/* TYDS Academy v8.9.33 style bundle 04. Preserves original cascade order. */

/* BEGIN assets/tyra-tutor-alpha-stabilization-v705.css */
/* v7.0.5 TYRA Tutor Alpha Stabilization Pass */
body.v705-tyra-stable main.main>section.workspace{display:none!important}
body.v705-tyra-stable.page-dashboard main.main>#dashboard,
body.v705-tyra-stable.page-tutor main.main>#tutor,
body.v705-tyra-stable.page-trainer main.main>#trainer,
body.v705-tyra-stable.page-learn main.main>#learn,
body.v705-tyra-stable.page-quiz main.main>#quiz,
body.v705-tyra-stable.page-exam main.main>#exam,
body.v705-tyra-stable.page-analysis main.main>#analysis,
body.v705-tyra-stable.page-glossary main.main>#glossary,
body.v705-tyra-stable.page-settings main.main>#settings,
body.v705-tyra-stable.page-modules main.main>#modules{display:block!important}
.v705-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.v705-full{grid-column:1/-1}.v705-half{grid-column:span 6}.v705-third{grid-column:span 4}
.v705-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(57,245,255,.13),rgba(159,122,234,.10),rgba(255,255,255,.035))!important}
.v705-hero:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 12% 0%,rgba(57,245,255,.22),transparent 40%),radial-gradient(circle at 90% 8%,rgba(159,122,234,.18),transparent 40%);pointer-events:none}.v705-hero>*{position:relative}
.v705-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#b8c7d9);font-size:.78rem}.v705-big{font-size:clamp(2rem,6vw,4.5rem);font-weight:850;line-height:1}.v705-muted{color:var(--muted,#b8c7d9)}
.v705-row,.v705-actions,.v705-chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.v705-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:7px 11px;font-size:.86rem;color:var(--muted,#b8c7d9)}
.v705-meter{height:11px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.v705-meter>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(57,245,255,.78),rgba(159,122,234,.78))}
.v705-tutor-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.v705-chat{min-height:300px;max-height:440px;overflow:auto;padding:14px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}
.v705-msg{margin:0 0 12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045)}.v705-msg.user{margin-left:10%;background:rgba(57,245,255,.08)}.v705-msg.tyra{margin-right:10%;background:rgba(159,122,234,.08)}
.v705-input{display:flex;gap:10px;margin-top:12px}.v705-input input{flex:1;min-height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:var(--text,#eef7ff);padding:0 14px}.v705-chip{cursor:pointer;border:1px solid rgba(57,245,255,.22);background:rgba(57,245,255,.08);border-radius:999px;padding:9px 12px;color:var(--text,#eef7ff)}
.v705-list{display:grid;gap:8px}.v705-list div{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
@media(max-width:920px){.v705-grid{grid-template-columns:1fr}.v705-full,.v705-half,.v705-third{grid-column:1/-1}.v705-tutor-shell{grid-template-columns:1fr}.v705-input{flex-direction:column}.v705-msg.user,.v705-msg.tyra{margin-left:0;margin-right:0}}
@media(max-width:760px) and (orientation:landscape){body.v705-tyra-stable:before{display:none!important}.v705-grid{gap:10px}.card{padding:14px!important}.top h1{font-size:1.55rem!important}.v705-chat{max-height:240px;min-height:180px}}

/* END assets/tyra-tutor-alpha-stabilization-v705.css */

/* BEGIN assets/gamma-stabilizer-v811.css */
/* === TYDS Learning Academy v8.1.1 Gamma Stabilizer ===
   Scope: Mobile floating collision fix, feedback trigger, donation reachability, safe portrait layout.
*/
:root{--tyds-float-safe-bottom:calc(18px + env(safe-area-inset-bottom,0px));--tyds-float-gap:58px}
body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));}
#v650ComplianceFooter{display:flex!important;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;}
#v650ComplianceFooter .btn,#v650ComplianceFooter a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.tyds-gamma-feedback-fab{position:fixed;right:18px;bottom:calc(var(--tyds-float-safe-bottom) + 64px);z-index:99996;border:1px solid rgba(255,209,102,.45);background:linear-gradient(135deg,rgba(255,209,102,.16),rgba(57,245,255,.10));color:var(--text,#eaf7ff);border-radius:999px;padding:10px 13px;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 24px rgba(255,209,102,.10);cursor:pointer;backdrop-filter:blur(14px)}
.tyds-gamma-feedback-panel{position:fixed;right:18px;bottom:calc(var(--tyds-float-safe-bottom) + 118px);width:min(440px,calc(100vw - 32px));max-height:76dvh;overflow:auto;z-index:99997;border:1px solid rgba(255,209,102,.34);border-radius:22px;background:rgba(8,13,18,.98);box-shadow:0 25px 70px rgba(0,0,0,.55);padding:16px;display:none;color:var(--text,#eaf7ff)}
.tyds-gamma-feedback-panel.open{display:block}.tyds-gamma-feedback-panel textarea,.tyds-gamma-feedback-panel select,.tyds-gamma-feedback-panel input{width:100%;margin:7px 0 10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#06090d;color:var(--text,#eaf7ff);padding:10px}.tyds-gamma-feedback-panel label{font-weight:800}.tyds-gamma-feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.tyds-gamma-feedback-actions button{border:1px solid rgba(57,245,255,.28);background:rgba(57,245,255,.08);color:var(--text,#eaf7ff);border-radius:14px;padding:10px 13px;cursor:pointer}.tyds-gamma-feedback-actions .primary{border-color:rgba(255,209,102,.48);background:rgba(255,209,102,.14)}
.tyds-gamma-quality-note{border:1px solid rgba(255,209,102,.35);background:rgba(255,209,102,.08);border-radius:14px;padding:10px 12px;margin:10px 0;color:var(--text,#eaf7ff)}
.tyds-gamma-drill-level{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(57,245,255,.26);border-radius:999px;padding:5px 9px;background:rgba(57,245,255,.08);font-size:.86rem;font-weight:800}
@media(max-width:900px){
  body{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))!important;}
  .main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;}
  .tyra-tutorial-fab{right:12px!important;bottom:calc(var(--tyds-float-safe-bottom) + 0px)!important;z-index:99994!important;}
  .lexCoachFab{left:12px!important;right:auto!important;bottom:calc(var(--tyds-float-safe-bottom) + 0px)!important;z-index:99993!important;max-width:calc(50vw - 18px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .tyds-gamma-feedback-fab{right:12px!important;bottom:calc(var(--tyds-float-safe-bottom) + var(--tyds-float-gap))!important;z-index:99995!important;}
  .tyds-gamma-feedback-panel{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:82dvh!important;border-radius:24px 24px 0 0!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;}
  .lexCoachPanel{bottom:0!important;z-index:99992!important;max-height:72dvh!important;}
  #v650ComplianceFooter{position:relative!important;margin-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;padding-left:10px!important;padding-right:10px!important;}
  #v650ComplianceFooter .btn,#v650ComplianceFooter a{flex:1 1 140px;max-width:100%;}
  @media(orientation:landscape){body:before{display:none!important;content:none!important}.main{padding-bottom:80px!important}}
}
@media(max-width:420px){.tyds-gamma-feedback-fab{padding:9px 11px;font-size:.9rem}.lexCoachFab,.tyra-tutorial-fab{font-size:.86rem!important}}

/* END assets/gamma-stabilizer-v811.css */

/* BEGIN assets/academy-surface-runtime-v8932.css?v=8932 */
/* TYDS Learning Academy v8.9.32 — consolidated public surface */
.v8930-dashboard{display:block;width:100%;}
.v8930-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
.v8930-card{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px;}
.v8930-card h3{margin-top:0;}
.v8930-card .btns{display:flex;gap:10px;flex-wrap:wrap;}
.v8930-tyra-fab{display:flex;align-items:center;gap:9px;border:1px solid rgba(29,221,211,.45);border-radius:999px;background:rgba(8,31,39,.94);color:#e9fbff;padding:12px 17px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.28);}
.v8930-tyra-dot{width:9px;height:9px;border-radius:50%;background:#4ee7a5;box-shadow:0 0 14px rgba(78,231,165,.8);}
.v8930-mobile-topbar{display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(37,211,205,.18);}
.v8930-mobile-topbar .brand{margin:0;}
.v8930-menu-toggle{border:1px solid rgba(37,211,205,.35);border-radius:12px;background:rgba(15,35,44,.88);color:inherit;padding:9px 12px;font:inherit;cursor:pointer;}
@media (max-width:900px){
  .v8930-dashboard-grid{grid-template-columns:1fr;gap:12px;}
  .side.v8930-mobile .v8930-mobile-topbar{display:flex;}
  .side.v8930-mobile .nav{display:none;}
  .side.v8930-mobile.v8930-mobile-open .nav{display:block;}
  .side.v8930-mobile{overflow-y:auto;overscroll-behavior:contain;}
  .v8930-tyra-fab{min-height:46px;padding:10px 14px;}
}
@media (max-width:560px){
  .v8930-card .btns{display:grid;grid-template-columns:1fr;}
  .v8930-card .btn{width:100%;}
}

/* v8.9.32: retained safe mobile behavior from retired v7.3 layer without its route/timer wrapper */
html,body{max-width:100%;overflow-x:hidden;}
.v8932-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;}
.v8932-table-scroll>table{min-width:max-content;max-width:none;}
@media (max-width:900px){
  main,.main{max-width:100%;overflow-x:clip;}
  input,textarea,select,button{max-width:100%;}
  .card{min-width:0;}
}
@media (orientation:landscape) and (max-height:520px){
  .v8930-dashboard-grid{gap:10px;}
  .v8930-card{padding-block:12px;}
}

/* END assets/academy-surface-runtime-v8932.css?v=8932 */

/* BEGIN assets/trainer-core-consolidation-v837.css?v=837 */
/* TYDS Learning Academy v8.3.7 — consolidated trainer runtime */
#trainer.tyds-v837-open{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:60vh!important;overflow:visible!important}
#trainer.tyds-v837-open > :not(#tyds-v837-stage){display:none!important}
#tyds-v837-stage{display:none}
body.tyds-v837-active #tyds-v837-stage{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}
.tyds-v837-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(57,245,255,.28);border-radius:16px;background:rgba(6,14,26,.96);position:sticky;top:8px;z-index:100}
.tyds-v837-content{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}
#tyds-v837-content > section{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;min-height:140px!important;max-height:none!important;overflow:visible!important;contain:none!important;margin:0!important;padding:20px!important}
#tyds-v837-content [id$="-root"],#tyds-v837-content [id$="-app"]{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:80px!important;max-height:none!important;overflow:visible!important}
.tyds-v837-status{margin:14px 0;padding:10px 12px;border:1px solid rgba(57,245,255,.24);border-radius:12px;color:var(--muted,#9fb4c6)}
.tyds-v837-status[data-kind="ok"]{border-color:rgba(70,220,150,.4)}
.tyds-v837-status[data-kind="error"]{border-color:rgba(255,90,90,.55)}
.tyds-v837-diagnostic{padding:14px;border:1px dashed rgba(255,180,70,.55);border-radius:12px;background:rgba(255,160,40,.06)}
body.tyds-v837-active #modules{display:block!important;position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.tyds-v837-toolbar{position:static}.tyds-v837-toolbar .btn{width:100%}#tyds-v837-content>section{padding:14px!important}}

/* END assets/trainer-core-consolidation-v837.css?v=837 */

/* BEGIN assets/book-runtime-foundation-v840.css?v=840 */
#v840BookRuntimeCard{border-color:rgba(57,245,255,.28)}
#v840BookRuntimeCard .metricGrid{margin-top:14px}

/* END assets/book-runtime-foundation-v840.css?v=840 */

/* BEGIN assets/engine-extension-route-v842.css?v=842 */
#v842EngineRouteCard .metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:14px}
#v842EngineRouteCard .metric{min-height:76px}

/* END assets/engine-extension-route-v842.css?v=842 */

/* BEGIN assets/semantic-process-voice-v850.css?v=850 */
#v850SemanticCard,#v850SpeechCard{border-color:rgba(70,210,255,.28)}
#v850SemanticCard .metricGrid,#v850SpeechCard .metricGrid{margin-top:14px}

/* END assets/semantic-process-voice-v850.css?v=850 */

/* BEGIN assets/fisi-trainer-runtime-v851.css?v=851 */
/* TYDS Learning Academy v8.5.1 — FISI Trainer Runtime Stabilization */
#tyds-v851-runtime{display:block!important;visibility:visible!important;opacity:1!important}
.tyds-v851-shell{display:grid;gap:16px}
.tyds-v851-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid rgba(57,245,255,.28);border-radius:16px;background:rgba(6,14,26,.96)}
.tyds-v851-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.tyds-v851-card{border:1px solid rgba(57,245,255,.22);border-radius:16px;padding:16px;background:rgba(7,16,29,.88)}
.tyds-v851-card h3{margin-top:0}
.tyds-v851-card label{display:block;margin:10px 0 5px;font-weight:700}
.tyds-v851-card input,.tyds-v851-card textarea,.tyds-v851-card select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);background:#07101d;color:#eefcff;border-radius:10px;padding:10px 12px}
.tyds-v851-card textarea{min-height:110px;resize:vertical}
.tyds-v851-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tyds-v851-output{white-space:pre-wrap;margin-top:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.045);min-height:42px}
.tyds-v851-output.ok{border:1px solid rgba(75,220,150,.45)}
.tyds-v851-output.warn{border:1px solid rgba(255,190,70,.5)}
.tyds-v851-status{font-size:.9rem;color:var(--muted,#9fb4c6)}
@media(max-width:760px){.tyds-v851-toolbar .btn{width:100%}.tyds-v851-grid{grid-template-columns:1fr}}

/* END assets/fisi-trainer-runtime-v851.css?v=851 */

/* BEGIN assets/semantic-retrieval-response-composer-v852.css?v=852 */
.v705-msg{white-space:pre-line}
.v705-msg.tyra{line-height:1.55}

/* END assets/semantic-retrieval-response-composer-v852.css?v=852 */

/* BEGIN assets/dynamic-knowledge-rendering-v853.css?v=853 */
.v853-knowledge-card{display:grid;gap:12px;margin-top:10px}
.v853-k-section{border:1px solid rgba(130,220,255,.22);border-radius:14px;padding:12px 14px;background:rgba(8,20,31,.72)}
.v853-k-section h4{margin:0 0 6px;font-size:.92rem;color:#bcefff}
.v853-k-section p{margin:0;white-space:pre-wrap;line-height:1.55}
.v853-k-title{font-size:1.05rem;font-weight:800;color:#fff}
.v853-k-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.v853-k-actions .btn{min-height:40px}
.v853-visual{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;background:rgba(0,0,0,.24);border-radius:10px;padding:10px;overflow:auto}
.v853-source{font-size:.78rem;opacity:.72}
@media(max-width:640px){.v853-k-section{padding:11px}.v853-k-actions .btn{flex:1 1 140px}}

/* END assets/dynamic-knowledge-rendering-v853.css?v=853 */

/* BEGIN assets/adaptive-explanation-media-v857.css?v=857 */
.v857-adaptive-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}.v857-adaptive-panel{margin:.75rem 0;padding:.9rem 1rem;border:1px solid rgba(80,220,255,.28);border-radius:14px;background:rgba(8,20,28,.72)}.v857-adaptive-panel h4{margin:0 0 .45rem}.v857-adaptive-panel p{white-space:pre-line;margin:0;line-height:1.55}@media(max-width:560px){.v857-adaptive-actions .btn{flex:1 1 100%;min-height:44px}}

/* END assets/adaptive-explanation-media-v857.css?v=857 */

/* BEGIN assets/semantic-competence-misconception-v858.css?v=858 */
.v858-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.v858-panel{margin:10px 0;padding:14px;border:1px solid rgba(125,211,252,.24);border-radius:14px;background:rgba(8,18,30,.76)}.v858-panel h4,.v858-panel h5{margin:0 0 9px}.v858-panel ul{margin:6px 0 10px;padding-left:22px}.v858-misconception{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.v858-misconception:last-child{border-bottom:0}.v858-check>div{display:flex;gap:8px;flex-wrap:wrap}.v858-feedback[data-state="ok"]{font-weight:700}.v858-feedback[data-state="retry"]{font-weight:700}@media(max-width:620px){.v858-actions .btn,.v858-check .btn{min-height:44px}.v858-check>div{display:grid;grid-template-columns:1fr}}

/* END assets/semantic-competence-misconception-v858.css?v=858 */

/* BEGIN assets/semantic-learning-path-recovery-v859.css?v=859 */
/* TYDS Academy v8.5.9 – Semantic Learning Path & Recovery */
.v859-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.65rem 0}
.v859-panel{margin:.75rem 0;padding:1rem;border:1px solid rgba(37,214,255,.28);border-radius:14px;background:rgba(6,18,28,.78)}
.v859-panel h4,.v859-panel h5{margin:.1rem 0 .55rem}
.v859-path{display:grid;gap:.55rem;margin:.65rem 0}
.v859-step{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.035)}
.v859-step[data-state="active"]{border-color:rgba(37,214,255,.7);background:rgba(37,214,255,.08)}
.v859-step[data-state="done"]{opacity:.78}
.v859-index{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(37,214,255,.13);font-weight:700}
.v859-tag{font-size:.76rem;opacity:.75}
.v859-recovery-list{display:grid;gap:.55rem;margin-top:.65rem}
.v859-recovery-item{padding:.65rem .75rem;border-left:3px solid rgba(37,214,255,.55);background:rgba(255,255,255,.035);border-radius:8px}
.v859-result{margin:.65rem 0 0;font-weight:600}
.v859-result[data-state="ok"]{color:#86efac}
.v859-result[data-state="retry"]{color:#fde68a}
@media(max-width:640px){.v859-step{grid-template-columns:auto 1fr}.v859-tag{grid-column:2}.v859-actions .btn{flex:1 1 9rem}}

/* END assets/semantic-learning-path-recovery-v859.css?v=859 */
