/* Layout and chart semantics only; summaries, buttons and text use each page's existing roles. */
.cd-host{min-width:0;container-type:inline-size}
.cd-chain{margin:14px 0;padding:0 16px}
.cd-focus{margin:12px 0 0}
.cd-root{min-width:0;margin:0}
.cd-root>summary,.cd-more>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}
.cd-body{min-width:0;padding:0 0 12px;overflow-wrap:anywhere}
.cd-body p{margin:8px 0}
.cd-nowrap{white-space:nowrap}
.cd-chart{width:100%;min-width:0;min-height:224px;margin:12px 0 4px}
.cd-svg{display:block;max-width:100%;height:auto;overflow:hidden}
.cd-svg text{fill:currentColor}
.cd-density{fill:var(--accent,#2b5483);fill-opacity:.12;stroke:none}
.cd-outline{fill:none;stroke:var(--accent,#2b5483);stroke-opacity:.42;stroke-width:1.2}
.cd-zone{stroke-width:1.4}
.cd-compact{fill:#447eae;fill-opacity:.20;stroke:#447eae}
.cd-broad{fill:#ab8239;fill-opacity:.08;stroke:#ab8239;stroke-dasharray:6 3}
.cd-unstable{fill:var(--muted,#6c7682);fill-opacity:.05;stroke:var(--muted,#6c7682);stroke-dasharray:2 4}
.cd-other{fill:var(--muted,#6c7682);fill-opacity:.08;stroke:var(--muted,#6c7682)}
.cd-close{stroke:var(--ink,#0e1a28);stroke-width:1.4;stroke-dasharray:4 3}
.cd-axis{stroke:var(--line,#ddd7c9);stroke-width:1}
.cd-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:4px 0 12px}
.cd-legend>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.cd-legend svg{flex:none}
.cd-zones{list-style:none;margin:12px 0;padding:0;display:grid;gap:18px}
.cd-zone-row{min-width:0}
.cd-zone-row h4{margin:0 0 8px}
.cd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:8px 0}
.cd-stats>div{min-width:0}
.cd-stats dd{margin:2px 0 0;white-space:nowrap;font-variant-numeric:tabular-nums}
.cd-more{margin:12px 0 0}
.cd-body button{min-height:44px}
@container (min-width:740px){.cd-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cd-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:380px){.cd-stats{grid-template-columns:minmax(0,1fr);gap:8px}.cd-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:baseline}.cd-stats dd{margin:0;text-align:right}}
@supports not (container-type:inline-size){@media(max-width:700px){.cd-stats{grid-template-columns:minmax(0,1fr)}}}
@media(min-width:761px){body:not(.drawer-narrow) .cd-chain{padding-inline:22px}}
