/* SignalBrief Quick Assessment widget (works on the homepage and /assessment/) */
.qa{max-width:860px;margin:0 auto}
.qa-card{background:linear-gradient(180deg,rgba(19,28,48,.82),rgba(15,22,38,.82));border:1px solid var(--border-strong,rgba(148,163,184,.26));border-radius:18px;padding:28px}
.qa-form .row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:640px){.qa-form .row{grid-template-columns:1fr}.qa-card{padding:20px}}
.qa-form .f{margin-bottom:14px}
.qa-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--text,#e8edf5)}
.qa-form .opt{font-weight:400;color:var(--dim,#8a96ab);font-size:13px}
.qa-form input,.qa-form select{width:100%;font:inherit;font-size:16px;color:var(--text,#e8edf5);background:#0b1120;border:1px solid var(--border-strong,rgba(148,163,184,.26));border-radius:10px;padding:12px 14px}
.qa-form input:focus,.qa-form select:focus{outline:none;border-color:var(--accent,#2de2c0);box-shadow:0 0 0 3px rgba(45,226,192,.12)}
.qa-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.qa-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.qa-note{font-size:13px;color:var(--dim,#8a96ab);margin:12px 0 0}
.qa-err{display:none;margin:0 0 14px;padding:10px 14px;border-radius:10px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#fecaca;font-size:14.5px}
.qa-err.show{display:block}
.qa-steps{list-style:none;padding:0;margin:6px 0 0}
.qa-steps li{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--dim,#8a96ab);font-size:15.5px}
.qa-steps li .dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(148,163,184,.35);flex:0 0 20px;display:grid;place-items:center;font-size:12px}
.qa-steps li.on{color:var(--text,#e8edf5)}.qa-steps li.on .dot{border-color:var(--accent,#2de2c0);border-top-color:transparent;animation:qaspin .8s linear infinite}
.qa-steps li.ok{color:var(--muted,#a3aec0)}.qa-steps li.ok .dot{border-color:var(--accent,#2de2c0);background:var(--accent,#2de2c0);color:#04211b;animation:none}
@keyframes qaspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.qa-steps li.on .dot{animation:none}}
.qa-res h3{font-size:18px;margin:26px 0 10px;letter-spacing:-.01em}
.qa-res h3:first-of-type{margin-top:8px}
.qa-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.qa-head h2{font-size:clamp(20px,2.6vw,26px);margin:0 0 4px;letter-spacing:-.02em}
.qa-pill{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid rgba(250,204,21,.35);color:#f3e3a6;background:rgba(250,204,21,.06);white-space:nowrap}
.qa-comp{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:640px){.qa-comp{grid-template-columns:1fr}}
.qa-comp li{background:#0b1120;border:1px solid var(--border,rgba(148,163,184,.14));border-radius:10px;padding:10px 12px;font-size:14.5px;overflow-wrap:anywhere}
.qa-comp li b{display:block;color:var(--text,#e8edf5)}
.qa-comp li span{color:var(--dim,#8a96ab);font-size:13px}
.qa-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border,rgba(148,163,184,.14));border-radius:12px}
.qa-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.qa-table th,.qa-table td{padding:9px 10px;border-bottom:1px solid var(--border,rgba(148,163,184,.14));text-align:center;vertical-align:top}
.qa-table th{font-size:12.5px;color:var(--muted,#a3aec0);font-weight:600;background:rgba(11,17,32,.6)}
.qa-table td:first-child,.qa-table th:first-child{text-align:left;color:var(--text,#e8edf5);position:sticky;left:0;background:#0d1424}
.qa-table tr:last-child td{border-bottom:0}
.qa-y{color:var(--accent,#2de2c0);font-weight:700}.qa-n{color:var(--dim,#8a96ab)}.qa-u{color:#8a96ab;font-size:12px}
.qa-quotes{list-style:none;padding:0;margin:12px 0 0;font-size:13.5px;color:var(--muted,#a3aec0)}
.qa-quotes li{margin:6px 0;padding-left:12px;border-left:2px solid rgba(45,226,192,.35);overflow-wrap:anywhere}
.qa-opps{list-style:none;padding:0;margin:0;counter-reset:o}
.qa-opps li{position:relative;padding:12px 14px 12px 46px;margin:8px 0;background:rgba(45,226,192,.06);border-radius:12px;border:1px solid rgba(45,226,192,.18)}
.qa-opps li::before{counter-increment:o;content:counter(o);position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--accent,#2de2c0);color:#04211b;font-weight:700;font-size:13px;display:grid;place-items:center}
.qa-opps b{display:block;color:var(--text,#e8edf5);margin-bottom:2px}.qa-opps p{margin:0;color:#cfd7e4;font-size:14.5px}
.qa-basis{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dim,#8a96ab);margin-left:6px}
.qa-gap{font-size:13.5px;color:#f3e3a6;margin:10px 0 0}
.qa-cta{margin-top:26px;padding:20px;border-radius:14px;background:linear-gradient(135deg,rgba(45,226,192,.14),rgba(56,104,220,.12));border:1px solid rgba(45,226,192,.25)}
.qa-cta p{margin:0 0 12px;color:#cfd7e4}
.qa-mail{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.qa-mail input{flex:1 1 220px}
.qa-fine{font-size:12.5px;color:var(--dim,#8a96ab);margin:16px 0 0;line-height:1.55}
.qa-res a{overflow-wrap:anywhere}
.qa-ev{margin-top:12px;font-size:14px}.qa-ev summary{cursor:pointer;color:var(--accent,#2de2c0);font-weight:600}

.qa-swipe{display:none;font-size:12.5px;color:var(--muted,#a3aec0);margin:0 0 6px}
@media (max-width:640px){.qa-swipe{display:block}}
.qa-tablewrap:focus-visible{outline:2px solid var(--accent,#2de2c0);outline-offset:2px}
.qa-res h2:focus{outline:none}
[data-assess]{scroll-margin-top:84px}
.qa-consent{font-size:12.5px;color:var(--dim,#8a96ab);margin:6px 0 0;line-height:1.5}.qa-consent a{color:var(--muted,#a3aec0)}
.qa-limit h2{font-size:clamp(20px,2.6vw,26px);margin:0 0 8px;letter-spacing:-.02em}.qa-limit h2:focus{outline:none}.qa-limit>p{color:#cfd7e4;margin:0 0 12px}
/* city autocomplete (ARIA combobox) */
.qa-ac{position:relative}.qa-ac-box{position:relative}
.qa-ac-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:#0f1626;border:1px solid var(--border-strong,rgba(148,163,184,.26));border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.45);max-height:min(352px,60vh);overflow-y:auto;-webkit-overflow-scrolling:touch}
.qa-ac-list[hidden]{display:none}
.qa-ac-list li{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:8px 12px;border-radius:8px;cursor:pointer;line-height:1.3;border-left:3px solid transparent}
.qa-ac-list li .n{color:var(--text,#e8edf5);font-size:15.5px}
.qa-ac-list li .n mark{background:none;color:var(--accent,#2de2c0);font-weight:700}
.qa-ac-list li .m{color:var(--dim,#8a96ab);font-size:12.5px}
.qa-ac-list li:hover{background:rgba(148,163,184,.08)}
.qa-ac-list li[aria-selected=true]{background:rgba(45,226,192,.12);border-left-color:var(--accent,#2de2c0)}
.qa-ac-hint{display:none;margin:6px 0 0;font-size:13.5px;color:var(--muted,#a3aec0);line-height:1.5}
.qa-ac-hint.show{display:block}.qa-ac-hint.warn{color:#f3e3a6}
.qa-ac-sug{font:inherit;font-size:13.5px;font-weight:600;color:var(--accent,#2de2c0);background:rgba(45,226,192,.08);border:1px solid rgba(45,226,192,.35);border-radius:999px;padding:6px 12px;min-height:36px;cursor:pointer;margin:2px 0}
.qa-ac-sug:hover{background:rgba(45,226,192,.16)}
.qa-ac-sub{display:block;color:var(--dim,#8a96ab);font-size:12.5px;margin-top:2px}
.qa-ac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:640px){.qa-ac-list li{min-height:48px}.qa-ac-sug{min-height:44px}}
