/* Compact overview: full explanations stay in the linked firm profiles. */
.comparison-dialog{height:100dvh;padding:16px 24px;user-select:text;justify-content:flex-start}
.comparison-topbar,.comparison-scroll,.comparison-footnote{max-width:1480px;width:100%;margin-left:auto;margin-right:auto}
.comparison-topbar{gap:16px;padding-bottom:10px;margin-bottom:10px}
.comparison-topbar h2{font-size:23px!important;line-height:1.3}
.comparison-topbar button{min-height:40px;font-size:13px!important;padding:8px 14px;flex-shrink:0}
.comparison-scroll{padding-right:6px;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#66527e #0b0f19}
.comparison-matrix{height:auto;min-height:100%;justify-content:flex-start}
.comparison-firm-headers,.comparison-rows>div.grid{grid-template-columns:150px repeat(var(--compare-count),minmax(0,1fr));gap:18px}
.comparison-firm-headers{align-items:stretch;padding-bottom:10px}
.comparison-firm-headers>div:first-child{align-self:center;font-size:10px!important;color:#a2b2c8}
.comparison-firm-headers>div:not(:first-child){display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 10px;padding:10px 12px;text-align:left;align-content:center;border-radius:10px}
.comparison-firm-headers>div:not(:first-child)>div:first-child{grid-column:1;grid-row:1/3;align-self:center;max-width:30px;max-height:30px}
.comparison-firm-headers img{width:30px;height:30px;object-fit:contain}
.comparison-firm-headers h3{grid-column:2;justify-content:flex-start;font-size:15px!important;line-height:1.4!important;white-space:normal;overflow:visible}
.comparison-firm-headers [class~="text-[9px]"]{grid-column:2;font-size:10px!important}
.comparison-firm-headers a{grid-column:1/-1;min-height:32px;font-size:12px!important;line-height:1.4!important;padding:6px 10px;margin-top:4px}
.comparison-firm-headers a.comparison-profile-link{min-height:22px;padding:2px 0;margin:0;background:none;color:#b5a9cb;font-size:10px!important;font-weight:500;text-align:center;text-decoration:underline;text-underline-offset:3px}
.comparison-rows{font-size:13px!important;justify-content:flex-start}
.comparison-rows>div.grid{padding:9px 0;min-height:43px;align-items:center}
.comparison-rows>div.grid>span:first-child{font-size:10px!important;line-height:1.4!important;letter-spacing:.03em;color:#a8b8cf}
.comparison-rows [class~="text-xs"],.comparison-rows [class~="text-sm"]{font-size:13px!important;line-height:1.4!important}
.comparison-rows [class~="text-[9.5px]"],.comparison-rows [class~="text-[9px]"]{font-size:10px!important;line-height:1.35!important;padding:3px 6px}
.comparison-rows [class~="text-[10px]"]{font-size:11px!important;line-height:1.45!important}
.comparison-rows .community-rating{font-size:13px!important}
.comparison-rows .community-rating small,.comparison-rows .community-rating.empty,.comparison-rows .community-rating-state{font-size:11px!important}
.comparison-rows>div.grid>*{min-width:0;overflow-wrap:anywhere}
.comparison-footnote{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px;color:#95a3bb;font-size:10px;line-height:1.5;flex-shrink:0}
@media(min-width:1001px) and (min-height:740px){.comparison-rows{justify-content:space-evenly;flex:1}.comparison-rows>div.grid{padding:8px 0}}
@media(max-width:1000px){.comparison-dialog{padding:14px}.comparison-firm-headers,.comparison-rows>div.grid{grid-template-columns:120px repeat(var(--compare-count),minmax(0,1fr));gap:12px}.comparison-matrix{min-width:calc(120px + var(--compare-count)*220px)}}
@media(max-width:600px){
 .comparison-dialog{padding:12px 10px calc(12px + env(safe-area-inset-bottom))}.comparison-topbar h2{font-size:19px!important}.comparison-topbar button{font-size:12px!important;min-height:44px}.comparison-scroll{padding:0}.comparison-firm-headers,.comparison-rows>div.grid{grid-template-columns:110px repeat(var(--compare-count),minmax(0,1fr));gap:12px}.comparison-matrix{min-width:calc(110px + var(--compare-count)*225px)}.comparison-firm-headers a{min-height:40px}.comparison-firm-headers>div:first-child,.comparison-rows>div.grid>span:first-child{position:sticky;left:0;z-index:2;background:#0b0f19;padding-right:10px}.comparison-footnote{font-size:9px}
}
