.cs-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;margin-top:24px;align-items:start}
.cs-help,.cs-results figcaption{font-size:.84rem;line-height:1.7;color:var(--text-dim)}
.cs-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:22px}
.cs-metrics div{border-top:2px solid var(--accent-ink);padding-top:15px;min-width:0}
.cs-metrics span{font-size:.77rem;color:var(--text-dim)}
.cs-metrics strong{display:block;font-size:1.35rem;line-height:1.5;margin-top:5px}
.cs-results h3{margin-top:22px}.cs-results>h3{margin-top:0}
.cs-results figure{margin-block:24px;border:1px solid var(--border);padding:12px;border-radius:8px}
#cs-diagram svg{width:100%;height:auto;display:block;color:var(--text)}
#cs-diagram .cs-shape{fill:var(--surface);stroke:var(--accent-ink);stroke-width:3}
#cs-diagram .cs-wall{stroke:var(--text);stroke-width:7;fill:none}
#cs-diagram .cs-line{stroke:var(--text);stroke-width:1.5;fill:none}
#cs-diagram text{fill:var(--text);font-family:var(--mono);font-size:15px}
#cs-diagram .cs-title{font-size:13px}
#cs-status{font-weight:600;padding:14px 16px;border:1px solid var(--border);border-radius:8px;margin-top:15px}
#cs-checks li{padding:10px 0;border-bottom:1px solid var(--border)}
.cs-errors{border:2px solid var(--bad-ink);padding:16px;border-radius:6px;margin-block:16px}
.cs-errors a{color:var(--bad-ink)!important}.cs-errors h3{font-size:1rem}
#cs-form fieldset{margin:0;padding:0;border:0}#cs-form legend{padding:0 0 20px}
#cs-fallback{min-height:230px}#cs-print-report{display:none}
@media(max-width:850px){.cs-workspace{grid-template-columns:1fr}}
@media(max-width:380px){.cs-metrics{grid-template-columns:1fr}.cs-results figure{padding:4px}}
@media print{.cs-workspace{display:block}#cs-form,.cs-results{display:none!important}#cs-print-report:not([hidden]){display:block}#cs-report-text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;font:10pt/1.5 monospace;border:0;padding:0;max-height:none}#method~section,#method{display:none}#cs-report-text{break-inside:auto}}
