#postCountDashboard[hidden]{display:none!important}
#detailView[data-workspace-view=dashboard] #postCountDashboard{display:block!important}
#postCountDashboard{color:var(--fw-ink,var(--text));font-size:14px;min-width:0;padding:0 0 24px}
#postCountDashboard *{box-sizing:border-box}
#postCountDashboard :is(h2,h3,p){margin:0}
#postCountDashboard h2{font-size:20px;letter-spacing:-.02em}
#postCountDashboard h3{font-size:15px}
#postCountDashboard .dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
#postCountDashboard .dashboard-head p{color:var(--fw-muted,var(--muted));font-size:12px;margin-top:2px}
#postCountDashboard button{border:1px solid var(--fw-line,var(--line));background:var(--fw-surface,var(--panel));color:inherit;border-radius:6px;padding:7px 14px;cursor:pointer;min-width:100px;font:inherit;font-size:12px}
#postCountDashboard button:disabled{opacity:.6;cursor:wait}
#postCountDashboard .dashboard-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 10px;background:color-mix(in srgb,#b78735 9%,transparent);border-left:2px solid #b78735;font-size:12px;margin-bottom:12px}
#postCountDashboard .dashboard-status span{color:var(--fw-muted,var(--muted))}
#postCountDashboard .dashboard-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--fw-line,var(--line));border-radius:8px;margin-bottom:14px;overflow:hidden}
#postCountDashboard .dashboard-stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-right:1px solid var(--fw-line,var(--line));min-width:0}
#postCountDashboard .dashboard-stat:last-child{border:0}
#postCountDashboard .dashboard-stat span{font-size:11px;color:var(--fw-muted,var(--muted))}
#postCountDashboard .dashboard-stat strong{font-size:26px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
#postCountDashboard .dashboard-stat small{font-size:10px;color:var(--fw-muted,var(--muted))}
#postCountDashboard .dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
#postCountDashboard .dashboard-card{padding:14px;border:1px solid var(--fw-line,var(--line));border-radius:8px;min-width:0;background:var(--fw-surface,var(--panel))}
#postCountDashboard .dashboard-card h3{margin-bottom:10px}
#postCountDashboard .dashboard-heat-scroll{height:380px;overflow:auto}
#postCountDashboard table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}
#postCountDashboard :is(th,td){padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--fw-line,var(--line));font-weight:400}
#postCountDashboard th:first-child{text-align:left}
#postCountDashboard thead th{position:sticky;top:0;z-index:1;background:var(--fw-surface,var(--panel));font-size:11px;color:var(--fw-muted,var(--muted));font-weight:500}
#postCountDashboard .dashboard-heat{font-size:10px;table-layout:fixed;min-width:480px}
#postCountDashboard .dashboard-heat :is(th,td){text-align:center;padding:2px;border:2px solid var(--fw-surface,var(--panel));height:18px}
#postCountDashboard .dashboard-heat th{font-size:9px}
#postCountDashboard .heat-level-0{background:color-mix(in srgb,var(--fw-muted,#8492a4) 5%,transparent)}
#postCountDashboard .heat-level-1{background:color-mix(in srgb,#398f83 20%,transparent)}
#postCountDashboard .heat-level-2{background:color-mix(in srgb,#398f83 38%,transparent)}
#postCountDashboard .heat-level-3{background:color-mix(in srgb,#398f83 58%,transparent)}
#postCountDashboard .heat-level-4{background:#287c70;color:#fff}
#postCountDashboard .heat-future{color:var(--fw-muted,#8492a4);background:transparent}
#postCountDashboard .heat-partial{outline:1px solid #b78735;outline-offset:-2px}
#postCountDashboard .heat-missing{color:#b78735;background:repeating-linear-gradient(45deg,transparent,transparent 3px,#b7873520 3px,#b7873520 5px)}
#postCountDashboard .dashboard-chart{display:block;width:100%;height:380px}
#postCountDashboard .dashboard-chart text{fill:var(--fw-muted,#8492a4);font-size:11px}
#postCountDashboard .dashboard-gridline{stroke:var(--fw-line,#ddd);stroke-width:1}
#postCountDashboard .dashboard-actual{fill:none;stroke:#328b7e;stroke-width:2.5}
#postCountDashboard .dashboard-dot{fill:#328b7e}
#postCountDashboard .dashboard-projection{fill:none;stroke:#b78735;stroke-width:2;stroke-dasharray:6 5}
#postCountDashboard .dashboard-line-key{color:#328b7e}
#postCountDashboard .dashboard-dash-key{color:#b78735}
#postCountDashboard .dashboard-note{font-size:11px;color:var(--fw-muted,var(--muted));line-height:1.6;margin-top:8px}
#postCountDashboard .dashboard-card-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
#postCountDashboard .dashboard-card-head span{font-size:11px;color:var(--fw-muted,var(--muted))}
#postCountDashboard .dashboard-ladder-scroll{max-height:330px;overflow:auto}
#postCountDashboard .dashboard-current{background:color-mix(in srgb,#398f83 9%,transparent)}
#postCountDashboard .dashboard-current th{font-weight:650}
#postCountDashboard .dashboard-range-state{font-size:10px;color:var(--fw-muted,var(--muted))}
#postCountDashboard details{border-top:1px solid var(--fw-line,var(--line));margin-top:14px;padding:12px 0;font-size:12px;color:var(--fw-muted,var(--muted))}
#postCountDashboard summary{cursor:pointer;color:var(--fw-ink,var(--text))}
#postCountDashboard details p{margin-top:10px;max-width:900px}
#postCountDashboard dl{display:grid;grid-template-columns:160px 1fr;gap:6px;margin:12px 0}
#postCountDashboard dd{margin:0;overflow-wrap:anywhere}
#postCountDashboard .dashboard-empty{padding:24px 0;color:var(--fw-muted,var(--muted));min-height:140px}
#postCountDashboard .dashboard-empty p{margin:10px 0}
#postCountDashboard .dashboard-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#postCountDashboard :focus-visible{outline:2px solid var(--fw-accent,#328b7e);outline-offset:3px}
@media(max-width:1100px){#postCountDashboard .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}#postCountDashboard .dashboard-stat:nth-child(-n+3){border-bottom:1px solid var(--fw-line,var(--line))}#postCountDashboard .dashboard-panels{grid-template-columns:1fr}}
@media(max-width:540px){#postCountDashboard .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#postCountDashboard .dashboard-stat{padding:10px;border-bottom:1px solid var(--fw-line,var(--line))}#postCountDashboard .dashboard-stat strong{font-size:24px}#postCountDashboard .dashboard-card{padding:10px}#postCountDashboard .dashboard-card-head{display:block}#postCountDashboard .dashboard-card-head span{display:block;margin-bottom:10px}#postCountDashboard .dashboard-chart{height:240px}#postCountDashboard .dashboard-head h2{font-size:18px}}

/* Match the existing cascade layer so legacy important table rules cannot win. */
@layer workspace {
#detailView #postCountDashboard table{table-layout:auto!important}
#detailView #postCountDashboard :is(th,td){padding:7px 9px!important;font-size:11px!important;line-height:1.4!important;min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
#detailView #postCountDashboard .dashboard-heat{table-layout:fixed!important}
#detailView #postCountDashboard .dashboard-heat :is(th,td){padding:1px!important;font-size:9px!important;line-height:11px!important;height:14px!important;border-width:1px!important;white-space:normal!important;text-align:center!important}
#postCountDashboard .dashboard-ladder-scroll{position:relative}

#detailView #postCountDashboard :is(th,td){background:var(--fw-surface,var(--panel))!important;color:var(--fw-ink,var(--text))!important;border-color:var(--fw-line,var(--line))!important}
#detailView #postCountDashboard .heat-level-0{background:color-mix(in srgb,var(--fw-muted,#8492a4) 5%,transparent)!important}
#detailView #postCountDashboard .heat-level-1{background:color-mix(in srgb,#398f83 20%,transparent)!important}
#detailView #postCountDashboard .heat-level-2{background:color-mix(in srgb,#398f83 38%,transparent)!important}
#detailView #postCountDashboard .heat-level-3{background:color-mix(in srgb,#398f83 58%,transparent)!important}
#detailView #postCountDashboard .heat-level-4{background:#287c70!important;color:white!important}
#detailView #postCountDashboard :is(.heat-future,.heat-outside){background:transparent!important;color:var(--fw-muted,var(--muted))!important}
#detailView #postCountDashboard .dashboard-current :is(th,td){background:color-mix(in srgb,#398f83 12%,var(--fw-surface,var(--panel)))!important}
}
#postCountDashboard .dashboard-analytics{margin-bottom:14px;padding:0 20px 16px;overflow:hidden}
#postCountDashboard .analytics-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--fw-line,var(--line));gap:0;margin-bottom:24px}
#postCountDashboard .analytics-tabs button{min-width:0;border:0;border-radius:0;background:transparent;padding:18px 8px;font-size:14px;font-weight:550;border-bottom:2px solid transparent;color:var(--fw-muted,var(--muted));text-align:center}
#postCountDashboard .analytics-tabs button[aria-selected=true]{border-bottom-color:#46a8e0;color:var(--fw-ink,var(--text));background:color-mix(in srgb,#46a8e0 6%,transparent)}
#postCountDashboard .analytics-tabs small{display:block;font-size:9px;font-weight:400;margin-top:2px}
#postCountDashboard .analytics-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
#postCountDashboard .analytics-title h3{font-size:20px;margin-bottom:4px}
#postCountDashboard .analytics-title p{font-size:11px;color:var(--fw-muted,var(--muted))}
#postCountDashboard .analytics-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--fw-muted,var(--muted))}
#postCountDashboard .analytics-controls select{padding:6px 9px;font:inherit;color:var(--fw-ink,var(--text));background:var(--fw-surface,var(--panel));border:1px solid var(--fw-line,var(--line));border-radius:5px;margin-left:5px}
#postCountDashboard .analytics-controls button{font-size:11px;min-width:0}
#postCountDashboard .analytics-svg{width:100%;height:auto;display:block;min-height:240px;touch-action:pan-y}
#postCountDashboard .analytics-series{fill:none;stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}
#postCountDashboard .analytics-grid line{stroke:var(--fw-line,var(--line));stroke-width:1}
#postCountDashboard :is(.analytics-grid text,.analytics-axis){fill:var(--fw-muted,var(--muted));font-size:12px}
#postCountDashboard .analytics-cursor{stroke:var(--fw-muted,var(--muted));stroke-dasharray:3 4;pointer-events:none}
#postCountDashboard .analytics-legend{display:flex;justify-content:center;gap:28px;margin:10px 0 12px;flex-wrap:wrap;font-size:12px;color:var(--fw-muted,var(--muted))}
#postCountDashboard .analytics-legend span{display:flex;align-items:center;gap:7px}
#postCountDashboard .analytics-legend i{display:block;height:3px;width:25px}
#postCountDashboard .analytics-tooltip{min-height:28px;font-size:11px;text-align:center;color:var(--fw-ink,var(--text));font-variant-numeric:tabular-nums;padding:4px 0}
#postCountDashboard .analytics-coverage{font-size:10px;color:var(--fw-muted,var(--muted));margin-top:12px;border-top:1px solid var(--fw-line,var(--line));padding-top:10px}
#postCountDashboard .analytics-empty{min-height:250px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--fw-muted,var(--muted));font-size:13px}
@media(max-width:600px){#postCountDashboard .dashboard-analytics{padding:0 10px 12px}#postCountDashboard .analytics-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}#postCountDashboard .analytics-tabs button{padding:12px 5px;font-size:12px}#postCountDashboard .analytics-title{align-items:flex-start;flex-direction:column;gap:10px}#postCountDashboard .analytics-title h3{font-size:18px}#postCountDashboard .analytics-legend{gap:12px;font-size:10px}#postCountDashboard .analytics-svg{min-height:200px}#postCountDashboard .analytics-grid text{font-size:16px}#postCountDashboard .analytics-tooltip{text-align:left;min-height:42px}}
@layer workspace {
 #postCountDashboard .analytics-tabs button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:18px 8px!important;min-height:0!important;color:var(--fw-muted,var(--muted))!important}
 #postCountDashboard .analytics-tabs button[aria-selected=true]{border-bottom-color:#46a8e0!important;background:color-mix(in srgb,#46a8e0 6%,transparent)!important;color:var(--fw-ink,var(--text))!important}
 @media(max-width:600px){#postCountDashboard .analytics-tabs button{padding:12px 5px!important}}
}

/* Dense data workspace: size charts in pixels, never from the cinema-wide
   viewport. Keep full tables scrollable rather than shrinking their type. */
@layer trial {
 html.focused-preview #detailView[data-workspace-view=dashboard] .detail-hero{padding:6px 0!important;min-height:0!important}
 html.focused-preview #detailView[data-workspace-view=dashboard] :is(#detailTitle,#detailTitle a){font-size:22px!important;line-height:1.3!important;text-align:left!important}
 html.focused-preview #detailView[data-workspace-view=dashboard] #detailBetline{margin:6px 0 0!important;justify-content:flex-start!important}
 html.focused-preview #detailView[data-workspace-view=dashboard] .detail-hero-grid>div:first-child{align-items:flex-start!important}
 html.focused-preview #detailView[data-workspace-view=dashboard] .detail-description{margin:6px 0!important;padding:3px 8px!important;font-size:12px!important;max-width:none!important;text-align:left!important}
 #detailView[data-workspace-view=dashboard] .workspace-tabs{margin-bottom:10px!important}
 #detailView[data-workspace-view=dashboard] .trial-ad-space:empty{display:none!important}
}
@layer workspace {
 #detailView[data-workspace-view=dashboard] #postCountDashboard{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;padding:0 0 10px!important;font-size:12px!important;line-height:1.35!important}
 #postCountDashboard>*{min-width:0}
 #postCountDashboard :is(.dashboard-head,.dashboard-status,.dashboard-stats,.dashboard-panels,.dashboard-analytics){margin:0!important}
 #postCountDashboard .dashboard-head{gap:8px!important}
 #postCountDashboard h2{font-size:16px!important;line-height:1.3!important}
 #postCountDashboard h3{font-size:13px!important;line-height:1.3!important;margin-bottom:5px!important}
 #postCountDashboard .dashboard-head p{font-size:11px!important;margin-top:1px!important}
 #postCountDashboard button{font-size:12px!important;padding:5px 8px!important;min-width:0!important;min-height:30px!important;line-height:1.25!important}
 #postCountDashboard .dashboard-status{padding:5px 8px!important;gap:4px 12px!important;font-size:11px!important}
 #postCountDashboard .dashboard-stat{padding:7px 10px!important;gap:1px!important}
 #postCountDashboard .dashboard-stat strong{font-size:19px!important;line-height:1.25!important}
 #postCountDashboard .dashboard-stat :is(span,small){font-size:11px!important;line-height:1.25!important}
 #postCountDashboard .dashboard-card{padding:10px!important;border-radius:6px!important}
 #postCountDashboard .dashboard-panels{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
 #postCountDashboard :is(.dashboard-chart,.dashboard-heat-scroll){height:200px!important;min-height:0!important}
 #postCountDashboard .dashboard-chart text{font-size:14px!important}
 #postCountDashboard .dashboard-note{font-size:11px!important;line-height:1.35!important;margin:5px 0 0!important}
 #postCountDashboard .dashboard-card-head{gap:6px!important;align-items:baseline!important;flex-wrap:wrap!important}
 #postCountDashboard .dashboard-ladder-scroll{max-height:320px!important;overflow:auto!important;scrollbar-gutter:stable}
 #detailView #postCountDashboard :is(th,td){padding:4px 6px!important;font-size:12px!important;line-height:1.3!important}
 #postCountDashboard .dashboard-range-state{font-size:11px!important}
 #detailView #postCountDashboard .dashboard-heat{min-width:480px!important}
 #detailView #postCountDashboard .dashboard-heat :is(th,td){padding:1px 2px!important;font-size:11px!important;line-height:14px!important;height:17px!important}
 #detailView #postCountDashboard .heat-level-0{background:var(--fw-surface,var(--panel))!important}
 #detailView #postCountDashboard .heat-level-1{background:color-mix(in srgb,#398f83 12%,var(--fw-surface,var(--panel)))!important}
 #detailView #postCountDashboard .heat-level-2{background:color-mix(in srgb,#398f83 23%,var(--fw-surface,var(--panel)))!important}
 #detailView #postCountDashboard .heat-level-3{background:color-mix(in srgb,#398f83 34%,var(--fw-surface,var(--panel)))!important}
 #postCountDashboard .analytics-tabs{gap:0!important;margin:0 0 7px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
 #postCountDashboard .analytics-tabs button{padding:6px 4px!important;font-size:11px!important;min-height:34px!important;line-height:1.25!important}
 #postCountDashboard .analytics-title{gap:6px 10px!important;margin:0 0 5px!important;flex-wrap:wrap!important;align-items:center!important}
 #postCountDashboard .analytics-title h3{font-size:14px!important;margin:0 0 1px!important}
 #postCountDashboard .analytics-controls{gap:6px!important;font-size:11px!important;align-items:flex-end!important}
 #postCountDashboard .analytics-controls label{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;line-height:1.25!important}
 #postCountDashboard .analytics-controls :is(select,button){height:30px!important;min-height:30px!important;margin:0!important;line-height:1.25!important;box-sizing:border-box!important}
 #postCountDashboard .analytics-controls select{padding:4px 6px!important;font-size:12px!important}
 #postCountDashboard .analytics-svg{height:220px!important;min-height:0!important;width:100%!important}
 #postCountDashboard :is(.analytics-grid text,.analytics-axis){font-size:11px!important}
 #postCountDashboard .analytics-legend{justify-content:flex-start!important;gap:6px 16px!important;margin:3px 0!important;font-size:11px!important}
 #postCountDashboard .analytics-tooltip{min-height:22px!important;text-align:left!important;font-size:11px!important;padding:3px 0!important}
 #postCountDashboard .analytics-coverage{font-size:11px!important;line-height:1.35!important;margin-top:6px!important;padding-top:5px!important}
 #postCountDashboard .analytics-empty{min-height:100px!important;font-size:12px!important}
 #postCountDashboard details{margin:0!important;padding:6px 0!important;font-size:11px!important}
 #postCountDashboard details p{margin-top:5px!important}
 #postCountDashboard dl{margin:6px 0!important;gap:3px 8px!important}
 @media(min-width:1280px){
  #detailView[data-workspace-view=dashboard] #postCountDashboard{grid-template-columns:minmax(0,1fr) minmax(620px,1fr)!important;align-items:start}
  #postCountDashboard>:is(.dashboard-head,.dashboard-status,.dashboard-stats,.dashboard-panels,details,.dashboard-empty){grid-column:1/-1}
  #postCountDashboard>.dashboard-hourly{grid-column:1;grid-row:4;align-self:stretch;display:flex;flex-direction:column}
  #postCountDashboard>.dashboard-hourly .dashboard-heat-scroll{height:0!important;min-height:200px!important;flex:1 1 200px}
  #postCountDashboard .dashboard-ladder{grid-column:2;grid-row:4}
  #postCountDashboard .dashboard-panels{grid-row:5}
 }
 @media(max-width:700px){
  #postCountDashboard .dashboard-panels{grid-template-columns:minmax(0,1fr)!important}
  #postCountDashboard .analytics-tabs{display:flex!important;overflow-x:auto!important;scrollbar-width:thin}
  #postCountDashboard .analytics-tabs button{flex:0 0 auto!important;white-space:nowrap!important;padding:7px 9px!important;min-height:36px!important}
  #postCountDashboard .analytics-title{flex-direction:row!important;align-items:flex-start!important}
  #postCountDashboard .analytics-controls{flex-wrap:wrap!important}
  #postCountDashboard .dashboard-stat{padding:6px 8px!important}
  #postCountDashboard .dashboard-ladder table{min-width:620px!important}
  #postCountDashboard .dashboard-ladder-scroll{max-height:280px!important}
 }
}
