#file-pick-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:96px;border:2px dashed var(--border);border-radius:var(--radius);background:#fafafa;cursor:pointer;color:var(--muted);font-size:.9rem;font-weight:500;transition:border-color .15s}#file-pick-label:hover{border-color:var(--blue);color:var(--blue)}#file-pick-label .icon{font-size:1.8rem;line-height:1}#file-pick-label input{display:none}#preview-wrap{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;background:#000}#preview{display:block;width:100%;height:auto}#overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#ocr-progress{height:4px;background:var(--border);border-radius:2px;overflow:hidden}#ocr-progress-bar{height:100%;background:var(--blue);width:0%;transition:width .2s}.plates-heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}.plate-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.plate-row:last-child{border-bottom:none}.plate-index{flex-shrink:0;width:22px;height:22px;background:var(--blue);color:#fff;border-radius:50%;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:10px}.plate-input-col>input{flex:unset;border:1.5px solid var(--border);border-radius:8px;padding:9px 10px;font-size:1rem;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.08em;background:#fafafa}.plate-input-col>input:focus{outline:none;border-color:var(--blue);background:#fff}.conf-badge{flex-shrink:0;font-size:.72rem;color:var(--muted);white-space:nowrap;margin-top:13px}.plate-input-col{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.vehicle-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.make-model-row{display:flex;gap:6px}.vehicle-field{flex:1;border:1.5px solid var(--border);border-radius:6px;padding:5px 8px;font-size:.8rem;background:#fafafa;color:var(--text);transition:border-color .15s;min-width:0;width:auto}.vehicle-field:focus{outline:none;border-color:var(--blue);background:#fff}#submit-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:12px var(--gap);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 8px #0000000f}@keyframes spin{to{transform:rotate(360deg)}}.ocr-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite;margin:14px auto}.btn-remove{flex-shrink:0;background:none;border:none;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px;transition:color .15s,background .15s;margin-top:6px}.btn-remove:hover{color:var(--red);background:#fef2f2}.btn-add-plate{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;padding:9px 12px;width:100%;margin-top:10px;transition:border-color .15s,color .15s}.btn-add-plate:hover{border-color:var(--blue);color:var(--blue)}
