/* Rule W5, the type floor: nothing on a News page is drawn under 11px. These are the only sizes under 12px the News
   stylesheets may name (ops/tooling/type-floor.mjs rewrites a literal to one and the gate refuses a new one): a label
   (axis tick, date, source, legend, count) is 11px at every size; running text and controls are 11px on desktop and
   12px on phones. Set on :root here because every News page loads this sheet and the same rules serve each of them. */
:root{--zt-label:11px;--zt-text:11px}
@media(max-width:600px){:root{--zt-text:12px}}
/* A <small> that no rule sizes gets the browser's "smaller" (10.8px under 13px text); it never draws under the label
   floor. Zero specificity, so every size an author wrote still wins. */
:where(html[data-news-view] small){font-size:max(var(--zt-label,11px),.83em)}
/* A story-browser thumbnail is drawn 44 to 120px wide, too small to carry its drawing's words at any readable size;
   the thumbnail's own copy names the subject. */
:is(.zs-thumb,.zw-queue-art) svg text{display:none}
/* Source and report actions belong to the same canvas as the story object. */
:is(.zw-workspace,#landingNewsStage) .zs-report-card{--znews-main-bg:#0e1116;--znews-story-surface:#0e1116;position:relative;isolation:isolate;background:#0e1116!important;border-radius:6px;overflow:hidden}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-report-card-actions{position:absolute!important;inset:auto 0 0!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-height:64px!important;padding:14px 20px!important;margin:0!important;border:0!important;background:transparent!important;z-index:5}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-report-card-actions :is(a,button){background:transparent!important;color:#fff!important;box-shadow:none;font:400 12px/1.4 var(--sans,Arial)!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-report-card-actions button{border:1px solid #ffffff55;border-radius:4px;min-height:34px;min-width:112px;padding:7px 10px!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zd-visual:not(.znews-main-card):not(.zf-card):not([data-znews-integrated-actions]){padding-bottom:64px!important;min-height:360px!important}
/* A headline-only brief is a compact source card: it holds its content and the source action, not a 360px frame. */
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zd-visual:not(.znews-main-card):not(.zf-card):not([data-znews-integrated-actions]):has(:is(.zss-brief-compact,.zss-brief-statement)){min-height:0!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zf-card{padding-bottom:0!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.znews-main-card{padding-bottom:64px!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card :is(.zd-content,.znews-card-main,.znews-card-head,.znews-main-canvas){background-color:#0e1116!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card .znews-card-head{display:none!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.znews-main-card[data-znews-card]>.znews-main-canvas{padding-bottom:16px!important}
:is(.zw-workspace,#landingNewsStage) .znews-main-card:not([data-znews-main-view=economy]) .znews-main-copy{gap:18px!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-card-impact{padding:0 20px 72px!important;margin:0!important;background:#0e1116!important}
.zs-report-card[data-znews-has-integrated-actions=true]>.zs-report-card-actions{display:none!important}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) .zs-report-card[data-znews-has-integrated-actions=true]>.znews-main-card{padding-bottom:0!important;flex:1 1 auto!important}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) .zs-report-card[data-znews-has-integrated-actions=true] .znews-main-canvas{padding-bottom:16px!important;display:flex!important;flex-direction:column!important}
.zs-report-card[data-znews-has-integrated-actions=true] .znews-main-data{display:flex!important;flex:1 1 auto!important;min-height:350px}
.zs-report-card[data-znews-has-integrated-actions=true] .znews-state-gdp-single{flex:1 1 auto!important}
.zs-report-card[data-znews-has-integrated-actions=true] :is(.znews-economy-object,.znews-economy-source,.znews-economy-geography,.znews-state-gdp-caption){background-color:transparent!important}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) .zf-stage{flex:1 1 auto;align-items:stretch}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) .zf-document{align-self:center;border:0!important}
.zs-report-card:has(>.ze-election)>.zs-report-card-actions{position:relative!important;inset:auto!important}
.zs-report-card:has(>.ze-election)>.ze-election{padding-bottom:0!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.znews-main-card[data-znews-card]>.znews-main-canvas.znews-main-has-object{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)!important;gap:30px!important;align-items:center!important}
.znews-native-object{display:flex;align-items:center;justify-content:center;margin:0;min-width:0;min-height:270px;color:#c9b8ff}
.znews-native-object>svg,.znews-native-object .znews-card-art{width:100%;max-width:420px;height:auto;max-height:310px}
.znews-native-object .znews-card-art>svg{width:100%;height:280px}
@media(max-width:650px){:is(.zw-workspace,#landingNewsStage) .zs-report-card>.znews-main-card[data-znews-card]>.znews-main-canvas.znews-main-has-object{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.znews-native-object{min-height:180px;grid-row:1}.znews-native-object>svg,.znews-native-object .znews-card-art{max-height:220px;max-width:270px}.znews-native-object .znews-card-art>svg{height:200px}}
@media(max-width:650px){:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-report-card-actions{padding:14px 16px!important;gap:10px}:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-report-card-actions button{min-width:98px}}
.zw-page>.zw-empty{padding:28px 24px;max-width:760px;background:#0e1116;border-radius:6px;margin:24px 0}.zw-page>.zw-empty h1{font:500 26px/1.2 var(--sans,Arial);letter-spacing:-.03em}.zw-page>.zw-empty p{font:400 14px/1.6 var(--sans,Arial);margin:14px 0 20px;color:#fff}.zw-page>.zw-empty a{color:#fff;font:400 13px/1.5 var(--sans,Arial)}.zw-page>.zw-empty>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.zw-page>.zw-empty button{padding:10px 14px;min-height:40px;color:#fff;background:none;border:1px solid #ffffff55;border-radius:4px;font:400 13px/1.4 var(--sans,Arial)}
