/* Phase 19 — Visual refresh only; does not modify learning records or assessment logic. */
.v19-entry,.v19-workshop{--v19-ink:#202d52;--v19-muted:#62718d;--v19-purple:#5844ad;--v19-line:#dfe2f2;color:var(--v19-ink)!important;box-shadow:0 18px 45px rgba(29,42,91,.045)}
.v19-entry{padding:clamp(20px,3vw,38px)!important;border-radius:24px!important;background:linear-gradient(115deg,#fff 0%,#fff 63%,#f6f5ff 100%)!important}
.v19-entry-top{display:flex;gap:19px;align-items:center;margin-bottom:25px}
.v19-entry-icon{width:66px;height:66px;flex:0 0 66px;border-radius:21px;background:linear-gradient(135deg,#5b49b6,#8474dc);display:grid;place-items:center;color:white;font-size:2rem;box-shadow:0 9px 22px rgba(83,65,173,.18)}
.v19-eyebrow{font-size:.7rem!important;font-weight:850!important;letter-spacing:.13em;color:#6955bc!important;margin:0 0 7px!important}
.v19-entry h2{font-size:clamp(1.5rem,2.6vw,2.15rem)!important;letter-spacing:-.035em;margin:0 0 7px!important}
.v19-entry-copy>p:last-child{color:var(--v19-muted);line-height:1.6;margin:0;max-width:75ch}
.v19-entry .v8-entry-tools{display:grid!important;grid-template-columns:repeat(3,minmax(145px,1fr)) auto;align-items:end!important;gap:12px!important}
.v19-field-wrap{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.77rem;font-weight:750;color:#5d6680}
.v19-field-wrap select{width:100%;height:49px;min-width:0;padding:9px 13px;border-radius:12px;background:white;border:1px solid #cbd1e6;color:#273659;font-weight:550}
.v19-curated{grid-column:1/3;justify-content:center;min-height:49px;box-sizing:border-box}
.v19-start{min-height:49px;padding:11px 19px!important;border-radius:13px!important;white-space:nowrap;font-weight:750!important;background:#5140aa!important;color:white!important;box-shadow:0 6px 14px rgba(72,55,151,.16)}
.v19-start:hover{background:#44338f!important;transform:translateY(-1px)}
.v19-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid #e3e5f2}
.v19-workflow-item{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center}
.v19-workflow-number{grid-row:span 2;width:35px;height:35px;border-radius:11px;background:#f0edff;display:grid;place-items:center;font-size:.72rem;font-weight:850;color:#5e4db3}
.v19-workflow-item strong{font-size:.86rem}.v19-workflow-item small{font-size:.72rem;color:#77819a}
.v19-workshop{padding:clamp(20px,3vw,36px)!important;border-radius:24px!important}
.v19-back{border-radius:12px!important;background:#eef1fa!important;color:#2b3b63!important;border:1px solid #d8dff0!important;margin-bottom:15px!important}
.v19-workshop>.v8-eyebrow{font-weight:800;color:#7562c5;letter-spacing:.12em;margin:8px 0}
.v19-session-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 4px}
.v19-session-label{font-size:.73rem;font-weight:850;letter-spacing:.1em;color:#7764c0}
.v19-session-header #v8-progress{font-size:.88rem;color:#61718f;font-weight:650;margin:0}
.v19-workshop .v15-track{margin:12px 0 23px;height:9px;background:#e9e7f7}
.v19-workshop .v15-track span{background:linear-gradient(90deg,#5a46b1,#8b78e6)}
.v19-workshop .v15-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 18px;padding:clamp(22px,3vw,36px)!important;background:radial-gradient(circle at 95% 10%,#e9e6ff 0,transparent 38%),linear-gradient(125deg,#f3f1ff,#f8fbff)!important;border:1px solid #d9d4f5!important;border-radius:22px!important;overflow:hidden}
.v19-workshop .v15-hero .v8-eyebrow{grid-column:1/2;grid-row:1;margin:0;opacity:1}
.v19-level-pill{display:inline-flex;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:#e8e3ff;color:#5a48ac!important;font-size:.68rem!important;font-weight:850}
.v19-word-mark{grid-column:2;grid-row:1/4;display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:#fff9;box-shadow:inset 0 0 0 1px #dcd5f4;color:#806cce;font-size:2rem;font-weight:850}
.v19-workshop .v15-hero h3{grid-column:1;grid-row:2;font-size:clamp(2.1rem,4vw,3.4rem)!important;letter-spacing:-.045em;line-height:1.05;margin:7px 0 0!important;overflow-wrap:anywhere}
.v19-workshop .v15-goal{grid-column:1;grid-row:3;font-size:1rem;max-width:55ch;line-height:1.55;margin:0;color:#536481}
.v19-definition{grid-column:1/-1;width:max-content;max-width:100%;border-radius:12px;background:#fff;padding:11px 15px;border:1px solid #dedcf0;font-size:.93rem;margin:6px 0 0!important;color:#40388b!important}
.v19-workshop .v15-scenario{position:relative;margin-top:22px;padding:22px 23px 22px 73px!important;background:#f9f8ff!important;border:1px solid #dedbf5!important;border-radius:18px!important}
.v19-scenario-icon{position:absolute;left:20px;top:22px;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#e8e3ff;color:#5e4db3;font-size:1.4rem}
.v19-workshop .v15-step{padding:clamp(19px,2.5vw,29px)!important;border-radius:19px!important;border:1px solid #e0e4f0!important;box-shadow:0 4px 16px rgba(29,42,91,.035);margin:16px 0!important}
.v19-workshop .v15-step-num{display:inline-flex;padding:6px 10px;background:#f0edff;border-radius:8px;font-size:.69rem!important;color:#6651bc!important}
.v19-workshop .v15-step h4{font-size:1.28rem;letter-spacing:-.015em;margin:12px 0 7px}
.v19-workshop .v8-field textarea{border:1px solid #cdd4e7;border-radius:14px!important;background:#fcfcff;min-height:112px;padding:15px!important;line-height:1.6;transition:border-color .15s,box-shadow .15s}
.v19-workshop .v8-field textarea:focus{outline:0;border-color:#7564d1;box-shadow:0 0 0 3px #e8e3ff}
.v19-workshop .v15-hints,.v19-workshop .v15-model,.v19-workshop .v15-guidance,.v19-workshop .v17-compare{border-radius:14px!important;background:#faf9ff}
.v19-workshop button:focus-visible,.v19-entry button:focus-visible,.v19-entry select:focus-visible{outline:3px solid #9b8ae5;outline-offset:2px}
.v19-workshop .v19-revision{border-radius:20px;background:linear-gradient(135deg,#f8f6ff,#fff)}
.v19-workshop .v15-assessment{border-radius:18px}
@media(max-width:1020px){.v19-entry .v8-entry-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.v19-curated{grid-column:auto}.v19-workflow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.v19-entry-top{align-items:flex-start}.v19-entry-icon{width:46px;height:46px;flex-basis:46px;border-radius:15px;font-size:1.45rem}.v19-entry .v8-entry-tools{grid-template-columns:1fr}.v19-entry .v8-entry-tools>*{width:100%}.v19-workflow{grid-template-columns:1fr 1fr}.v19-workshop .v15-hero{grid-template-columns:1fr}.v19-word-mark{display:none}.v19-workshop .v15-hero .v8-eyebrow,.v19-workshop .v15-hero h3,.v19-workshop .v15-goal{grid-column:1}.v19-workshop .v15-scenario{padding-left:20px!important;padding-top:65px!important}}
@media(prefers-reduced-motion:reduce){.v19-start{transition:none!important}}
