/* V12 — ONLY the Assistente Quality. Brand palette: Oxford, Yale, Shadow, Platinum. */
body.qa-is-open{overflow:hidden}
.qa-backdrop{padding:clamp(10px,2.3vh,22px);background:rgba(10,25,42,.74)}
.qa-dialog{
 width:min(720px,100%);max-height:min(91dvh,820px);overflow-y:auto;overscroll-behavior:contain;
 background:linear-gradient(132deg,#e0e9ee 0%,#d4e0e9 54%,#c6d6e2 100%);
 border:1px solid #9fb4c8;box-shadow:0 30px 100px #071c35a8;
 scrollbar-width:thin;scrollbar-color:#7390a8 transparent;
}
.qa-head{padding:clamp(14px,2.1vh,21px) 28px 11px}
.qa-progress{margin:0 28px}
.qa-body{padding:clamp(13px,2vh,21px) 28px 8px;min-height:0}
.qa-body h2{max-width:none;font-size:clamp(27px,3.1vw,39px);line-height:1.12;letter-spacing:-.035em;margin-bottom:8px}
.qa-body p{font-size:13px;line-height:1.45;margin:0 0 16px;max-width:none}
.qa-eyebrow,.qa-label{margin-bottom:11px}
.qa-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 10px}
.qa-card{
 min-height:72px;padding:12px 14px;gap:11px;
 background:linear-gradient(135deg,rgba(180,200,216,.78),rgba(215,226,235,.85));
 border:1px solid #8eaac2;color:#142b40;box-shadow:inset 0 1px 0 #fff9,0 4px 15px #142b4010;
 transition:background .16s,border-color .16s,box-shadow .2s,transform .2s;
}
.qa-card:hover,.qa-card:focus-visible{transform:translateY(-3px);background:linear-gradient(135deg,#b7ccdf,#d7e5ef);border-color:#205394;box-shadow:0 9px 24px #10233826}
.qa-card.is-selected{background:linear-gradient(135deg,#102338,#205394);color:#f1f4f5;border-color:#205394}
.qa-card-num{color:#205394;font-size:11px}
.qa-card-label{font-size:13px;line-height:1.3}
.qa-card-arrow{color:#205394}
.qa-card.is-selected .qa-card-num,.qa-card.is-selected .qa-card-arrow{color:#d9e7f2}
.qa-flow-actions{margin-top:13px}
.qa-body input,.qa-body textarea{background:#f0f5f8;border-color:#9ab3c8}
.qa-privacy{margin:10px 28px 13px;padding-top:9px;font-size:10px;line-height:1.35}
.qa-summary{background:#f0f5f8;border-left-color:#205394}
@media(min-width:720px) and (min-height:670px){.qa-dialog[data-step="area"],.qa-dialog[data-step="segment"]{max-height:min(91dvh,820px)}}
@media(max-width:560px){
 .qa-backdrop{padding:7px}
 .qa-dialog{width:100%;max-height:96dvh}
 .qa-head{padding:14px 15px 10px;font-size:9px}
 .qa-progress{margin:0 15px}
 .qa-body{padding:14px 15px 8px}
 .qa-body h2{font-size:clamp(25px,6vw,31px)}
 .qa-cardgrid{grid-template-columns:1fr;gap:7px}
 .qa-card{min-height:57px;padding:10px 12px}
 .qa-privacy{margin:8px 15px 12px}
}
@media(max-height:680px) and (min-width:561px){
 .qa-head{padding-top:11px;padding-bottom:8px}.qa-body{padding-top:10px}
 .qa-body h2{font-size:29px}.qa-body p{margin-bottom:10px}
 .qa-cardgrid{gap:7px;margin:10px 0 7px}.qa-card{min-height:61px;padding:9px 12px}
 .qa-privacy{margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.qa-card{transition:none}.qa-card:hover{transform:none}}
