/* Dense portfolio comparisons; no source values or fund columns are removed. */
body[data-view="composition"] .metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
body[data-view="composition"] .metric{min-height:57px;padding:8px 10px}
body[data-view="composition"] .metric-value{font-size:18px}
body[data-view="composition"] .metric-note{font-size:9px;margin-top:2px}
body[data-view="composition"] .section-head{margin-bottom:9px}
body[data-view="composition"] .section-head h2{font-size:14px}
body[data-view="composition"] .section-head p{font-size:10px}
body[data-view="composition"] .panel-head{padding:9px 11px;gap:7px;flex-wrap:wrap}
body[data-view="composition"] .ranked-portfolio-table{width:max-content;min-width:100%;table-layout:fixed}
body[data-view="composition"] .ranked-portfolio-table th,body[data-view="composition"] .ranked-portfolio-table td{min-width:148px;width:148px;max-width:148px;padding:4px 5px}
body[data-view="composition"] .fi-ranked-table th,body[data-view="composition"] .fi-ranked-table td{min-width:170px;width:170px;max-width:170px}
body[data-view="composition"] .ranked-portfolio-table .rank-col{min-width:34px;width:34px;max-width:34px}
body[data-view="composition"] .portfolio-rank-card{min-height:0;padding:5px 6px;border-radius:6px}
body[data-view="composition"] .portfolio-rank-main{gap:6px;align-items:flex-start}
body[data-view="composition"] .portfolio-rank-main b{font-size:11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
body[data-view="composition"] .portfolio-rank-main strong{font-size:11px;line-height:1.6;white-space:nowrap}
body[data-view="composition"] .portfolio-rank-card>small{font-size:9px;line-height:1.6}
body[data-view="composition"] .portfolio-weight-track{height:3px;margin:4px 0}
body[data-view="composition"] .fi-class-dot{width:6px;height:6px;margin-left:4px}
body[data-view="composition"] .fi-holdings-hint{display:none}
body[data-view="composition"] .fi-transposed .portfolio-rank-card{min-height:0}
body[data-view="composition"] .fixed-codal-funds{padding:7px 9px;gap:6px;margin-bottom:8px}
body[data-view="composition"] .fixed-codal-funds strong{font-size:10px}
body[data-view="composition"] .fixed-codal-funds .secondary-button{padding:4px 7px;font-size:10px}
body[data-view="composition"] .fixed-codal-tabs,body[data-view="composition"] .fi-codal-layout{margin:8px 0}
.portfolio-column-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 10px;border-block:1px solid #edf0f4;background:#f8fafb;font-size:10px}
.portfolio-column-nav select{max-width:230px;border:1px solid #dce4eb;border-radius:6px;background:white;padding:4px 6px;font:inherit}
.portfolio-column-nav button{border:1px solid #dce4eb;border-radius:6px;background:white;padding:4px 8px;font:inherit;color:#3a5368}
.portfolio-column-nav span{color:#697b8b}
.fi-holdings-tooltip{width:min(410px,calc(100vw - 24px));font-size:11px}
.fi-holdings-head{padding:9px 11px}.fi-holdings-head b{font-size:12px}
.fi-holdings-total{padding:7px 11px}.fi-holdings-list{padding:0 11px}.fi-holding-row{padding:7px 0;gap:3px 10px}.fi-holding-row small{font-size:9px}
@media(max-width:780px){body[data-view="composition"] .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-column-nav select{max-width:180px}}
