.scanner{max-width:1100px}.scanner h1{font-size:clamp(34px,5vw,56px)}.scanner p{color:var(--k-linen);line-height:1.65}.scanner nav{gap:12px;margin-bottom:24px;display:flex}.scanner nav a{margin:0;padding:10px 16px}.scanner fieldset{border:0;min-width:0;padding:0}.scanner-panel{background:var(--k-card);border:1px solid var(--k-stone);border-radius:10px;margin:24px 0;padding:24px}.scanner label{color:var(--k-linen);margin:15px 0;display:block}.scanner input:not([type=checkbox]){background:var(--k-black);border:1px solid var(--k-line);width:100%;color:var(--k-ink);font:inherit;border-radius:6px;margin-top:8px;padding:12px;display:block}.scanner button{background:var(--k-raised);border:1px solid var(--k-line);color:var(--k-ink);font:inherit;cursor:pointer;border-radius:6px;margin:8px 8px 8px 0;padding:12px 16px}.scanner button.primary{border-color:var(--surface-control-border);color:inherit;background:0 0;font-weight:600}.scanner button:disabled{opacity:.45;cursor:not-allowed}.scanner :focus-visible{outline:3px solid var(--k-gold);outline-offset:3px}.scanner-photo{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:420px;margin:15px 0;display:block}.scanner-filters,.scanner-capture{flex-wrap:wrap;gap:20px;display:flex}.scanner-filters label{flex:1;min-width:150px}.scanner-results,.scanner-saved{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.scanner-results button,.scanner-saved button{text-align:left;overflow-wrap:anywhere}.scanner button span{color:var(--k-linen);margin-top:8px;font-size:14px;display:block}.scanner button[aria-pressed=true]{border:2px solid var(--k-gold);background:var(--k-border)}.scanner-check{align-items:start;gap:10px;display:flex!important}.scanner-decision{border-top:1px solid var(--k-line);margin-top:22px;padding-top:15px}.scanner .scanner-error{background:var(--k-down-wash);border-left:4px solid var(--k-down);padding:16px}.scanner .scanner-success{background:var(--k-raised);border-left:4px solid var(--k-up);padding:16px}.scanner-signin-cta{box-sizing:border-box;align-items:center;min-height:44px;padding:6px 0;display:inline-flex}
