#comparison-table tr:not(.fold-open) .ux183-row-tools,
#comparison-table tr:not(.fold-open) .table-sentiment-counts,
#comparison-table tr:not(.fold-open) .comparison-complaint-hint,
#comparison-table tr:not(.fold-open) .signal-tags-report{display:none!important}
#comparison-table tbody th,#comparison-table tbody td{padding-top:14px;padding-bottom:12px;vertical-align:top}
#comparison-table .fold-toggle{display:block;margin:8px 0 0;padding:4px 9px;min-height:28px;border:1px solid #b8d6ce;border-radius:6px;background:#edf6f3;color:#176858;font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}
#comparison-table .fold-toggle:hover{background:#dbeee7}
#comparison-table .fold-warning{display:inline-block;width:auto;margin:3px 4px 3px 0;padding:2px 7px;border:1px solid #dfc797;border-radius:12px;background:#fff6e5;color:#795819;font:inherit;font-size:10px;line-height:1.5;white-space:nowrap;cursor:pointer}
#comparison-table .comparison-detail-link{display:block;margin-top:4px}
#comparison-table .table-sentiment-legend{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#comparison-table .table-sentiment-legend>span{min-width:0;font-size:10px}
#comparison-table .report-problem-note{margin-bottom:0}
#comparison-table .table-sentiment-legend>span{display:block!important;white-space:nowrap;line-height:1.5}
#comparison-table .table-sentiment-legend>span b{display:block;margin-top:2px}
#comparison-table tr:not(.fold-open) .ux185-count-tag{display:none!important}
@media(max-width:650px){
.mobile-comparison-tabs{display:none!important}
#comparison-table{display:block;min-width:0!important;width:100%}
#comparison-table thead{display:none}
#comparison-body{display:block}
#comparison-table #comparison-body tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px 10px;border-bottom:1px solid #cdded8}
#comparison-table #comparison-body tr>th,#comparison-table #comparison-body tr>td{display:block!important;width:auto!important;min-width:0;padding:0!important;border:0}
#comparison-table #comparison-body tr>[data-column=ai],#comparison-table #comparison-body tr>[data-column=events]{grid-column:1/-1}
#comparison-table .company-cell-layout>.company-brand-logo+.company-cell-copy{padding-left:0}
#comparison-table .company-brand-logo{float:none!important}
#comparison-table .company-name{font-size:16px}
#comparison-table .table-sentiment-legend>span{font-size:10px}
#comparison-table .report-bars{margin:0}
#comparison-table .report-problem-note{font-size:8px}
#comparison-table .fold-toggle{font-size:10px;padding:4px 6px}
}
@media(max-width:650px){
#comparison-table caption{display:block;width:100%;white-space:normal;box-sizing:border-box}
#comparison-table .overall-score-compact,#comparison-table .overall-component-line{min-width:0!important;width:100%!important}
#comparison-table .overall-component-line span{font-size:9px;column-gap:3px;min-width:0}
#comparison-table .overall-component-line em{font-size:7px}
#comparison-table .report-bar-row{min-height:0;margin-bottom:7px}
#comparison-table .report-problem-note{margin-top:4px}
}

/* Full-width company disclosure bar. */
#comparison-table #comparison-body tr.fold-footer{display:table-row;padding:0;border:0}
#comparison-table #comparison-body tr.fold-footer>td{padding:0!important;border-bottom:1px solid #cdded8}
#comparison-table .fold-footer .fold-toggle{width:100%;margin:0;border:0;border-top:1px solid #e1ece8;border-radius:0;min-height:30px;text-align:center;background:#f0f7f4;font-size:11px}
#comparison-table .fold-footer .fold-toggle:hover{background:#deeee7}
#comparison-table #comparison-body tr[data-company-id]>td,#comparison-table #comparison-body tr[data-company-id]>th{border-bottom:0}
@media(max-width:650px){
#comparison-table #comparison-body tr.fold-footer{display:block!important;padding:0!important}
#comparison-table #comparison-body tr.fold-footer>td{display:block!important;width:100%!important}
#comparison-table .fold-footer .fold-toggle{min-height:36px}
}
#comparison-table .company-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
#comparison-table .company-actions a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px 7px;min-height:28px;border:1px solid #b3d0c7;border-radius:5px;background:#edf7f2;color:#126953;font-size:11px;line-height:1.4;text-decoration:none;white-space:nowrap}
#comparison-table .company-actions .company-official{background:#fff;color:#48635b;border-color:#d1dfd9}
#comparison-table .company-name-link{color:inherit;text-decoration:none;font:inherit}
#comparison-table .company-name-link:hover{text-decoration:underline}
#comparison-table .company-actions a:hover{background:#dcefe6}
#comparison-table .company-actions{margin-left:0;width:100%}

@media(max-width:650px){#comparison-table .company-actions{margin-left:0;width:100%;gap:4px}#comparison-table .company-actions a{font-size:10px;padding:4px 5px}}
#comparison-table .company-actions{gap:4px}
#comparison-table .company-actions a{font-size:10px;padding:4px 5px}
#comparison-table .company-actions{flex-wrap:nowrap}
#comparison-table .company-actions a{flex:0 0 auto}

/* Align the bottom of each column within its own compact row. */
@media(min-width:651px){
#comparison-table tr:not(.fold-open) .overall-score-compact,
#comparison-table tr:not(.fold-open) .table-sentiment,
#comparison-table tr:not(.fold-open) .report-bars{display:flex;flex-direction:column;box-sizing:border-box;margin-top:0;margin-bottom:0}
#comparison-table tr:not(.fold-open) .overall-component-line,
#comparison-table tr:not(.fold-open) .table-sentiment-legend,
#comparison-table tr:not(.fold-open) .report-problem-note{margin-top:auto;margin-bottom:0}
}

@media(min-width:651px){#comparison-table tr[data-company-id]:not(.fold-open)>th{vertical-align:bottom}}

#featured-grid .ux184-card-head h3{display:flex;align-items:center;gap:8px}
#featured-grid .featured-company-logo{width:24px;height:24px;flex:0 0 24px;object-fit:contain;border-radius:5px}

html:not([lang="ja"]) #comparison-table .company-name{font-size:20px;line-height:1.25;font-weight:600;text-decoration:none}
html:not([lang="ja"]) #comparison-table .overall-component-line{display:grid;gap:3px;padding-top:7px;border-top:1px solid #d9e5e0;font-size:10px;color:#75877f}
html:not([lang="ja"]) #comparison-table .overall-component-line span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:7px}
html:not([lang="ja"]) #comparison-table .overall-component-line b{color:#123b35;font-size:11px}
html:not([lang="ja"]) #comparison-table .overall-component-line em{font-style:normal;font-size:8px;color:#99aaa3;white-space:nowrap}
html[lang="en"] .ux184-reports{display:grid;grid-template-columns:1fr;gap:5px}
@media(max-width:650px){html:not([lang="ja"]) #comparison-table .company-name{font-size:16px}}

/* weekly-narrow-name-209: retain full firm names without three-line tablet rows */
@media(min-width:701px) and (max-width:1050px){#comparison-table .company-name,#comparison-table .company-name-link{font-size:14px!important;line-height:1.25!important;}}
