@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{font-family:Inter,Arial,sans-serif;color:#18212b;background:#f2f4f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{cursor:pointer;border:0;border-radius:8px;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-block;text-align:center}.primary{background:#1e4fb3;color:#fff}.secondary{background:#edf0f4;color:#283445}.danger{background:#fff0ed;color:#bd3e2e}.full{width:100%}.muted{color:#77818e;line-height:1.55}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#d21f3c}.customer-bg{min-height:100vh;background:linear-gradient(135deg,#f0f2f5,#e4e8ed);display:grid;place-items:center;padding:24px}.form-shell{background:#fff;width:min(100%,520px);padding:36px;border-radius:20px;box-shadow:0 18px 55px #16243a18}.brand-mark{font-weight:900;letter-spacing:2px;color:#0b2a5b;font-size:13px}.brand-mark span{color:#1e4fb3}.form-shell h1{font-size:29px;margin:28px 0 8px}.form-shell form{display:grid;gap:16px;margin-top:25px}label{display:grid;gap:7px;font-size:13px;font-weight:700}label small{font-weight:400;color:#88919d}input,select{width:100%;padding:13px 12px;border:1px solid #dce1e7;border-radius:8px;background:#fff;color:#24303d;outline:none}input:focus,select:focus{border-color:#d21f3c;box-shadow:0 0 0 3px #1e4fb31f}.consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5;color:#697481}.consent input{width:17px;margin:2px 0}.error{color:#bd3e2e;font-size:13px}.form-shell footer{margin-top:28px;text-align:center;color:#9aa2ac;font-size:11px}.confirmation{text-align:center}.success-mark{margin:auto;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#e5f7ed;color:#23844c;font-size:30px}.ticket{background:#f7f8fa;border:1px dashed #d5dbe2;border-radius:14px;padding:25px;margin:25px 0;display:grid;gap:9px}.ticket span{font-size:11px;letter-spacing:1.5px;color:#7d8792;font-weight:800}.ticket strong{font-size:58px;color:#d21f3c}.ticket b{font-size:15px}.tv-body{height:100vh;overflow:hidden;background:#e9edf2;padding:1.4vh 1.5vw;display:flex;flex-direction:column;gap:1.5vh}.tv-header{height:11vh;display:flex;justify-content:space-between;align-items:center;padding:0 1vw}.tv-header h1{font-size:clamp(25px,3vw,48px);margin:3px 0;font-weight:800;letter-spacing:-1.5px}.live{font-size:13px;font-weight:800;letter-spacing:1px;display:flex;gap:10px;align-items:center}.live i{width:9px;height:9px;border-radius:50%;background:#24a56a;box-shadow:0 0 0 5px #24a56a22}.live span{color:#788390;font-weight:500;letter-spacing:0;margin-left:14px}.tv-layout{flex:1;min-height:0;display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:minmax(0,1fr) 26vh;gap:1.5vh}.calling-panel,.qr-panel,.waiting-panel{background:#fff;border-radius:16px;box-shadow:0 5px 18px #1a2a4010;padding:2vh 1.6vw;min-height:0}.calling-panel{display:flex;flex-direction:column}.panel-title{font-size:clamp(12px,1vw,17px);font-weight:800;letter-spacing:1.3px;color:#586474;margin-bottom:1.7vh}.current-card{flex:1;min-height:0;border:1px solid #e7ebef;border-radius:12px;background:#fff5f6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px}.current-card.empty{background:#f8f9fb;color:#9aa2ac;font-size:clamp(16px,1.5vw,24px)}.current-brand{display:flex;align-items:center;gap:10px;font-size:clamp(13px,1.3vw,21px);font-weight:800}.current-brand img{max-width:80px;max-height:35px;object-fit:contain}.current-card>strong{font-size:clamp(48px,7vw,100px);line-height:1;color:#d21f3c;margin:8px 0}.current-card h2{font-size:clamp(20px,2vw,32px);margin:0}.current-card p{margin:7px;color:#66717d;font-size:clamp(14px,1.2vw,19px)}.called-label{font-size:11px;letter-spacing:2px;font-weight:900;color:#b3122b;background:#fdecef;padding:7px 12px;border-radius:30px;margin-top:8px}.queue-summary{display:flex;justify-content:space-around;padding-top:1.3vh}.queue-summary div{display:grid;text-align:center;gap:2px}.queue-summary b{font-size:clamp(17px,1.8vw,28px)}.queue-summary span{font-size:9px;letter-spacing:1px;color:#8b95a0;font-weight:800}.qr-panel{display:grid;place-items:center}.qr-placeholder{background:#0b2a5b;color:#fff;width:100%;height:100%;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}.qr-placeholder h2{font-size:clamp(18px,2vw,30px);line-height:1.25;margin:8px 0}.qr-placeholder p{color:#cbd0d6;font-size:clamp(11px,1vw,15px)}.tv-qr{width:min(45%,190px);aspect-ratio:1;object-fit:contain;background:#fff;padding:5px;border-radius:4px}.qr-symbol{font-size:clamp(65px,9vw,130px);line-height:1;color:#fff}.qr-hint{font-size:10px;color:#aeb4bc;margin-top:12px}.waiting-panel{grid-column:1/3;overflow:hidden}.waiting-panel .panel-title{display:flex;justify-content:space-between}.waiting-panel .panel-title span{font-size:10px;color:#929ba5}.waiting-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:calc(100% - 30px);overflow:hidden}.waiting-item{border-left:3px solid #d21f3c;background:#f8f9fb;border-radius:7px;padding:9px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0}.wait-number{font-size:clamp(14px,1.4vw,22px);font-weight:900;color:#d21f3c}.wait-info{display:grid;min-width:0;gap:4px}.wait-info b,.wait-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wait-info b{font-size:clamp(10px,.9vw,14px)}.wait-info span{font-size:clamp(9px,.75vw,12px);color:#788390}.wait-position{background:#e9edf2;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px;font-weight:800}.empty-note{color:#9aa2ac;font-size:14px;padding:10px}.admin-body{background:#f3f5f8;min-height:100vh}.admin-header{background:#0b2a5b;color:white;padding:25px 5vw;display:flex;justify-content:space-between;align-items:center}.admin-header h1{margin:5px 0;font-size:25px}.admin-header nav{display:flex;gap:20px}.admin-header a,.section-heading>a{color:#ff8a9b;text-decoration:none;font-size:13px;font-weight:700}.admin-wrap{max-width:1400px;margin:28px auto;padding:0 24px;display:grid;gap:20px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card{background:#fff;padding:23px;border-radius:13px;box-shadow:0 4px 18px #1a2a400a}.admin-card h2{font-size:17px;margin:0 0 16px}.admin-card form{display:grid;gap:12px}.admin-card label{font-size:12px}.admin-card input,.admin-card select{padding:10px}.admin-card button{font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading h2{margin-bottom:5px}.section-heading p{margin:0;font-size:12px}.brand-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brand-admin{border:1px solid #e7ebef;border-radius:10px;padding:14px;min-width:0}.brand-admin-title{display:flex;align-items:center;gap:8px}.brand-admin-title img{width:35px;height:30px;object-fit:contain}.brand-admin-title strong{font-size:14px}.status{font-size:10px;font-weight:800;padding:4px 7px;border-radius:20px;background:#eef1f4;color:#66717d}.status.on,.status.completed{background:#e7f7ed;color:#24834e}.status.off,.status.cancelled{background:#fcebea;color:#b63e32}.status.called{background:#fdecef;color:#b3122b}.status.serving{background:#eaf0fb;color:#1e4fb3}.model-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.model-tag{font-size:11px;background:#f0f2f5;padding:5px 7px;border-radius:5px;display:flex;gap:5px;align-items:center}.model-tag form{display:inline}.model-tag button{padding:0;background:none;color:#348b5a}.brand-actions{display:flex;justify-content:space-between;font-size:11px}.brand-actions a{color:#1e4fb3;text-decoration:none;font-weight:700}.text-button{background:none;padding:0;color:#6e7884}.url-text{display:block;color:#9aa2ac;overflow-wrap:anywhere;margin-top:9px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #edf0f3;white-space:nowrap}th{color:#788390;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.actions{display:flex;gap:5px}.mini{padding:6px 8px;font-size:10px}.admin-footer{text-align:center;color:#9aa2ac;font-size:11px;padding:8px}@media(max-width:800px){.tv-body{overflow:auto;height:auto;min-height:100vh}.tv-layout{grid-template-columns:1fr;grid-template-rows:360px 260px auto}.qr-panel{grid-row:2}.waiting-panel{grid-column:1;grid-row:3;min-height:230px}.waiting-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-header{height:auto}.admin-grid,.brand-admin-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start;gap:15px;flex-direction:column}.admin-header nav{flex-wrap:wrap}.form-shell{padding:25px}.waiting-panel{overflow:visible}}

/* Admin: flash messages, domain settings, inline editing */
.flash{padding:12px 16px;border-radius:9px;font-size:13px;font-weight:700}
.flash.ok{background:#e7f7ed;color:#24834e}
.flash.err{background:#fcebea;color:#b63e32}
.small{font-size:12px}
.admin-card .domain-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.domain-form label{flex:1;min-width:240px}
.page-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.page-link{display:flex;gap:12px;align-items:center;border:1px solid #e7ebef;border-radius:10px;padding:10px;min-width:0}
.page-link img{width:84px;height:84px;flex:none}
.page-link strong{font-size:13px}
.page-link .url-text{margin-top:4px;text-decoration:none;color:#1e4fb3;font-size:12px}
.link-actions{display:flex;gap:6px;margin-top:8px}
.edit-box{margin:12px 0;font-size:12px}
.edit-box summary{cursor:pointer;color:#1e4fb3;font-weight:700}
.admin-card .edit-box form{margin-top:10px;gap:8px}
.model-list{display:grid;gap:6px;margin:12px 0}
.model-row{display:flex;gap:6px;align-items:center}
.model-row.inactive input{color:#9aa2ac;text-decoration:line-through}
.admin-card form.model-edit{display:flex;gap:6px;flex:1;min-width:0}
.admin-card .model-edit input{padding:6px 8px;font-size:12px;min-width:0}
.danger-text{color:#bd3e2e}
@media(max-width:800px){.page-links{grid-template-columns:1fr}}
.live-badge{font-size:10px;font-weight:800;letter-spacing:1px;margin-left:8px;vertical-align:middle;color:#24a56a}
.live-badge.off{color:#9aa2ac}
tr.flash-row{animation:rowflash 2s ease-out}
@keyframes rowflash{from{background:#fdecef}to{background:transparent}}

/* TV: larger brand logo/name and customer name in the "Now calling" card */
.current-brand{font-size:clamp(20px,2.6vw,44px);gap:clamp(10px,1vw,18px);letter-spacing:.5px}
.current-brand img{max-width:clamp(120px,14vw,260px);max-height:clamp(45px,9vh,110px)}
.current-card h2{font-size:clamp(26px,3.2vw,54px);margin-top:4px}
.current-card>strong{margin:1vh 0}
.admin-card form.brand-add-form{grid-template-columns:1fr 1fr 2fr auto;align-items:end}
@media(max-width:800px){.admin-card form.brand-add-form{grid-template-columns:1fr}}
.heading-actions{display:flex;gap:16px;align-items:center}
.heading-actions>a:not(.button){color:#ff8a9b;text-decoration:none;font-size:13px;font-weight:700}
.mini-btn{padding:8px 12px;font-size:12px}
/* Admin: vehicle units (plate number + color) per model */
.model-item{border-bottom:1px dashed #edf0f3;padding-bottom:6px}
.units-box{margin:5px 0 0 4px;font-size:11px}
.units-box summary{cursor:pointer;color:#6e7884;font-weight:700}
.units-box[open] summary{margin-bottom:6px}
.unit-count{background:#eef1f4;border-radius:10px;padding:1px 7px;margin-left:4px;color:#283445}
.unit-row{display:flex;gap:6px;align-items:center;margin-bottom:5px}
.admin-card form.unit-form{display:flex;gap:6px;flex:1;min-width:0}
.admin-card .unit-form input{padding:6px 8px;font-size:12px;min-width:0;flex:1}
.admin-card .unit-form input.plate{text-transform:uppercase;font-family:ui-monospace,Menlo,monospace;flex:.9}
/* Admin: independent per-customer queue */
.success{background:#e7f7ed;color:#24834e}
.queue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.queue-tabs{display:flex;gap:6px;flex-wrap:wrap}
.queue-tabs button{background:#f0f2f5;color:#4a5562;padding:7px 12px;font-size:12px;border-radius:20px}
.queue-tabs button.active{background:#0b2a5b;color:#fff}
.queue-tabs b{margin-left:4px;opacity:.7}
.admin-card #queue-search{max-width:280px;padding:8px 10px;font-size:12px}
.queue-table td{vertical-align:middle}
.queue-table .sub{font-size:11px;color:#8a949f;margin-top:3px}
.queue-table .cust{font-weight:700}
.queue-table .qno{font-size:14px}
.queue-table .actions{flex-wrap:wrap}
.queue-table tr.row-called td:first-child{box-shadow:inset 3px 0 #1e4fb3}
.queue-table tr.row-serving td:first-child{box-shadow:inset 3px 0 #1e4fb3}
.queue-table tr.row-completed,.queue-table tr.row-skipped,.queue-table tr.row-cancelled{opacity:.62}
.status.skipped{background:#f3eefc;color:#6b4fa0}
/* TV: other customers currently called / on a test drive */
.active-strip{display:flex;gap:8px;margin-top:1.2vh;overflow:hidden;flex-wrap:nowrap}
.active-strip:empty{display:none}
.active-chip{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:#fff5f6;border:1px solid #f5c6ce;border-radius:9px;padding:.8vh .8vw;font-size:clamp(11px,.95vw,16px)}
.active-chip b{color:#d21f3c;font-size:clamp(14px,1.3vw,22px)}
.active-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.active-chip i{font-style:normal;font-size:.7em;letter-spacing:1px;font-weight:900;color:#b3122b;white-space:nowrap}
.active-chip.serving{background:#eaf0fb;border-color:#cbd8f1}
.active-chip.serving b,.active-chip.serving i{color:#1e4fb3}
/* TV statuses aligned with admin: Called = orange, On test drive = blue */
.called-label.called{background:#fdecef;color:#b3122b}
.called-label.serving{background:#eaf0fb;color:#1e4fb3}
.current-card.serving{background:#eef3fc;border-color:#cbd8f1}
.current-card.serving>strong{color:#1e4fb3}
.queue-summary .sum-called b{color:#b3122b}
.queue-summary .sum-serving b{color:#1e4fb3}
.admin-card form.brand-add-form{grid-template-columns:1fr 2fr auto}
.brand-actions{justify-content:flex-end;gap:16px}
@media(max-width:800px){.admin-card form.brand-add-form{grid-template-columns:1fr}}
/* TV: numbers only — give the queue number more room */
.current-card>strong{font-size:clamp(64px,10vw,150px)}
/* Registration confirmation: screenshot-friendly ticket */
.confirmation h1{margin:14px 0 4px}
.confirmation .ticket{margin:18px 0 14px;padding:22px 18px;background:#fff5f6;border-color:#f5c6ce}
.confirmation .ticket strong{font-size:72px;line-height:1;letter-spacing:1px}
.ticket-meta{display:grid;gap:3px;margin-top:6px;padding-top:10px;border-top:1px dashed #f5c6ce;font-size:13px;color:#6b7580}
.screenshot-reminder{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#0b2a5b;color:#fff;border-radius:12px;padding:14px 16px;margin-bottom:14px}
.screenshot-reminder .sr-icon{font-size:26px;line-height:1}
.screenshot-reminder b{font-size:15px}
.screenshot-reminder p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#d6dbe1}
.screenshot-reminder strong{color:#ff8a9b}
/* Registration: waiver + consent gate */
.agreements{display:grid;gap:12px;background:#f7f8fa;border:1px solid #e7ebef;border-radius:10px;padding:14px}
.waiver-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.waiver-row button{padding:8px 14px;font-size:13px;white-space:nowrap}
.waiver-status{font-size:13px;font-weight:700;cursor:pointer}
.waiver-status.pending{color:#b3122b}
.waiver-status.done{color:#24834e}
.submit-hint{margin:-6px 0 0;text-align:center;font-size:12px;color:#8a949f}
button:disabled,button[disabled]{opacity:.45;cursor:not-allowed}
.modal{position:fixed;inset:0;z-index:50;background:#0f1722b3;display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
body.modal-open{overflow:hidden}
.modal-box{background:#fff;width:min(100%,560px);max-height:calc(100vh - 32px);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #edf0f3}
.modal-head h2{margin:0;font-size:18px}
.modal-close{background:none;font-size:26px;line-height:1;padding:0 4px;color:#6e7884}
.modal-body{overflow-y:auto;padding:16px 20px;font-size:13.5px;line-height:1.6;color:#36414d;outline:none;-webkit-overflow-scrolling:touch}
.modal-body ol{padding-left:20px}
.modal-body li{margin-bottom:8px}
.waiver-draft{background:#fdecef;color:#b3122b;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}
.modal-foot{display:grid;gap:12px;padding:14px 20px 18px;border-top:1px solid #edf0f3;background:#fafbfc;border-radius:0 0 16px 16px}
.waiver-agree{font-size:14px;color:#24303d}
.waiver-agree input{width:20px;height:20px}
/* Admin: waiver editor */
.waiver-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.admin-card textarea{width:100%;padding:10px;border:1px solid #dce1e7;border-radius:8px;font:13px/1.55 ui-monospace,Menlo,monospace;color:#24303d;resize:vertical;outline:none}
.admin-card textarea:focus{border-color:#d21f3c;box-shadow:0 0 0 3px #1e4fb31f}
.format-help{margin:0}
.format-help code{background:#f0f2f5;padding:1px 5px;border-radius:4px}
.waiver-actions{display:flex;gap:16px;align-items:center}
.waiver-actions a{color:#1e4fb3;text-decoration:none;font-size:12px;font-weight:700}
.preview-label{font-size:12px;font-weight:700;margin-bottom:7px}
.waiver-preview{border:1px solid #e7ebef;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6;color:#36414d;max-height:520px;overflow-y:auto;background:#fcfcfd}
.waiver-preview h3{margin:0 0 8px;font-size:16px}
.waiver-preview ol,.waiver-preview ul{padding-left:20px}
.waiver-history{margin-top:16px;font-size:12px}
.waiver-history>summary{cursor:pointer;color:#1e4fb3;font-weight:700}
.waiver-history details{margin:8px 0 0 12px}
.waiver-history details summary{cursor:pointer;color:#4a5562}
.waiver-history .waiver-preview{margin-top:8px;max-height:260px}
@media(max-width:800px){.waiver-editor{grid-template-columns:1fr}}
/* Waiver pop-up: scroll-to-unlock */
.scroll-hint{margin:0;text-align:center;font-size:12px;font-weight:700;color:#b3122b;background:#fdecef;border-radius:6px;padding:6px 8px}
.scroll-hint[hidden]{display:none}
.waiver-agree.disabled{opacity:.45;cursor:not-allowed}
.waiver-agree.disabled input{cursor:not-allowed}

/* ===== UAAGI theme: navy / blue / red / white ===== */
:root{--uaagi-navy:#0b2a5b;--uaagi-blue:#1e4fb3;--uaagi-red:#d21f3c;--uaagi-red-dark:#b3122b}
input:focus,select:focus,.admin-card textarea:focus{border-color:var(--uaagi-blue)}
.uaagi-mark{display:inline-flex;align-items:center;gap:.45em;font-weight:900;letter-spacing:.14em}
.uaagi-mark::before{content:"";width:.5em;height:1.1em;border-radius:2px;background:linear-gradient(var(--uaagi-red) 0 50%,var(--uaagi-blue) 50% 100%)}
/* Customer pages: white card on a navy→blue backdrop with a red top stripe */
.customer-bg{background:linear-gradient(140deg,var(--uaagi-navy) 0%,var(--uaagi-blue) 100%)}
.form-shell{border-top:6px solid var(--uaagi-red)}
.brand-mark{color:var(--uaagi-navy)}
.brand-mark span{color:var(--uaagi-red)}
/* Admin: navy header with red rule; links on white in blue */
.admin-header{border-bottom:4px solid var(--uaagi-red)}
.admin-header .eyebrow{color:#ff8a9b}
.section-heading>a,.heading-actions>a:not(.button){color:var(--uaagi-blue)}
.queue-tabs button.active{background:var(--uaagi-navy)}
.status.cancelled{background:#eef1f4;color:#66717d}   /* keep red for "Called"; cancelled is neutral */
/* TV: navy title, red brand accents, red rule under header */
.tv-body{background:#eef2f8}
.tv-header{border-bottom:3px solid var(--uaagi-red)}
.tv-header h1{color:var(--uaagi-navy)}
.tv-header .eyebrow{color:var(--uaagi-red);font-size:clamp(12px,1.1vw,18px)}
.panel-title{color:var(--uaagi-navy)}
.waiting-item{border-left-color:var(--uaagi-red)}
.qr-placeholder{background:linear-gradient(160deg,var(--uaagi-navy),var(--uaagi-blue))}
.confirmation .brand-mark{margin-bottom:14px}
.brand-mark{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.brand-mark .uaagi-mark{color:var(--uaagi-navy);font-size:20px}
.brand-mark .bm-sub{color:var(--uaagi-red);font-size:11px;letter-spacing:1.5px;white-space:nowrap}
.admin-header .uaagi-mark{font-size:15px;color:#fff}
.muted a{color:var(--uaagi-blue);font-weight:700}
/* Admin: "Unit used" assignment */
.admin-card select.unit-select{padding:6px 8px;font-size:12px;min-width:170px;max-width:230px;border-radius:7px;color:#8a949f}
.admin-card select.unit-select.set{color:var(--uaagi-navy);font-weight:700;border-color:#cbd8f1;background:#eef3fc}
.unit-wait{margin-top:3px;color:var(--uaagi-red-dark);font-weight:700}
/* Registration: Cloudflare Turnstile (reserve its height so the form doesn't jump) */
.turnstile-box{min-height:65px}
