/* RaceLab screenshot import – mobile-first refinements */
.scan-top{display:flex;align-items:center;gap:6px;white-space:nowrap;border-radius:11px;padding:10px 13px}
.scan-top span{font-weight:800;font-size:12px}
.scan-subtitle{font-size:13px;line-height:1.55;color:#d0dfed;margin:0 0 17px}
.scan-drop{display:flex;align-items:center;gap:12px;padding:16px;background:#1a314c;border:1px dashed #7796b3;border-radius:14px;flex-wrap:wrap}
.scan-drop>div:nth-child(2){flex:1;min-width:140px}
.scan-drop b{font-size:13px}
.scan-drop p{margin:4px 0 0;color:#a6c2db;font-size:11px}
.scan-camera{font-size:28px}
.scan-thumbnails{font-size:11px;color:#a8c8e4;margin:9px 0 12px;line-height:1.5;overflow-wrap:anywhere;max-height:60px;overflow:auto}
.scan-modes{display:flex;flex-direction:column;gap:9px;margin:10px 0}
.scan-modes label{display:block;background:#14263a;border-radius:10px;border:1px solid #405b79;padding:12px;font-size:12px;cursor:pointer}
.scan-modes input[type=radio]{accent-color:#cafd71;margin-right:7px}
.scan-modes small{display:block;margin:6px 0 0 24px;color:#a2b9d0;font-size:10px;line-height:1.45}
#scan-pin{margin:9px 0 0 24px;width:min(360px,calc(100% - 24px));border:1px solid #486886;background:#0a1728;border-radius:8px;color:#f2f7fc;padding:10px;font-size:13px}
.scan-progress{background:#203345;border:1px solid #435f73;color:#dfecf8;padding:13px;border-radius:9px;font-size:12px;line-height:1.5;min-height:42px}
.scan-fallback{margin-top:16px;border-top:1px solid #34455c;padding:12px 0 0}
.scan-fallback summary{color:#b2c9dd;cursor:pointer;font-size:12px}
.scan-fallback textarea{width:100%;height:140px;border:1px solid #49617d;background:#0e192a;color:white;padding:10px;border-radius:9px;margin:8px 0;resize:vertical}
.scan-coverage{font-size:11px;color:#d9ecff;background:#20344b;padding:9px 10px;border-radius:7px;margin:0 0 14px;line-height:1.5}
.scan-review-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px;gap:8px;font-size:13px}
.scan-table-wrap{overflow-x:auto;border:1px solid #35516c;border-radius:11px;-webkit-overflow-scrolling:touch}
.scan-table{border-collapse:collapse;width:100%;min-width:660px;font-size:12px}
.scan-table th{text-align:left;background:#1a314b;color:#b7cfdf;font-size:11px;padding:10px 8px;white-space:nowrap}
.scan-table td{padding:8px 5px;border-top:1px solid #2d445b}
.scan-table td:first-child{min-width:52px}
.scan-table input{width:100%;background:#0e192a;border:1px solid #46607c;border-radius:7px;color:#eff8ff;font-size:12px;padding:8px 6px;min-width:52px}
.scan-table [data-scan="name"]{min-width:160px}
.scan-table [data-scan="form"]{min-width:92px}
.scan-table [data-scan="scratched"]{width:22px;height:22px;accent-color:#ccf77f}
.scan-warnings{background:#342c26;border:1px solid #9f784d;border-radius:10px;padding:8px 12px;font-size:11px;color:#f0c99f;line-height:1.6}
.scan-warnings p{margin:4px 0}
.scan-import .form-grid{gap:10px}
@media(max-width:820px){.scan-top{padding:9px 10px}.scan-top span{display:none}}
@media(max-width:720px){.scan-drop{gap:8px}.scan-drop .scan-camera{font-size:24px}.scan-top{font-size:17px;padding:9px 8px}.top-actions{gap:5px}.top-new{padding:9px}.scan-import .form-grid{grid-template-columns:1fr 1fr}.scan-import .form-field input,.scan-import .form-field select{font-size:12px;padding:10px 8px}}
@media(max-width:420px){.scan-import .form-grid{grid-template-columns:1fr}.scan-drop>div:nth-child(2){min-width:120px}.scan-drop .btn{width:100%}}
