:root{--background:#f3f4f5;--paper:#fff;--ink:#17191d;--muted:#73787e;--soft:#e9eaec;--coral:#ed1c2f;--coral-dark:#cf1426;--teal:#2f8d70;--amber:#b9781f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #ee654f7a}.app-shell{min-height:100dvh;overflow:hidden}.app-header{justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#ed1c2f;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 9px 22px #ed1c2f3d}.brand-mark.small{width:28px;height:28px;box-shadow:none;border-radius:9px}.brand strong,.footer-brand strong{letter-spacing:-.03em;font-size:15px;display:block}.brand small{color:#8c9890;letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}.privacy-link{color:#65736b;font-size:12px;font-weight:700;text-decoration:none}.privacy-link:hover,.app-footer a:hover{color:var(--coral-dark)}.policy-page{width:min(760px,100% - 28px);min-height:100dvh;margin:0 auto;padding-bottom:45px}.policy-header{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.back-link,.policy-brand{align-items:center;gap:8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.back-link{color:var(--teal)}.policy-brand{color:var(--ink)}.policy-card{background:var(--paper);border:1px solid #e1e8df;border-radius:30px;padding:clamp(23px,5vw,48px);box-shadow:0 15px 35px #1c30290d}.policy-card h1{letter-spacing:-.08em;margin:10px 0 8px;font-size:clamp(35px,6vw,54px);font-weight:900;line-height:.95}.policy-card>p,.policy-card section p{color:var(--muted);font-size:13px;line-height:1.7}.policy-card>p{margin:18px 0 0}.policy-card .policy-updated{color:#929d96;margin-top:0;font-size:11px;font-weight:700}.policy-card section{border-top:1px solid #e9eee8;grid-template-columns:40px 1fr;gap:15px;margin-top:28px;padding-top:27px;display:grid}.policy-card section.policy-section-text{display:block}.policy-card section h2{color:var(--ink);letter-spacing:-.035em;margin:1px 0 7px;font-size:15px;font-weight:900}.policy-card section p{margin:0}.policy-card section a{color:var(--teal);font-weight:800}.policy-icon{width:40px;height:40px;color:var(--coral);background:#fff0ea;border-radius:13px;justify-content:center;align-items:center;display:flex}.policy-icon.teal{color:var(--teal);background:#e5f3ee}.policy-icon.amber{color:var(--amber);background:#fff1d9}.policy-footer{color:#89958e;justify-content:space-between;gap:15px;padding:23px 3px;font-size:10px;font-weight:700;display:flex}.policy-footer a{color:var(--teal);text-decoration:none}main{width:min(1120px,100% - 40px);margin:0 auto}.hero{color:#fff;background:var(--ink);border-radius:34px;justify-content:space-between;align-items:center;gap:40px;min-height:300px;padding:55px clamp(28px,7vw,86px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #17312b24}.hero:before,.hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.hero:before{filter:blur(3px);background:#ee654f47;width:360px;height:360px;top:-190px;right:-30px}.hero:after{background:#267b684d;width:260px;height:260px;bottom:-180px;left:36%}.hero-copy,.hero-stamp{z-index:1;position:relative}.hero-copy{max-width:630px}.eyebrow{color:var(--coral);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.hero h1{letter-spacing:-.085em;max-width:600px;margin:17px 0 15px;font-size:clamp(45px,7vw,78px);font-weight:900;line-height:.9}.hero-lede{color:#ffffff9e;max-width:540px;margin:0;font-size:15px;line-height:1.65}.hero-stamp{border:1px solid #ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;gap:8px;width:118px;height:118px;display:flex;transform:rotate(8deg)}.hero-stamp span{color:#fff;letter-spacing:-.09em;font-size:29px;font-weight:900}.hero-stamp small{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.35}.scan-card,.how-it-works,.result-card{background:var(--paper);border:1px solid #e1e8df;border-radius:28px;box-shadow:0 12px 30px #1c30290b}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(23px,3vw,31px);font-weight:900}.step-count{color:#68766d;letter-spacing:.12em;background:#edf2eb;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.drop-zone{text-align:center;background:#f8faf6;border:1px dashed #ccd8cd;border-radius:24px;margin-top:25px;padding:clamp(23px,5vw,43px) 20px 25px}.drop-icon{width:62px;height:62px;color:var(--coral);background:#fff0ea;border-radius:20px;justify-content:center;align-items:center;margin:0 auto;display:flex}.drop-zone h3{letter-spacing:-.04em;margin:17px 0 7px;font-size:19px;font-weight:900}.drop-zone>p:not(.image-hint){max-width:440px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.6}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:690px;margin:25px auto 0;display:grid}.action-button{text-align:left;min-height:69px;color:var(--ink);background:#fff;border:1px solid #dfe8df;border-radius:18px;align-items:center;gap:11px;padding:13px 15px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.action-button:hover{border-color:#b8cabe;transform:translateY(-2px);box-shadow:0 8px 16px #17312b12}.action-button.action-primary{border-color:var(--coral);color:#fff;background:var(--coral);box-shadow:0 8px 18px #ee654f2e}.action-button span{flex:1;min-width:0;font-size:13px;font-weight:900}.action-button small{color:#849088;margin-top:4px;font-size:10px;font-weight:600;display:block}.action-primary small{color:#ffffffa8}.hidden-input{display:none}.image-hint{color:#8b9790;align-items:center;gap:6px;margin:22px 0 0;font-size:10px;font-weight:700;display:inline-flex}.preview-frame{background:#e8eee7;border-radius:23px;justify-content:center;align-items:center;min-height:220px;max-height:480px;display:flex;position:relative;overflow:hidden}.preview-frame img{object-fit:contain;width:100%;max-height:480px;display:block}.preview-loading{color:#fff;background:#17312b9e;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.remove-image{width:35px;height:35px;color:var(--ink);background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.selected-details{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 2px 0;display:flex}.selected-details h3{letter-spacing:-.04em;margin:7px 0 5px;font-size:18px;font-weight:900}.selected-details p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.change-button,.secondary-button{color:var(--teal);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.consent-row{color:#6e7b73;cursor:pointer;background:#f7faf5;border:1px solid #e1e8df;border-radius:16px;margin-top:21px;padding:13px 15px 13px 45px;font-size:11px;line-height:1.55;display:block;position:relative}.consent-row input{opacity:0;width:1px;height:1px;position:absolute}.check-box{color:#fff;border:1px solid #bccbc0;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:15px;left:15px}.consent-row input:checked+.check-box{border-color:var(--teal);background:var(--teal)}.consent-row a{color:var(--teal);font-weight:900}.examine-button{color:#fff;background:var(--coral);border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:57px;margin-top:12px;font-size:14px;font-weight:900;transition:background .16s,transform .16s;display:flex;box-shadow:0 10px 22px #ee654f33}.examine-button:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-1px)}.examine-button:disabled{opacity:.58}.error-banner{color:#ad493d;background:#fff1ed;border:1px solid #f2c7bf;border-radius:15px;align-items:flex-start;gap:9px;margin-top:15px;padding:13px 15px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.results{padding:58px 0 20px;scroll-margin-top:20px}.result-topline{justify-content:space-between;align-items:center;gap:15px;display:flex}.confidence{border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.confidence-high{color:#177456;background:#e3f4eb}.confidence-medium{color:#9a6918;background:#fff1d3}.confidence-low{color:#aa4e43;background:#fce9e4}.result-card{padding:clamp(21px,4vw,34px)}.result-intro{margin-top:13px}.result-label{color:#89958e;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:900}.result-intro h2{letter-spacing:-.075em;max-width:780px;margin:12px 0 10px;font-size:clamp(29px,5vw,48px);font-weight:900;line-height:.98}.result-intro>p,.result-card>p{max-width:730px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.price-readout{border-top:1px solid #e5ebe3;max-width:370px;margin-top:24px;padding-top:19px}.price-readout span,.price-readout small{color:#89958e;font-size:10px;font-weight:800;display:block}.price-readout strong{color:var(--coral);letter-spacing:-.08em;margin:3px 0;font-size:clamp(31px,5vw,48px);font-weight:900;display:block}.price-readout small{color:#9a6c65;font-weight:600;line-height:1.4}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.card-icon{border-radius:13px;justify-content:center;align-items:center;width:39px;height:39px;margin-bottom:16px;display:flex}.card-icon.teal{color:var(--teal);background:#e5f3ee}.card-icon.amber{color:var(--amber);background:#fff1d9}.card-icon.coral{color:var(--coral-dark);background:#ffebe5}.result-card h3{letter-spacing:-.035em;margin:0 0 9px;font-size:16px;font-weight:900}.retailer-list{gap:8px;margin-top:15px;display:grid}.retailer-list span{color:#31594e;background:#f0f6f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:900;display:flex}.card-note{color:#8a958e;margin:14px 0 0;font-size:10px;line-height:1.45}.detail-card{grid-template-columns:1fr 1fr;gap:28px;margin-top:13px;display:grid}.detail-list{color:#69776f;gap:9px;margin:14px 0 0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:grid}.detail-list li{align-items:flex-start;gap:8px;display:flex}.detail-list svg{color:var(--teal);flex:none;margin-top:1px}.notes{align-items:flex-start;gap:14px;display:flex}.notes .card-icon{flex:none;margin:0}.notes .detail-list{color:#896d68}.result-disclaimer{color:#7e7668;background:#fff9ec;border:1px solid #eee0c8;border-radius:15px;align-items:flex-start;gap:9px;max-width:780px;margin:15px auto 0;padding:13px 15px;font-size:11px;line-height:1.5;display:flex}.result-disclaimer svg{color:var(--amber);flex:none;margin-top:1px}.secondary-button{margin:20px auto 0;display:flex}.how-it-works{margin:18px 0 20px;padding:clamp(22px,4vw,34px)}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px;display:grid}.how-grid>div{border-top:2px solid #dfe8de;padding-top:15px}.how-grid span{color:var(--coral);letter-spacing:.15em;font-size:11px;font-weight:900}.how-grid h3{letter-spacing:-.03em;margin:12px 0 6px;font-size:15px;font-weight:900}.how-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.app-footer{border-top:1px solid #e2e8df;justify-content:space-between;align-items:center;gap:15px;width:min(1120px,100% - 40px);margin:35px auto 0;padding:25px 0 35px;display:flex}.footer-brand{align-items:center;gap:8px;display:inline-flex}.app-footer p,.app-footer a{color:#8c9790;margin:0;font-size:10px;font-weight:700;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:700px){.app-header,main,.app-footer{width:min(100% - 28px,560px)}.app-header{min-height:68px}.hero{border-radius:27px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:390px;padding:35px 25px}.hero-stamp{width:88px;height:88px;position:absolute;top:26px;right:24px}.hero-stamp span{font-size:23px}.hero-stamp small{font-size:7px}.hero h1{max-width:320px;font-size:54px}.hero-lede{font-size:13px}.scan-card{border-radius:23px}.action-grid,.result-grid,.detail-card,.how-grid{grid-template-columns:1fr}.detail-card{gap:24px}.selected-details{flex-direction:column;align-items:flex-start;gap:13px}.app-footer{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:420px){.app-header,main,.app-footer{width:calc(100% - 22px)}.privacy-link{font-size:11px}.action-button{min-height:62px;padding:11px}.action-button span{font-size:12px}.drop-zone{padding-left:13px;padding-right:13px}.policy-header{min-height:68px}.policy-footer{flex-direction:column;align-items:flex-start}}.loading-state{color:var(--muted);text-align:center;margin:72px auto 0;font-size:12px;font-weight:800}.scanner-shell,.interior-shell{background:#f3f4f5}.scanner-header,.interior-header{width:min(560px,100% - 28px);min-height:70px}.scanner-header{margin-bottom:2px}.logo-mark{position:relative}.logo-mark>svg:first-child{color:#fff}.logo-search{color:#fff;background:#ed1c2f;border-radius:50%;padding:1px;position:absolute;bottom:5px;right:5px}.scanner-main,.interior-main,.result-main{width:min(560px,100% - 28px);margin:0 auto}.scanner-main{padding:25px 0 35px}.scan-panel{background:#fff;border:1px solid #e1e3e6;border-radius:25px;padding:29px 22px 24px;box-shadow:0 12px 28px #14181d0f}.scanner-title{text-align:center}.screen-kicker{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.scanner-title h1{color:var(--ink);letter-spacing:-.08em;margin:10px 0 6px;font-size:clamp(30px,7vw,43px);font-weight:900;line-height:.98}.scanner-title>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.scan-usage{color:#626970;background:#fafafa;border:1px solid #e5e7e9;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:17px auto 0;padding:8px 11px;font-size:10px;line-height:1.3;display:flex}.scan-usage strong{color:var(--ink);font-weight:900}.scan-usage small{color:var(--coral-dark);border-left:1px solid #dfe2e4;padding-left:8px;font-size:9px;font-weight:900}.result-finished-banner{margin-bottom:10px}.result-finished-banner>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e3e7;border-radius:17px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 8px 18px #14181d0f}.result-finished-banner .banner-icon{color:#fff;background:var(--coral);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.result-finished-banner .banner-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-finished-banner .banner-copy strong{font-size:12px;font-weight:900}.result-finished-banner .banner-copy small{color:var(--muted);font-size:10px;line-height:1.4}.result-finished-banner>button>svg:last-child{color:var(--muted);flex-shrink:0}.scan-running-panel{color:var(--coral-dark);text-align:center;background:#fafbfb;border:1px dashed #d3d9df;border-radius:18px;flex-direction:column;align-items:center;gap:10px;margin-top:22px;padding:26px 20px;display:flex}.scan-running-panel strong{color:var(--ink);font-size:13px;font-weight:900}.scan-running-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.scan-running-panel .spin{color:var(--coral)}.scan-start{flex-direction:column;align-items:center;margin-top:27px;display:flex}.scan-launch{color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.scan-launch-icon{color:#fff;background:var(--coral);border:9px solid #fff0f1;border-radius:50%;justify-content:center;align-items:center;width:135px;height:135px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 13px 25px #ed1c2f38}.scan-launch:hover .scan-launch-icon{transform:translateY(-3px);box-shadow:0 17px 31px #ed1c2f47}.scan-launch strong{letter-spacing:-.04em;margin-top:16px;font-size:18px;font-weight:900}.scan-launch small{color:#8b9096;margin-top:4px;font-size:10px;font-weight:700}.upload-action{color:#4e545b;background:#fff;border:1px solid #e0e2e5;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:min(300px,100%);min-height:49px;margin-top:22px;padding:0 16px;font-size:12px;font-weight:900;display:flex}.upload-action svg:first-child{color:var(--coral)}.upload-action svg:last-child{color:#a2a6ab;margin-left:auto}.upload-action:hover{color:var(--coral-dark);border-color:#eea4ab}.scan-footnote{color:#9a9ea3;text-align:center;margin:15px auto 0;font-size:10px;line-height:1.5}.selected-image{margin-top:24px}.preview-frame{background:#f0f1f2;border-radius:19px;min-height:230px;max-height:440px}.preview-frame img{max-height:440px}.selected-toolbar{align-items:center;gap:8px;padding:17px 2px 0;display:flex}.selected-toolbar>div{flex:1;min-width:0}.selection-label,.selected-toolbar strong{display:block}.selection-label{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.selected-toolbar strong{color:var(--ink);margin-top:5px;font-size:14px;font-weight:900}.change-button,.remove-button{color:#62686e;background:#fff;border:1px solid #e0e2e5;border-radius:10px;min-height:32px;padding:0 10px;font-size:10px;font-weight:900}.change-button:hover,.remove-button:hover{color:var(--coral-dark);border-color:#eea4ab}.consent-row{margin-top:18px;padding:12px 12px 12px 42px;font-size:10px}.examine-button{min-height:53px;margin-top:12px}.interior-main{padding:18px 0 35px}.interior-title{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.interior-title>svg{color:var(--coral)}.interior-header>span:last-child{width:38px}.history-screen{min-height:580px;margin-top:0;padding:6px 0 20px}.clear-history{color:#777d83;background:#fff;border:1px solid #e0e2e5;border-radius:10px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.clear-history:hover{color:var(--coral-dark);border-color:#eea4ab}.history-item{min-height:82px}.history-empty .examine-button,.result-missing .examine-button{text-decoration:none}.result-main{padding:5px 0 38px}.result-image-card{background:#fff;border:1px solid #e1e3e6;border-radius:23px;justify-content:center;align-items:center;min-height:245px;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 25px #14181d0d}.result-image-card img{object-fit:contain;width:100%;max-height:390px;display:block}.result-image-card .confidence{position:absolute;bottom:12px;right:12px}.result-heading{padding:24px 4px 0}.result-heading h1{color:var(--ink);letter-spacing:-.075em;margin:9px 0;font-size:clamp(28px,7vw,43px);font-weight:900;line-height:.98}.result-heading>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.price-range-card{background:#fff5f5;border:1px solid #f1c2c6;border-radius:19px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:19px;padding:19px;display:grid}.price-range-card div{min-width:0}.price-range-card span,.price-range-card strong,.price-range-card>small{display:block}.price-range-card span{color:#9a7a7d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.price-range-card strong{color:var(--coral-dark);letter-spacing:-.06em;margin-top:5px;font-size:clamp(18px,5vw,28px);font-weight:900}.price-range-divider{background:#efc8cc;width:1px;height:39px}.price-range-card>small{color:#a18486;border-top:1px solid #f0d6d8;grid-column:1/-1;padding-top:11px;font-size:10px;line-height:1.4}.result-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.result-detail-grid .result-card{padding:21px}.result-detail-grid .result-card h2,.details-result h2{color:var(--ink);letter-spacing:-.04em;margin:0 0 9px;font-size:16px;font-weight:900}.result-detail-grid .result-card>p{font-size:12px}.details-result{margin-top:12px}.details-result .detail-list{margin-top:13px}.result-notes{color:#9a6d68;border-top:1px solid #ececee;align-items:flex-start;gap:9px;margin-top:21px;padding-top:17px;display:flex}.result-notes>svg{color:var(--coral);flex:none;margin-top:2px}.result-notes strong{color:var(--ink);font-size:12px;font-weight:900}.result-notes .detail-list{color:#9a6d68;margin-top:7px}.result-missing{text-align:center;background:#fff;border:1px solid #e1e3e6;border-radius:22px;margin:75px auto 0;padding:30px 22px}.result-missing h1{color:var(--ink);margin:17px 0 7px;font-size:24px;font-weight:900}.result-missing p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.result-missing .examine-button{width:auto;margin:20px auto 0;padding:0 18px;display:inline-flex}.mini-logo{color:#fff;background:var(--coral);border-radius:9px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.settings-screen{min-height:650px;padding:8px 0 30px}.settings-screen>h1{color:var(--ink);letter-spacing:-.08em;margin:9px 0 8px;font-size:clamp(32px,7vw,45px);font-weight:900;line-height:.96}.settings-screen>.settings-lede{max-width:430px}.settings-group{margin-top:27px}.settings-group h2{color:#8b9096;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.theme-choice{text-align:left;background:#fff;border:1px solid #f0adb3;border-radius:15px;align-items:center;gap:11px;width:100%;min-width:0;min-height:66px;padding:11px 13px;display:flex}.theme-choice+.theme-choice{margin-top:7px}.theme-choice>span:nth-child(2){flex:1;min-width:0}.theme-choice strong,.theme-choice small{display:block}.theme-choice strong{color:var(--ink);font-size:12px;font-weight:900}.theme-choice small{color:#92979d;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.4}.selected-check{color:#fff;background:var(--coral);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.settings-screen .settings-row{min-height:66px}.settings-screen .settings-list.compact{margin-top:0}.settings-note{color:#92979d;align-items:flex-start;gap:6px;margin:11px 3px 0;font-size:10px;line-height:1.5;display:flex}.settings-note svg{color:var(--teal);flex:none;margin-top:1px}.bottom-nav>a{color:#9a9da2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:7px 3px 5px;font-size:10px;font-weight:900;text-decoration:none;display:flex;position:relative}.bottom-nav>a.active{color:var(--coral);background:#fff0f1}.bottom-nav>a:hover{color:var(--coral)}.bottom-nav>a small{font-size:9px;font-weight:900}.sheet-links a>svg:last-child{transform:none}@media (max-width:700px){.scanner-main,.interior-main,.result-main{width:min(100% - 22px,560px)}.scan-panel{padding-left:16px;padding-right:16px}.result-detail-grid{grid-template-columns:1fr}}@media (max-width:420px){.scanner-header,.interior-header{width:calc(100% - 22px)}.scanner-title h1{font-size:34px}.scan-launch-icon{width:116px;height:116px}.price-range-card{gap:9px;padding:15px}.price-range-card strong{font-size:17px}}.app-shell{background:var(--background);padding-bottom:96px}.app-header{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f3f4f5eb;width:min(1120px,100% - 40px);min-height:74px;position:sticky;top:0}.brand-mark{background:var(--coral);border-radius:13px;box-shadow:0 8px 18px #ed1c2f2e}.brand strong,.footer-brand strong{color:var(--ink)}.header-actions{align-items:center;gap:8px;display:flex;position:relative}.account-trigger,.header-icon-button{color:#4c5158;background:#fff;border:1px solid #e0e2e5;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.header-menu{flex:none;position:relative}.account-trigger{padding:0 12px}.header-icon-button{width:38px;padding:0}.account-trigger:hover,.header-icon-button:hover{color:var(--coral);border-color:#f2b6bc}.top-dropdown{z-index:50;background:#fff;border:1px solid #e0e2e5;border-radius:16px;gap:2px;width:min(230px,100vw - 44px);padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 35px #161a1f21}.top-dropdown a{color:#51575e;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:10px 11px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.top-dropdown a:hover{color:var(--coral);background:#fff1f2}.hero{min-height:196px;color:var(--ink);background:#fff;border:1px solid #e2e4e7;padding:36px clamp(22px,5vw,52px) 32px;box-shadow:0 12px 28px #161a1f0b}.hero:before,.hero:after{display:none}.hero .eyebrow{color:var(--coral)}.hero h1{color:var(--ink);margin-top:13px;font-size:clamp(38px,6vw,62px)}.hero-lede{color:var(--muted)}.hero-stamp{width:96px;height:96px;color:var(--coral);border-color:#f1b4ba;transform:rotate(8deg)}.hero-stamp span{color:var(--coral)}.hero-stamp small{color:#a37f83}.scan-card,.how-it-works,.result-card{border-color:#e1e3e6;border-radius:22px;box-shadow:0 9px 25px #161a1f0a}.scan-card{margin-top:14px;padding:clamp(18px,4vw,30px)}.section-heading h2,.result-intro h2,.how-it-works h2,.screen-heading h1,.info-card h1,.auth-card h1,.settings-card h1{color:var(--ink)}.step-count,.history-count{color:#8a8f95;background:#f0f1f2}.drop-zone{background:#fafafa;border:1px solid #e6e7e9;margin-top:21px;padding:34px 18px 27px}.drop-icon{color:#fff;background:var(--coral);border-radius:50%;width:106px;height:106px;box-shadow:0 16px 28px #ed1c2f33}.drop-zone h3{margin-top:20px;font-size:21px}.action-button.action-primary,.examine-button,.auth-submit{background:var(--coral);box-shadow:0 9px 19px #ed1c2f2b}.action-button.action-primary:hover,.examine-button:hover:not(:disabled),.auth-submit:hover:not(:disabled){background:var(--coral-dark)}.selected-image,.history-screen{margin-top:21px}.bottom-nav{z-index:30;right:50%;bottom:max(13px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e2e3e5;border-radius:23px;grid-template-columns:repeat(3,1fr);gap:4px;width:min(460px,100% - 28px);min-height:67px;padding:7px 9px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 13px 30px #13171c29}.bottom-nav button{color:#9a9da2;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:7px 3px 5px;font-size:10px;font-weight:900;display:flex;position:relative}.bottom-nav button.active{color:var(--coral);background:#fff0f1}.bottom-nav button:hover{color:var(--coral)}.bottom-nav button small{font-size:9px;font-weight:900}.bottom-nav .scan-nav-button{color:var(--coral);margin-top:-25px}.scan-nav-button span{color:#fff;background:var(--coral);border:5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 17px #ed1c2f40}.history-screen{min-height:570px;padding:24px 0 20px}.screen-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.screen-heading h1{letter-spacing:-.08em;margin:9px 0 0;font-size:clamp(34px,6vw,54px);font-weight:900;line-height:.95}.history-count{border-radius:999px;margin-top:4px;padding:8px 11px;font-size:10px;font-weight:900}.history-list{gap:10px;margin-top:24px;display:grid}.history-item{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #e1e3e6;border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;box-shadow:0 7px 17px #161a1f0a}.history-item:hover{border-color:#f0aeb5;transform:translateY(-1px)}.history-item img{object-fit:cover;background:#f0f1f2;border-radius:13px;flex:none;width:62px;height:62px}.history-item>span{flex:1;min-width:0}.history-item strong,.history-item small{display:block}.history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.history-item small{color:var(--coral);margin-top:5px;font-size:11px;font-weight:800}.history-item>svg{color:#a7abb0;flex:none}.history-empty{text-align:center;background:#fff;border:1px solid #e2e4e6;border-radius:22px;max-width:390px;margin:70px auto 0;padding:30px 22px}.empty-icon{width:66px;height:66px;color:var(--coral);background:#fff0f1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.history-empty h2{margin:17px 0 7px;font-size:19px;font-weight:900}.history-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.history-empty .examine-button{width:auto;min-height:45px;margin:20px auto 0;padding:0 18px;font-size:12px}.local-history-note{color:#92979d;justify-content:center;align-items:center;gap:6px;margin:22px auto 0;font-size:10px;font-weight:700;display:flex}.menu-backdrop{z-index:40;background:#10131752;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet{width:min(540px,100%);padding:10px 18px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -15px 40px #1013172e}.sheet-handle{background:#d9dbde;border-radius:999px;width:38px;height:4px;margin:0 auto 18px}.sheet-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.sheet-heading h2{letter-spacing:-.06em;margin:7px 0 0;font-size:25px;font-weight:900}.sheet-heading>button{color:#646970;background:#f1f2f3;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sheet-links{gap:6px;margin-top:18px;display:grid}.sheet-links a{color:#5b6066;border-radius:14px;align-items:center;gap:11px;padding:13px 12px;text-decoration:none;display:flex}.sheet-links a:hover{background:#fff1f2}.sheet-links a>svg:first-child{color:var(--coral)}.sheet-links a>span{flex:1;min-width:0}.sheet-links strong,.sheet-links small{display:block}.sheet-links strong{color:var(--ink);font-size:12px;font-weight:900}.sheet-links small{color:#969ba1;margin-top:3px;font-size:10px}.sheet-links a>svg:last-child{color:#abb0b5;transform:rotate(-90deg)}.app-footer{padding-bottom:124px}.info-page,.auth-page,.settings-page{width:min(760px,100% - 28px);min-height:100dvh;margin:0 auto;padding-bottom:40px}.info-header{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.info-card,.auth-card,.settings-card{background:#fff;border:1px solid #e1e3e6;border-radius:26px;padding:clamp(23px,5vw,44px);box-shadow:0 13px 31px #161a1f0d}.info-card h1,.auth-card h1,.settings-card h1{letter-spacing:-.08em;margin:12px 0 10px;font-size:clamp(34px,6vw,54px);font-weight:900;line-height:.95}.info-lede,.auth-lede,.settings-lede{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.info-section{border-top:1px solid #ececee;grid-template-columns:40px 1fr;gap:15px;margin-top:28px;padding-top:27px;display:grid}.info-section h2,.settings-card h2{color:var(--ink);letter-spacing:-.035em;margin:2px 0 7px;font-size:15px;font-weight:900}.info-section p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.info-icon{width:40px;height:40px;color:var(--coral);background:#fff0f1;border-radius:13px;justify-content:center;align-items:center;display:flex}.info-icon.teal{color:var(--teal);background:#e6f4ee}.info-icon.amber{color:var(--amber);background:#fff1d9}.info-links{border-top:1px solid #ececee;flex-wrap:wrap;gap:15px 21px;margin-top:30px;padding-top:22px;display:flex}.info-links a{color:var(--coral-dark);font-size:11px;font-weight:900;text-decoration:none}.auth-page,.settings-page{width:min(560px,100% - 28px)}.auth-card{max-width:500px;margin:18px auto 0}.auth-icon{color:#fff;background:var(--coral);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:23px;display:flex;box-shadow:0 10px 20px #ed1c2f2e}.auth-tabs{background:#f0f1f2;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-top:25px;padding:4px;display:grid}.auth-tabs button{color:#8b9096;background:0 0;border:0;border-radius:10px;min-height:37px;font-size:11px;font-weight:900}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 8px #161a1f14}.auth-form{gap:15px;margin-top:20px;display:grid}.auth-form label>span{color:#51575e;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:900;display:flex}.auth-form input{width:100%;min-height:48px;color:var(--ink);background:#fbfbfb;border:1px solid #dfe1e4;border-radius:13px;padding:0 13px;font-size:13px}.auth-form input:focus{border-color:#eb8690;outline:2px solid #ed1c2f2e}.auth-form label small{color:#969ba1;margin-top:6px;font-size:10px;display:block}.auth-submit{color:#fff;border:0;border-radius:14px;min-height:50px;margin-top:4px;font-size:13px;font-weight:900}.auth-note,.auth-policy,.settings-notice{color:#8e949a;font-size:10px;line-height:1.55}.auth-note{margin:17px 0 0}.auth-policy{text-align:center;margin:21px 0 0}.auth-policy a,.settings-account a{color:var(--coral-dark);font-weight:900}.success-banner{color:#28745a;background:#eefaf4;border:1px solid #bfe1d2;border-radius:15px;align-items:flex-start;gap:9px;margin-top:15px;padding:13px 15px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.settings-card{margin:18px auto 0}.settings-list{gap:8px;margin-top:24px;display:grid}.settings-list.compact{margin-top:13px}.settings-row{text-align:left;color:#9a9fa4;background:#fff;border:1px solid #e6e7e9;border-radius:15px;align-items:center;gap:11px;width:100%;min-height:65px;padding:11px 13px;text-decoration:none;display:flex}.settings-button{cursor:pointer}.settings-row:hover{background:#fffafb;border-color:#efb0b6}.settings-row>div,.settings-row>span:not(.settings-row-icon),.settings-account>div{flex:1;min-width:0}.settings-row strong,.settings-row small,.settings-account strong,.settings-account small{display:block}.settings-row strong,.settings-account strong{color:var(--ink);font-size:12px;font-weight:900}.settings-row small,.settings-account small{color:#92979d;margin-top:4px;font-size:10px;line-height:1.4}.settings-row-icon{width:35px;height:35px;color:var(--coral);background:#fff0f1;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.settings-divider{background:#ececee;height:1px;margin:27px 0 22px}.settings-card h2{margin-bottom:13px}.settings-account{background:#fbfbfb;border:1px solid #e6e7e9;border-radius:15px;align-items:flex-start;gap:11px;padding:14px;display:flex}.settings-account.empty{color:var(--coral)}.settings-account>svg{flex:none;margin-top:2px}.settings-account a,.settings-account button{color:var(--coral-dark);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.settings-account button{cursor:pointer;margin-right:13px;padding:0}.settings-account .danger-link{color:#b4473e}.settings-account button:disabled{opacity:.55}.settings-notice{color:var(--teal);margin:16px 0 0;font-weight:800}.quota-backdrop{z-index:30;background:#11141794;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quota-dialog{width:min(100%,390px);color:var(--ink);background:var(--paper);text-align:center;border:1px solid #e1e3e6;border-radius:24px;padding:27px 23px 21px;position:relative;box-shadow:0 24px 70px #00000038}.dialog-close{color:#7e858b;background:0 0;border:1px solid #e1e3e6;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:12px;right:12px}.dialog-close:hover:not(:disabled){color:var(--coral-dark);border-color:#eea4ab}.dialog-icon{width:48px;height:48px;color:var(--coral-dark);background:#fff0f1;border-radius:15px;justify-content:center;align-items:center;margin:0 auto 15px;display:flex}.quota-dialog h2{color:var(--ink);letter-spacing:-.06em;margin:9px 25px 8px;font-size:23px;font-weight:900}.quota-dialog>p:not(.screen-kicker){max-width:310px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.55}.quota-reward-button{margin-top:19px}.dialog-secondary{color:#6f767c;background:0 0;border:0;align-items:center;gap:6px;margin-top:11px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.dialog-secondary:hover:not(:disabled){color:var(--coral-dark)}.dialog-note{color:#969ca1;margin-top:10px;font-size:9px;display:block}@media (max-width:700px){.app-header{width:min(100% - 28px,560px)}.account-trigger{width:38px;padding:0}.account-trigger span{display:none}.top-dropdown{right:47px}.hero{justify-content:flex-end;align-items:flex-start;min-height:255px;padding:29px 24px 28px}.hero-stamp{top:23px;right:20px}.hero h1{max-width:300px;font-size:48px}.drop-icon{width:94px;height:94px}.history-screen{min-height:620px}.info-header{min-height:68px}}@media (max-width:420px){.top-dropdown{right:0}.bottom-nav{width:calc(100% - 20px)}.drop-zone{padding-left:11px;padding-right:11px}.info-card,.auth-card,.settings-card{padding:22px 18px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111315;--paper:#1b1e22;--ink:#f2f4f5;--muted:#a6adb4;--soft:#2b3035;--coral:#ed1c2f;--coral-dark:#ff6874;--teal:#6cc7a7;--amber:#e4a04a}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .scanner-shell,html[data-theme=dark] .interior-shell{background:var(--background);color:var(--ink)}html[data-theme=dark] .app-header{background:#111315eb}html[data-theme=dark] .brand small,html[data-theme=dark] .image-hint,html[data-theme=dark] .scan-footnote,html[data-theme=dark] .scan-usage,html[data-theme=dark] .settings-note,html[data-theme=dark] .local-history-note,html[data-theme=dark] .policy-footer,html[data-theme=dark] .policy-card .policy-updated,html[data-theme=dark] .settings-row small,html[data-theme=dark] .theme-choice small,html[data-theme=dark] .card-note{color:#8f989f}html[data-theme=dark] .header-icon-button,html[data-theme=dark] .upload-action,html[data-theme=dark] .change-button,html[data-theme=dark] .remove-button,html[data-theme=dark] .clear-history,html[data-theme=dark] .scan-panel,html[data-theme=dark] .result-image-card,html[data-theme=dark] .result-card,html[data-theme=dark] .history-item,html[data-theme=dark] .history-empty,html[data-theme=dark] .result-missing,html[data-theme=dark] .settings-row,html[data-theme=dark] .theme-choice,html[data-theme=dark] .policy-card,html[data-theme=dark] .info-card,html[data-theme=dark] .settings-card,html[data-theme=dark] .quota-dialog,html[data-theme=dark] .dialog-close{background:var(--paper);color:var(--ink);border-color:#343a40;box-shadow:0 12px 28px #00000038}html[data-theme=dark] .upload-action:hover,html[data-theme=dark] .change-button:hover,html[data-theme=dark] .remove-button:hover,html[data-theme=dark] .clear-history:hover,html[data-theme=dark] .settings-row:hover,html[data-theme=dark] .theme-choice:hover{background:#22262b;border-color:#85404a}html[data-theme=dark] .scan-usage{background:#20252a;border-color:#343a40}html[data-theme=dark] .scan-usage small{border-color:#3b444b}html[data-theme=dark] .dialog-icon{background:#3a2025}html[data-theme=dark] .dialog-close,html[data-theme=dark] .dialog-secondary{color:#aeb6bd}html[data-theme=dark] .result-finished-banner>button{background:#23292f;border-color:#343a40}html[data-theme=dark] .scan-running-panel{background:#20262c;border-color:#39424b}html[data-theme=dark] .scan-panel,html[data-theme=dark] .result-image-card,html[data-theme=dark] .result-card,html[data-theme=dark] .history-item,html[data-theme=dark] .history-empty,html[data-theme=dark] .result-missing,html[data-theme=dark] .policy-card,html[data-theme=dark] .info-card,html[data-theme=dark] .settings-card{border-color:#343a40}html[data-theme=dark] .preview-frame{background:#252a2f}html[data-theme=dark] .consent-row{color:#b6bec5;background:#20252a;border-color:#384149}html[data-theme=dark] .check-box{border-color:#66717a}html[data-theme=dark] .error-banner{color:#ffaaa5;background:#321e21;border-color:#713b3b}html[data-theme=dark] .price-range-card{background:#321a1e;border-color:#71343d}html[data-theme=dark] .price-range-card span,html[data-theme=dark] .price-range-card>small{color:#c38e92}html[data-theme=dark] .price-range-divider,html[data-theme=dark] .price-range-card>small,html[data-theme=dark] .result-notes,html[data-theme=dark] .info-section,html[data-theme=dark] .info-links,html[data-theme=dark] .policy-card section{border-color:#343a40}html[data-theme=dark] .retailer-list span{color:#9ce2c5;background:#18352d}html[data-theme=dark] .result-disclaimer{color:#dec28f;background:#302719;border-color:#594522}html[data-theme=dark] .card-icon.teal,html[data-theme=dark] .info-icon.teal,html[data-theme=dark] .policy-icon.teal{background:#18352d}html[data-theme=dark] .card-icon.amber,html[data-theme=dark] .info-icon.amber,html[data-theme=dark] .policy-icon.amber{background:#3b2d18}html[data-theme=dark] .empty-icon,html[data-theme=dark] .info-icon,html[data-theme=dark] .policy-icon{background:#3a1d22}html[data-theme=dark] .bottom-nav{background:#1b1e22f5;border-color:#343a40;box-shadow:0 13px 30px #0000006b}html[data-theme=dark] .bottom-nav>a.active{background:#3a1d22}html[data-theme=dark] .theme-choice{border-color:#343a40}html[data-theme=dark] .theme-choice.selected{background:#2b2023;border-color:#a54a55}html[data-theme=dark] .more-sheet{background:var(--paper)}html[data-theme=dark] .sheet-heading h2,html[data-theme=dark] .info-card h1,html[data-theme=dark] .policy-card h1,html[data-theme=dark] .settings-screen>h1,html[data-theme=dark] .result-heading h1,html[data-theme=dark] .result-missing h1,html[data-theme=dark] .screen-heading h1,html[data-theme=dark] .settings-row strong,html[data-theme=dark] .theme-choice strong,html[data-theme=dark] .info-section h2,html[data-theme=dark] .policy-card section h2,html[data-theme=dark] .result-detail-grid .result-card h2,html[data-theme=dark] .details-result h2{color:var(--ink)}html[data-theme=dark] .info-section p,html[data-theme=dark] .policy-card>p,html[data-theme=dark] .policy-card section p,html[data-theme=dark] .result-heading>p:last-child,html[data-theme=dark] .result-detail-grid .result-card>p,html[data-theme=dark] .result-missing p{color:var(--muted)}html[data-theme=dark] .sheet-links a:hover{background:#3a1d22}html[data-theme=dark] .top-dropdown{background:var(--paper);border-color:#343a40;box-shadow:0 18px 35px #0000006b}html[data-theme=dark] .top-dropdown a{color:var(--ink)}html[data-theme=dark] .top-dropdown a:hover{background:#3a1d22}html[data-theme=dark] .sheet-links strong{color:var(--ink)}html[data-theme=dark] .sheet-links small{color:#8f989f}html[data-theme=dark] .settings-screen .settings-row-icon{background:#3a1d22}html[data-theme=dark] .settings-notice{color:#9ce2c5}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,video{max-width:100%}@media (max-width:700px){.hero h1{font-size:clamp(40px,12vw,48px)}.screen-kicker{font-size:12px}.scanner-title h1{font-size:clamp(33px,8.5vw,44px)}.scanner-title>p:last-child{font-size:14px;line-height:1.5}.scan-usage{font-size:12px}.scan-usage small{font-size:11px}.scan-launch strong{font-size:20px}.scan-launch small{font-size:12px}.upload-action{min-height:52px;font-size:13px}.scan-footnote{font-size:12px}.image-hint{font-size:11px}.selection-label{font-size:12px}.selected-toolbar strong{font-size:16px}.change-button,.remove-button{min-height:36px;font-size:12px}.consent-row{font-size:12px;line-height:1.5}.examine-button{min-height:56px;font-size:15px}.error-banner{font-size:13px}.preview-loading,.interior-title{font-size:14px}.clear-history{min-height:36px;font-size:12px}.history-count{font-size:12px}.history-item strong{font-size:15px}.history-item small{font-size:12px}.history-empty p{font-size:13px}.local-history-note{font-size:12px}.settings-screen>h1{font-size:clamp(34px,8vw,45px)}.settings-group h2{font-size:12px}.theme-choice strong,.settings-row strong,.settings-account strong{font-size:14px}.theme-choice small,.settings-row small,.settings-account small,.settings-note,.settings-notice,.settings-account a,.settings-account button{font-size:12px}.sheet-heading h2{font-size:26px}.sheet-links strong{font-size:14px}.sheet-links small{font-size:12px}.result-heading h1{font-size:clamp(31px,8vw,43px)}.result-heading>p:last-child{font-size:14px}.price-range-card span{font-size:10px}.price-range-card>small{font-size:11px}.result-detail-grid .result-card>p,.result-missing p,.result-notes strong,.detail-list,.retailer-list span{font-size:13px}.card-note,.result-disclaimer{font-size:12px}.detail-list svg{width:15px;height:15px}.quota-dialog>p:not(.screen-kicker){font-size:13px}.dialog-secondary{font-size:12px}.dialog-note,.bottom-nav>a,.bottom-nav button{font-size:11px}.bottom-nav>a small,.bottom-nav button small{font-size:10px}}@media (max-width:360px){.hero{min-height:245px;padding:26px 20px}.scan-launch-icon{border-width:8px;width:112px;height:112px}.selected-toolbar{flex-wrap:wrap;row-gap:10px}.change-button,.remove-button{min-height:38px}.upload-action{min-height:54px}.price-range-card{gap:8px;padding:13px}.result-image-card{min-height:200px}.history-item img{border-radius:11px;width:54px;height:54px}.history-item{padding-right:11px}.bottom-nav{gap:2px}.top-dropdown{width:min(220px,100vw - 24px)}}.search-screen{padding:18px 18px 26px}.search-usage{flex:0 auto;min-width:0;margin:4px 0 0}@media (max-width:640px){.screen-heading{flex-wrap:wrap}.screen-heading>div:first-child{flex:200px;min-width:0}.search-usage{white-space:normal;flex-direction:column;flex:100%;align-items:flex-start;gap:5px;margin:14px 0 0}.search-usage small{border-top:1px solid #dfe2e4;border-left:0;width:100%;padding-top:5px;padding-left:0}}.loading-inline{margin:26px auto 0}.search-form{gap:12px;margin-top:6px;display:grid}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap>svg{color:#8a958e;pointer-events:none;position:absolute;left:16px}.search-input{width:100%;min-height:54px;color:var(--ink);background:#fff;border:1px solid #dfe6dd;border-radius:16px;outline:none;padding:0 44px 0 46px;font-size:15px;font-weight:700;transition:border-color .16s,box-shadow .16s}.search-input::placeholder{color:#a4aea6;font-weight:600}.search-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1c886a1f}.search-input:disabled{opacity:.7}.search-clear{color:#8a958e;background:#eef1ec;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;right:11px}.search-error{color:#ad493d;background:#fff1ed;border:1px solid #f2c7bf;border-radius:15px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px 15px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.search-error p{margin:0}.search-help{margin-top:20px}.search-help-title{color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:900}.search-chips{flex-wrap:wrap;gap:8px;display:flex}.search-chip{color:#31594e;background:#f0f6f0;border:1px solid #dfe6dd;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;line-height:1}.search-result{margin-top:22px}.search-result .result-heading h2{margin:4px 0 0;font-size:25px;line-height:1.15}.search-result .secondary-button{border:1px solid #dfe6dd;border-radius:12px;margin-top:13px;padding:11px 15px}.search-result .loading-state{justify-content:center;align-items:center;gap:9px;margin:40px auto 0;display:flex}.spin{animation:.9s linear infinite spin}.retailer-link{color:#31594e;text-align:left;cursor:pointer;background:#f0f6f0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:12px;font-weight:900;transition:background .14s,transform .14s;display:flex}.retailer-link:active{transform:scale(.985)}html[data-theme=dark] .retailer-link{color:#9ce2c5;background:#18352d}html[data-theme=dark] .search-input{color:var(--ink);background:#24292e;border-color:#343a40}html[data-theme=dark] .search-clear{color:#a4b0a7;background:#343a40}html[data-theme=dark] .search-chip{color:#9ce2c5;background:#1c2b25;border-color:#343a40}html[data-theme=dark] .search-error{color:#f2b3a8;background:#3a211c;border-color:#6b352e}html[data-theme=dark] .search-result .secondary-button{background:#24292e;border-color:#343a40}.app-header{top:env(safe-area-inset-top,0px)}.listings-section{margin-top:22px}.listings-heading{margin:0 0 4px}.listings-heading h2{margin:2px 0 0;font-size:22px;line-height:1.2}.listing-list{gap:10px;margin-top:14px;display:grid}.listing-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e3e5;border-radius:15px;grid-template-columns:54px 1fr auto 16px;align-items:center;gap:12px;padding:10px;font-size:12px;transition:transform .14s;display:grid}.listing-item:active{transform:scale(.985)}.listing-item>svg{color:#a4aea6}.listing-thumb{object-fit:cover;background:#f0f1f2;border-radius:11px;width:54px;height:54px}.listing-thumb-fallback{color:#9aa4a0;justify-content:center;align-items:center;display:flex}.listing-info{gap:5px;min-width:0;display:grid}.listing-info strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.listing-store{color:#8a958e;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.listing-price{color:var(--teal);white-space:nowrap;font-size:12px;font-weight:900}.listings-empty{text-align:center;background:#fff;border:1px solid #e2e3e5;border-radius:17px;justify-items:center;gap:8px;margin-top:22px;padding:28px 16px;display:grid}.listings-empty h2{margin:0;font-size:16px}.listings-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.search-empty-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.search-error{flex-direction:column;align-items:flex-start}.search-error-body p{margin:0 0 4px}.search-error-body p:last-child{color:#8a958e;margin:0;font-size:11px;font-weight:700;line-height:1.5}.new-search-button{border:1px solid #dfe6dd;border-radius:13px;justify-content:center;width:100%;margin-top:18px;padding:12px}html[data-theme=dark] .listing-item{background:#24292e;border-color:#343a40}html[data-theme=dark] .listing-thumb{background:#1b1f23}html[data-theme=dark] .listings-empty,html[data-theme=dark] .new-search-button{background:#24292e;border-color:#343a40}
