@layer app{@scope (.palace-app-cart){:where(.palace-app-cart){--cart-purple: rgb(167 139 250)}.cart-root{display:flex;flex-direction:column}.cart-tab-content{padding:12px 16px calc(var(--nav-h, 70px) + env(safe-area-inset-bottom) + 12px)}.cart-section-title{font-weight:600;color:var(--text-mid);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.cart-detail-back{display:flex;gap:.5rem;color:var(--text-faint);margin-bottom:1rem;transition:color .15s}.cart-detail-back:hover{color:var(--text);opacity:1}.cart-lists-root{padding-bottom:2rem}.cart-lists-loading{padding:2rem;text-align:center;color:var(--text-faint);font-size:var(--text-sm)}.cart-lists-header{margin-bottom:1.25rem}.cart-lists-add-section-form{display:flex;gap:.5rem;align-items:center}.cart-lists-input{width:100%;padding:.6rem .8rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text);outline:none;transition:border-color .2s;font-family:inherit}.cart-lists-input:focus{border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.cart-lists-input-sm{font-size:var(--text-xs);padding:.45rem .65rem}.cart-lists-btn-icon{background:transparent;border:none;color:var(--text-mid);padding:.3rem;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s}.cart-lists-btn-icon:hover{color:var(--text)}.cart-lists-section{margin-bottom:.75rem}.cart-lists-drag-over{border-color:var(--gold)}.cart-lists-section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;cursor:default}.cart-lists-drag-handle{color:var(--text-faint);cursor:grab;display:flex;align-items:center;padding:.1rem}.cart-lists-drag-handle:active{cursor:grabbing}.cart-lists-section-title{font-size:1rem;font-weight:600;color:var(--text)}.cart-lists-item-count{font-size:var(--text-xs);font-weight:600;background:var(--surface);color:var(--text-mid);border-radius:999px;padding:.15rem .55rem}.cart-lists-section-body{padding:0 .9rem .9rem;border-top:1px solid var(--border)}.cart-lists-item{display:flex;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.cart-lists-item:last-of-type{border-bottom:none}.cart-lists-item-info{flex:1;min-width:0}.cart-lists-item-name{font-size:.8125rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-lists-item-note{font-size:.6875rem;color:var(--text-faint);margin-top:.1rem}.cart-lists-item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.cart-lists-watch-btn{background:transparent;border:none;color:var(--text-mid);padding:.3rem;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s}.cart-lists-watch-btn.active{color:var(--gold)}.cart-lists-watch-btn:hover{color:var(--text)}.cart-lists-add-item-form{display:flex;gap:.4rem;align-items:center;padding-top:.6rem}.cart-lists-add-item-btn{background:transparent;border:none;color:var(--text-faint);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:.5rem 0;font-family:inherit;transition:color .15s}.cart-lists-add-item-btn:hover{color:var(--gold)}.cart-grocery-root{padding-bottom:2rem}.cart-grocery-add-row{display:flex;gap:.5rem;margin-bottom:1rem}.cart-grocery-input{flex:1;padding:.65rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text);outline:none;font-family:inherit;transition:border-color .2s}.cart-grocery-input:focus{border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.cart-grocery-add-btn{padding:.65rem 1rem;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.cart-grocery-list{margin-bottom:1rem}.cart-grocery-item{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);transition:opacity .2s}.cart-grocery-item.checked{opacity:.45}.cart-grocery-check{background:transparent;border:none;padding:.2rem;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.cart-grocery-item-body{flex:1;min-width:0;cursor:pointer}.cart-grocery-item-name{font-size:var(--text-sm);color:var(--text)}.cart-grocery-item.checked .cart-grocery-item-name{text-decoration:line-through}.cart-grocery-cheapest-loading{font-size:var(--text-xs);color:var(--text-faint);margin-top:.15rem;font-style:italic}.cart-grocery-cheapest{font-size:var(--text-xs);color:var(--text-faint);margin-top:.15rem}.cart-grocery-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding-top:.5rem}.cart-grocery-confirm-row{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs);color:var(--text-mid)}.cart-grocery-clear-all-btn{background:transparent;border:1px solid color-mix(in srgb,var(--warning, #ef4444) 40%,transparent);color:var(--warning, #ef4444);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;padding:.4rem .75rem;cursor:pointer;font-family:inherit;transition:opacity .15s}.cart-grocery-clear-all-btn:hover{opacity:.75}.cart-prices-root{padding-bottom:2rem}.cart-prices-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.cart-prices-header-text .cart-section-title{margin-bottom:.2rem}.cart-prices-subtext{font-size:var(--text-xs);color:var(--text-faint);margin:0}.cart-prices-camera-btn{padding:.6rem .8rem;flex-shrink:0}.cart-prices-camera-btn:disabled{opacity:.5;cursor:not-allowed}.cart-prices-error{background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);border-radius:var(--radius-sm);color:#f87171;font-size:var(--text-xs);padding:.6rem .9rem;margin-bottom:.75rem}.cart-prices-confirm-card{padding:1rem;margin-bottom:1rem}.cart-prices-confirm-title{font-size:var(--text-sm);font-weight:700;color:var(--text);margin-bottom:.75rem;letter-spacing:.03em}.cart-prices-confirm-fields{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.cart-prices-confirm-actions{display:flex;gap:.5rem}.cart-prices-obs-list{margin-top:.5rem}.cart-prices-obs-row{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);cursor:pointer;transition:background .1s}.cart-prices-obs-row:hover{background:color-mix(in srgb,var(--surface) 50%,transparent)}.cart-prices-obs-name{font-size:var(--text-sm);color:var(--text);font-weight:500}.cart-prices-obs-meta{display:flex;gap:.75rem;align-items:center}.cart-prices-obs-store{font-size:var(--text-xs);color:var(--text-mid)}.cart-prices-obs-price{font-size:var(--text-xs);font-weight:700;color:var(--gold)}.cart-prices-obs-date{font-size:var(--text-xs);color:var(--text-faint)}.cart-price-compare-root{padding-bottom:2rem}.cart-price-compare-product-name{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:1rem}.cart-price-compare-list{display:flex;flex-direction:column;gap:.4rem}.cart-price-compare-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.cart-price-compare-store{font-size:var(--text-sm);font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.cart-price-compare-best{font-size:.6875rem;font-weight:700;border:1px solid var(--gold);color:#4ade80;background:color-mix(in srgb,#4ade80 10%,transparent);border-radius:4px;padding:.1rem .4rem;letter-spacing:.06em}.cart-price-compare-right{display:flex;align-items:center;gap:.6rem}.cart-price-compare-price{font-size:var(--text-sm);font-weight:700;color:var(--gold)}.cart-price-compare-trend{font-size:var(--text-base);font-weight:700}.cart-price-compare-trend.trend-down{color:#4ade80}.cart-price-compare-trend.trend-up{color:#f87171}.cart-price-compare-trend.trend-same,.cart-price-compare-trend.trend-first{color:var(--text-faint)}.cart-price-compare-date{font-size:var(--text-xs);color:var(--text-faint)}.cart-compare-loading,.cart-compare-error{padding:2rem;text-align:center;font-size:var(--text-sm);color:var(--text-faint)}.cart-receipts-root{padding-bottom:2rem}.cart-receipts-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.cart-receipts-search-row{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.cart-receipts-confirm-card{padding:1rem;margin-bottom:1rem}.cart-receipts-items-editor{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.cart-receipts-items-label{font-size:var(--text-xs);color:var(--text-faint);font-weight:600;letter-spacing:.04em;margin-bottom:.5rem}.cart-receipts-item-row{display:flex;gap:.35rem;align-items:center;margin-bottom:.4rem}.cart-receipts-item-name{flex:1}.cart-receipts-item-qty{width:3.5rem}.cart-receipts-item-price{width:5rem}.cart-receipts-month-group{margin-bottom:1.5rem}.cart-receipts-month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cart-receipts-month-label{font-size:var(--text-xs);font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.08em}.cart-receipts-month-total{font-size:var(--text-sm);font-weight:700;color:var(--gold)}.cart-receipts-cat-bar{display:flex;height:4px;border-radius:4px;overflow:hidden;margin-bottom:.75rem;gap:1px}.cart-receipts-cat-seg{border-radius:4px}.cart-receipts-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;cursor:pointer;transition:border-color .15s}.cart-receipts-card.expanded{border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.cart-receipts-card-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem}.cart-receipts-card-left{flex:1;min-width:0}.cart-receipts-card-store{font-size:var(--text-sm);font-weight:600;color:var(--text)}.cart-receipts-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;font-size:var(--text-xs);color:var(--text-faint)}.cart-receipts-cat-pill{font-size:.6875rem;font-weight:700;border-radius:4px;padding:.1rem .4rem;letter-spacing:.05em;text-transform:uppercase}.cart-receipts-card-total{font-size:var(--text-sm);font-weight:700;color:var(--gold);flex-shrink:0}.cart-receipts-card-items{padding:0 .9rem .75rem;border-top:1px solid var(--border)}.cart-receipts-line-item{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.cart-receipts-line-name{font-size:var(--text-xs);color:var(--text)}.cart-receipts-line-price{font-size:var(--text-xs);color:var(--text-mid);font-weight:600}}}
