.label-scanner{border-bottom:1px solid var(--line);padding:0 0 26px;margin-bottom:26px}.label-scanner h2{font:400 33px 'Libre Caslon Display',Georgia,serif;margin:12px 0}.label-scanner p{font-size:13px;line-height:1.6;color:var(--muted)}.label-upload-actions,.label-scan-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.label-file-button{position:relative;cursor:pointer;overflow:hidden;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:12px!important;min-height:44px}.label-file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.label-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.label-preview{border:1px solid var(--line);background:#fff;padding:10px}.label-preview img{width:100%;height:160px;object-fit:contain;background:#f6f1ee}.label-preview>span{display:block;font-size:11px;font-weight:700;margin:8px 0}.label-preview>div{display:flex;gap:8px}.label-preview button{border:1px solid var(--line);background:white;color:var(--plum);padding:8px;font-size:11px;min-height:40px}.label-read-details{border:1px solid var(--line);padding:14px;margin:16px 0}.label-read-details summary,.label-saved-text summary{font-size:12px;font-weight:700;color:var(--plum);cursor:pointer}#supp-form .label-review-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:13px;font-weight:400;line-height:1.6;padding:15px;background:#f0e5ec;margin:20px 0;width:100%;box-sizing:border-box;cursor:pointer}#supp-form .label-review-check.hidden{display:none!important}#supp-form .label-review-check input[type=checkbox]{width:22px;height:22px;min-width:22px;max-width:22px;padding:0;margin:0;align-self:start;accent-color:var(--plum)}#supp-form .label-review-check>span{min-width:0;overflow-wrap:anywhere}.label-suggested{border-color:#987187!important;background:#fcf5f9!important}.label-saved-text{margin-top:12px}.label-saved-text p{max-height:260px;overflow-y:auto}.label-scanner .label-privacy{font-size:11px;color:#786973;border-top:1px solid var(--line);padding-top:12px}.label-scanner[aria-busy=true] .label-file-button{opacity:.55;pointer-events:none}#supp-scan-status{font-size:13px;color:var(--plum);font-weight:700}.label-scan-controls button:disabled{opacity:.5}.label-file-button:focus-within{outline:2px solid var(--rose);outline-offset:3px}@media(max-width:530px){.label-upload-actions .label-file-button{flex:1}.label-preview img{height:140px}.label-scanner h2{font-size:29px}}
