.qva-group-collapsible{padding:0!important;background:transparent!important;border:0!important}.qva-group-collapsible>details{border:1px solid rgba(148,163,184,.28);border-radius:24px;background:linear-gradient(145deg,rgba(11,39,69,.96),rgba(7,27,49,.94));overflow:hidden}.qva-group-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px 22px;cursor:pointer;list-style:none}.qva-group-collapsible summary::-webkit-details-marker{display:none}.qva-group-collapsible summary span:first-child{display:grid;gap:4px}.qva-group-collapsible summary small{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#e7c978}.qva-group-collapsible summary strong{font-size:1.08rem;color:#fff}.qva-applicant-count{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:rgba(16,185,129,.14);border:1px solid rgba(52,211,153,.32);color:#a7f3d0;font-weight:800}.qva-group-content{padding:0 22px 24px}.qva-group-collapsible details[open] summary{border-bottom:1px solid rgba(148,163,184,.18)}.qva-quote-card{margin-top:22px;padding:22px;border:1px solid rgba(231,201,120,.34);border-radius:22px;background:linear-gradient(145deg,rgba(5,28,51,.98),rgba(15,44,75,.96));box-shadow:0 18px 48px rgba(0,0,0,.2)}.qva-quote-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.qva-quote-head span{display:block;color:#a8bdd3;font-size:.86rem}.qva-quote-head strong{display:block;color:#fff;font-size:1.45rem}.qva-quote-badge{padding:7px 10px;border-radius:999px;background:rgba(231,201,120,.12);color:#f5dea2;border:1px solid rgba(231,201,120,.28);font-size:.8rem;font-weight:800;white-space:nowrap}.qva-quote-lines{display:grid;gap:10px}.qva-quote-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.13)}.qva-quote-line span{color:#d6e1ed}.qva-quote-line strong{color:#fff;text-align:right}.qva-quote-line.is-conditional strong,.qva-quote-line.is-conditional span{color:#f1d38a}.qva-quote-totals{display:grid;gap:10px;margin-top:16px;padding-top:6px}.qva-quote-total{display:flex;justify-content:space-between;gap:16px;font-size:1rem}.qva-quote-total.is-grand{padding-top:12px;border-top:2px solid rgba(231,201,120,.35);font-size:1.18rem}.qva-quote-total.is-grand strong{color:#f8df9f}.qva-quote-notes{margin:14px 0 0;padding-left:18px;color:#9fb3c8;font-size:.88rem}.qva-button.is-working{opacity:.75;cursor:wait}.qva-save[data-state="error"]{color:#fca5a5}.qva-processing-note{margin-top:8px;color:#a8bdd3;font-size:.88rem}
@media(max-width:48rem){.qva-group-collapsible summary{min-height:64px;padding:16px}.qva-group-content{padding:0 14px 18px}.qva-quote-card{padding:16px;border-radius:18px}.qva-quote-head,.qva-quote-line,.qva-quote-total{align-items:flex-start}.qva-quote-line{display:grid;grid-template-columns:1fr auto}.qva-quote-line strong{max-width:9rem}.qva-applicant-count{font-size:.78rem}.qva-group-collapsible summary strong{font-size:1rem}}
@media(max-width:24rem){.qva-group-collapsible summary{align-items:flex-start}.qva-applicant-count{white-space:normal;text-align:center}.qva-quote-line,.qva-quote-total{grid-template-columns:1fr}.qva-quote-line strong,.qva-quote-total strong{text-align:left;max-width:none}}

/* M12: discoverable family/group manager and primary-identity gate */
.qva-group-collapsible>details>summary{position:relative;isolation:isolate;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;background:linear-gradient(135deg,rgba(15,52,82,.92),rgba(20,64,98,.72));border:1px solid rgba(232,194,94,.52)}
.qva-group-collapsible>details>summary:hover,.qva-group-collapsible>details>summary:focus-visible{border-color:#f5d778;box-shadow:0 0 0 3px rgba(245,215,120,.18),0 0 34px rgba(245,215,120,.2);transform:translateY(-1px)}
.qva-group-collapsible[data-primary-ready="true"]>details:not([open])>summary{animation:qvaManagerGlow 2.2s ease-in-out 2}
.qva-group-collapsible.qva-manager-attention>details>summary{animation:qvaManagerGlow 1.2s ease-in-out 2}
@keyframes qvaManagerGlow{0%,100%{box-shadow:0 0 0 0 rgba(245,215,120,0)}50%{box-shadow:0 0 0 4px rgba(245,215,120,.2),0 0 42px rgba(245,215,120,.32)}}
.qva-manager-title{display:grid;gap:.28rem}.qva-manager-title em{font-style:normal;color:#f5d778;font-size:.88rem;font-weight:800}.qva-manager-summary-actions{display:flex;align-items:center;gap:.65rem}.qva-info-icon{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:rgba(63,220,176,.14);border:1px solid rgba(63,220,176,.5);color:#9ff5da;font-weight:900;font-family:Georgia,serif;flex:0 0 auto}.qva-manager-chevron{font-size:1.5rem;color:#f5d778;transition:transform .2s ease}.qva-group-collapsible details[open] .qva-manager-chevron{transform:rotate(180deg)}
.qva-manager-help{display:flex;gap:.8rem;align-items:flex-start;margin:1rem 1rem 0;padding:1rem;border-radius:1rem;background:rgba(1,23,44,.72);border:1px solid rgba(105,191,255,.26);color:#c6d8eb}.qva-manager-help p{margin:0;line-height:1.55}.qva-manager-help strong{display:block;color:#fff;margin-bottom:.18rem}
.qva-group-collapsible[data-primary-ready="false"] .qva-group-content{position:relative;opacity:.58}.qva-group-collapsible[data-primary-ready="false"] .qva-group-content:before{content:"Save the primary passport name and governing email to unlock additional applicants";display:block;margin:0 0 1rem;padding:.85rem 1rem;border-radius:.85rem;background:rgba(194,32,32,.14);border:1px solid rgba(255,126,126,.35);color:#ffd0d0;font-weight:800}.qva-group-collapsible[data-primary-ready="false"] #qvaMemberForm{pointer-events:none}
.qva-save[data-state="warning"]{color:#ffe0a3}
@media(max-width:48rem){.qva-group-collapsible>details>summary{align-items:center}.qva-manager-summary-actions{gap:.42rem}.qva-manager-title em{font-size:.8rem}.qva-manager-help{margin:.75rem .65rem 0;padding:.85rem}.qva-info-icon{width:1.5rem;height:1.5rem}.qva-applicant-count{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.qva-group-collapsible[data-primary-ready="true"]>details:not([open])>summary,.qva-group-collapsible.qva-manager-attention>details>summary{animation:none}}


.qva-time-estimate{margin:18px 0;padding:18px 20px;border:1px solid rgba(243,202,104,.45);border-radius:18px;background:rgba(243,202,104,.08);display:grid;gap:6px}.qva-time-estimate strong{color:#f3ca68}.qva-time-estimate span,.qva-date-confirmation{color:#c6d7e8;line-height:1.5}.qva-date-confirmation{display:block;margin-top:9px;font-weight:700}.qva-member-list .qva-consent-button{display:inline-flex;margin:8px 6px 0 0;padding:9px 12px;border:1px solid rgba(243,202,104,.55);border-radius:10px;background:rgba(0,39,82,.75);color:#f8df9d;text-decoration:none;font-weight:800;cursor:pointer}
