:root{color:#253e33;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cream:#f9f7f1;--paper:#fffefb;--ink:#253e33;--green:#234f3f;--muted:#737970;--line:#e5e7df;--sage:#edf1e7;--amber:#f6ecd4;--danger:#a24430;--radius:20px;background:#f9f7f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,a,summary{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.42;cursor:default}a{color:inherit}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b38122}button:active:not(:disabled){transform:translateY(1px)}input,textarea{background:var(--paper);width:100%;min-height:52px;color:var(--ink);border:1px solid #d8ddd3;border-radius:12px;min-width:0;padding:12px 14px;font-size:1rem}input[type=date]{appearance:none;min-width:100%;max-width:100%;display:block}label{gap:8px;font-size:.9rem;font-weight:600;display:grid}label .optional{display:contents}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.6px;font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:400;line-height:1.09}h1 em{color:#5e7453;font-weight:400}h2{letter-spacing:-.3px;font-size:1.15rem;font-weight:650}h3{font-size:1.02rem;line-height:1.35}h4{margin-bottom:10px;font-size:.9rem}p{line-height:1.6}small{color:var(--muted);font-size:.8rem;line-height:1.45}svg{flex-shrink:0}.app{background:var(--cream);max-width:680px;min-height:100dvh;margin:auto}.app-header{justify-content:space-between;align-items:center;gap:12px;height:94px;padding:16px 28px;display:flex}.wordmark{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:8px;font-size:1.25rem;font-weight:750;text-decoration:none;display:flex}.wordmark>span:first-child{align-items:center;display:flex}.wordmark .wordmark-dot{color:#9aa66c;margin-left:-8px}.household-button{border:1px solid var(--line);white-space:nowrap;border-radius:30px;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:.8rem;display:flex}.status-dot{background:#64825a;border-radius:50%;width:6px;height:6px}.status-dot.waiting{background:#b08033}.main-content{padding:14px 28px 125px}.page-heading{margin:8px 0 28px}.eyebrow{letter-spacing:1.6px;color:#798171;text-transform:uppercase;margin-bottom:15px;font-size:.68rem;font-weight:700}.lede{color:#75806e;margin-top:17px;font-size:.94rem}.scan-card{background:var(--green);color:#fffef3;text-align:left;border-radius:24px;align-items:center;gap:20px;width:100%;min-height:153px;padding:30px 24px;display:flex;box-shadow:0 10px 25px #234f3f16}.scan-graphic{color:#e8eed5;justify-content:center;align-items:center;width:70px;display:flex}.scan-card>span:nth-child(2){flex-direction:column;flex:1;gap:8px;display:flex}.scan-card strong{letter-spacing:-.4px;font-size:1.28rem;font-weight:600}.scan-card>span>span{color:#c7d6c6;font-size:.8rem;line-height:1.5}.scan-arrow{border:1px solid #698474;border-radius:50%;padding:9px;display:flex}.home-shortcuts{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf877;margin:25px 0 30px;display:grid}.home-shortcuts button{text-align:left;align-items:center;gap:13px;padding:19px;display:flex}.home-shortcuts button+button{border-top:1px solid var(--line)}.home-shortcuts strong{font-size:.9rem}.home-shortcuts small{margin-top:4px;font-size:.78rem;display:block}.shortcut-icon{border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.amber{background:var(--amber);color:#a57930}.sage{color:#5e764d;background:#eaf0e3}.grow{flex:1;min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.text-button{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:5px 0;font-size:.84rem;font-weight:600;display:inline-flex}.row-list{border-top:1px solid var(--line)}.product-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.product-row strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.45;display:block}.product-row small{margin-top:4px;font-size:.79rem;display:block}.product-image{color:#778064;background:#eeeede;border:1px solid #e6e6d6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;display:flex;overflow:hidden}.product-image img{object-fit:contain;background:#fff;width:100%;height:100%;padding:5px}.product-image.small{border-radius:11px;width:43px;height:43px}.count-pill{background:#f0f3e9;border:1px solid #dde3d5;border-radius:10px;justify-content:center;align-items:center;min-width:34px;height:32px;padding:0 7px;font-size:.85rem;font-weight:600;display:flex}.count-pill.zero{color:var(--muted);background:0 0}.first-item{text-align:center;color:#7c856f;border:1px dashed #d8ddcf;border-radius:20px;padding:29px 20px}.first-item h3{color:var(--ink);margin-top:12px}.first-item p{margin:8px 0 12px;font-size:.86rem}.bottom-nav{z-index:20;width:min(100%,680px);padding:10px 10px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf5;border-top:1px solid #e5e6dc;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:#879080;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:53px;font-size:.72rem;text-decoration:none;display:flex}.bottom-nav a.active{color:#315440;font-weight:650}.bottom-nav a.active svg{background:#e8efdf;border-radius:5px;margin-bottom:4px;box-shadow:0 0 0 8px #e8efdf}.bottom-nav a.active span{transform:translateY(2px)}.page-title{justify-content:space-between;align-items:center;gap:15px;margin:10px 0 25px;display:flex}.page-title h1{font-size:2.38rem}.page-title .eyebrow{margin-bottom:12px;font-size:.65rem}.title-icon{color:#8b967d}.icon-button{border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:inline-flex}.icon-button:hover{background:#eff0e6}.icon-button.filled{background:var(--green);color:#fff;width:49px;height:49px}.search-field{border:1px solid var(--line);background:var(--paper);color:#87917d;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-field input{background:0 0;border:0;outline:none;padding:15px 0}.filter-tabs{scrollbar-width:none;gap:7px;margin:18px 0 10px;padding-bottom:3px;display:flex;overflow-x:auto}.filter-tabs button{white-space:nowrap;color:#6e7b62;border:1px solid #0000;border-radius:30px;min-height:43px;padding:10px 15px;font-size:.82rem}.filter-tabs button.active{color:#31553d;background:#eaf0e0;border-color:#dee6d4;font-weight:650}.expiry-label{color:#718068;align-items:center;gap:4px;margin-top:7px;font-size:.74rem;display:inline-flex}.expiry-label.soon{color:#976725}.expiry-label.overdue{color:var(--danger)}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:45px 20px;display:flex}.empty p{color:#77806f;max-width:310px;font-size:.91rem}.empty-icon{color:#869275;background:#eef0e3;border-radius:22px;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:6px;display:flex}.button{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:12px 17px;font-size:.91rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.primary{background:var(--green);color:#fff}.secondary{color:#42603b;background:#f0f2e8;border:1px solid #dfe4d6}.full{width:100%}.button-row{align-items:center;gap:10px;display:flex}.button-row>.button{flex:1}.button-row>button{min-width:0}.stack{gap:20px;display:grid}.optional,.muted,.caption{color:var(--muted);font-weight:400}.caption{font-size:.82rem;line-height:1.6}.optional{margin-left:4px;font-size:.8rem}.sheet{background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:25px 25px 0 0;width:min(100%,600px);max-width:100%;max-height:88dvh;margin:auto auto 0;padding:0;box-shadow:0 -10px 70px #23342925}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#172d2670}.sheet-inner{padding:22px 24px calc(30px + env(safe-area-inset-bottom));overflow-x:hidden}.sheet-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.sheet-header h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.25}.detail-product{align-items:center;gap:15px;display:flex}.detail-product h3,.detail-product h2{font-size:1.13rem;line-height:1.4}.detail-product p{margin-top:5px;font-size:.85rem}.quantity-control{background:#f4f5ed;border-radius:18px;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.quantity-control>div{flex-direction:column;align-items:center;gap:4px;display:flex}.quantity-control strong{font-family:Georgia,serif;font-size:2rem;font-weight:500}.quantity-control span{color:var(--muted);font-size:.8rem}.quantity-control .button{width:60px;height:56px}.detail-line{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;min-height:50px;padding:13px 0;font-size:.86rem;display:flex}.detail-line small{margin-top:4px;display:block}details{border-top:1px solid var(--line);padding-top:16px}details>p{margin:12px 0;font-size:.85rem}summary{cursor:pointer;min-height:32px;font-size:.89rem;font-weight:600;line-height:1.4}.inline-form{gap:8px;margin-top:12px;display:flex}.mono{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8rem}.picker-results{overscroll-behavior:contain;max-height:42dvh;overflow:auto}.toast{z-index:100;bottom:calc(91px + env(safe-area-inset-bottom));color:#fff;background:#203d30;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;width:calc(100% - 28px);max-width:560px;padding:13px 15px;font-size:.85rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 32px #0003}.toast>div:first-child{flex:1;align-items:center;gap:10px;min-width:170px;line-height:1.5;display:flex}.toast-actions{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.toast-actions button{color:#eff6d7;min-height:40px;padding:6px 8px;font-size:.8rem;font-weight:650}.toast.error{background:#713e31}.scanner~.toast{bottom:20px}.loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:13px;font-size:.9rem;display:flex}.spinner{border:2px solid #a8b09a;border-top-color:var(--green);border-radius:50%;flex-shrink:0;width:23px;height:23px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sync-banner{color:#786331;text-align:left;background:#efe8d4;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:calc(100% - 56px);min-height:40px;margin:0 28px 6px;padding:10px;font-size:.77rem;display:flex}.sync-banner span{flex:1}.identity{align-items:center;gap:12px;display:flex}.identity .caption{margin-top:3px}.info-panel{background:#f0f3e9;border-radius:16px;padding:18px}.info-panel p{margin:8px 0;font-size:.88rem}.pending-card{border:1px solid var(--line);border-radius:13px;padding:15px}.pending-card p{margin:8px 0;font-size:.84rem}.pending-card.attention{background:#fcf2df;border-color:#dfcd9b}.update-banner{z-index:30;background:#e2eacb;border:1px solid #cad6b2;border-radius:13px;justify-content:space-between;gap:12px;width:min(90%,500px);padding:12px 16px;font-size:.8rem;display:flex;position:fixed;bottom:95px;left:50%;transform:translate(-50%)}.update-banner button{font-weight:700}.segmented{background:#eaece1;border-radius:14px;gap:4px;margin-bottom:24px;padding:5px;display:flex}.segmented button{color:#768168;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:9px;min-height:43px;font-size:.85rem;display:flex}.segmented button.active{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 5px #2639190b}.week-selector{justify-content:space-between;align-items:center;margin:4px 0 22px;display:flex}.week-selector>div{text-align:center}.week-selector strong{font-family:Georgia,serif;font-size:1.28rem;font-weight:400}.week-selector small{margin-top:4px;display:block}.list-add-actions .button{font-size:.85rem}.list-progress{color:#7e876f;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:27px 0 12px;font-size:.77rem;display:flex}.progress-track{background:#e7eadd;border-radius:10px;width:100%;height:4px;overflow:hidden}.progress-track span{background:#698452;height:100%;transition:width .2s;display:block}.success-label{color:#608145;align-items:center;gap:4px;display:flex}.shopping-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:19px 0;display:flex}.shopping-row strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:550;line-height:1.4;display:block}.shopping-row small{margin-top:4px;font-size:.76rem;display:block}.check-control{cursor:pointer;flex-shrink:0;align-items:center;width:36px;height:44px;display:flex;position:relative}.check-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.check-control>span{background:var(--paper);border:1.5px solid #c4cdba;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.check-control svg{opacity:0;color:#fff}.check-control input:checked+span{background:#638252;border-color:#638252}.check-control input:checked+span svg{opacity:1}.check-control input:focus-visible+span{outline-offset:3px;outline:3px solid #b38122}.shopping-row.checked strong{color:#909681;text-decoration:line-through}.shopping-row.checked small{opacity:.65}.list-quantity{background:#eff1e6;border-radius:10px;flex-shrink:0;align-items:center;gap:2px;display:flex}.list-quantity button{justify-content:center;align-items:center;width:28px;height:40px;padding:0;display:flex}.list-quantity span{text-align:center;min-width:19px;font-size:.8rem;font-weight:600}.delete-item{color:#909981;min-width:28px;padding:4px}.list-footnote{text-align:center;margin-top:23px;font-size:.78rem}.meal-grid{gap:18px;margin-top:20px;display:grid}.meal-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;overflow:hidden}.meal-main{text-align:left;width:100%;padding:23px}.meal-icon{color:#8b9265;background:#f1eedf;border-radius:12px;margin-bottom:17px;padding:12px;display:inline-flex}.meal-card h3{letter-spacing:-.5px;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.meal-card p{color:#78836c;margin:8px 0 16px;font-size:.78rem}.meal-ingredients{flex-wrap:wrap;gap:6px;display:flex}.meal-ingredients span{color:#7c866f;background:#f2f4e9;border-radius:6px;padding:5px 9px;font-size:.7rem}.meal-add{border-top:1px solid var(--line);color:#517045;justify-content:center;align-items:center;gap:7px;width:100%;padding:15px;font-size:.83rem;font-weight:600;display:flex}.danger{color:var(--danger)}.danger-solid{color:#fff;background:#983f30}.history-date{color:#7d856f;margin:25px 0 8px;font-size:.75rem;font-weight:600}.history-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:17px 0;display:flex}.history-row strong{font-size:.9rem;line-height:1.5}.history-row p{color:#788170;margin:3px 0;font-size:.8rem}.history-row small{font-size:.72rem}.event-icon{color:#a0804c;background:#f1ebe0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.event-icon.positive{color:#68874e;background:#e9efdf}.history-row .icon-button{color:#8c967e}.scanner{z-index:50;color:#f6f6ed;overscroll-behavior:contain;padding-top:env(safe-area-inset-top);background:#15251e;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.scanner-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:9px 14px;display:flex}.scanner-header strong{font-size:.95rem}.scanner-header .icon-button:hover{background:#ffffff15}.session-count{color:#c2d2bb;justify-content:center;align-items:center;gap:5px;min-width:44px;font-size:.86rem;display:flex}.scanner-modes{background:#ffffff0b;border-radius:12px;flex-shrink:0;gap:4px;margin:0 16px 10px;padding:4px;display:flex}.scanner-modes button{color:#b9cbb8;border-radius:9px;flex:1;min-height:43px;padding:7px 3px;font-size:.72rem;line-height:1.4}.scanner-modes .active{color:#2b4837;background:#e2ebd4;font-weight:650}.viewfinder{background:#172920;flex:1;min-height:210px;position:relative;overflow:hidden}.viewfinder video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-guide{pointer-events:none;height:120px;position:absolute;top:50%;left:12%;right:12%;transform:translateY(-50%)}.camera-guide>span{border:0 solid #e5eecd;width:28px;height:28px;position:absolute}.camera-guide>span:first-child{border-top-width:3px;border-left-width:3px;border-top-left-radius:12px;top:0;left:0}.camera-guide>span:nth-child(2){border-top-width:3px;border-right-width:3px;border-top-right-radius:12px;top:0;right:0}.camera-guide>span:nth-child(3){border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:12px;bottom:0;left:0}.camera-guide>span:nth-child(4){border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:12px;bottom:0;right:0}.camera-hint{text-align:center;text-shadow:0 1px 3px #000;font-size:.82rem;position:absolute;bottom:20px;left:12px;right:12px}.camera-message{text-align:center;background:#172920;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 35px;font-size:.86rem;line-height:1.6;display:flex;position:absolute;inset:0}.camera-retry{color:#fff;background:#ffffff15;border:1px solid #ffffff30;min-height:42px;font-size:.8rem}.scanner-panel{background:var(--cream);color:var(--ink);padding:24px 22px calc(25px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-shrink:0;min-height:165px;max-height:66dvh;overflow:auto}.scanner-panel .section-heading{margin-top:0}.scanner-panel h2{font-size:1.1rem}.scanner-instruction{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.scanner-instruction>svg{color:#76905a;margin-top:2px}.scanner-instruction p{color:#7c866f;margin-top:7px;font-size:.83rem}.scanner-instruction small{margin-top:6px;font-size:.75rem;display:block}.scanner-panel .button-row>.button{gap:6px;padding:12px 8px;font-size:.79rem}.scan-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.scan-actions button{border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100px;font-size:1rem;font-weight:600;display:flex}.scan-actions .add{background:var(--green);color:#fff}.scan-actions .remove{color:#536745;background:#e8ebde;border:1px solid #d9dfcd}.scanner-panel .picker-results{max-height:30dvh}.matching-products{background:#edf2e5;border-radius:13px;margin-bottom:20px;padding:12px}.matching-products .product-row{border:0;padding:10px 0}.attribution{text-align:center;margin-top:13px;font-size:.7rem}@media (min-width:700px){body{background:#eeeee4}.app{border-left:1px solid #dce0d2;border-right:1px solid #dce0d2}.app-header{height:108px;padding:20px 42px}.main-content{padding:14px 42px 130px}.page-heading h1{font-size:3.35rem}.scan-card{padding:33px 29px}.home-shortcuts{grid-template-columns:1fr 1fr}.home-shortcuts button{gap:10px;padding:20px 16px}.home-shortcuts button+button{border-top:0;border-left:1px solid var(--line)}.home-shortcuts button>svg:last-child{display:none}.home-shortcuts small{font-size:.72rem}.meal-grid{grid-template-columns:1fr 1fr}.meal-card h3{font-size:1.28rem}.sheet{border-radius:24px;max-height:85dvh;margin:auto}.sheet-inner{padding:25px 30px 30px}.scanner{border-left:1px solid #31473c;border-right:1px solid #31473c;width:680px;left:50%;transform:translate(-50%)}.scanner-panel{padding:25px 40px 30px}.scanner-modes{margin:0 40px 14px}.camera-guide{height:170px}.scanner-header{padding:12px 25px}.page-title h1{font-size:2.65rem}}@media (max-width:374px){.app-header{padding:12px 19px}.main-content{padding:12px 19px 115px}.wordmark{font-size:1.12rem}.household-button{padding:8px;font-size:.72rem}.household-button>svg{display:none}.scan-card{gap:12px;padding:24px 17px}.scan-graphic,.scan-graphic svg{width:48px}.scan-arrow{display:none}.page-heading h1{font-size:2.45rem}.shopping-row{gap:5px}.list-quantity button{width:25px}.check-control{width:30px}.filter-tabs{gap:2px}.filter-tabs button{padding:9px 11px}.scanner-panel{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.eyebrow,.page-title .eyebrow{font-size:.75rem}.product-row strong,.shopping-row strong{font-size:1rem}.bottom-nav a{font-size:.8rem}.text-button,.filter-tabs button,.segmented button,.scanner-modes button,.scanner-panel .button-row>.button,.list-add-actions .button{font-size:.875rem}.home-shortcuts small,.meal-ingredients span,.history-row small,.attribution{font-size:.75rem}.household-button{font-size:.875rem}@media (max-width:374px){.household-button{font-size:.75rem}.filter-tabs button{font-size:.8rem}.scanner-modes button{font-size:.78rem}}.toast{border:0;margin:0;top:auto;right:auto}.toast::backdrop{display:none}.app-header{flex-wrap:wrap;height:auto;min-height:94px}.scan-card>span:nth-child(2),.scanner-modes button{overflow-wrap:anywhere;min-width:0}.shopping-row{flex-wrap:wrap}.shopping-row>.grow{flex-basis:110px}.scan-result{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scanner-instruction>div{min-width:0}.scan-last-actions{justify-content:flex-end;align-items:center;gap:20px;min-height:44px;display:flex}.scan-last-actions button{min-height:44px}.expiry-field{margin-top:16px}.ocr-progress{justify-content:space-between;align-items:center;gap:12px;display:flex}.ocr-review{background:var(--sage);border-radius:14px;padding:12px}.ocr-review [aria-pressed=true]{outline:2px solid var(--green)}.field-error{color:#963d32}.scanner-instruction:has(.scan-result){margin-bottom:0}.scanner-header strong{flex:1;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scanner:has(.expiry-field) .viewfinder{display:none}.scanner:has(.expiry-field) .scanner-panel{flex:1;min-height:0;max-height:none}
