.v-pass{background:var(--green-50);color:var(--green)} .v-review{background:var(--amber-50);color:var(--amber)} .v-fail{background:var(--red-50);color:var(--red)}
.verdict{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;padding:8px 16px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.verdict svg{width:18px;height:18px}
.reasons{list-style:none;margin:0;padding:0}.reasons li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.reasons li:last-child{border:0}
.reasons .src{font-size:11px;color:var(--faint)}
.demo-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;background:#FEF0C7;color:#B54708;border:1px solid #F2C27B;border-radius:6px;padding:1px 6px;vertical-align:middle}
.st-match{color:var(--green)} .st-fmcsa_only{color:var(--amber)} .st-conflict{color:var(--red)}
.kv{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}
.lookup{display:flex;gap:8px}.lookup input{flex:1;padding:9px 12px;border:1px solid var(--border-2);border-radius:8px;font:inherit}
.two{display:grid;grid-template-columns:2fr 1fr;gap:16px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.score{font-size:30px;font-weight:700}.bar{height:8px;background:var(--border);border-radius:8px;overflow:hidden}.bar i{display:block;height:100%}
.flash.warn{background:var(--amber-50);color:var(--amber);border:1px solid #F2C27B;padding:10px 14px;border-radius:8px;margin-bottom:16px}
@media(max-width:1100px){.two,.three{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}
.v-allowed{background:#FDECEA;color:#B42318;border:1px dashed #B42318} .v-approved{background:var(--green-50);color:var(--green)} .v-pending,.v-needs_proof{background:var(--amber-50);color:var(--amber)} .v-rejected{background:#EEF0F4;color:#475467}
.persona select{padding:7px 10px;border:1px solid var(--border-2);border-radius:8px;font:inherit;background:#fff;max-width:280px}
.terms{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.term{padding:18px}.term .big{font-size:26px;font-weight:700;color:var(--primary)}.term .lbl{color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.form-grid label,.fld{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);font-weight:550}
.form-grid input,.form-grid textarea,.form-grid select,.fld input,.fld textarea,.fld select{padding:8px 10px;border:1px solid var(--border-2);border-radius:8px;font:inherit;color:var(--text);background:#fff}
.sens{border-left:3px solid var(--amber);padding-left:12px}.lock{font-size:11px;color:var(--amber);font-weight:700;text-transform:uppercase}
.opt{display:flex;gap:10px;align-items:center;border:1px solid var(--border-2);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer}.opt:has(input:checked){border-color:var(--primary);background:var(--primary-50)}
.ai{background:#F6F8FD;border:1px solid var(--primary-100);border-radius:10px;padding:12px 14px;margin-top:10px}.ai h4{margin:0 0 6px;font-size:12.5px;color:var(--primary)}.ai ul{margin:4px 0 8px 18px;padding:0}
.rec-likely_valid{color:var(--green)}.rec-needs_more_proof{color:var(--amber)}.rec-likely_invalid{color:var(--red)}
.agreement{white-space:pre-line;max-height:260px;overflow:auto;background:#FAFBFD;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:13px}

.demo-banner{background:#B54708;color:#fff;text-align:center;font-weight:700;font-size:13px;padding:6px 12px;letter-spacing:.02em;position:relative;z-index:1000}
/* back office */
.cust-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.cust-kpis .kpi{padding:14px 16px;text-decoration:none;color:inherit}.cust-kpis .kpi-n{font-size:24px;font-weight:700;margin-top:2px}
.cust-filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px;margin-bottom:14px}.cust-filters input{flex:1;min-width:220px}
.invite-link{margin-bottom:16px;border-color:#BBD0F5;background:#F5F8FE}.copyrow{display:flex;gap:8px;margin-top:8px}.copyrow input{flex:1;font-family:ui-monospace,monospace;font-size:12.5px}
.btn.danger{background:#fff;color:var(--red,#B42318);border-color:#F3C5C0}
.pagehead .actions form{display:inline}
.early-banner{background:#EEF3FC;color:#1D4ED8;font-size:12px;font-weight:600;text-align:center;padding:4px 10px;border-bottom:1px solid #D6E2F8}
.join-steps{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.join-steps span{font-size:12px;padding:3px 10px;border-radius:999px;background:#EEF0F4;color:#475467}.join-steps span.on{background:#2B59C3;color:#fff}
.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.score-n{font-size:22px;font-weight:700}.score-bar{height:6px;background:#EEF0F4;border-radius:4px;margin-top:4px}.score-bar i{display:block;height:100%;background:#2B59C3;border-radius:4px}
.flash svg{width:16px;height:16px;vertical-align:-3px;display:inline-block}
