/* Scoped to the optional institution selector; existing financial layouts stay intact. */
.institution-field{margin-block:16px}
.institution-heading{display:block;font-weight:650;margin-block-end:8px}
.institution-heading small{font-weight:400;opacity:.65}
.institution-picker{border:1px solid var(--md-line-strong);border-radius:16px;overflow:hidden}
.institution-picker summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px;cursor:pointer;list-style:none}
.institution-picker summary::-webkit-details-marker{display:none}
.institution-picker summary span:first-of-type{flex:1;overflow-wrap:anywhere}
.institution-field svg,.institution-caption svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.institution-panel{padding:0 12px 12px}
.institution-panel .field{margin-top:4px}
.institution-results{max-height:260px;max-height:min(32dvh,260px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.institution-results button{display:flex;align-items:center;text-align:start;gap:12px;width:100%;min-height:56px;padding:10px 8px;color:inherit;background:transparent;border:0;border-radius:10px;font:inherit;cursor:pointer}
.institution-results button[aria-pressed=true]{background:var(--md-surface-3)}
.institution-results button span{min-width:0;overflow-wrap:anywhere}
.institution-results small{display:block;font-size:.75rem;opacity:.7;margin-top:3px}
.institution-picker summary:focus-visible,.institution-results button:focus-visible{outline:2px solid var(--md-brand);outline-offset:-3px}
.institution-custom{margin-top:12px}
.institution-caption{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;font-size:.76rem;opacity:.8;margin-top:4px}
.institution-caption svg{width:16px;height:16px}
[hidden].institution-custom{display:none}
@media(prefers-reduced-motion:reduce){.institution-results{scroll-behavior:auto}}
