/* scanner/scanner.css — QR skänner (telefon esimesena) */
.sc-wrap{display:flex;flex-direction:column;gap:var(--s3);max-width:640px;margin:0 auto;}
.sc-result{text-align:center;border-width:3px;padding:var(--s5) var(--s4);}
.sc-big{font-size:32px;font-weight:800;letter-spacing:.02em;}
.sc-name{font-size:24px;font-weight:800;margin-top:var(--s2);overflow-wrap:anywhere;}
.sc-reason{margin-top:var(--s2);font-weight:600;}
.sc-shift{margin-top:var(--s2);}
.sc-meta{margin-top:var(--s2);opacity:.8;}
.sc-idle{color:var(--slate);}
.sc-idle .sc-big{font-size:22px;}
.sc-ok{background:var(--green-bg);border-color:var(--green);color:var(--green);}
.sc-warn{background:var(--amber-bg);border-color:var(--amber);color:var(--amber-ink);}
.sc-bad{background:var(--red-bg);border-color:var(--red);color:var(--red);}
.sc-ok .sc-name,.sc-warn .sc-name,.sc-bad .sc-name{color:var(--navy);}
.sc-reader{width:100%;max-width:420px;margin:0 auto var(--s3);border-radius:var(--radius-lg);overflow:hidden;}
.sc-manual{margin-top:var(--s3);}
.sc-manual .input{flex:1;min-width:0;text-transform:uppercase;}
.sc-recent{list-style:none;margin:0;padding:0;}
.sc-recent li{display:flex;align-items:center;gap:var(--s2);padding:6px 0;border-bottom:1px dashed var(--border);}
.sc-recent li:last-child{border-bottom:0;}
.sc-rname{flex:1;min-width:0;overflow-wrap:anywhere;}
.sc-dot{width:10px;height:10px;border-radius:50%;flex:none;border:0;padding:0;}
.sc-dot.sc-ok{background:var(--green);} .sc-dot.sc-warn{background:var(--amber);} .sc-dot.sc-bad{background:var(--red);}
.vo-list{list-style:none;margin:0;padding:0;}
.vo-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:8px 0;border-bottom:1px dashed var(--border);}
