select{width:100%;min-width:0;margin-top:8px;padding:14px 16px;border:1px solid #6b8295;border-radius:10px;background:#071f34;color:var(--cream);font:inherit}select:focus-visible{outline:3px solid #80d8ff;outline-offset:4px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}button:disabled{opacity:.6;cursor:wait}.table-wrap{max-width:100%;overflow-x:auto}td{overflow-wrap:anywhere}.chart-shell{min-width:0}#depot-select{max-width:100%}@media(max-width:560px){.transactions thead{display:none}.transactions tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}.transactions td{display:flex;gap:12px;justify-content:space-between;padding:6px 0;border:0;flex-wrap:wrap}.transactions td[data-label]::before{content:attr(data-label);font-weight:700;color:var(--cream)}.transactions td[colspan]{display:block}.chapter{display:block}.step{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve every control even on exceptionally narrow embedded views. */
main{overflow-wrap:anywhere}h1,h2,h3,p,summary,label,small{overflow-wrap:anywhere}summary{position:relative;display:block;padding-right:42px}summary .plus{position:absolute;right:0;top:0;margin-right:0}summary h3{margin:0}@media(max-width:360px){.card{padding:14px}.af-panel,.dividend-panel{padding:12px}.quote strong{font-size:var(--vasc-text-number,var(--vasc-font-16))}.row-title{flex-wrap:wrap}.row-title button{margin-left:auto}.chart-meta{font-size:var(--vasc-font-12)}.chart-axis{font-size:var(--vasc-font-10)}}

/* Cards follow available portfolio space, including an embedded dashboard. */
#factsheets{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}
#factsheets>.af-panel{min-width:0;margin:0}
@container(min-width:640px){#factsheets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(min-width:1000px){#factsheets{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Shared AF2 logo endpoint; initials remain only when an image is unavailable. */
.logo{position:relative;overflow:hidden}.logo .af2-logo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#fff;padding:3px}
