body.training-v12 .workspace{max-width:1480px;padding:0 30px 32px;margin:auto;position:relative}body.training-v12 .header-inner{max-width:1420px;gap:42px}body.training-v12 [hidden]{display:none!important}body.training-v12 .surface{border:1px solid #154b70;border-radius:15px;background:linear-gradient(135deg,#08233d,#041827);padding:24px}body.training-v12 h2{font-size:21px;line-height:1.5;margin:0 0 13px}body.training-v12 h3{line-height:1.6}body.training-v12 p{line-height:1.8}body.training-v12 .muted{color:#96b1cf;line-height:1.85}.training-hero{position:relative;padding:25px 0 22px;min-height:190px;isolation:isolate}.training-hero h1{font-size:43px;line-height:1.4;white-space:normal;letter-spacing:0;max-width:1050px}.training-hero h1 span{color:#37cef7;background:linear-gradient(120deg,#4edff6,#1d93ff);background-clip:text;-webkit-text-fill-color:transparent}.training-hero>p:last-child{font-size:16px;margin:12px 0 0;color:#bed0e5;max-width:1000px}.training-breadcrumb{font-size:13px;color:#a4c2db;margin:0 0 17px}.training-breadcrumb a:hover{color:#48d9ff}.training-mountain{position:absolute;z-index:-1;right:-30px;top:0;height:190px;width:650px;opacity:.65;background:url('./assets/nowoffer-mountain.png') center 45%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 50%)}.plan-overview{display:grid;grid-template-columns:1.25fr 1.1fr .8fr 1.05fr;gap:0;box-shadow:inset 0 1px #4386fa35}.plan-overview>div{position:relative;padding:0 24px;border-right:1px solid #244e7a;min-width:0}.plan-overview>div:first-child{padding-left:0}.plan-overview>div:last-child{padding-right:0;border:0}.overview-symbol{float:left;display:grid;place-items:center;width:37px;height:37px;background:linear-gradient(135deg,#0f5081,#283279);border-radius:9px;font-size:25px;color:#51dfff;margin-right:12px}.overview-symbol.pink{color:#fb87b0;background:#5b244c}.plan-overview p{font-size:13px;color:#acc5e5;margin:0 0 6px}.plan-overview h2{font-size:19px;margin:0 0 15px}.plan-overview h2 small{font-size:13px}.training-tags{display:flex;gap:6px;flex-wrap:wrap;clear:both}.training-tags span{font-size:11px;border:1px solid #1d4774;background:#0e2b4d;border-radius:20px;padding:5px 10px;color:#a7c8eb}.plan-overview .weakness{font-size:13px;display:flex;gap:8px;align-items:baseline;margin:7px 0;color:#d0e1f7;clear:both}.weakness i{width:6px;height:6px;min-width:6px;border-radius:50%;background:#ff688f;box-shadow:0 0 10px #f849a666}.days-count{font-size:38px;line-height:1.4;display:block}.days-count small{font-size:18px}.plan-overview small{font-size:11px;color:#87a8c8}.training-progress{display:flex;gap:14px;align-items:center;margin-top:12px}.training-progress strong{font-size:14px}.training-progress p{font-size:12px;margin:4px 0}.training-progress-ring{width:78px;height:78px;flex-shrink:0;border-radius:50%;background:conic-gradient(#2cc7f5 var(--progress),#203e60 0);position:relative;display:grid;place-items:center}.training-progress-ring:before{content:'';position:absolute;inset:7px;background:#071e36;border-radius:50%}.training-progress-ring strong{position:relative;font-size:24px}.training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:17px 0}.training-toolbar p{font-size:13px;color:#95b6d4;margin:0}.training-v12 .outline-button{padding:10px 17px;border:1px solid #276088;background:linear-gradient(140deg,#0b3154,#071d32);font-size:14px;border-radius:9px;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#bcd7f0;min-height:42px}.training-v12 .primary-button{padding:12px 24px;font-size:16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;min-height:47px;background:linear-gradient(110deg,#43c8ef,#147cff);color:#03243d;font-weight:650}.training-v12 button:disabled{opacity:.45;cursor:wait}.training-toolbar button{white-space:nowrap}.module-nav{display:flex;gap:12px;overflow-x:auto;padding:3px 2px 13px;margin:0 -2px 6px;scrollbar-width:thin;scrollbar-color:#26567a transparent}.module-nav>button{background:#041b2d;border:1px solid #153c5c;border-radius:12px;padding:17px;display:flex;gap:11px;align-items:flex-start;text-align:left;flex:1;min-width:230px;color:#c7d9ef}.module-nav>button.selected{border-color:#22c7fa;background:linear-gradient(135deg,#0d3c6c,#0c2650);box-shadow:0 0 0 1px #36a9e85c,inset 0 0 20px #0a8bff20}.module-nav b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#173b61;color:#dbf2ff;flex-shrink:0;font-size:16px}.module-nav strong{font-size:15px;line-height:1.6;font-weight:600;display:block}.module-nav small{font-size:12px;color:#87a8ca;display:block;margin-top:5px}.training-plan-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px}.training-plan-aside,.script-page-aside,.script-page-main,.rehearsal-aside{display:flex;flex-direction:column;gap:17px;min-width:0}.training-v12 .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}.training-v12 .section-title h2{margin:0;font-size:21px}.training-v12 .text-button{font-size:13px;color:#71c3f2;background:none}.training-v12 .training-question-card{border:1px solid #205984;border-radius:12px;padding:20px;background:linear-gradient(120deg,#0c2f52,#08213b);margin:17px 0}.training-question-card h2,.training-question-card h3{font-size:23px;margin:10px 0;line-height:1.7;color:#eff5ff}.training-question-card p{font-size:14px;color:#a7c7e5;margin:0}.training-v12 .micro-label{font-size:12px;color:#7fa8c8;line-height:1.7;margin:12px 0}.training-question-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.training-question-tabs button{border:1px solid #25557e;background:#0a223c;color:#91b8d9;border-radius:8px;padding:9px 16px;font-size:14px}.training-question-tabs button.selected{background:#0758ac;border-color:#279df3;color:#c7f6ff}.module-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.module-actions .primary-button{flex:1}.small{font-size:12px}.training-list{margin:10px 0;padding-left:20px;color:#b2cde5;font-size:15px;line-height:1.9}.list-label{font-size:14px;color:#6dd3ed;margin:17px 0 0}.feedback-panel>p{font-size:15px}.training-steps{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:17px}.training-steps li{font-size:15px;line-height:1.7;display:flex;gap:12px;align-items:flex-start;color:#adc7df}.training-steps b{width:27px;height:27px;background:#1156a0;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.training-records{margin-top:18px}.record-table{overflow:auto}.record-table button{width:100%;display:grid;grid-template-columns:150px 1fr 100px 60px;gap:16px;text-align:left;background:#09243a;border-bottom:1px solid #193e59;color:#91b8d6;padding:15px;font-size:13px}.record-table button strong{font-weight:400;line-height:1.7}.training-empty{text-align:center;margin:40px auto;max-width:900px;min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.training-empty h1{font-size:33px;white-space:normal}.training-empty p{color:#a1bfdb;font-size:16px}.training-loading{padding:70px 20px;text-align:center;color:#8ec8ed}.script-page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.script-page-main>.training-question-card{margin-top:0}.dimension-panel label{display:block;padding:15px 0;border-top:1px solid #194566}.dimension-panel label>strong{font-size:16px;display:flex;gap:10px;align-items:center}.dimension-panel label>strong b{font-size:12px;background:#1d5d9e;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.dimension-panel label>span{font-size:13px;color:#86a9cc;display:block;margin:8px 0 10px}.training-v12 textarea{width:100%;border:1px solid #235375;border-radius:10px;background:#061a2c;color:#d6e8f9;padding:13px 16px;font:inherit;font-size:16px;line-height:1.85;resize:vertical;outline:none}.training-v12 textarea:focus{border-color:#30c5f7;box-shadow:0 0 0 2px #2da7dd20}.dimension-panel textarea{min-height:100px}.script-tabs{display:flex;border-bottom:1px solid #1d4872;margin:-5px -8px 15px;gap:8px}.script-tabs button{background:none;color:#9cbadd;padding:14px 12px;font-size:15px;border-bottom:3px solid transparent;white-space:nowrap}.script-tabs button.selected{color:#71e4ff;border-color:#1ed5ff;background:linear-gradient(0deg,#0576be35,transparent)}.script-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.script-editor-heading h3{font-size:17px;margin:0}#script-text{min-height:330px;font-size:18px;line-height:1.85}.editor-save-state{display:flex;justify-content:space-between;font-size:12px;color:#77a6c7;padding-top:10px}.truth-note{border:1px solid #72652b;background:#54451c33;border-radius:9px;color:#d5c68a;font-size:13px;padding:11px 13px}.manuscript-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.manuscript-actions .primary-button{flex:1}.original-answer{white-space:pre-wrap;font-size:16px;color:#a9c5df}.source-label{display:block;font-size:14px;color:#b4cee8}.source-label select{max-width:100%;display:block;width:100%;margin:12px 0;background:#071e34;color:#a8cdeb;border:1px solid #245171;border-radius:9px;padding:12px}.rehearsal-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px}.rehearsal-main>.training-question-card{padding:0;background:none;border:0;margin-top:0}.rehearsal-tools{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.rehearsal-tools .text-button{margin-left:auto}.rehearsal-editor{background:#092c49;border:1px solid #215176;border-radius:12px;padding:16px}.rehearsal-editor #script-text{min-height:360px}.hidden-manuscript{min-height:440px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#82a7c7}.hidden-manuscript>span{font-size:74px;color:#2db7e9}.hidden-manuscript h2{font-size:24px;margin:12px}.recording-local{text-align:center}.recording-local h2{text-align:left}.recording-local>p{font-size:13px;color:#9abdd7}.local-record-orb{font-size:44px;color:#2dc9f3;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:1px solid #1783ba;margin:24px auto 12px;box-shadow:0 0 30px #1aa1df25}.local-record-orb.recording{color:#ff5f85;border-color:#ff527b;animation:record-pulse 1.5s infinite}#local-record-time{display:block;font-size:29px;font-variant-numeric:tabular-nums;margin:8px}#local-audio{width:100%;margin:15px 0}.local-record-actions{display:flex;gap:10px;margin:18px 0;justify-content:center}.local-record-actions button{flex:1}.privacy-note{font-size:12px!important;color:#80a9c3!important;line-height:1.8}.self-checks{display:flex;flex-direction:column;gap:14px;margin:22px 0}.self-checks label{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#bfdaef;line-height:1.7}.self-checks input{width:17px;height:17px;margin:4px 0 0;accent-color:#21c3e9;flex-shrink:0}.self-check-panel>.primary-button{width:100%}.rehearsal-footer{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#93bdd9;margin-top:20px}.rehearsal-footer a{color:#5fcdf5;white-space:nowrap}#training-notice{display:none!important}#training-dialog{width:min(860px,94vw);max-height:88dvh;border:1px solid #296391;border-radius:17px;padding:26px;background:#092139;color:#cae0f2}#training-dialog header{display:flex;justify-content:space-between;gap:20px}#training-dialog header button{background:none;font-size:28px;align-self:flex-start}#training-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px;line-height:1.9;padding:18px;border-radius:10px;background:#05192c}.version-card{padding:15px 0;border-top:1px solid #254763}.version-card h3{font-size:15px}.training-v12 .surface details summary{cursor:pointer}.training-v12 .section-title h2:before{content:'';display:inline-block;width:4px;height:20px;border-radius:4px;margin-right:10px;vertical-align:middle;background:linear-gradient(#1ee5ed,#1b76ff)}@keyframes record-pulse{50%{box-shadow:0 0 0 10px #fe5a7820}}
@media(min-width:1600px){.training-hero h1{font-size:47px}.training-question-card h2,.training-question-card h3{font-size:25px}}
@media(max-width:1150px){body.training-v12 .header-inner{gap:20px}.plan-overview{grid-template-columns:1fr 1fr;gap:25px}.plan-overview>div:nth-child(2){border:0}.plan-overview>div:nth-child(3){padding-left:0}.training-plan-grid{grid-template-columns:1.2fr 1fr}.script-page-grid{grid-template-columns:1.3fr 1fr}.plan-overview>div:last-child{padding-left:24px}}
@media(max-width:900px){body.training-v12 .workspace{padding:0 18px 25px}.training-plan-grid,.script-page-grid,.rehearsal-grid{grid-template-columns:1fr}.training-hero h1{font-size:35px}.training-mountain{width:430px;opacity:.4}.training-hero{min-height:175px}.training-toolbar{align-items:flex-start}.training-plan-aside{display:grid;grid-template-columns:1fr 1fr}.script-page-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.rehearsal-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.rehearsal-aside>section:last-child{grid-column:1/-1}.training-v12 .surface{padding:20px}.record-table button{min-width:700px}}
@media(max-width:600px){body.training-v12 .workspace{padding:0 12px 20px}.training-hero{padding-top:18px;min-height:165px}.training-hero h1{font-size:29px;line-height:1.5}.training-hero h1 span{display:inline}.training-hero>p:last-child{font-size:14px}.training-breadcrumb{font-size:11px;line-height:1.8;margin-bottom:13px}.training-mountain{width:310px;right:-12px;opacity:.3}.plan-overview{padding:16px!important;gap:22px 0}.plan-overview>div{padding:0 12px;min-width:0}.plan-overview>div:last-child{padding-left:12px}.plan-overview h2{font-size:16px}.plan-overview h2 small{font-size:12px;display:block}.plan-overview p{font-size:11px}.overview-symbol{display:none}.plan-overview .weakness{font-size:11px;gap:5px;line-height:1.7}.training-tags span{font-size:10px;padding:4px 7px}.training-progress{gap:9px;align-items:flex-start;flex-wrap:wrap;margin-top:7px}.training-progress-ring{width:65px;height:65px}.training-progress strong{font-size:12px}.training-progress-ring strong{font-size:21px}.training-progress small{font-size:10px}.days-count{font-size:33px}.training-toolbar{flex-direction:column;gap:10px}.training-toolbar p{font-size:12px}.module-nav>button{min-width:235px;padding:14px}.module-nav strong{font-size:14px}.training-v12 .surface{padding:16px;border-radius:12px}.training-plan-aside,.script-page-aside,.rehearsal-aside{display:flex;flex-direction:column}.training-v12 .section-title h2,.training-v12 h2{font-size:19px}.training-question-card h2,.training-question-card h3{font-size:21px;line-height:1.7}.training-question-tabs button{font-size:13px;padding:8px 13px}.script-tabs{gap:1px;margin-left:-5px;margin-right:-5px;justify-content:space-between}.script-tabs button{padding:12px 8px;font-size:13px}#script-text{font-size:17px;padding:12px;min-height:300px}.dimension-panel label>strong{font-size:15px}.manuscript-actions .primary-button{flex-basis:100%}.rehearsal-tools .text-button{margin-left:0;font-size:12px}.rehearsal-editor{padding:12px}.rehearsal-footer{flex-direction:column;gap:8px}.training-empty h1{font-size:25px}.training-v12 .primary-button{font-size:15px}.hidden-manuscript{min-height:350px}.list-label{font-size:14px}.training-records{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.local-record-orb.recording{animation:none}}

.training-mountain{right:0}
.dimension-panel summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer}.dimension-panel summary::-webkit-details-marker{display:none}.dimension-panel summary strong{font-size:19px;color:#e4f4ff}.dimension-panel summary span{color:#8ab9d8;font-size:12px}.dimension-panel details[open] summary{margin-bottom:16px}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.dimension-grid textarea{min-height:110px}.dimension-panel details>.outline-button{margin-top:12px}
@media(max-width:600px){.dimension-grid{grid-template-columns:1fr}.dimension-panel summary{align-items:flex-start;flex-direction:column;gap:6px}.dimension-panel summary strong{font-size:17px}}
.training-v12 .rehearsal-main>.training-question-card{padding:0;border:0;background:none;margin-top:0}
/* Read-only training examples for visitors and accounts without a plan. */
.demo-disclosure{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;margin:0 0 20px;background:linear-gradient(100deg,#103858,#082039);border:1px solid #22729c;border-radius:14px}.demo-disclosure b{color:#69ddff;font-size:16px}.demo-disclosure p{color:#a5bfd7;font-size:14px;line-height:1.8;margin:7px 0 0}.demo-disclosure .primary-button{flex-shrink:0}.demo-script{margin:22px 0}.demo-before,.demo-after{padding:16px 18px;border-radius:12px;margin-top:10px;border:1px solid #234462;background:#0b2035}.demo-after{background:#0b2c43;border-color:#1e7b9b}.demo-before b{color:#afbdd0}.demo-after b{color:#6be1ec}.demo-script p{font-size:16px;line-height:1.9;margin:8px 0 0}.demo-script .micro-label{font-size:12px}.demo-framework{padding:12px;color:#8fcaeb;background:#0c2035;border-radius:8px;font-size:14px!important}.demo-bottom{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-top:20px}.demo-bottom p{color:#9cb6d0;line-height:1.9}.demo-bottom .primary-button{flex-shrink:0}@media(max-width:760px){.demo-disclosure,.demo-bottom{align-items:stretch;flex-direction:column;gap:15px}.demo-script p{font-size:15px}.demo-bottom .primary-button,.demo-disclosure .primary-button{text-align:center}}
@media(max-width:600px){.demo-script+.module-actions{flex-direction:column;align-items:stretch}.demo-script+.module-actions a{width:100%;height:auto;min-height:48px;padding:12px;white-space:normal;text-align:center;line-height:1.6;justify-content:center}}
.review-trigger-card{margin:12px 0 10px;padding:13px 15px;border-radius:10px;border:1px dashed #1d6193;background:linear-gradient(135deg,rgba(8,38,66,0.75),rgba(4,23,40,0.85));display:flex;flex-direction:column;gap:8px}
.review-trigger-header{display:flex;align-items:center;justify-content:space-between}
.review-trigger-header strong{font-size:13px;color:#d8eeff}
.review-status-tag{font-size:11px;padding:2px 7px;border-radius:4px;background:rgba(255,179,71,0.15);color:#ffb854;border:1px solid rgba(255,179,71,0.35)}
.review-trigger-desc{font-size:12px;line-height:1.6;color:#92b8da;margin:0}
.review-btn{margin-top:4px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(110deg,#37c8f2,#1682ff);color:#032039;font-weight:600;font-size:13px;padding:9px 14px;border-radius:8px;border:none;cursor:pointer;box-shadow:0 2px 10px rgba(22,130,255,0.25);transition:all .2s ease}
.review-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(22,130,255,0.4)}
.review-ready-foot{margin-top:10px}
.review-badge-done{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#38e1b6;background:rgba(16,75,65,0.35);border:1px solid #147965;border-radius:12px;padding:2px 9px}
.review-spin{display:inline-block;animation:spin 2s linear infinite}
@keyframes spin{100%{transform:rotate(360deg)}}

