.ss-risk { border-left: 4px solid #d97706; }
.ss-risk > strong { font-weight: 600; color: var(--tw-gray-900); }
.ss-scroll { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; contain: inline-size; }
.ss-comparison-table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
.ss-comparison-table th, .ss-comparison-table td { padding: 12px 9px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ls-line); }
.ss-comparison-table thead { background: var(--ls-soft); }
.ss-comparison-table th { font-weight: 600; }
.ss-page .ls-days th:first-child { width: 15%; }
.ss-page .ls-days th:last-child { width: 17%; }
.ss-page .ls-method code { font-size: 11px; }
.ss-page [data-allocation-control][hidden] { display: none; }
.ss-page [name="allocation_pct"] { width: 170px; }
.ss-page [data-budget-input] { width: 145px; }
/* five KPI cards on one row: tighter cards and smaller type on this page */
.ss-page .ls-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.ss-page .ls-kpi { padding: 11px 12px; gap: 6px; }
.ss-page .ls-kpi > span { font-size: 11px; line-height: 1.25; }
.ss-page .ls-kpi > strong { font-size: clamp(14px, 1.15vw, 18px); }
.ss-page .ls-kpi > small { font-size: 10.5px; line-height: 1.3; }
@media (max-width: 1199px) { .ss-page .ls-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .ss-page .ls-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
