.contact-scanner{margin:auto;inset:0;--scan-ink:#182b24;--scan-line:#d7e1db;box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--scan-line);border-radius:20px;background:#fbfaf7;color:var(--scan-ink);font:400 15px/1.5 Inter,system-ui,sans-serif;box-shadow:0 24px 80px #0005;overflow:auto;color-scheme:light}
.contact-scanner *{box-sizing:border-box}.contact-scanner::backdrop{background:#091710b8;backdrop-filter:blur(3px)}
.contact-scanner header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:22px 24px 12px}.contact-scanner h2{font-size:23px;line-height:1.25;margin:3px 0 0}.contact-scanner .scan-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#617067;margin:0}.contact-scanner .scan-body{padding:8px 24px 24px}.contact-scanner p{margin:0 0 14px}.contact-scanner .scan-note{font-size:13px;color:#59675f}.contact-scanner button,.contact-scanner .scan-file{min-height:46px;border:1px solid var(--scan-line);border-radius:10px;background:white;color:var(--scan-ink);font:600 14px/1.4 Inter,system-ui,sans-serif;padding:11px 16px;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.contact-scanner button:disabled{opacity:.55;cursor:wait}.contact-scanner .scan-primary{background:#1b4032;border-color:#1b4032;color:white}.contact-scanner button:focus-visible,.contact-scanner input:focus-visible,.contact-scanner select:focus-visible,.contact-scanner summary:focus-visible,.contact-scanner .scan-file:focus-within{outline:3px solid #b29a61;outline-offset:3px}.contact-scanner .scan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contact-scanner .scan-actions>*{flex:1}.contact-scanner .scan-close{flex:none;padding:8px 12px;min-height:40px}.contact-scanner .scan-camera{position:relative;background:#10251c;border-radius:12px;overflow:hidden;aspect-ratio:4/3;margin-bottom:12px}.contact-scanner video{width:100%;height:100%;object-fit:contain;display:block}.contact-scanner .scan-frame{position:absolute;inset:22% 8%;border:2px solid #fff9;border-radius:10px;pointer-events:none;box-shadow:0 0 0 100vmax #0003}.contact-scanner .scan-frame span{position:absolute;bottom:calc(100% + 10px);left:0;color:white;font-size:13px;text-shadow:0 1px 4px black}.contact-scanner .scan-quality{min-height:24px;font-size:13px;color:#4b5d51}.contact-scanner .scan-preview{width:100%;max-height:180px;object-fit:contain;background:#eeeae2;border-radius:10px;margin-bottom:14px}.contact-scanner .scan-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-scanner label{display:block;font-weight:600;font-size:13px}.contact-scanner input:not([type=checkbox]),.contact-scanner select{display:block;width:100%;min-height:46px;border:1px solid var(--scan-line);border-radius:9px;background:white;color:var(--scan-ink);padding:10px;margin-top:5px;font:400 16px/1.3 Inter,system-ui,sans-serif}.contact-scanner label small{display:block;font-weight:400;font-size:12px;color:#806026}.contact-scanner .scan-warning{padding:12px;border:1px solid #ddc891;border-radius:10px;background:#fff9e9;color:#725319;font-size:13px}.contact-scanner .scan-error{color:#9b352b;background:#fff0ed;border-radius:10px;padding:12px}.contact-scanner .scan-choice{display:block;text-align:left;width:100%;margin:10px 0}.contact-scanner .scan-choice span{display:block;font-weight:400;font-size:13px}.contact-scanner details{margin-top:14px;font-size:13px}.contact-scanner pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font:13px/1.5 system-ui}.contact-scanner progress{width:100%;accent-color:#1b4032;height:12px}.contact-scanner .scan-consent{display:flex;gap:10px;align-items:start;font-weight:400;margin-top:14px}.contact-scanner .scan-consent input{margin-top:4px}.contact-scanner [hidden]{display:none!important}.contact-scanner .scan-file{position:relative;overflow:hidden}.contact-scanner .scan-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
@media(max-width:480px){.contact-scanner header{padding:18px 18px 10px}.contact-scanner .scan-body{padding:8px 18px 20px}.contact-scanner .scan-fields{grid-template-columns:1fr}.contact-scanner .scan-actions{flex-direction:column}.contact-scanner .scan-actions>*{width:100%;flex:auto}.contact-scanner h2{font-size:21px}}

.seller-branch-heading{font:600 14px/1.5 Inter,system-ui,sans-serif;color:inherit;padding:16px 14px 8px;margin:0;letter-spacing:.01em}
.branch-browser{margin:0 0 12px;color:inherit}.branch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.branch-intro{margin:0;font-size:14px;color:inherit}.branch-place-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.branch-place-label select{font:inherit;background:#fff;color:#182b24;max-width:260px;border:1px solid #d8ddd7;border-radius:10px;padding:10px 32px 10px 12px;min-height:44px}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.branch-card{display:flex;align-items:center;gap:12px;width:100%;min-height:96px;padding:18px;text-align:left;border:1px solid #dedfd9;border-radius:14px;background:#fff;color:#192a23;cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s}.branch-card:hover{border-color:#829b8c;box-shadow:0 3px 12px #142d2010}.branch-card strong{display:block;font-weight:650;font-size:15px;overflow-wrap:anywhere}.branch-card small{display:block;margin-top:5px;font-size:13px;color:#637067;line-height:1.4}.branch-card-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#edf2ed;color:#315340;font:600 24px/1 system-ui}.branch-chevron{margin-left:auto;color:#708076;font-size:24px}.branch-card-unknown{background:#fbf8ef;border-color:#e3d9bf}.branch-card-unknown .branch-card-icon{background:#eee6d2;color:#75613d;font-size:18px}.branch-back{border:0;background:transparent;color:inherit;min-height:44px;padding:8px 0;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer}.branch-view-title{font-size:19px;margin:10px 0 4px;line-height:1.4}.branch-count{font-size:13px;color:inherit;opacity:.8;margin:0 0 16px}.branch-card:focus-visible,.branch-back:focus-visible,.branch-place-label select:focus-visible{outline:3px solid #b69a61;outline-offset:3px}.customer-list:has(.branch-browser){border:0;background:transparent;overflow:visible}.customer-list:has(.branch-browser)>.customer-card{border:1px solid #dedfd9;border-radius:12px;background:#fff;margin-bottom:8px}.list-header[hidden]{display:none!important}@media(max-width:600px){.branch-grid{grid-template-columns:1fr}.branch-toolbar{align-items:stretch}.branch-place-label{width:100%;justify-content:space-between}.branch-place-label select{flex:1;max-width:100%}.branch-card{padding:15px;min-height:88px}}
