.wrap:has(.scan-app){max-width:none;padding:0}.scan-app button:hover:not(:disabled){background:var(--b,transparent)}.scan-app button:active:not(:disabled){background:var(--b-active,var(--b,transparent))}.scan-app{max-width:560px;min-height:100dvh;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) calc(var(--space-12) + env(safe-area-inset-bottom));font-family:var(--font-sans);font-size:var(--fs-b7);color:var(--color-fg);margin:0 auto}.scan-top{align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);display:flex}.scan-top img{height:22px}.scan-top span{font-size:var(--fs-b8);color:var(--color-fg-muted);font-weight:var(--fw-medium)}.scan-status{align-items:center;gap:var(--space-2);font-size:var(--fs-b9);color:var(--color-fg-muted);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.scan-status .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.scan-status .dot.ok{background:var(--color-success)}.scan-status .dot.off{background:var(--color-warning)}.scan-link{all:unset;cursor:pointer;color:var(--color-fg);text-decoration:underline}.scan-tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.scan-tabs button{border-radius:var(--radius-md);border:1px solid var(--color-border);--b:var(--color-bg);background:var(--b);min-height:44px;color:var(--color-fg);font:inherit;font-weight:var(--fw-medium);cursor:pointer;padding:0 var(--space-3);flex:1}.scan-tabs button.on{--b:var(--forest-500);border-color:var(--forest-500);color:var(--color-fg-inverse)}.scan-tabs.small button{min-height:36px;font-size:var(--fs-b8)}.scan-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);gap:var(--space-3);display:grid}.scan-card h2{font-size:var(--fs-b4-sm);font-weight:var(--fw-semibold);margin:0;line-height:1.2}.scan-sub,.scan-muted{color:var(--color-fg-muted);font-size:var(--fs-b8);margin:0}.scan-notice{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.scan-foot{text-align:center;color:var(--color-fg-subtle);font-size:var(--fs-b9)}.scan-err{color:var(--color-danger);font-size:var(--fs-b8);margin:0}.scan-label{font-size:var(--fs-b8);font-weight:var(--fw-semibold)}.scan-field{gap:var(--space-1);display:grid}.scan-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.scan-input{font:inherit;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:48px;padding:12px 14px;font-size:16px}textarea.scan-input{resize:vertical;min-height:96px}.scan-input:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.scan-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;--b:var(--color-brand);--b-active:var(--color-brand-hover);background:var(--b);color:var(--white);font:inherit;font-weight:var(--fw-semibold);border:0;display:inline-flex}.scan-btn.ghost{--b:var(--color-bg);--b-active:var(--forest-50);color:var(--color-fg);border:1px solid var(--color-border-strong)}.scan-btn.big{width:100%;min-height:72px;font-size:var(--fs-b6);margin-bottom:var(--space-4)}.scan-btn.file{position:relative}.scan-actions{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 2fr;display:grid}.scan-team{gap:var(--space-2);flex-wrap:wrap;display:flex}.scan-pill{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);--b:var(--color-bg);--b-active:var(--forest-50);background:var(--b);color:var(--color-fg);font:inherit;cursor:pointer;border-radius:999px}.scan-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.scan-list li>button,.scan-list li>div{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-border);gap:2px;width:100%;padding:10px 12px;display:grid}.scan-list.static li>div{cursor:default}.scan-list li>button{--b-active:var(--forest-50)}.scan-list .name{font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);display:flex}.scan-list .meta{font-size:var(--fs-b9);color:var(--color-fg-muted)}.scan-search{position:relative}.scan-list.pop{z-index:5;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-1);position:absolute;top:100%;left:0;right:0}.scan-picked{font-size:var(--fs-b8);color:var(--green-800);margin:0}.scan-chip{font-size:var(--fs-b9);font-weight:var(--fw-semibold);background:var(--forest-100);color:var(--color-fg);text-transform:capitalize;border-radius:999px;padding:1px 8px}.scan-chip.met{background:var(--surface-sky)}.scan-chip.hot{color:#9b1c1c;background:#ffe1e1}.scan-chip.warm{background:var(--surface-butter);color:#7a5a00}.scan-chip.cold{background:var(--surface-sky);color:#0b4f75}.scan-facts{gap:var(--space-1) var(--space-3);font-size:var(--fs-b8);grid-template-columns:auto 1fr;margin:0;display:grid}.scan-facts dt{color:var(--color-fg-muted)}.scan-facts dd{margin:0}.scan-met{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sky);font-size:var(--fs-b8);margin:0}.scan-temp{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.scan-temp button{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);--b:var(--color-bg);background:var(--b);min-height:48px;color:var(--color-fg);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;padding:0}.scan-temp button.on.hot{--b:#ffe1e1;color:#9b1c1c;border-color:#e5484d}.scan-temp button.on.warm{--b:var(--surface-butter);border-color:var(--color-warning);color:#7a5a00}.scan-temp button.on.cold{--b:var(--surface-sky);border-color:var(--color-info);color:#0b4f75}.scan-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.scan-chips button{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);--b:var(--color-bg);background:var(--b);color:var(--color-fg);font:inherit;font-size:var(--fs-b8);cursor:pointer;border-radius:999px}.scan-chips button.on{--b:var(--surface-mint);border-color:var(--color-brand);color:var(--green-800);font-weight:var(--fw-semibold)}.scan-camera{border-radius:var(--radius-lg);background:var(--forest-800);margin-bottom:var(--space-4);display:grid;position:relative;overflow:hidden}.scan-camera video{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.scan-camera .frame{border:3px solid var(--color-brand);border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:18% 15% 30%}.scan-camera .scan-btn{margin:var(--space-3)}.scan-thumb{border-radius:var(--radius-md);border:1px solid var(--color-border);width:120px}.scan-toast{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--forest-500);max-width:calc(100% - 32px);color:var(--color-fg-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:var(--fs-b8);z-index:20;position:fixed;transform:translate(-50%)}.scan-toast.err{background:var(--color-danger)}.scan-src{font-size:var(--fs-b9);margin-top:2px;display:block}.scan-src.registered,.scan-src.hubspot{color:var(--green-800)}.scan-src.verified{color:var(--color-fg-muted)}.scan-src.unconfirmed,.scan-src.guess{color:#9b1c1c;font-weight:var(--fw-semibold)}.scan-upload{grid-template-columns:96px 1fr;align-items:start}.scan-upload .scan-thumb{width:96px}.scan-photo{gap:var(--space-2);justify-items:start;display:grid}.scan-btn.wide{width:100%;margin-bottom:var(--space-4)}select.scan-input{appearance:auto}.scan-cam-status{left:var(--space-3);right:var(--space-3);top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-fg-inverse);font-size:var(--fs-b8);text-align:center;background:#04333bbf;margin:0;position:absolute}a.scan-btn{text-decoration:none}.scan-edited{margin-left:var(--space-2);font-size:var(--fs-b9);font-weight:var(--fw-medium);color:var(--green-800);background:var(--surface-mint);border-radius:999px;padding:1px 6px}.scan-guess{font-size:var(--fs-b9);color:var(--color-fg-muted);justify-self:start}.scan-edited.check{background:var(--surface-butter);color:#7a5a00}.scan-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-butter);border:1px solid var(--surface-butter-border);display:grid}.scan-btn:disabled{opacity:.55;cursor:default}.scan-mode{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:auto 1fr;display:grid}.scan-mode .scan-input{min-height:40px;padding:6px 10px}.scan-bulk-counts{gap:var(--space-2);display:grid}.scan-bulk-big{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.scan-bulk-big div{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--forest-50);gap:2px;display:grid}.scan-bulk-big strong{font-variant-numeric:tabular-nums;color:var(--forest-800);font-size:2.25rem;line-height:1}.scan-bulk-big span{font-size:var(--fs-b8);color:var(--color-fg-muted,#5b6b66)}.scan-flash{pointer-events:none;background:#fff;animation:.22s ease-out forwards scan-flash;position:absolute;inset:0}@keyframes scan-flash{0%{opacity:.7}to{opacity:0}}@media (prefers-reduced-motion:reduce){.scan-flash{animation-duration:1ms}}.scan-mode{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.scan-lead{gap:var(--space-3);display:grid}.scan-lead h2{align-items:center;gap:var(--space-2);margin:0;display:flex}.scan-lead>.scan-muted{margin:0}.scan-lead-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.scan-lead-actions .scan-btn{justify-content:center;margin:0;text-decoration:none}.scan-lead-actions .scan-btn.wide{grid-column:1/-1;width:auto;margin:0}.scan-lead-actions .scan-btn.off{opacity:.5;pointer-events:none}.scan-lead-photo{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%}.scan-convo{gap:var(--space-3);display:grid}.scan-convo-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.scan-convo-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.scan-convo-sub{margin:-8px 0 0}.scan-saved{font-size:var(--fs-b9);color:var(--color-fg-muted);white-space:nowrap;flex:none}.scan-saved.saved{color:var(--forest-700,#1a7f4b)}.scan-saved.saved:before{content:"✓ "}.scan-saved.failed{color:var(--color-danger,#b42318);font-weight:var(--fw-semibold)}.scan-unknown{color:var(--color-fg-muted);font-style:italic}.scan-temp.big button{min-height:52px;font-size:var(--fs-b7,1rem)}.scan-convo-details{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.scan-convo-actions{gap:var(--space-2);grid-template-columns:1fr 2fr;display:grid}.scan-convo-actions .scan-btn{min-height:56px;margin:0}.scan-discard{color:var(--color-danger,#b42318);justify-self:start}
