/* Casewoven: messages, records and revisions share one readable visual language. */
:root{--paper:#f3ecdd;--paper-ink:#173039;--paper-muted:#435b60;--copper:#a84f2b}
.studio-hero{grid-template-columns:.9fr 1.1fr;gap:56px;padding:46px 0 66px;align-items:center}.studio-hero h1{font-size:clamp(43px,5vw,65px);line-height:1.1;letter-spacing:-1.8px}.studio-hero .lead{font-size:20px}.hero-copy{max-width:430px}.hero-moment{position:relative;background:var(--paper);color:var(--paper-ink);border-radius:4px 24px 24px 24px;padding:28px 30px;box-shadow:12px 14px 0 #062029,12px 14px 0 1px #46656a}.hero-moment>.eyebrow{color:#80502d;font-size:10px;margin-bottom:8px}.hero-moment h2{font-size:24px;margin-bottom:16px}.moment-message{font:24px/1.45 Georgia,serif;margin:0 0 20px;padding-left:18px;border-left:3px solid #a04c29}.hero-moment .evidence-record{background:#e6dfcf;border:1px solid #9aa59c;padding:13px;color:var(--paper-ink)}.hero-moment .evidence-record p{color:#314d52;font-size:13px}.moment-question{font-size:13px;font-weight:750;margin:20px 0 12px}.moment-answers{display:grid;gap:8px}.moment-answers button{text-align:left;background:#fffaf0;color:#173039;border:1px solid #8c9d98;font-size:13px;line-height:1.6;padding:12px 14px;min-height:48px}.moment-answers button:hover{border-color:#244e54;background:#e0eee5}.moment-answers button[aria-pressed=true]{background:#173d42;color:#f8f2e8;border-color:#173d42}.moment-feedback{font-size:13px;line-height:1.75;margin:16px 0 0;color:#24474d}.moment-feedback:empty{display:none}.moment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;border-top:1px solid #a7b0a6;padding-top:16px}.moment-actions button{font-size:12px;padding:10px 12px}.moment-start{background:#173d42;color:#fff7e8}.moment-next{background:transparent;color:#23474c;border-color:transparent}.moment-next:hover{color:#fff;background:#23474c}.hero-moment button:focus-visible,.hero-moment summary:focus-visible{outline-color:#9b4324}
.collection-browser{border-left:4px solid var(--gold);border-radius:4px 14px 14px 4px}.scenario-grid{gap:18px}.scenario-card{position:relative;background:#efe8d9;color:#173039;border:0;border-top:4px solid #85bba7;border-radius:4px 16px 16px 16px;padding:26px;box-shadow:none}.scenario-card[data-collection=workplace]{background:#e4ece8;border-top-color:#e1b76e}.scenario-card .card-kicker{color:#744321;letter-spacing:1.3px;font-size:9px;line-height:1.9}.scenario-card strong{font-size:27px;line-height:1.25;color:#173039}.scenario-card .card-message{color:#3b565c;line-height:1.75}.scenario-card .card-link{color:#16594f;font-size:12px}.scenario-card:hover{background:#fff8e9;color:#173039;transform:translateY(-2px)}.scenario-card[data-collection=workplace]:hover{background:#f1f7f2}.scenario-card:focus-visible{outline-offset:4px}
.session-heading{max-width:850px}.session-heading h1{font-size:clamp(36px,4.8vw,57px);line-height:1.12}.session-heading>.eyebrow{color:var(--mint);font-size:10px}.step-progress{gap:0;border-bottom:1px solid var(--line);padding-bottom:18px}.step-progress li{padding-top:12px}.step-progress li[aria-current]{background:#f0ca7b0a}.current-step-title{font-size:16px;letter-spacing:.3px;margin-top:24px;margin-bottom:22px}
.conversation-thread{list-style:none;padding:0;margin:24px 0 34px;display:flex;flex-direction:column;gap:20px}.thread-message{max-width:84%;padding:21px 24px;border:1px solid #54767d;border-radius:3px 17px 17px 17px;background:#20424c;align-self:flex-start;animation:thread-entry .16s ease-out}.thread-message p{font:20px/1.65 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;color:#fff7ea}.thread-speaker{font:700 10px/1.7 system-ui;text-transform:uppercase;letter-spacing:1.2px;color:#bce5d4}.thread-message.outgoing{align-self:flex-end;background:var(--paper);border-color:var(--paper);border-radius:17px 3px 17px 17px;max-width:82%}.thread-message.outgoing .thread-speaker{color:#5d482e}.thread-message.outgoing p{color:#173039;font:16px/1.85 system-ui}.opening-thread .thread-message{max-width:92%}.opening-thread .thread-message p{font-size:25px}.conversation-thread:before{content:'Conversation';font:650 11px/1.5 system-ui;letter-spacing:1.3px;text-transform:uppercase;color:#b7cbcc}
.evidence-desk{margin:32px 0 36px;border-top:1px solid var(--line);padding-top:26px}.evidence-desk>h2{font-size:28px;margin:8px 0 20px}.evidence-desk>.eyebrow{margin-bottom:0}.record-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}.record-tab{text-align:left;padding:12px 14px;border-radius:7px 7px 0 0;font-size:12px;border-bottom:0;line-height:1.7;min-height:56px}.record-tab[aria-pressed=true]{background:var(--paper);color:#173039;border-color:var(--paper)}.record-tab[aria-pressed=true]:after{content:' · Open';font-weight:750}.paper-record{background:var(--paper);color:var(--paper-ink);padding:28px 32px;border-radius:0 0 10px 10px;border-left:4px solid #b27745;min-height:230px}.document-stamp{display:inline-block;font:750 10px/1.5 system-ui;letter-spacing:1.6px;text-transform:uppercase;color:#6b492e;border-bottom:1px solid #bd9e7e;padding-bottom:6px;margin-bottom:14px}.paper-record h3{font:400 25px/1.3 Georgia,serif;margin-bottom:15px}.paper-record p{font:16px/1.85 system-ui;color:#24444b;margin-bottom:20px;max-width:760px}.paper-record button{background:#214b4e;color:#fff5e7;border-color:#214b4e;font-size:12px;padding:10px 16px;min-height:44px}.paper-record button:hover{background:#0d343c}.paper-record button:focus-visible{outline-color:#8b4225}.pinned-records{padding:18px 0 0}.pinned-records>.eyebrow{font-size:10px;margin-bottom:10px}.pinned-records>.fine{margin-bottom:0}.pinned-records .evidence-record{margin:8px 0}.bookmarked-records{border:1px dashed #80b7a4;border-radius:8px;padding:15px 18px;margin:20px 0;background:#153b3e}.bookmarked-records>summary{cursor:pointer;font-size:13px;font-weight:650}.bookmarked-records .evidence-record{margin-top:12px}
.reaction-options{display:grid;grid-template-columns:1fr;gap:10px;max-width:800px}.reaction-options button{text-align:left;line-height:1.75;border-left:3px solid #7baea2;padding:15px 20px;font-size:15px;font-weight:550}.reaction-options button[aria-pressed=true]{border-left-color:var(--gold)}.update-envelope{padding:28px;background:#e9dec7;color:#173039;border:1px solid #c0aa83;border-radius:6px 22px 22px 22px;margin:30px 0}.update-envelope>.eyebrow{color:#79502e}.update-envelope>h2{font-size:32px;color:#173039}.update-envelope .primary{background:#173e43;color:#fff7e7!important;border-color:#173e43}.update-envelope .update-card{background:#fffbf0;color:#173039;border-color:#9aab9c;border-left:4px solid #517f6b}.update-envelope .update-card h3{color:#173039}.update-envelope .update-card p{color:#28474b}.update-envelope .fine{color:#40575a}.update-envelope .practice-prompt{background:#d5e2d8;color:#24444a;border-color:#527b6e}.update-envelope label{color:#173039}.update-envelope textarea{background:#fffbf2;color:#173039;border-color:#687c78}.update-envelope textarea:focus-visible{outline-color:#8c4928}
.revision-workshop{background:#173a3e;border-color:#7ba797;border-radius:4px 20px 20px 20px;padding:28px}.revision-workshop>h2{font-size:32px}.revision-workshop .compare-wording{margin-top:20px;background:var(--paper);color:#173039;border-color:var(--paper)}.revision-diff{margin-top:24px;border-top:1px solid #678782;padding-top:22px;scroll-margin-top:100px}.revision-diff .quote-card{background:#f3ecdd;color:#173039;border-color:#f3ecdd;border-left-color:#ba9b64;border-radius:4px 12px 12px 12px}.revision-diff .quote-card .eyebrow{color:#71522f}.revision-diff .quote-card blockquote{color:#173039;font-size:15px}.revision-diff>.fine{margin-top:16px}.word-diff{background:#f9f3e6;color:#173039;padding:22px;border-radius:7px;font:16px/2 system-ui;white-space:pre-wrap;overflow-wrap:anywhere}.word-diff ins{background:#d5ead8;color:#174c36;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.word-diff del{background:#f0d9ce;color:#713621;text-decoration-thickness:2px}.draft-comparison{align-items:start}.session-actions{padding-top:25px}.fact-challenge{border-radius:4px 18px 18px 18px}.spoken-practice{max-width:100%}
@keyframes thread-entry{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.studio-hero{gap:32px;grid-template-columns:1fr 1.1fr}.hero-moment{padding:24px}.studio-hero h1{font-size:48px}}
@media(max-width:800px){.studio-hero{grid-template-columns:1fr;gap:36px;padding:30px 0 54px}.studio-hero h1{font-size:clamp(41px,9.5vw,57px);letter-spacing:-1.3px;max-width:540px}.hero-copy{max-width:560px}.hero-moment{padding:23px;box-shadow:6px 8px 0 #062029,6px 8px 0 1px #46656a;margin-right:6px}.moment-message{font-size:23px}.moment-actions{align-items:stretch;flex-direction:column}.moment-actions button{width:100%}.scenario-card{padding:23px}.scenario-card strong{font-size:26px}.thread-message,.thread-message.outgoing,.opening-thread .thread-message{max-width:96%;padding:19px}.thread-message p,.opening-thread .thread-message p{font-size:21px}.thread-message.outgoing p{font-size:15px}.thread-speaker{font-size:9px;letter-spacing:.8px}.evidence-desk>h2{font-size:26px}.record-tabs{grid-template-columns:1fr}.record-tab{border:1px solid #54777c;border-radius:6px;font-size:13px;min-height:48px}.paper-record{padding:22px;margin-top:9px;border-radius:4px 4px 10px 10px;min-height:0}.paper-record p{font-size:15px}.update-envelope{padding:21px}.update-envelope>h2{font-size:28px}.revision-workshop{padding:21px}.revision-workshop>h2{font-size:28px}.word-diff{font-size:15px;padding:18px}.revision-diff .draft-comparison{gap:16px}.bookmarked-records{padding:13px}.session-heading h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.thread-message{animation:none}.scenario-card{transition:none}.scenario-card:hover{transform:none}}

.word-diff ins,.word-diff del{padding:1px 2px;margin-inline:1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
