.bank-shell [hidden]{display:none!important}
.bank-shell{height:min(900px,96vh)}
.bank-shell .bank-options label,.bank-shell .bank-options select{font-size:1rem}
.bank-shell .bank-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
.bank-shell .bank-options .primary{align-self:end;grid-column:auto;max-width:none;width:100%;min-height:46px}
.bank-options select{min-width:0}
.bank-shell button:disabled{opacity:.65;cursor:default}
.bank-shell button:focus-visible,.bank-shell select:focus-visible,.bank-shell summary:focus-visible{outline:3px solid #2764e7;outline-offset:3px}
.bank-availability{padding:14px;background:#eef8f3;border:1px solid #b3d9c5;border-radius:12px;font-size:1rem}
.bank-note{font-size:.875rem;color:#536579}
.bank-sources{border-top:1px solid #dce5ed;margin-top:20px;padding-top:15px;font-size:.875rem}
.bank-sources summary{cursor:pointer;font-weight:700}
.bank-sources a{color:#174e9c}
.bank-answer-review{text-align:left}
.bank-answer-review details{padding:15px;border:1px solid #dce5ed;border-radius:10px;margin:12px 0}
.bank-answer-review summary{cursor:pointer;font-weight:700;line-height:1.6}
.bank-answer-review p,.bank-rationale p{font-size:1rem;line-height:1.6}
.bank-attempt-history{text-align:left;padding:15px;background:#f2f7fb;border-radius:12px}
.bank-shell .bank-question-meta,.bank-shell .eyebrow{font-size:.875rem}
.bank-shell .bank-intro>span{font-size:.875rem}
.bank-results .category-results{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.bank-shell .bank-options{grid-template-columns:1fr}.bank-shell{height:100dvh}.bank-shell .result-actions{flex-wrap:wrap}.bank-results .category-results{grid-template-columns:1fr}.bank-streak{font-size:.75rem}}
