/* Screen-only refinements; do not select Chat AI or document print surfaces. */
html[data-sahamit-screen='dashboard'] #dashboard-body .kpi-card .sub { font-size:12px; line-height:1.5; }
.claim-detail-page .detail-item > span { font-size:12px; line-height:1.5; }
.dashboard-case-pane .timeline-event strong { font-size:13px; }
html:not([data-ai-action-allowed='true']) :is([data-page='ai-executive'],.analytics-ai-link,#ai-executive-page) { display:none!important; }
.analytics-workspace .advanced-page-head { padding:8px 12px; margin:0; }
.analytics-workspace .advanced-page-head p { display:none; }
.analytics-workspace .advanced-page-head h2 { font-size:18px; }
.analytics-workspace .advanced-tabs { padding:3px; gap:3px; }
.analytics-workspace .advanced-tab { padding:6px 10px; }
.analytics-workspace .analytics-period-settings { padding:8px 12px; }
.analytics-workspace #analytics-period-scope { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.analytics-data-context { display:flex; align-items:flex-start; flex-wrap:wrap; gap:5px 12px; border:1px solid var(--border); border-radius:8px; padding:7px 10px; background:var(--surface-1); }
.analytics-effective-context { display:flex; flex:1 1 60%; gap:6px; min-width:0; font-size:12px; color:var(--case-data-ink); line-height:1.6; }
.analytics-effective-context strong { white-space:nowrap; font-weight:500; }
.analytics-context-details { font-size:12px; }
.analytics-context-details summary { cursor:pointer; min-height:24px; }
.analytics-context-details[open] { flex-basis:100%; }
.analytics-context-details p { margin:6px 0 0; }
.analytics-workspace .salein-period-toolbar { padding-block:4px; margin-bottom:8px; }
.analytics-workspace #salein-period-caption { font-size:12px; }
.dashboard-case-pane .case-inspect-header { padding:9px 12px; }
.dashboard-case-pane .case-inspect-header p { display:none; }
.dashboard-case-pane .claim-detail-page { gap:8px; }
.dashboard-case-pane .claim-detail-toolbar { padding:7px 9px; gap:6px; }
.dashboard-case-pane .claim-detail-hero { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:10px 12px; min-height:0; }
.dashboard-case-pane .detail-hero-main { flex:0 1 180px; }
.dashboard-case-pane .detail-hero-main :is(.detail-eyebrow,h2) { display:none; }
.dashboard-case-pane .detail-hero-metrics,.dashboard-case-pane:not(.is-full) .detail-hero-metrics { display:grid; flex:1 1 370px; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.dashboard-case-pane .detail-metric { min-height:0; padding:6px; gap:3px; }
.dashboard-case-pane .detail-metric span { font-size:12px; }
.dashboard-case-pane .detail-metric strong { font-size:13px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.dashboard-case-pane .claim-detail-tabs { padding:4px; gap:3px; }
.dashboard-case-pane .claim-detail-tab { padding:7px 5px; font-size:12px; }
.dashboard-case-pane .detail-section-card { padding:12px; }
.dashboard-case-pane .timeline-event :is(span,small,time),.dashboard-case-pane .timeline-event-label { font-size:12px; }
.claims-table :is(th,td).number { font-variant-numeric:tabular-nums; }
.claims-table .claims-column-pin { display:inline-flex; flex:0 0 24px; align-items:center; justify-content:center; width:24px; height:26px; padding:3px; border:0; border-radius:4px; background:transparent; color:var(--text-secondary); cursor:pointer; }
.claims-table .claims-column-pin svg { width:14px; height:14px; }
.claims-table .claims-column-pin::before,.claims-table .claims-column-pin::after { content:none; }
.claims-table .claims-column-pin[aria-pressed='true'] { color:var(--accent); background:var(--accent-soft); }
.claims-column-pin:focus-visible { outline:2px solid var(--ui-focus); outline-offset:1px; }
.claims-table .table-column-heading { display:flex; align-items:center; gap:4px; }
.claims-table :is(th,td).claims-pinned { position:sticky; left:var(--claims-pin-left,0px); background:var(--surface-1); box-shadow:1px 0 var(--border); z-index:2; }
.claims-table th.claims-pinned { z-index:5; background:var(--surface-2); }
.claims-table tr:hover td.claims-pinned { background:var(--surface-2); }
.claims-density-controls { display:flex; gap:3px; }
.claims-density-controls .btn { font-size:12px; padding:5px 7px; }
.claims-table.claims-density-compact tbody td { padding-block:7px; }
.claims-table.claims-density-comfortable tbody td { padding-block:14px; }
.claims-table td[title] { cursor:default; }
@media(max-width:600px) {
 .dashboard-case-pane .detail-hero-metrics,.dashboard-case-pane:not(.is-full) .detail-hero-metrics { flex-basis:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dashboard-case-pane .claim-detail-tabs { overflow-x:auto; flex-wrap:nowrap; }
 .claims-density-controls { flex-wrap:wrap; }
 .analytics-effective-context { flex-basis:100%; }
}

