/* Both scanners share scanner.css and scanner-shell.css. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.claim-scanner section{min-width:0}.claim-scanner #offerLabel{margin:0}.claim-scanner #offer{max-width:100%;width:100%;background:transparent;color:var(--ink);font:800 22px/1.1 var(--display);border:0;text-align:center;padding:4px 18px 4px 4px;min-width:0}.claim-scanner .event-bar>div{width:100%}
.claim-scanner input,.claim-scanner textarea,.claim-scanner select{max-width:100%;min-width:0}.claim-scanner select{font:inherit;color:var(--ink);background:#111;border:1px solid #6b665e;border-radius:6px;padding:10px;width:100%;min-height:40px}.claim-scanner select option{background:#111;color:var(--ink)}
.claim-scanner #result{background:#1a1a1a;border:1px solid var(--line);border-radius:8px;padding:14px}.claim-scanner #result p{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.claim-scanner #result .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.claim-scanner .stats span{font-size:13px;background:#292724;padding:9px 4px;border-radius:6px}
.claim-scanner #claimForm label,.claim-scanner #dialogBody label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;margin:12px 0}.claim-scanner .check{flex-direction:row!important;align-items:flex-start;text-align:left;font-size:12px!important}.claim-scanner .check input{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:#ff4937;padding:0}
.claim-scanner #claimForm button,.claim-scanner #dialogBody button,.claim-scanner article button{font:700 13px/1.3 var(--font);color:#0b0b0b;background:#ff4937;border:1px solid transparent;border-radius:6px;padding:10px 14px;min-height:44px;margin:4px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.claim-scanner button.secondary{background:#292724;color:#f5f2e9;border-color:#6b665e}.claim-scanner button.danger{background:#552b26;color:#fff}.claim-scanner button:disabled{opacity:.45;cursor:not-allowed}
.claim-scanner .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.claim-scanner fieldset{border:1px solid var(--line);min-width:0}.claim-scanner .card article{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:12px}.claim-scanner .card article strong{display:block}.claim-scanner #message:empty{display:none}.claim-scanner #workspaceMenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.claim-scanner #workspaceMenu .btn{font-size:11px;margin:0;padding:6px;min-width:0}.claim-scanner .hint{color:var(--muted)}
@media(max-width:360px){.claim-scanner #offer{font-size:20px}.claim-scanner .grid{grid-template-columns:1fr}}
.claim-scanner #result .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.claim-scanner #result .stats dd{font-size:32px}.claim-scanner .claim-terms{font-size:12px;margin-bottom:12px}.claim-scanner .claim-terms summary{cursor:pointer;min-height:30px;padding:5px}.claim-scanner #result .btn{margin-top:8px;margin-bottom:0}.claim-scanner #dialogBody>.row{justify-content:center}.claim-scanner #dialogBody .btn{flex:1;margin:0;font-size:13px}.claim-scanner #dialogBody #claimError:empty{display:none}.claim-scanner #dialogBody p{font-size:12px}.claim-scanner #dialogBody textarea{min-height:72px;font-size:16px}
