.trauma-case-v4 .tc-case{--ink:#173e39;--paper:#fffdf6;--gold:#bf8c45;color:var(--ink);scroll-margin-top:170px}
.tc-boundary{border-left:4px solid var(--gold);padding:12px 16px;background:#f5eedc;font-size:14px!important;line-height:1.7}
.tc-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:24px;margin:24px 0;align-items:start}
.tc-monitor{background:#123a36;color:#fdf9ea;border-radius:20px;padding:24px;min-width:0}.tc-time{font-weight:700;color:#efce96;margin-bottom:16px}.tc-vitals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-vital{background:#244b46;border:1px solid #52716a;border-radius:12px;padding:16px;min-width:0}.tc-vital small{display:block;color:#bcd9d0;letter-spacing:.08em}.tc-vital strong{font-size:clamp(18px,2vw,27px);display:block;margin-top:8px;line-height:1.3;overflow-wrap:anywhere}.tc-monitor p{color:#e6ede4;font-size:14px}.tc-monitor figure{margin:24px 0 0}.tc-monitor img{width:100%;border-radius:12px;display:block}.tc-monitor figcaption{font-size:12px;color:#d7e6dc;margin-top:8px;line-height:1.6}
.tc-panel{background:var(--paper);padding:24px;border:1px solid #d8dcd3;border-radius:20px;min-width:0}.tc-panel h3{font-size:26px;line-height:1.4;margin:12px 0 20px}.tc-panel p{line-height:1.8;font-size:17px}.tc-panel [data-tc-progress]{font-size:13px;color:#687d75}.tc-unknown{background:#eef4ee;border-radius:12px;padding:16px;margin:20px 0}.tc-unknown p{margin:8px 0 0}.tc-panel details,.tc-full{padding:16px;border:1px solid #d8dcd3;border-radius:12px;margin:16px 0;overflow:visible;height:auto;max-height:none}.tc-case details[open]{overflow:visible;max-height:none}.tc-case summary{cursor:pointer;line-height:1.6;font-weight:700}.tc-labs p{background:#f8efda;padding:16px;border-left:4px solid var(--gold)}.tc-question{font-weight:700}.tc-actions{display:flex;flex-wrap:wrap;gap:12px}.tc-actions button{padding:12px 16px;white-space:normal;max-width:100%;font-size:15px}.tc-actions button:disabled{opacity:.4;cursor:default}.tc-actions button[aria-pressed="true"]{outline:3px solid var(--gold);outline-offset:2px}.tc-feedback{background:#e9f1ed;padding:16px;min-height:80px}.tc-full article{border-bottom:1px solid #d5dcd5;padding:12px 0}.tc-full p{line-height:1.8}.tc-case p{overflow-wrap:anywhere}.tc-hero{margin:0}.tc-hero img{width:100%;border-radius:20px;display:block}.tc-hero figcaption{font-size:14px;line-height:1.6;margin-top:12px}.tc-trend-link{background:#234b46;color:#f9f4e5;border-radius:16px;padding:24px;line-height:1.8}.tc-trend-link a{color:#f5d197}.tc-trend-link p{color:#f9f4e5}.trauma-case-v4 .reader-hero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.35}.trauma-case-v4 #chest-case-entry{scroll-margin-top:130px}
@media(max-width:980px){.tc-layout{grid-template-columns:1fr}.tc-monitor figure{max-width:460px}.tc-panel{padding:20px}.tc-panel h3{font-size:23px}.tc-case .tc-monitor{padding:20px}}
@media(max-width:600px){.tc-vital{padding:12px}.tc-vital strong{font-size:20px}.tc-panel{padding:16px}.tc-actions button{flex:1 1 160px}.tc-panel p{font-size:16px}.tc-unknown{padding:12px}}
@media print{.tc-layout{display:block}.tc-actions{display:none}.tc-monitor{break-inside:avoid}.tc-panel{overflow:visible}}
.tc-actions button{background:#1e716f;color:#fff;border:1px solid #1e716f;border-radius:10px;cursor:pointer;font-family:inherit;line-height:1.5}.tc-actions button.secondary{background:#fffdf6;color:#173e39;border-color:#6f8c82}.tc-dossier{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tc-dossier article{background:#eef3ed;padding:16px;border-radius:12px}.tc-dossier h4{margin:0 0 8px}.tc-dossier p{margin:0}.tc-full .tc-dossier article{border:0}@media(max-width:700px){.tc-dossier{grid-template-columns:1fr}}
.tc-original-extension{margin:32px 0;padding:24px;border:1px solid #d5dcd5;border-radius:16px;background:#fffdf6}.tc-original-extension summary{font-size:20px;font-weight:700;cursor:pointer;line-height:1.6}.tc-original-extension[open]{height:auto;max-height:none;overflow:visible}
.tc-reading{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tc-reading figure{margin:16px 0;min-width:0}.tc-reading img{display:block;width:100%;height:230px;object-fit:contain;background:#111;border-radius:10px}.tc-reading figcaption{font-size:13px;line-height:1.6;margin-top:8px}@media(max-width:600px){.tc-reading{grid-template-columns:1fr}}
