/* Original JT Health presentation layer. Local system fonts; no third-party assets. */
.fixture-details{margin-block:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow-wrap:anywhere}
.fixture-details summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item}
.fixture-details dt{font-weight:700;margin-top:16px}
.fixture-details dd{margin:0}
.fixture-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fixture-links button{max-width:100%;text-align:left;white-space:normal}
.fixture-links small{display:block}
.catalog-grid .card{min-width:0;overflow-wrap:anywhere}
.catalog-grid .actions{align-items:stretch;flex-direction:column}
.catalog-grid button{white-space:normal;text-align:left}
.work-panel select{max-width:100%;min-width:0}
:root{--paper:#f4f6f2;--ink:#17362d;--muted:#4b6259;--line:#c4d1c9;--green:#123f32;--accent:#d1ec82;--radius:22px}
body{background:var(--paper)}
.demo-header{max-width:1440px;gap:16px;padding:16px 4vw}
.header-wordmark{display:flex;flex:1;flex-direction:column;line-height:1.35}
.header-wordmark strong{font-size:20px;letter-spacing:-.04em}
.header-wordmark span{color:var(--muted);font-size:12px;letter-spacing:.08em}
.demo-banner{background:#e3ece4;color:#204a38;border-block:1px solid var(--line);font-size:12px}
#workspace{max-width:1320px;padding-top:38px}
.home-intro{max-width:940px;padding:12px 0 28px}
.home-intro h1{max-width:850px;font-size:clamp(36px,5.2vw,68px);line-height:1.05}
.home-intro .lead{max-width:710px;font-size:19px;line-height:1.55}
.session-label{display:inline-flex;align-items:center;gap:8px;color:#2b503f;font-size:12px;font-weight:750;letter-spacing:.06em;margin-bottom:22px}
.session-label:before{content:"";height:8px;width:8px;background:#416d37;border-radius:50%}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}
.product-card h2{font-size:clamp(27px,3vw,36px);max-width:440px;margin:18px 0}
.product-card p{max-width:470px;color:var(--muted)}
.product-card.clinical-product{background:#183e32;color:#fff;border-color:#183e32}
.clinical-product p{color:#e0ece4}
.product-number{font:700 12px/1.5 ui-monospace,monospace;letter-spacing:.08em}
.clinical-product .product-number{color:#d1ec82}
.product-card .actions{margin-top:auto;padding-top:14px;width:100%}
.clinical-product button{background:#d1ec82;color:#123f32;border-color:#d1ec82}
.clinical-product button:hover:not(:disabled){background:#e4f5ba;color:#123f32}
.journey-preview{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:9px 0 22px;padding:0;list-style:none;font-size:13px;font-weight:650}
.journey-preview li{padding:8px 11px;background:#f0f4ed;border-radius:7px}
.clinical-product .journey-preview li{background:#2b5143;color:#fff}
.product-meta{font-size:12px;margin-top:18px!important}
.demo-guide{border:1px solid var(--line);border-radius:16px;background:#fff;margin:24px 0;padding:0 22px}
.demo-guide>summary{font-weight:750;padding:18px 0;cursor:pointer;min-height:56px}
.demo-guide>div{padding:0 0 22px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.guide-grid h3{font-size:17px}.guide-grid p{font-size:14px;color:var(--muted)}
.guide-time{font:700 12px/1.5 ui-monospace,monospace;color:#3a5d4c;display:block;margin-bottom:8px}
.explore-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:24px 0;margin-top:26px}
.explore-row p{font-size:14px;color:var(--muted);max-width:750px}
.workspace-top{margin-bottom:28px}.workspace-top h1{letter-spacing:-.045em}
.product-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.product-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border-radius:9px;color:var(--green);text-decoration:none;font-size:14px;font-weight:700;background:#e5ece4}
.product-nav a[aria-current=page]{background:var(--green);color:white}
.product-nav a:hover{box-shadow:inset 0 0 0 2px #6b8979}
.work-panel{box-shadow:0 8px 32px #163f2907}
.stepper{counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.stepper li{font-size:13px;border-bottom:0;border-radius:9px;background:#e7ede6;line-height:1.4;padding:12px}
.stepper li.active{background:var(--green);color:#fff}
.stepper li.done{background:#dce8d3;color:#234631}
.editor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.source-text,.draft-text{overflow-wrap:anywhere}
.source-text{background:#f0f4ee}.draft-text{background:white}
.source-fragments{list-style:none;padding:0;margin:16px 0}
.source-fragments li{border:1px solid var(--line);border-radius:10px;background:#f3f6f0;padding:14px;margin-bottom:10px;font-size:14px;line-height:1.65}
.source-fragments .case-id{display:block;margin-bottom:7px;font-size:11px;color:var(--muted)}
.review-count{display:block;font-size:13px;font-weight:700;margin:20px 0 12px}
.full-draft>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:700}
.claim-card{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:16px;background:#f8faf6}
.claim-card h4{font-size:15px;margin:0 0 10px}.claim-card p{font-size:14px}
.claim-card details{border-top:1px solid var(--line);padding-top:10px}
.claim-card summary{font-size:13px;font-weight:700;cursor:pointer;padding:6px 0;min-height:36px}
.claim-card blockquote{font-size:14px;line-height:1.65;border-left:3px solid #739476;padding:10px 13px;margin:12px 0;background:white}
.claim-card .check{padding-bottom:0;font-size:14px}
.claim-card:has(input:checked){border-color:#668c59;background:#edf5e7}
.review-challenge{border:1px solid #a37e45;border-radius:12px;background:#fff5e2;padding:17px;margin:20px 0;color:#604417}
.review-challenge p{font-size:14px}.review-challenge h4{margin:0 0 10px;font-size:16px}
.release-summary{border:1px solid #678a58;background:#edf5e7;border-radius:13px;padding:20px;margin-top:22px}
.release-summary h4{font-size:17px;margin:0 0 12px}
.release-summary p{font-size:14px}
.review-action-note{font-size:13px;color:var(--muted);margin:10px 0}
.history-details>summary{cursor:pointer;min-height:44px;font-weight:700;padding:10px 0}
.version-list{margin-top:20px}.version-list h3{font-size:17px}
.sidebar{border:1px solid var(--line);background:#e9efe6}
.sidebar button{min-height:44px}
.permission-list .card{background:#f5f8f1}
.communication-panel>details{margin-top:16px}
.communication-panel summary{font-size:13px;font-weight:650;cursor:pointer;padding:10px 0}
details>summary:focus-visible,textarea:focus-visible{outline:3px solid #276b54;outline-offset:4px;box-shadow:0 0 0 3px white}
dialog{color:var(--ink);max-width:540px;width:calc(100% - 32px);border:1px solid var(--line);padding:30px;border-radius:20px;box-shadow:0 24px 90px #0003}
dialog::backdrop{background:#0a221db3}
dialog h2{font-size:28px}dialog .actions{justify-content:flex-end}
@media(min-width:1051px){.editor-grid>section:first-child{position:sticky;top:20px}}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.guide-grid section+section{border-top:1px solid var(--line);padding-top:18px}.product-card{padding:24px}.editor-grid{grid-template-columns:1fr}.editor-grid>section+section{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){.product-grid{grid-template-columns:1fr}.explore-row{display:block}.home-intro{padding-top:0}.home-intro h1{font-size:clamp(35px,9vw,54px)}.demo-header{padding:12px 20px;flex-wrap:nowrap}.header-wordmark strong{font-size:17px}.header-wordmark span{font-size:10px}.header-actions{width:auto!important;gap:12px}.header-actions a{font-size:12px;max-width:70px}.demo-banner{font-size:11px;padding:10px 16px}.product-nav{gap:6px}.product-nav a{font-size:12px;padding:9px 11px}.stepper{grid-template-columns:1fr 1fr;gap:6px}.stepper li{font-size:12px;padding:10px}.editor-grid.mobile-draft>section:first-child{display:block}.sidebar{display:grid;grid-template-columns:1fr 1fr}.sidebar button{font-size:12px;text-align:left}.source-fragments li{padding:12px}.product-card .actions{display:block}.product-card .actions button{width:100%}.demo-guide{padding:0 18px}.entry-grid{gap:16px}}
@media(max-width:400px){#workspace{padding-inline:16px}.header-wordmark span{display:none}.header-wordmark strong{font-size:15px}.header-actions{gap:8px}.demo-header{gap:10px}.product-card{padding:22px}.work-panel{padding:22px 16px}}
@media print{.product-nav,.demo-guide,.explore-row,dialog,.review-challenge button{display:none!important}body:before{content:"JT HEALTH — SYNTHETIC DEMO / NOT A CLINICAL DOCUMENT";display:block;border:2px solid #123f32;padding:12px;font-weight:800}.editor-grid>section:first-child{position:static}}
