:root{--bg:#f4fbf6;--surface:#fff;--text:#1c2420;--muted:#5a645f;--border:#dde2de;--accent:#00644e;--accent-soft:#e2f5ea;--fav:#c2185b;--demo-bg:#fff4d6;--demo-text:#7a5300;--warn-bg:#fdeaea;--warn-text:#8a1c1c;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121614;--surface:#1c221f;--text:#e8ece9;--muted:#a3ada7;--border:#2f3833;--accent:#4cc38a;--accent-soft:#1e3a2c;--fav:#f06292;--demo-bg:#3d3214;--demo-text:#ffd77a;--warn-bg:#3d1c1c;--warn-text:#ffb4b4}}:root[data-theme=dark]{--bg:#121614;--surface:#1c221f;--text:#e8ece9;--muted:#a3ada7;--border:#2f3833;--accent:#4cc38a;--accent-soft:#1e3a2c;--fav:#f06292;--demo-bg:#3d3214;--demo-text:#ffd77a;--warn-bg:#3d1c1c;--warn-text:#ffb4b4}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit}.app{max-width:640px;padding:12px 16px calc(88px + env(safe-area-inset-bottom));margin:0 auto}.header{justify-content:space-between;align-items:center;gap:8px;display:flex}.header h1{color:var(--accent);margin:0;font-size:1.35rem}.demo-banner{background:var(--demo-bg);color:var(--demo-text);border-radius:10px;margin:8px 0 12px;padding:8px 12px;font-size:.9rem}.badge{vertical-align:middle;border-radius:999px;margin-inline-end:6px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-demo{background:var(--demo-bg);color:var(--demo-text)}.badge-warn{background:var(--demo-bg);color:var(--demo-text);margin-inline-start:6px}.badge-fav{background:var(--fav);color:#fff}.search{z-index:10;background:var(--bg);padding:6px 0;position:sticky;top:0}.search-field{background:var(--surface);border:2px solid var(--border);border-radius:14px;align-items:center;gap:6px;padding:4px 6px 4px 12px;display:flex}.search-field:focus-within{border-color:var(--accent)}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:1.05rem}.search-photo{cursor:pointer;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.search-photo:hover,.search-photo:focus-within{background:var(--bg)}.search-photo.busy{opacity:.45;cursor:progress}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:1.2rem}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.suggestions{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0000001f}.suggestions li{cursor:pointer;border-radius:8px;padding:12px}.suggestions li:hover,.suggestions li.active{background:var(--accent-soft)}.section-title{color:var(--muted);margin:16px 0 8px;font-size:1rem;font-weight:600}.empty,.footnote{color:var(--muted);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;margin-bottom:10px;padding:12px;display:flex}.card-img{background:var(--accent-soft);border-radius:12px;flex:0 0 56px;place-items:center;height:56px;font-size:1.9rem;display:grid}.card-body{flex:1;min-width:0}.card-top{align-items:flex-start;gap:8px;display:flex}.card-title{overflow-wrap:anywhere;flex:1;margin:0;font-size:1rem;line-height:1.3}.fav-btn{height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;margin:-8px -6px 0 0;font-size:1.5rem}.fav-btn.is-fav{color:var(--fav)}.card-meta{color:var(--muted);margin:4px 0;font-size:.85rem}.card-price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 0;display:flex}.card-price strong{font-size:1.2rem}.card-price.missing{color:var(--muted);font-style:italic}.unit-price{color:var(--accent);font-weight:600}.card-source{color:var(--muted);margin:2px 0 0;font-size:.8rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:48px;margin:12px 0 8px;font-size:1rem;font-weight:600;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{color:#0b1a12}}:root[data-theme=dark] .btn-primary{color:#0b1a12}.link-btn{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}.link-btn.danger{color:var(--warn-text);margin:0 auto;display:block}.add-btn{border:2px solid var(--accent);min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:0 14px;font-weight:600}.add-btn.in-list{background:var(--accent-soft)}.badge-inline{margin:0 0 0 6px}.badge-best{background:var(--accent);color:#fff;margin-inline-start:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-best{color:#0b1a12}}:root[data-theme=dark] .badge-best{color:#0b1a12}.missing{color:var(--warn-text);font-style:italic}.list{margin:0;padding:0;list-style:none}.list-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.list-row.is-checked .list-name{color:var(--muted);text-decoration:line-through}.check{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:2px 0 0}.list-info{flex:1;min-width:0}.list-name{overflow-wrap:anywhere;margin:0;font-weight:600}.list-total{white-space:nowrap;margin:0;font-weight:700}.qty{align-items:center;gap:10px;margin-top:4px;display:flex}.qty-btn{border:1px solid var(--border);background:var(--bg);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;font-size:1.2rem}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.total-box{background:var(--accent-soft);border-radius:14px;margin-top:8px;padding:12px}.total-row{justify-content:space-between;align-items:baseline;font-size:1.1rem;display:flex}.total-row strong{font-size:1.4rem}.verdict{border-radius:14px;margin-bottom:12px;padding:12px}.verdict p{margin:0 0 4px}.verdict.ok{background:var(--accent-soft)}.verdict.warn{background:var(--warn-bg);color:var(--warn-text)}.settings{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:12px}.settings summary{cursor:pointer;min-height:32px;font-weight:600}.fuel-choice{border:0;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;display:flex}.fuel-choice legend{color:var(--muted);margin-bottom:4px;font-size:.9rem}.chip{border:1px solid var(--border);cursor:pointer;background:var(--bg);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip.is-on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.chip:focus-within{outline:3px solid var(--accent);outline-offset:2px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.number-field{flex-direction:column;gap:4px;margin-top:8px;display:flex}.number-field label{color:var(--muted);font-size:.9rem}.number-input{align-items:center;gap:6px;display:flex}.number-input input{border:1px solid var(--border);background:var(--bg);width:100%;max-width:140px;min-height:44px;color:var(--text);border-radius:10px;padding:0 10px;font-size:1rem}.number-input input[aria-invalid=true]{border-color:var(--warn-text)}.suffix{color:var(--muted);white-space:nowrap;font-size:.9rem}.field-error{color:var(--warn-text);font-size:.8rem}.store-card.is-best{border:2px solid var(--accent)}.cost-table{grid-template-columns:1fr auto;gap:2px 12px;margin:8px 0;display:grid}.cost-table dt,.cost-table dd{margin:0}.cost-table dd{text-align:end}.cost-table .strong{border-top:1px solid var(--border);padding-top:4px;font-size:1.1rem;font-weight:700}.coverage{color:var(--accent);margin:4px 0;font-weight:600}.coverage.incomplete{color:var(--warn-text)}.bottom-nav{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:0;max-width:140px;min-height:60px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.72rem;display:flex;position:relative}.bottom-nav button span[aria-hidden]{font-size:1.3rem}.bottom-nav button[aria-current=page]{color:var(--accent);font-weight:700}.nav-count{background:var(--fav);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;line-height:18px;position:absolute;top:6px;left:calc(50% + 8px)}.zone-chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:60%;padding:0 12px;font-size:.85rem;overflow:hidden}.toast{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;background:var(--text);color:var(--bg);border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.9rem;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.badge-offer{color:#fff;background:#e65100}.badge-source{background:var(--accent-soft);color:var(--accent)}.btn-secondary{border:2px solid var(--accent);width:100%;min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;margin:8px 0;padding:0 12px;font-weight:600;display:block}.card-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.section-head .add-btn{margin-top:0}.sub-title{margin:16px 0 8px;font-size:1rem}.settings .sub-title{margin-top:0}.more{margin:12px 0}.more summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-weight:600;display:flex}.attribution{color:var(--muted);margin:8px 0 0;font-size:.75rem}.attribution a{color:inherit}.position-box{margin:8px 0}.km-edit{margin:4px 0 8px}.offer-card.is-expired{opacity:.7}.check-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--accent);flex:none}.modal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:560px;max-height:92vh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-radius:18px 18px 0 0;overflow-y:auto}@media (width>=600px){.modal-backdrop{align-items:center}.modal{border-radius:18px}}.modal-head{background:var(--surface);justify-content:space-between;align-items:center;padding-top:4px;display:flex;position:sticky;top:-12px}.modal-head h2{margin:0;font-size:1.15rem}.form-field{flex-direction:column;gap:4px;margin:10px 0;display:flex}.form-label{font-size:.9rem;font-weight:600}.form-hint{color:var(--muted);font-size:.8rem}.form-field input,.form-field select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:0 10px;font-size:1rem}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.form-actions .btn-primary,.form-actions .btn-secondary{margin:0}.form-errors{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;padding:8px 12px;font-size:.9rem}.form-errors p{margin:2px 0}.pick-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:240px;margin:4px 0;padding:4px;list-style:none;overflow-y:auto}.pick-list button{width:100%;min-height:44px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px}.pick-list button:hover{background:var(--accent-soft)}.selected-product{margin:0;font-weight:600}.receipt-btn{margin-top:4px}.tips{color:var(--muted);padding-inline-start:20px;font-size:.9rem}.tips li{margin:4px 0}.progress{width:100%;height:14px;accent-color:var(--accent)}.receipt-lines{margin:8px 0;padding:0;list-style:none}.receipt-line{border:1px solid var(--border);background:var(--bg);border-inline-start-width:5px;border-radius:12px;margin-bottom:10px;padding:10px 12px}.receipt-line.is-ok,.receipt-line.is-scelto{border-inline-start-color:var(--accent)}.receipt-line.is-da-scegliere,.receipt-line.is-scegli,.receipt-line.is-completa,.receipt-line.is-prezzo{border-inline-start-color:#e65100}.receipt-line.is-pronta{border-inline-start-color:var(--accent)}.receipt-line.is-ignorata{opacity:.6}.receipt-summary{background:var(--accent-soft);border-radius:12px;margin:0 0 10px;padding:10px 12px}.receipt-summary.has-todo{color:#7a3a00;background:#fff3e0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .receipt-summary.has-todo{color:#ffd8a8;background:#3a2a14}}:root[data-theme=dark] .receipt-summary.has-todo{color:#ffd8a8;background:#3a2a14}.receipt-ok,.receipt-skipped{border:1px solid var(--border);border-inline-start:5px solid var(--accent);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:6px 12px;display:flex}.receipt-skipped{border-inline-start-color:var(--border);opacity:.7}.receipt-ok-text{flex-direction:column;min-width:0;display:flex}.receipt-ok-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.receipt-ok .card-meta{margin:0}.receipt-chosen{margin:8px 0}.choice-list{flex-direction:column;gap:6px;margin:4px 0;display:flex}.choice{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.choice img,.choice-icon{object-fit:contain;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.choice-text{flex-direction:column;min-width:0;display:flex}.choice-name{font-weight:600}.choice-text .card-meta{margin:0}.format-required{border:2px dashed #e65100;border-radius:12px;margin:8px 0;padding:8px 10px}.format-required .form-label{margin:0 0 4px;font-weight:600}.format-input{gap:8px;display:flex}.format-input input{flex:1;min-width:0}.format-input input,.format-input select{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);border-radius:10px;padding:0 10px;font-size:1rem}.receipt-price-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.unit-line{color:var(--accent);margin:0 0 6px}.sticky-actions{background:var(--surface);padding:8px 0;position:sticky;bottom:0}.receipt-raw{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.receipt-raw code,.raw-text{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.85rem}.receipt-actions{flex-wrap:wrap;gap:12px;display:flex}.receipt-qty{align-items:center;min-height:44px;margin:0;font-weight:600;display:flex}.raw-text{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:240px;padding:8px;overflow:auto}.sharing{color:var(--muted);margin:-4px 0 10px;font-size:.8rem}.sharing-condiviso{color:var(--accent)}.sharing-non_raggiungibile{color:var(--warn-text)}.store-found{background:var(--accent-soft);border-radius:12px;margin:8px 0;padding:10px 12px}.store-found p{margin:0 0 6px}.maybe{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.maybe-chip{text-align:start;font-size:.9rem}.brand{letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.brand img{border-radius:10px;flex:none}.brand-smart{color:#1f9d55}.brand-cliente{color:#f07c00}.brand-logo{border-radius:22%}.brand-big{letter-spacing:-.01em;text-align:center;margin:8px 0 0;font-size:2.2rem;font-weight:900}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-smart{color:#4cc38a}:root:not([data-theme=light]) .brand-cliente{color:#ffa040}}:root[data-theme=dark] .brand-smart{color:#4cc38a}:root[data-theme=dark] .brand-cliente{color:#ffa040}.splash{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;display:flex}.splash img:first-child{border-radius:28px;width:min(60vw,240px);height:auto}.loading-img{margin:0 auto;display:block}@media (width<=380px){.brand{font-size:1.1rem}.brand img{width:32px;height:32px}.zone-chip{max-width:42%;padding:0 8px;font-size:.75rem}}.onboarding{background:var(--accent-soft);border-radius:14px;margin:8px 0 4px;padding:12px 14px}.onboarding h2{margin:0 0 6px;font-size:1.05rem}.onboarding ol{margin:0;padding-inline-start:20px}.onboarding li{margin:6px 0}.onboarding li.done{color:var(--accent);font-weight:600}.onboarding .link-btn{min-height:36px;padding:0 6px}.recent{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.recent .chip{min-height:36px;font-size:.9rem}.card-img{overflow:hidden}.card-img img{object-fit:contain;background:#fff;width:100%;height:100%}.photo-credit{color:var(--muted);margin:2px 0 0;font-size:.7rem}.photo-preview{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:10px;max-width:160px;max-height:160px;margin:4px 0 8px;display:block}.auth{text-align:center;max-width:440px;margin:0 auto;padding:24px 16px 48px}.auth img{border-radius:24px;width:min(45vw,180px);height:auto}.auth h1{color:var(--accent);margin:12px 0 4px;font-size:1.35rem}.auth-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 8px;display:flex}.auth-form{text-align:start}.consent{color:var(--muted);align-items:flex-start;font-size:.85rem}.consent input{margin-top:3px}.feedback-btn{flex:none;font-size:1.3rem}.form-field textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;padding:10px}.card-img-btn{cursor:zoom-in;border:0;padding:0}.zoomed-photo{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:70vh;display:block}.add-text{gap:8px;margin:4px 0 12px;display:flex}.add-text input{border:2px solid var(--border);background:var(--surface);min-width:0;min-height:48px;color:var(--text);border-radius:12px;flex:1;padding:0 12px;font-size:1rem}.add-text input:focus{border-color:var(--accent);outline:none}.add-text .btn-primary{width:auto;margin:0;padding:0 16px}.auto-choice{color:var(--muted);margin:2px 0;font-size:.8rem}.format-tip{background:var(--accent-soft);border-radius:8px;margin:4px 0;padding:4px 8px;font-size:.85rem}.link-btn.small{min-height:32px;padding:0;font-size:.85rem}.picker button{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.picker-name{font-weight:600}.store-card.is-best{border:3px solid #f07c00;box-shadow:0 0 0 3px #f07c0026}.badge-best{color:#fff;background:#f07c00}.store-card.is-preferred:not(.is-best){border:2px solid var(--accent)}.preferred-chooser{margin:0 0 12px}.access-list{margin:8px 0;padding:0;list-style:none}.access-row{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.access-row.is-pending{background:var(--demo-bg);margin:0 -12px;padding:10px 12px}.access-actions{gap:8px;display:flex}.access-actions .btn-primary,.access-actions .btn-secondary{width:auto;min-height:40px;margin:0;padding:0 14px}.auth p{text-align:start}.feedback-list{margin:8px 0;padding:0;list-style:none}.feedback-item{border:1px solid var(--border);background:var(--bg);border-inline-start:4px solid #f07c00;border-radius:10px;margin-bottom:8px;padding:10px 12px}.feedback-item.is-fatta{border-inline-start-color:var(--accent);opacity:.8}.feedback-item.is-scartata,.feedback-item.is-letta{border-inline-start-color:var(--border)}.feedback-head{margin:0 0 4px}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.feedback-context{overflow-wrap:anywhere}.header{gap:6px}.brand{white-space:nowrap;flex:auto;min-width:0;font-size:clamp(1.05rem,5.2vw,1.4rem)}.brand img{width:clamp(30px,8vw,40px);height:auto}.zone-chip{flex:0 auto;min-width:0;max-width:32vw;padding:0 10px;font-size:.8rem}.feedback-btn{width:40px;height:40px}.sources{color:var(--muted);margin:6px 0;padding-inline-start:18px;font-size:.8rem}.sources a{color:inherit}@media (width<=380px){.brand{font-size:clamp(1rem,5.2vw,1.2rem)}.zone-chip{max-width:28vw}}@media (width<=480px){.zone-chip{flex:none;place-items:center;width:40px;max-width:none;height:40px;min-height:40px;padding:0;font-size:1.15rem;display:grid}.zone-name{display:none}}.store-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;overflow:hidden}.store-row.is-mine{border:2px solid var(--accent)}.store-row-main{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.store-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.store-row-name{overflow-wrap:anywhere;font-weight:600}.store-row-text .card-meta{margin:0}.store-row-km{color:var(--accent);white-space:nowrap;font-weight:700}.store-row-more{color:var(--muted);text-align:center;width:18px;font-size:1.1rem}.store-row-options{border-top:1px solid var(--border);padding:0 12px 12px}.session-resume{margin:0 0 10px}.finished-box .btn-secondary{margin-top:6px}.session-head{z-index:5;background:var(--bg);padding:4px 0 6px;position:sticky;top:0}.session-head .section-title{color:var(--text);margin:8px 0 6px}.session-head .card-meta{margin:4px 0 0}.session-title{color:var(--muted);margin:14px 0 6px;font-size:.95rem}.session-list{margin:0;padding:0;list-style:none}.session-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.session-row.is-preso,.session-row.is-non_trovato{opacity:.75;align-items:center;padding:6px 12px}.session-row.is-preso .session-name{text-decoration:line-through}.session-row.is-non_trovato{border-style:dashed}.session-img{object-fit:contain;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.session-info{flex:1;min-width:0}.session-name{margin:0;font-weight:600}.session-info .card-meta{margin:2px 0 0}.session-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.session-actions .btn-primary,.session-actions .btn-secondary{width:auto;min-height:48px;margin:0;padding:0 18px}.session-done{background:var(--accent-soft);border-radius:12px;padding:12px}.just-moved{animation:.45s ease-out just-moved}@keyframes just-moved{0%{opacity:0;transform:translateY(-14px)}to{opacity:.75;transform:none}}@media (prefers-reduced-motion:reduce){.just-moved{animation:none}}.undo-bar{box-sizing:border-box;width:min(560px,100% - 32px);left:50%;bottom:calc(136px + env(safe-area-inset-bottom));z-index:30;background:var(--text);color:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding-block:8px;padding-inline:14px 8px;font-size:.9rem;display:flex;position:fixed;transform:translate(-50%)}.undo-bar button{min-height:44px;color:var(--bg);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:700;text-decoration:underline}.session-bottom{bottom:calc(61px + env(safe-area-inset-bottom));background:var(--bg);z-index:6}.list-switcher{margin:0 0 8px}.list-chips{scrollbar-width:none;gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.list-chips::-webkit-scrollbar{display:none}.list-chip{border:1px solid var(--border);min-height:40px;color:var(--text);white-space:nowrap;flex:none;padding:0 14px}.list-chip-count{color:var(--muted);margin-inline-start:6px;font-weight:400}.list-menu{margin:2px 0}.list-menu summary{min-height:40px;color:var(--muted);cursor:pointer;align-items:center;font-size:.9rem;display:flex}.list-menu-actions{flex-direction:column;align-items:flex-start;display:flex}.list-menu-actions .link-btn.danger{margin:0}.archived-lists{margin:0;padding:0;list-style:none}.archived-lists li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cards-btn{padding-inline-start:0}.share-text{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px}.cards-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.cards-list .choice{width:100%}.card-photo-preview{border-radius:10px;max-width:100%;max-height:160px;margin:8px 0;display:block}.card-code{color:#000;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.card-code .card-meta,.card-code .form-hint{color:#444;text-align:center}.card-code-bars{width:100%;max-width:420px;height:120px;image-rendering:pixelated}.card-code-qr{width:min(70vw,260px);height:auto;image-rendering:pixelated}.card-code-number{letter-spacing:.08em;overflow-wrap:anywhere;text-align:center;margin:0;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:1.25rem}.card-code-photo{border-radius:10px;max-width:100%}.checkout-card{margin:0 0 12px}.checkout-card .form-label{margin:0 0 6px;font-weight:600}.session-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-title-row .chip{min-height:40px;color:var(--text);flex:none;padding:0 12px}.personal-backup{border:1px solid var(--border);border-radius:12px;margin:8px 0;padding:10px 12px}.personal-backup .form-label{margin:0 0 4px;font-weight:600}.personal-backup .link-btn.danger{margin:0}.receipt-warning{color:#7a3a00;background:#fff3e0;border-radius:8px;margin:4px 0;padding:6px 8px;font-size:.85rem;display:block}.receipt-save-options{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:12px 0;padding:10px 12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .receipt-warning{color:#ffd8a8;background:#3a2a14}}:root[data-theme=dark] .receipt-warning{color:#ffd8a8;background:#3a2a14}.home-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 12px;padding:12px 14px}.home-card .section-title{color:var(--text);margin:4px 0 8px}.home-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.home-head .section-title{text-align:center;flex:1;margin:0}.home-head .icon-btn,.route-list .icon-btn,.voice-items .icon-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);flex:none}.home-total{text-align:center;margin:4px 0;font-size:1.8rem;font-weight:800}.home-actions{gap:8px;margin:8px 0;display:grid}.home-actions .btn-primary,.home-actions .btn-secondary{margin:0}.budget{background:var(--bg);border-radius:12px;margin:10px 0;padding:10px}.budget p{margin:4px 0}.bars{margin:0;padding:0;list-style:none}.bars li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;font-size:.85rem;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--bg);border-radius:999px;height:10px;display:block;overflow:hidden}.bar-track.big{background:var(--surface);border:1px solid var(--border);height:14px;margin:6px 0}.bar-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.bar-fill.over{background:var(--warn-text)}.bar-value{white-space:nowrap;font-weight:600}.purchase-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.purchase-list .choice{width:100%}.purchase-list .choice strong{white-space:nowrap;margin-inline-start:auto}.savings{margin:0;padding:0;list-style:none}.savings li{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.suggestions-list,.pantry-list{margin:0 0 8px;padding:0;list-style:none}.suggestions-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.small-btn{flex:none;width:auto;min-height:40px;margin:0;padding:0 12px}.pantry-list li{border-bottom:1px solid var(--border);padding:8px 0}.pantry-list li.is-expired strong{color:var(--warn-text)}.pantry-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.pantry-actions{gap:4px;display:flex}.pantry-actions .chip{min-height:36px;color:var(--text);padding:0 10px}.pantry-event{background:var(--bg);border-radius:10px;margin-top:6px;padding:8px}.reminders ul,.notices{margin:0 0 8px;padding-inline-start:18px}.notices{color:#7a3a00;background:#fff3e0;border-radius:12px;padding:8px 8px 8px 26px;font-size:.85rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .notices{color:#ffd8a8;background:#3a2a14}}:root[data-theme=dark] .notices{color:#ffd8a8;background:#3a2a14}.file-list{margin:6px 0;padding:0;list-style:none}.file-list li{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.manual-line{gap:6px;margin-bottom:6px;display:flex}.manual-line>*{flex:1;min-width:0}.manual-line input,.voice-items input{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);box-sizing:border-box;border-radius:10px;width:100%;padding:0 10px;font-size:1rem}.manual-line .manual-qty,.voice-items .manual-qty{flex:0 0 60px;width:60px}.manual-line .manual-price{flex:0 0 90px}.detail-lines{margin:8px 0;padding:0;list-style:none}.detail-lines li{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.detail-right{flex-direction:column;align-items:flex-end;display:flex}.detail-right .link-btn{min-height:32px;padding:0;font-size:.85rem}.detail-dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 8px;display:grid}.detail-dl dt{color:var(--muted)}.detail-dl dd{overflow-wrap:anywhere;margin:0}.doc-image{border-radius:10px;max-width:100%;margin:0 auto 10px;display:block}.doc-open{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.session-total{margin:4px 0 0}.price-chip{border:1px dashed var(--border);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-inline-start:6px;padding:0 8px;font-size:.8rem}.route-label{margin:0 0 4px}.link-btn.inline{min-height:0;padding:0}.dept-title{color:var(--accent);margin:10px 0 4px;font-size:.9rem}.route-list{margin:0 0 8px;padding-inline-start:22px}.route-list li{padding:2px 0}.route-list li>span:first-child{min-width:60%;display:inline-block}.route-list li{display:list-item}.route-list li span:last-child{float:right;gap:4px;display:inline-flex}.voice-items{margin:8px 0;padding:0;list-style:none}.voice-items li{gap:6px;margin-bottom:6px;display:flex}.is-listening{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.7}}.mic-btn{flex:none;width:auto;margin:0;padding:0 12px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root.big-text{font-size:19px}:root.big-text .card-meta,:root.big-text .form-hint,:root.big-text .card-source{font-size:.95rem}:root.big-text .bottom-nav button{font-size:.82rem}.bottom-nav .nav-add{color:var(--accent);font-weight:700}.bottom-nav .nav-add span{background:var(--accent);width:34px;height:34px;color:var(--surface);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;line-height:1;display:grid}.back-btn{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0 0 6px;padding:0 4px;font-size:1rem;font-weight:700}.brand{cursor:default}.tiles{grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 12px;display:grid}.tile{--tone:var(--accent);border:2px solid color-mix(in srgb, var(--tone) 55%, var(--border));background:color-mix(in srgb, var(--tone) 10%, var(--surface));min-height:132px;color:var(--text);text-align:center;cursor:pointer;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 8px;font-size:1rem;font-weight:800;transition:transform .12s;display:flex}.tile:active{transform:scale(.97)}.tile-icon{font-size:2.6rem;line-height:1}.tile-label{color:color-mix(in srgb, var(--tone) 70%, var(--text))}.tile-green{--tone:#1f9d55}.tile-blue{--tone:#1e6fd9}.tile-orange{--tone:#e8710a}.tile-purple{--tone:#8e44d9}.tile-cyan{--tone:#0aa3b5}.tile-gold{--tone:#c79a00}.tile-pink{--tone:#d6336c}:root[data-theme=dark] .tile{background:color-mix(in srgb, var(--tone) 12%, #0d1311);box-shadow:0 0 18px color-mix(in srgb, var(--tone) 35%, transparent), inset 0 0 12px color-mix(in srgb, var(--tone) 18%, transparent)}:root[data-theme=dark] .tile-label{color:color-mix(in srgb, var(--tone) 75%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tile{background:color-mix(in srgb, var(--tone) 12%, #0d1311);box-shadow:0 0 18px color-mix(in srgb, var(--tone) 35%, transparent), inset 0 0 12px color-mix(in srgb, var(--tone) 18%, transparent)}:root:not([data-theme=light]) .tile-label{color:color-mix(in srgb, var(--tone) 75%, #fff)}}@media (prefers-reduced-motion:reduce){.tile{transition:none}}.add-menu{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.add-menu-item{border:1px solid var(--border);background:var(--bg);min-height:96px;color:var(--text);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;font-weight:700;display:flex}.add-menu-item:hover{border-color:var(--accent);background:var(--accent-soft)}.add-menu-icon{font-size:1.8rem;line-height:1}.add-menu-label{font-size:.9rem}.add-menu-hint{color:var(--muted);font-size:.72rem;font-weight:400}@media (width<=340px){.add-menu{grid-template-columns:1fr 1fr}}.card-chips{gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.card-chip{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex}.card-chip img{object-fit:cover;border-radius:4px;width:36px;height:24px}.card-chip.add{color:var(--accent);border-style:dashed}.menu-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.menu-list>button,.menu-list>label{border:0;border-bottom:1px solid var(--border);min-height:56px;color:var(--text);text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:1rem;display:flex}.menu-list>:last-child{border-bottom:0}.menu-toggle input{width:24px;height:24px;accent-color:var(--accent);flex:none}.appearance{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.appearance .form-label{margin:6px 0 0;font-weight:700}.appearance .menu-toggle{justify-content:space-between;align-items:center;min-height:52px;margin-top:6px;display:flex}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{border:2px solid var(--border);background:var(--bg);min-height:48px;color:var(--text);cursor:pointer;border-radius:12px;flex:1 1 0;padding:6px 10px;font-size:.92rem;font-weight:600}.segmented button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:800}.home-tabs{margin:0 0 10px}.list-picker{align-items:center;gap:8px;display:flex}.list-picker-label{color:var(--muted);font-weight:700}.list-picker select{border:2px solid var(--border);background:var(--surface);min-width:0;min-height:48px;color:var(--text);border-radius:12px;flex:1;padding:0 12px;font-size:1.05rem;font-weight:700}.badge-insight{margin-inline-start:6px}.badge-insight.is-basso{background:var(--accent-soft);color:var(--accent)}.badge-insight.is-nella_media{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge-insight.is-alto{background:var(--warn-bg);color:var(--warn-text)}.tutorial{text-align:center}.tutorial-icon{margin:4px 0 8px;font-size:3.4rem;line-height:1}.tutorial-title{margin:0 0 8px;font-size:1.25rem}.tutorial p{max-width:36ch;margin:0 auto 10px;font-size:1.02rem}.tutorial-dots{justify-content:center;gap:6px;margin:12px 0 4px;display:flex}.tutorial-dots span{background:var(--border);border-radius:50%;width:8px;height:8px}.tutorial-dots span.is-on{background:var(--accent);border-radius:999px;width:22px}.link-btn.is-watching{font-weight:700;text-decoration:none}.watch-line{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:10px 0 4px;padding:6px 10px;font-size:.92rem;font-weight:700}.watch-line.is-sceso{background:var(--accent-soft);color:var(--accent);border-color:#0000}.watch-line.is-salito{background:var(--warn-bg);color:var(--warn-text);border-color:#0000}.session-chips{gap:6px;display:inline-flex}.session-chips .chip{min-width:44px;min-height:44px;color:var(--text);justify-content:center}.session-hint{margin:0 0 6px}.session-summary .session-total{margin:4px 0 0}.session-summary .card-meta{margin:2px 0 0}.simple-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 6px;padding:0;list-style:none;overflow:hidden}.simple-row{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;flex-wrap:wrap;align-items:center;gap:10px;min-height:60px;padding:6px 12px;display:flex}.simple-row:last-child{border-bottom:0}.row-name{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.row-sub{color:var(--muted);font-size:.82rem}.row-price{font-variant-numeric:tabular-nums;flex:none;min-width:64px;font-weight:800}.price-destra .row-price{text-align:end}.check-btn{border:2px solid var(--accent);background:var(--surface);width:52px;height:52px;color:var(--accent);cursor:pointer;border-radius:14px;flex:none;font-size:1.5rem;font-weight:800}.check-btn.is-done{background:var(--accent);color:var(--surface)}.check-btn.is-missing{border-color:var(--warn-text);background:var(--warn-bg);color:var(--warn-text)}.row-center{flex:1 0 100%;justify-content:center;display:flex}.row-center .check-btn{width:120px;height:44px}.simple-row.is-done .row-title{color:var(--muted);text-decoration:line-through}.simple-row.is-done .row-price{color:var(--muted)}.item-details{flex-direction:column;gap:6px;display:flex}.item-details-img{object-fit:contain;background:#fff;border-radius:10px;align-self:center;max-height:160px}.item-details-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.item-details-actions .btn-primary,.item-details-actions .btn-secondary{margin:0}.session.one-hand .session-bottom{border-top:1px solid var(--border);padding-top:6px}.session.one-hand .session-summary{margin-bottom:6px}.session.one-hand .simple-row{min-height:66px}.session-bottom .form-actions{margin-top:0}.personalize .session-title{margin-top:18px}.order-list{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:4px 0 0;padding:0;list-style:none}.order-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:4px 8px 4px 12px;display:flex}.order-list li:last-child{border-bottom:0}.order-list li.is-hidden{opacity:.55}.order-check{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.order-check input{width:24px;height:24px;accent-color:var(--accent);flex:none}.order-moves{flex:none;gap:4px;display:inline-flex}.order-moves .icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text)}.bar-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;display:flex;overflow:hidden}.bar-preview span{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 2px;font-size:.72rem;display:flex}.bar-preview b{font-size:1.2rem;font-weight:400}.bar-preview .is-add{color:var(--accent);font-weight:700}.tile-wrap{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.tile-wrap .tile{width:100%;height:100%}.tiles.is-editing .tile-wrap{touch-action:manipulation;animation:.32s ease-in-out infinite alternate wiggle}.tiles.is-editing .tile{cursor:grab}.tile-wrap.is-dragging{z-index:3;opacity:.9;transform:scale(1.06);animation:none!important}.tile-wrap.is-dragging .tile{cursor:grabbing;box-shadow:0 10px 24px #00000040}@keyframes wiggle{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@media (prefers-reduced-motion:reduce){.tiles.is-editing .tile-wrap{outline:2px dashed var(--accent);outline-offset:2px;border-radius:22px;animation:none}}.tile-remove{top:-8px;border:2px solid var(--surface);background:var(--warn-text);width:34px;height:34px;color:var(--surface);cursor:pointer;z-index:2;border-radius:50%;font-size:1.4rem;font-weight:800;line-height:1;position:absolute;inset-inline-start:-8px}.edit-bar{z-index:6;background:var(--accent-soft);color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px 8px 14px;font-size:.9rem;font-weight:600;display:flex;position:sticky;top:0}.edit-bar .btn-primary{width:auto;min-height:44px;margin:0;padding:0 20px}.hidden-tiles{margin:4px 0 12px}.hidden-tiles-list{flex-wrap:wrap;gap:6px;display:flex}.hidden-tiles-list .chip{min-height:44px;color:var(--text)}.home-hint{text-align:center}.voice-guide ol{margin:4px 0 8px;padding-inline-start:20px}.voice-guide li{margin:6px 0}.copy-row{gap:6px;margin:6px 0;display:flex}.copy-row input{border:1px solid var(--border);background:var(--bg);min-width:0;min-height:44px;color:var(--text);border-radius:10px;flex:1;padding:0 10px;font-size:.85rem}.copy-row .btn-secondary{width:auto;margin:0;padding:0 14px}.quick-added{margin:0 0 8px;padding:0;list-style:none}.quick-added li{border-bottom:1px solid var(--border);padding:6px 0;font-weight:600}:root.font-piccolo{font-size:14.5px}:root.font-normale{font-size:16px}:root.font-grande{font-size:18.5px}:root.font-molto_grande{font-size:21px}:root.font-grande .card-meta,:root.font-molto_grande .card-meta,:root.font-grande .form-hint,:root.font-molto_grande .form-hint{font-size:.95rem}.search-dock-bottom .search{top:auto;left:0;right:0;bottom:calc(61px + env(safe-area-inset-bottom));z-index:15;border-top:1px solid var(--border);background:var(--bg);padding:6px 16px;position:fixed}.search-dock-bottom .search .suggestions{margin:0 0 4px;top:auto;bottom:100%}.search-dock-bottom+.recent,.search-dock-bottom~main{padding-bottom:72px}.store-chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:70%;padding:0 12px;font-size:1rem;font-weight:700;overflow:hidden}.store-chooser{flex-direction:column;gap:6px;display:flex}.store-options{flex-direction:column;gap:6px;max-height:55vh;display:flex;overflow-y:auto}.store-option{border:1px solid var(--border);background:var(--bg);min-height:52px;color:var(--text);text-align:start;cursor:pointer;border-radius:12px;padding:6px 12px;font-size:1rem}.store-option.is-on{border:2px solid var(--accent);background:var(--accent-soft);font-weight:700}.store-search{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);border-radius:12px;padding:0 12px;font-size:1rem}.row-buttons{flex:none;gap:6px;display:inline-flex}.miss-btn{border:2px solid var(--warn-text);background:var(--surface);width:44px;height:52px;color:var(--warn-text);cursor:pointer;border-radius:14px;font-size:1.2rem;font-weight:800}.row-center .row-buttons{gap:10px}.clean-row{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:12px;min-height:58px;padding:6px 12px;display:flex}.clean-row:last-child{border-bottom:0}.clean-row.is-done .row-title{color:var(--muted);text-decoration:line-through}.check-btn.small{justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:inline-flex}.view-toggle{min-height:40px;color:var(--text);flex:none}.dupe-tip{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;margin:0 0 6px;padding:6px 10px;font-size:.9rem}.list-filter{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:12px;margin:0 0 8px;padding:0 12px;font-size:1rem}.screen-picker{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px;display:grid}.screen-card{border:1px solid var(--border);background:var(--surface);min-height:108px;color:var(--text);text-align:start;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.screen-card:hover{border-color:var(--accent)}.screen-icon{font-size:1.7rem;line-height:1}.screen-title{font-weight:800}.screen-text{color:var(--muted);font-size:.82rem}.segmented.is-column{flex-direction:column}.segmented.is-column button{text-align:start}.bar-preview.is-editable span{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;padding-top:14px;position:relative}.bar-preview.is-editable span.is-dragging{background:var(--accent-soft);transform:scale(1.08)}.bar-remove{top:2px;background:var(--warn-text);width:22px;height:22px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:.7rem;line-height:22px;position:absolute;inset-inline-end:2px}.bar-editor .hidden-tiles-list{margin-top:4px}.simple-list.preview{pointer-events:none}.preview-full{border:1px dashed var(--border);color:var(--muted);border-radius:12px;padding:10px;font-size:.9rem}.search-preview{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-direction:column;gap:6px;height:140px;padding:8px;display:flex}.search-preview .sp-bar{border:2px solid var(--border);background:var(--surface);color:var(--muted);border-radius:10px;padding:8px 10px;font-size:.85rem}.search-preview .sp-content{color:var(--muted);border:1px dashed var(--border);border-radius:10px;flex:1;place-items:center;font-size:.8rem;display:grid}.font-sample{background:var(--bg);border-radius:10px;margin:4px 0;padding:8px 10px}.whats-new ul{margin:4px 0 12px;padding-inline-start:18px}.whats-new li{margin:5px 0}html,body{overscroll-behavior-x:none}.app.nav-swipe{touch-action:pan-y}.app.slide-from-right main{animation:.24s ease-out slide-from-right}.app.slide-from-left main{animation:.24s ease-out slide-from-left}@keyframes slide-from-right{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes slide-from-left{0%{opacity:.4;transform:translate(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app.slide-from-right main,.app.slide-from-left main{animation:none}}.saved-pop{z-index:80;background:var(--surface);min-width:180px;max-width:calc(100% - 48px);color:var(--text);text-align:center;pointer-events:none;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:20px 26px;font-size:1.1rem;font-weight:800;animation:.22s ease-out saved-in;display:flex;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000047}.saved-check{background:var(--accent);width:64px;height:64px;color:var(--surface);border-radius:50%;place-items:center;font-size:2.2rem;display:grid}@keyframes saved-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.saved-pop{animation:none}}.save-bar{bottom:calc(68px + env(safe-area-inset-bottom));z-index:7;border:2px solid var(--accent);background:var(--surface);border-radius:14px;align-items:center;gap:8px;margin:12px 0;padding:8px 8px 8px 12px;display:flex;position:sticky;box-shadow:0 6px 20px #0000001f}.save-bar span{flex:1;font-size:.9rem;font-weight:700}.save-bar .btn-primary,.save-bar .btn-secondary{width:auto;min-height:46px;margin:0;padding:0 14px}.tutorial-tag{color:var(--accent);margin:0 0 4px;font-size:.85rem;font-weight:700}.tile-pager{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -16px;padding:10px 0 0;display:flex;overflow:auto hidden}.tile-pager::-webkit-scrollbar{display:none}.tile-page{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-content:start;margin:0 0 6px;padding:0 16px}.pager-dots{justify-content:center;gap:4px;margin:4px 0 6px;display:flex}.pager-dots button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.pager-dots button:after{content:"";background:var(--border);border-radius:50%;position:absolute;inset:10px}.pager-dots button.is-on:after{background:var(--accent);border-radius:999px;inset:10px 4px}@media (prefers-reduced-motion:reduce){.tile-pager{scroll-behavior:auto}}.miss-btn.is-empty{visibility:hidden}.simple-row .row-price{text-align:start}.simple-row.price-after .row-price{text-align:end}.col-editor{border:2px dashed var(--border);background:var(--bg);border-radius:12px;gap:6px;padding:6px;display:flex}.col-chip{border:1px solid var(--border);background:var(--surface);text-align:center;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:10px;flex:1;place-items:center;min-height:52px;padding:4px;font-size:.85rem;font-weight:700;display:grid}.col-chip.col-nome{flex:2}.col-chip.col-manca{color:var(--warn-text)}.col-chip.col-preso{color:var(--accent)}.col-chip.is-dragging{background:var(--accent-soft);transform:scale(1.06)}.col-toggles .menu-toggle{min-height:48px}.view-select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:999px;flex:none;padding:0 8px;font-size:.9rem;font-weight:600}.simple-list.preview .miss-btn,.simple-list.preview .check-btn{place-items:center;display:inline-grid}.photo-page{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 12px;padding:8px}.photo-frame{background:#222;border-radius:10px;place-items:center;height:300px;display:grid;overflow:hidden}.photo-frame img{object-fit:contain;max-width:100%;max-height:300px;transition:transform .2s}.photo-tools{align-items:center;gap:6px;margin:6px 0 0;display:flex}.photo-tools .chip{min-width:52px;min-height:44px;color:var(--text);justify-content:center;font-size:1.2rem}.crop-tools summary{min-height:40px;color:var(--accent);cursor:pointer;align-items:center;font-weight:600;display:flex}.crop-row{grid-template-columns:80px 1fr;align-items:center;gap:8px;min-height:40px;display:grid}.crop-row input{width:100%;accent-color:var(--accent)}.receipt-check-title{margin:0 0 6px;font-size:1.15rem;font-weight:800}.zoom-view{z-index:90;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.zoom-bar{color:#fff;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.zoom-bar .chip{justify-content:center;min-width:52px;min-height:44px;font-size:1.3rem}.zoom-bar .btn-primary{width:auto;margin:0;padding:0 18px}.zoom-scroll{flex:1;padding:8px;overflow:auto}.zoom-scroll img{background:#fff;max-width:none;margin:0 auto 8px;display:block}.store-select{flex-direction:column;gap:6px;display:flex}.similar-box{border:2px solid var(--warning,#c98a00);background:var(--surface-2,#c98a0014);border-radius:14px;margin:4px 0 12px;padding:10px 12px}.similar-title{margin:0 0 6px;font-weight:700}.similar-box ul{flex-direction:column;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.similar-box li{justify-content:space-between;align-items:center;gap:10px;display:flex}.similar-box li>span{flex:1;min-width:0}.similar-box li .btn-secondary{flex:none;width:auto;min-height:44px;margin:0;padding:8px 12px}.my-data-actions{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px;display:grid}.my-data-actions .btn-secondary{width:100%;margin:0}.danger-box{border:2px solid var(--warn-text);border-radius:14px;margin-top:10px;padding:10px 12px}.danger-box ul{margin:6px 0;padding-inline-start:18px}.btn-danger{background:var(--warn-text);color:var(--warn-bg);border:none;border-radius:12px;width:100%;min-height:48px;padding:10px 14px;font-size:1rem;font-weight:700}.btn-danger:disabled{opacity:.45}.group-toggle{margin:4px 0 6px}.dept-count{color:var(--muted,inherit);font-weight:400}.dept-budgets{margin-top:8px}.dept-budget{margin:6px 0 10px}.dept-budget p{margin:0 0 4px}.dept-budget-add{grid-template-columns:1.4fr 1fr auto;align-items:center;gap:6px;margin-top:6px;display:grid}.dept-budget-add .btn-secondary{width:auto;margin:0;padding:8px 12px}.dept-budget-add select,.dept-budget-add input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);box-sizing:border-box;border-radius:10px;padding:0 8px;font-size:1rem}.dept-budget .link-btn.inline{margin-inline-start:8px}.shared-bar{border:1px solid var(--accent);background:var(--accent-soft);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;margin:6px 0 10px;padding:8px 12px;display:flex}.shared-panel ul.card-meta{padding-inline-start:18px}.shared-status{font-weight:600}.member-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.member-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.invite-box{border:1px dashed var(--border);border-radius:12px;margin:10px 0;padding:8px 12px 12px}.invite-code{letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;margin:10px 0 2px;font-size:1.6rem;font-weight:800}.price-alert{background:#c98a0014;border:2px solid #c98a00;border-radius:16px;margin:10px 0;padding:12px}.price-alert-title{text-align:center;margin:0 0 8px;font-size:1.1rem;font-weight:800}.price-alert-compare{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.price-alert-compare>div{flex-direction:column;gap:2px;display:flex}.price-alert-label{color:var(--muted,inherit);font-size:.85rem}.price-alert-usual{color:var(--accent);font-size:1.5rem}.price-alert-entered{color:var(--warn-text);font-size:1.5rem}.price-alert-ne{color:var(--warn-text);font-size:2rem;font-weight:800}.price-alert-ask{margin:10px 0 4px;font-weight:700}.price-alert-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.price-alert-actions button{width:100%;min-height:54px;margin:0;font-size:1.15rem}.price-alert-why{opacity:.9;font-size:.8rem;font-weight:400;display:block}.tag-tip{border:1px dashed var(--border);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:6px 0 10px;padding:10px;display:grid}.tag-tip-card{color:#222;background:#fff6c2;border:2px solid #e0c200;border-radius:6px;flex-direction:column;align-items:flex-start;min-width:120px;padding:6px 10px;font-family:system-ui,sans-serif;display:flex}.tag-tip-name{font-size:.65rem;font-weight:700}.tag-tip-price{outline-offset:2px;border-radius:4px;outline:3px solid #1a8f3c;margin:4px 0;font-size:1.6rem;font-weight:900}.tag-tip-kg{margin-top:3px;font-size:.7rem;-webkit-text-decoration:line-through #c62828;text-decoration:line-through #c62828;text-decoration-thickness:2px}.tag-tip-text p{margin:0 0 4px;font-size:.95rem}.receipt-line.is-dubbio{border-color:#c98a00}.receipt-doubt{margin:8px 0 0;font-weight:700}.receipt-chosen-img{object-fit:contain;vertical-align:middle;background:#fff;border-radius:8px;width:64px;height:64px;margin-inline-end:8px}.shop-ask{flex-direction:column;gap:8px;display:flex}.shop-ask-product{align-items:center;gap:12px;display:flex}.shop-ask-product img,.shop-ask-noimg{object-fit:contain;background:#fff;border-radius:10px;flex:none;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.shop-ask-product div{flex-direction:column;display:flex}.shop-ask-steps{justify-content:center;gap:6px;margin:4px 0;display:flex}.shop-ask-steps span{background:var(--border);border-radius:50%;width:10px;height:10px}.shop-ask-steps span.on{background:var(--accent);border-radius:6px;width:24px}.shop-ask-question{text-align:center;margin:6px 0 0;font-size:1.2rem;font-weight:800}.shop-ask-price{text-align:center;color:var(--accent);margin:4px 0;font-size:2.4rem;font-weight:900}.shop-ask-input{text-align:center;border:2px solid var(--accent);background:var(--bg);min-height:64px;color:var(--text);box-sizing:border-box;border-radius:14px;width:100%;font-size:2rem;font-weight:800}.shop-ask-actions{gap:8px;display:grid}.shop-ask-actions.two{grid-template-columns:1fr 1fr}.shop-ask-actions button{width:100%;min-height:56px;margin:0;font-size:1.15rem}.shop-ask-file{cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:56px;font-size:1.15rem;display:flex}.shop-ask-code{grid-template-columns:1fr auto;gap:6px;display:grid}.shop-ask-code input{border:1px solid var(--border);background:var(--bg);min-height:48px;color:var(--text);border-radius:10px;min-width:0;padding:0 10px;font-size:1.1rem}.shop-ask-code .btn-secondary{width:auto;margin:0}.shop-ask-skip{align-self:center;margin-top:6px;font-size:1.05rem}.center{text-align:center}.review-admin{flex-direction:column;gap:10px;display:flex}.review-group{border-top:1px solid var(--border);padding-top:8px}.review-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.review-row{border:1px solid var(--border);border-radius:12px;padding:8px}.review-row.is-anomalo{border:2px solid #c98a00}.review-main{gap:10px;display:flex}.review-main img,.review-noimg{object-fit:contain;background:#fff;border-radius:8px;flex:none;place-items:center;width:56px;height:56px;font-size:1.6rem;display:grid}.review-main>div{flex-direction:column;gap:2px;min-width:0;display:flex}.review-prices{font-size:1.1rem}.review-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.review-actions button{width:100%;margin:0}.review-user-actions{flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.review-pill{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:999px;min-height:40px;padding:6px 12px;font-size:.95rem;font-weight:800}.pending-note{font-weight:600}.product-manage{margin-top:10px}.manage-prices{flex-direction:column;gap:8px;margin:6px 0;padding:0;list-style:none;display:flex}.manage-price{border:1px solid var(--border);border-radius:10px;padding:8px}.manage-price-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.manage-price-line strong{font-size:1.1rem}.manage-price-actions{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.manage-price-edit input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);border-radius:10px;margin-top:6px;padding:0 10px;font-size:1.2rem}.shop-ask-format{font-size:.95rem;font-weight:700}.shop-ask-desc{margin:0;font-weight:600}.shop-ask-live{color:var(--accent);margin:0;font-size:1.15rem;font-weight:700}.shop-ask-perkg{justify-content:center}.shop-ask-pack .format-input{grid-template-columns:1fr auto;gap:6px;display:grid}.shop-ask-pack .format-input input,.shop-ask-pack .format-input select{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);border-radius:10px;min-width:0;padding:0 8px;font-size:1rem}.bell-btn{border:1px solid var(--border);background:var(--surface,transparent);color:var(--text);cursor:pointer;border-radius:999px;min-width:44px;min-height:44px;margin-inline-start:4px;font-size:1.2rem;position:relative}.bell-badge{top:-4px;color:#fff;background:#c62828;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:.75rem;font-weight:800;line-height:20px;position:absolute;inset-inline-end:-4px}.notice-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.notice-list li{border:1px solid var(--border);border-radius:12px}.notice-list li.is-new{border:2px solid var(--accent);background:var(--accent-soft)}.notice-item{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px;display:flex}.notice-item:disabled{cursor:default;opacity:1}.notice-icon{flex:none;font-size:1.4rem}.notice-text{flex:1}.admin-tabs{flex-wrap:wrap}.header .bell-btn{flex:none;min-width:40px;min-height:40px;margin-inline-start:2px}.header .brand{overflow:hidden}.price-history{margin-top:8px}.history-chart{background:var(--surface,transparent);border-radius:10px;width:100%;height:auto}.history-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.history-median{stroke:var(--border);stroke-width:1.5px;stroke-dasharray:5 4}.history-dot{fill:var(--accent)}.history-dot.is-offer{fill:#f07c00}.history-label{fill:var(--muted,#667);font-size:10px}.history-stats{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.history-list{max-height:260px;margin:6px 0;padding:0;list-style:none;overflow-y:auto}.history-list li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;gap:8px;padding:6px 0;display:grid}.watch-target{border:1px dashed var(--border);border-radius:12px;margin:6px 0;padding:8px 10px}.watch-target p{margin:0}.watch-target.is-raggiunta{background:#1f9d551a;border:2px solid #1f9d55}.watch-target.is-vicina{background:#f07c0014;border:2px solid #f07c00}.watch-target-actions{flex-wrap:wrap;gap:14px;display:flex}.watch-target-edit input{font-size:1.3rem}.electronics-actions{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.electronics-actions .btn-secondary{width:100%;margin:0}.electronics-list{flex-direction:column;gap:14px;margin:8px 0;padding:0;list-style:none;display:flex}.electronics-tools{gap:8px;margin-top:4px;display:flex}.compare-bar{z-index:5;background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;display:flex;position:sticky;top:0}.compare-bar .btn-primary{width:auto;min-height:40px;margin:0 6px 0 0;padding:8px 14px}.compare-table-wrap{margin:8px 0;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:.9rem}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:start;padding:6px 4px}.compare-table thead th{font-weight:700}.compare-table thead img{object-fit:contain;background:#fff;border-radius:8px;width:56px;height:56px;margin-bottom:4px;display:block}.compare-table tbody th{color:var(--muted,inherit);width:28%;font-weight:600}.compare-table td.is-best{background:#1f9d551f}.push-settings{flex-direction:column;gap:8px;display:flex}.push-on{color:var(--accent);margin:0;font-weight:700}.push-types{border:1px solid var(--border);border-radius:12px;padding:8px 10px}.push-types .check-row{align-items:flex-start;padding:6px 0}.push-invite{border:2px solid var(--accent);background:var(--accent-soft);border-radius:14px;margin:8px 0;padding:10px 12px}.push-invite p{margin:0 0 4px}.push-invite-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.push-invite-actions .btn-primary{width:auto;min-height:44px;margin:0;padding:8px 18px}.push-invite.is-modal{background:0 0;border:none;margin:0;padding:0}.push-invite-title{font-size:1.15rem}.push-invite-list{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.push-invite.is-modal .push-invite-actions{flex-direction:column;align-items:stretch}.push-invite.is-modal .push-invite-actions .btn-primary{width:100%;min-height:54px;font-size:1.15rem}.session-banner{border:2px solid var(--accent);background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 10px;padding:10px 12px;display:flex}.session-banner-actions{align-items:center;gap:12px;display:flex}.session-banner-actions .btn-primary{width:auto;min-height:44px;margin:0;padding:8px 16px}.install-guide{flex-direction:column;gap:10px;display:flex}.install-lead{margin:0;font-size:1.05rem}.install-ok{color:var(--accent);font-weight:700}.install-steps{flex-direction:column;gap:10px;margin:0;padding-inline-start:0;list-style:none;display:flex}.install-steps.big li{grid-template-columns:36px 1fr;align-items:start;gap:10px;font-size:1.05rem;line-height:1.45;display:grid}.step-n{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.ios-chip{background:var(--accent-soft);border:1px solid var(--border);color:#0a84ff;white-space:nowrap;vertical-align:middle;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.ios-icon{color:#0a84ff;vertical-align:middle}.ios-arrow{text-align:center;font-size:2.2rem;animation:1.2s ease-in-out infinite ios-bounce}@keyframes ios-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ios-arrow{animation:none}}.auth-install{margin:10px 0}.badge-extra{color:#8a5a00;vertical-align:middle;background:#fff1d6;margin-inline-start:6px;font-size:.7rem}.extra-btn{margin-top:6px}.smart-row{border-bottom:1px solid var(--border);align-items:flex-start;padding:8px 0}.waste-notice{flex-direction:column;gap:6px;display:flex}.waste-title{margin:0;font-size:1.15rem;font-weight:800}.waste-notice p{margin:0}.waste-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.waste-actions .btn-primary,.waste-actions .btn-secondary{width:100%;margin:0}.smart-bar{border:1px solid var(--border);background:var(--surface,transparent);border-radius:14px;margin:8px 0;padding:8px 10px}.smart-title{margin:0 0 4px;font-weight:800}.smart-suggestions ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.smart-suggestions li{justify-content:space-between;align-items:center;gap:8px;display:flex}.smart-actions{flex:none;align-items:center;gap:4px;display:flex}.smart-actions .btn-secondary{width:auto;min-height:40px;margin:0;padding:6px 12px}.smart-budget{margin:8px 0 0}.smart-budget.is-over{color:var(--warn-text)}.waste-top{border:1px dashed var(--border);border-radius:12px;margin:8px 0;padding:8px 10px}.waste-top ul{margin:4px 0;padding:0;list-style:none}.waste-top li{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:4px 0;display:flex}.search-dock-top{z-index:12;background:var(--bg);position:sticky;top:0}.search-dock-top .search{position:static}.product-price{border:2px solid var(--accent);border-radius:14px;margin:10px 0;padding:8px 12px}.product-price legend{padding:0 6px;font-weight:800}.add-price-btn{width:auto;min-height:44px;margin:4px 0;padding:8px 14px}.incomplete-box{background:#c98a000f;border:2px dashed #c98a00;border-radius:14px;margin:8px 0;padding:8px 10px}.incomplete-title{margin:0 0 4px;font-weight:800}.incomplete-box ul{flex-direction:column;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.incomplete-box li{flex-direction:column;gap:6px;display:flex}.incomplete-name{font-size:1.05rem;font-weight:700}.incomplete-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incomplete-actions .btn-secondary{width:auto;min-height:44px;margin:0;padding:8px 12px}.pantry-qty{color:var(--accent);font-weight:700}.list-toggles{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.list-toggles .group-toggle{margin:0}.stock-note{color:var(--accent);font-size:.8rem;font-weight:600;display:block}.stock-note.is-none{color:var(--muted,#777);font-weight:400}.pantry-simple{margin-top:8px}.pantry-item{border-bottom:1px solid var(--border,#e3e7e4);list-style:none}.pantry-line{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px 4px;display:flex}.pantry-line .pantry-qty{white-space:nowrap;font-size:1.05rem}.pantry-item.is-expired .row-sub{color:#c62828}.pantry-item .pantry-actions{flex-wrap:wrap;gap:6px;padding:0 4px 12px;display:flex}.pantry-item .pantry-event{gap:8px;padding:0 4px 12px;display:grid}.pantry-qty-row{align-items:flex-end;gap:8px;display:flex}.pantry-qty-row .form-field{flex:1;margin:0}.unlinked{font-size:.85rem}.pick-rows,.product-rows{margin:6px 0;padding:0}.pick-rows li,.product-rows li{list-style:none}.pick-row{border:0;border-bottom:1px solid var(--border,#e3e7e4);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:10px;min-height:52px;padding:8px 6px;display:flex}.pick-row.is-chosen{background:var(--accent-soft);border-radius:10px}.pick-thumb{object-fit:contain;background:#fff;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pick-row .row-name{flex:1;min-width:0}.pick-check{color:var(--accent);font-weight:700}.row-price-col{white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.view-controls{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.nutrition-panel{margin-top:12px}.facts-head{align-items:center;gap:10px;margin:8px 0;display:flex}.facts-img{object-fit:contain;background:#fff;border-radius:8px;width:64px;height:64px}.facts-name{margin:0;font-weight:700}.facts-table{border-collapse:collapse;width:100%;margin:6px 0}.facts-table caption{text-align:start;padding-bottom:4px;font-weight:600}.facts-table th,.facts-table td{border-bottom:1px solid var(--border,#e3e7e4);text-align:start;padding:6px 4px;font-weight:400}.facts-table td{text-align:end;font-variant-numeric:tabular-nums}.facts-table tr.is-sub th{color:var(--muted);padding-inline-start:18px}.facts-allergens{margin:6px 0}.facts-ingredients{font-size:.9rem;line-height:1.4}.nutrition-finder{gap:10px;display:grid}.lang-picker{text-align:center;justify-items:stretch;gap:12px;display:grid}.lang-picker .brand-logo{justify-self:center}.lang-title{margin:0;font-size:1.4rem}.lang-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lang-option{border:2px solid var(--border,#d9dfdb);background:var(--surface);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:start;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:14px 16px;display:flex}.lang-option.is-on{border-color:var(--accent);background:var(--accent-soft)}.lang-native{font-size:1.15rem;font-weight:700}.lang-italian{color:var(--muted);font-size:.9rem}.lang-check{color:var(--accent);margin-inline-start:auto;font-weight:700}.lang-continue{min-height:52px;font-size:1.1rem}.guide-intro{text-align:center;gap:10px;display:grid}.guide-intro .guide-big{font-size:3rem}.guide-intro .guide-box{background:var(--accent-soft);border:2px solid var(--accent);border-radius:14px;padding:12px;font-weight:600}:root:lang(ur) body{font-family:Noto Nastaliq Urdu,Jameel Noto Nastaleeq,Urdu Typesetting,Noto Naskh Arabic,system-ui,sans-serif;line-height:1.9}:root:lang(ar) body{font-family:Noto Naskh Arabic,Noto Sans Arabic,Geeza Pro,Segoe UI,system-ui,sans-serif;line-height:1.6}:root:lang(ur) input,:root:lang(ur) button,:root:lang(ur) select,:root:lang(ur) textarea,:root:lang(ar) input,:root:lang(ar) button,:root:lang(ar) select,:root:lang(ar) textarea{font-family:inherit}.arrival-line{margin-top:2px;display:block}.arrival-block{margin:10px 0}.arrival-bars{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.arrival-bars li{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.9rem;display:grid}.arrival-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arrival-bar{background:var(--accent);border-radius:6px;height:10px}.trial-box{background:var(--accent-soft,#e3f4ec);border:1px solid var(--accent);text-align:start;border-radius:14px;margin:10px 0;padding:12px 14px}.trial-box p{margin:6px 0 0}.trial-start{flex-direction:column;gap:6px;margin:12px 0 4px;display:flex}.trial-or{color:var(--muted);margin:6px 0 0;font-size:.9rem}.trial-banner{background:var(--accent-soft,#e3f4ec);border:1px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:.92rem;display:flex}.lang-screen .lang-continue{bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 -12px 24px var(--bg,#fff), 0 6px 16px #0000002e;position:sticky}
