/* V147: scoped, theme-token-based Session Comparison explanations. */
/* Let the table scroll inside its report instead of expanding the parent grid. */
#comparisonResults { min-width:0; }
.comparison-metric-label { display:inline-flex; flex-wrap:wrap; align-items:center; gap:0 .15rem; max-width:100%; }
.comparison-metric-label > span { min-width:0; }
.comparison-workspace .comparison-metric-help { display:inline-grid; place-items:center; flex:none; width:44px; min-width:44px; min-height:44px; padding:0; border:0; border-radius:.5rem; background:transparent; color:var(--muted); font-size:1.1rem; cursor:pointer; }
.comparison-workspace .comparison-metric-help:hover,.comparison-workspace .comparison-metric-help[aria-expanded="true"] { background:var(--surface-2); color:var(--text); }
.comparison-reading-guide { margin:.65rem 0 1rem; border:1px solid var(--border); border-radius:.5rem; background:var(--surface-2); }
.comparison-reading-guide summary { min-height:44px; padding:.7rem .8rem; cursor:pointer; color:var(--text); font-size:.875rem; font-weight:650; }
.comparison-reading-guide summary:focus-visible,.comparison-help-popover button:focus-visible { outline:3px solid var(--focus-ring); outline-offset:2px; }
.comparison-reading-guide > div { padding:0 .8rem .65rem; font-size:.875rem; }
.comparison-help-popover { position:fixed; inset:auto; margin:0; z-index:10050; box-sizing:border-box; max-width:calc(100vw - 16px); padding:.9rem; border:1px solid var(--border-strong,var(--border)); border-radius:.75rem; background:var(--surface); color:var(--text); box-shadow:0 8px 30px #0005; font:400 .9375rem/1.55 system-ui,sans-serif; overflow:auto; overflow-wrap:anywhere; }
.comparison-help-popover[hidden] { display:none!important; }
.comparison-help-heading { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.comparison-help-heading strong { font-size:.9375rem; }
.comparison-help-popover button { flex:none; min-width:44px; min-height:44px; border:1px solid var(--border); border-radius:.5rem; background:var(--surface-2); color:var(--text); font-size:1.25rem; cursor:pointer; }
.comparison-help-popover p { margin:.6rem 0 0; }
@media(max-width:720px) { #comparisonStats > table:first-child { min-width:480px; } }
