.field{margin-top:10px}
.field label{margin-bottom:8px}
.txt,.platerow input{width:100%;padding:12px;font-size:18px;border:1px solid #c9d1db;border-radius:8px}
.platerow{display:flex;gap:8px}
.platerow input{flex:1;min-width:0;text-transform:uppercase;font:700 20px Menlo,Consolas,monospace;letter-spacing:1px}
.cam{margin-bottom:8px}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.chips button,.opts button{border:1px solid #c9d1db;background:#fff;border-radius:8px;padding:12px 6px;font-size:16px;font-weight:600;color:var(--ink)}
.opts{display:grid;gap:6px}
.opts button{text-align:left;padding:13px 12px}
.chips button[aria-checked=true],.opts button[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.sub-opts{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.err{color:var(--red);font-size:13px;font-weight:600;min-height:0}
.err:empty{display:none}
.field.bad{box-shadow:0 0 0 2px var(--red)}
#plateInfo{margin-top:6px;font-size:13px}
#plateInfo.ok{color:var(--green)}
#plateInfo.w{color:var(--amber)}
.toast{pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.15);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;max-width:620px;margin:0 auto}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:30;padding:16px}
.modal[hidden]{display:none}
.modal-card{background:#fff;border-radius:12px;padding:16px;max-width:420px;width:100%;font-size:16px}
.modal-card .big{font:700 26px Menlo,Consolas,monospace;letter-spacing:1px;margin:6px 0}
.modal-card .btns{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.modal-card .btns .btn{padding:13px}
.sum{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}
.sum td{padding:4px 0;border-top:1px solid var(--line)}
.sum td:first-child{color:var(--mute);width:42%}
