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

/* BEGIN assets/tyds-knowledge-base-v830.css?v=830 */

/* TYDS Knowledge Base v8.3.0 */
.tkbHero{border:1px solid rgba(54,210,255,.35);background:linear-gradient(135deg,rgba(13,32,58,.96),rgba(10,20,38,.96));}
.tkbStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.tkbStat{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}.tkbStat b{font-size:1.45rem}.tkbBadge{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(54,210,255,.28);font-size:.78rem}.tkbSection{margin-top:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.tkbSection h4{margin:0 0 7px}.tkbSource{font-size:.78rem;opacity:.72}.tkbQuality{color:#7ee6bd}.tkbWarning{color:#ffd37a}.tkbLinks{display:flex;flex-wrap:wrap;gap:7px}.tkbLinks button{border:1px solid rgba(54,210,255,.25);background:rgba(54,210,255,.08);color:inherit;border-radius:999px;padding:7px 10px}.tkbCardMark{font-size:.74rem;opacity:.78;margin-left:7px}.tkbSearchNote{font-size:.82rem;opacity:.72;margin-top:8px}
@media(max-width:760px){.tkbStats{grid-template-columns:repeat(2,minmax(0,1fr))}.tkbSection{padding:10px}}
.tkbReferenceBox{margin-top:14px;padding:12px 14px;border:1px solid rgba(74,222,128,.25);border-radius:14px;background:rgba(20,83,45,.12)}
.tkbReferenceBox h4{margin:0 0 6px}.tkbReferenceBox p{margin:0;font-size:.82rem;opacity:.82;line-height:1.5}

/* END assets/tyds-knowledge-base-v830.css?v=830 */

/* BEGIN assets/tyra-tutor-responsive-layout-fix-v8812.css */
/* TYDS Learning Academy v8.8.12 - TYRA tutor responsive layout fix */

/* Keep the tutor readable in the normal page and in the context-preserving overlay. */
#tutor .v705-tutor-shell,
.tyds-assist-panel .v705-tutor-shell,
.tyds-assist-sheet .v705-tutor-shell {
  grid-template-columns: minmax(0, 1.75fr) minmax(270px, .75fr) !important;
  gap: clamp(14px, 2vw, 24px) !important;
  align-items: start !important;
}

#tutor .v705-tutor-shell > *,
.tyds-assist-panel .v705-tutor-shell > *,
.tyds-assist-sheet .v705-tutor-shell > * {
  min-width: 0 !important;
}

#tutor .v705-tutor-shell > aside,
.tyds-assist-panel .v705-tutor-shell > aside,
.tyds-assist-sheet .v705-tutor-shell > aside {
  min-width: 0 !important;
  width: 100% !important;
}

/* Prevent words and recommendations from collapsing into a narrow vertical strip. */
#tutor .v705-list div,
.tyds-assist-panel .v705-list div,
.tyds-assist-sheet .v705-list div,
#tutor .v705-msg,
.tyds-assist-panel .v705-msg,
.tyds-assist-sheet .v705-msg {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto;
  line-height: 1.48;
}

#tutor .v705-list strong,
.tyds-assist-panel .v705-list strong,
.tyds-assist-sheet .v705-list strong {
  display: inline !important;
  white-space: normal !important;
}

/* Stable input row: text gets the available width, controls stay touch-friendly. */
#tutor .v705-input,
.tyds-assist-panel .v705-input,
.tyds-assist-sheet .v705-input {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 10px !important;
  align-items: stretch !important;
}

#tutor .v705-input input,
.tyds-assist-panel .v705-input input,
.tyds-assist-sheet .v705-input input {
  width: 100% !important;
  min-width: 0 !important;
}

#tutor .v705-input button,
.tyds-assist-panel .v705-input button,
.tyds-assist-sheet .v705-input button {
  min-width: 48px;
  min-height: 46px;
  white-space: nowrap;
}

/* Quick actions become a compact responsive grid instead of oversized vertical pills. */
#tutor .v705-chips,
.tyds-assist-panel .v705-chips,
.tyds-assist-sheet .v705-chips {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 12px !important;
}

#tutor .v705-chip,
.tyds-assist-panel .v705-chip,
.tyds-assist-sheet .v705-chip {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.3 !important;
}

/* Reserve space so floating feedback/TYRA controls never cover the last actions. */
#tutor,
.tyds-assist-panel,
.tyds-assist-sheet {
  padding-bottom: max(110px, calc(env(safe-area-inset-bottom, 0px) + 96px)) !important;
}

/* Overlay and medium desktop widths: stack the learning signals below the conversation. */
@media (max-width: 1180px) {
  #tutor .v705-tutor-shell,
  .tyds-assist-panel .v705-tutor-shell,
  .tyds-assist-sheet .v705-tutor-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #tutor .v705-tutor-shell > aside,
  .tyds-assist-panel .v705-tutor-shell > aside,
  .tyds-assist-sheet .v705-tutor-shell > aside {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 18px !important;
  }

  #tutor .v705-tutor-shell > aside > h3,
  .tyds-assist-panel .v705-tutor-shell > aside > h3,
  .tyds-assist-sheet .v705-tutor-shell > aside > h3 {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }
}

@media (max-width: 720px) {
  #tutor .v705-tutor-shell > aside,
  .tyds-assist-panel .v705-tutor-shell > aside,
  .tyds-assist-sheet .v705-tutor-shell > aside {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #tutor .v705-input,
  .tyds-assist-panel .v705-input,
  .tyds-assist-sheet .v705-input {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  #tutor .v705-input .primary,
  .tyds-assist-panel .v705-input .primary,
  .tyds-assist-sheet .v705-input .primary {
    grid-column: 1 / -1;
    width: 100%;
  }

  #tutor .v705-chips,
  .tyds-assist-panel .v705-chips,
  .tyds-assist-sheet .v705-chips {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* END assets/tyra-tutor-responsive-layout-fix-v8812.css */

/* BEGIN assets/founder-access-layer-v8917.css */
/* TYDS v8.9.17 Founder Access Layer */
.tyds-founder-entry{
  position:fixed;right:14px;bottom:14px;z-index:2147483000;
  width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(10,17,25,.88);color:#aeb9c5;
  font:700 13px/1 system-ui,sans-serif;cursor:pointer;
  box-shadow:0 8px 30px rgba(0,0,0,.28);opacity:.55;
}
.tyds-founder-entry:hover,.tyds-founder-entry:focus{opacity:1;transform:translateY(-1px)}
.tyds-founder-entry.authenticated{opacity:.9;box-shadow:0 0 0 1px rgba(120,255,200,.25),0 8px 30px rgba(0,0,0,.35)}
.tyds-founder-overlay{
  position:fixed;inset:0;display:none;z-index:2147483001;
  background:rgba(3,7,12,.78);backdrop-filter:blur(9px);
  align-items:center;justify-content:center;padding:20px;
}
.tyds-founder-overlay.open{display:flex}
#tydsFounderPanel{width:min(720px,100%);max-height:92vh;overflow:auto}
.tyds-founder-panel-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;background:rgba(12,18,27,.98);
  color:#e8eef5;padding:24px;box-shadow:0 26px 80px rgba(0,0,0,.55);
}
.tyds-founder-panel-card h2{margin:.2rem 0 .7rem}
.tyds-founder-panel-card label{display:block;margin:14px 0 8px;font-size:.9rem}
.tyds-founder-panel-card input{
  width:100%;box-sizing:border-box;margin-top:6px;padding:12px 13px;
  border-radius:12px;border:1px solid rgba(255,255,255,.15);
  background:#0b1119;color:#eef5fb;outline:none;
}
.tyds-founder-panel-card input:focus{border-color:rgba(120,210,255,.58)}
.tyds-founder-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.72}
@media (max-width:680px){
  .tyds-founder-entry{right:10px;bottom:10px}
  .tyds-founder-overlay{padding:10px}
  .tyds-founder-panel-card{padding:18px;border-radius:18px}
}

/* END assets/founder-access-layer-v8917.css */

/* BEGIN assets/auth-island-real-supabase-v8919.css */
/* TYDS v8.9.19 Auth Island */
.tyds-auth-host{padding:0!important;overflow:hidden}
.tyds-auth-island-card{padding:20px 22px}
.tyds-auth-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.tyds-auth-kicker{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7}
.tyds-auth-head h3{margin:.25rem 0 .35rem}
.tyds-auth-state{font-size:.72rem;font-weight:800;letter-spacing:.09em;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px}
.tyds-auth-state.guest{opacity:.7}
.tyds-auth-state.founder{box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.tyds-auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.tyds-auth-fields label{font-size:.82rem;opacity:.9}
.tyds-auth-fields input{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.13);background:rgba(4,9,15,.55);color:inherit}
.tyds-auth-actions{margin-top:14px}
.tyds-auth-secondary{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.tyds-auth-link{border:0;background:none;padding:0;color:inherit;opacity:.7;text-decoration:underline;cursor:pointer}
.tyds-auth-link:hover{opacity:1}
.tyds-auth-link.tyra{text-decoration:none;font-weight:700}
.tyds-voice-note{display:none;margin-top:12px;padding:10px 12px;border:1px dashed rgba(255,255,255,.15);border-radius:12px;font-size:.78rem;opacity:.75}
.tyds-voice-note.active{display:block}
.tyds-auth-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.tyds-auth-account-grid>div{padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:12px}
.tyds-auth-account-grid strong,.tyds-auth-account-grid span{display:block}
.tyds-auth-account-grid span{font-size:.78rem;opacity:.65;margin-top:3px}
@media(max-width:720px){
  .tyds-auth-head{flex-direction:column}
  .tyds-auth-fields,.tyds-auth-account-grid{grid-template-columns:1fr}
  .tyds-auth-island-card{padding:17px}
}
/* END assets/auth-island-real-supabase-v8919.css */

/* BEGIN assets/tyra-voice-runtime-v8929.css?v=8929 */
/* TYDS Learning Academy v8.6.2 – Push-to-Talk & Voice Bridge */
.v861-voice-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.v861-voice-btn{min-width:44px;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:inherit;cursor:pointer;padding:8px 12px}
.v861-voice-btn:hover{border-color:rgba(64,220,255,.55);background:rgba(64,220,255,.10)}
.v861-voice-btn:disabled{opacity:.45;cursor:not-allowed}
.v861-voice-btn.is-active{border-color:#34d7ff;box-shadow:0 0 0 2px rgba(52,215,255,.16) inset}
.v861-voice-status{font-size:.86rem;color:var(--muted,#a9b7c8);min-height:1.3em}
.v861-voice-status[data-state="listening"]{color:#52d9ff}
.v861-voice-status[data-state="speaking"]{color:#bd80ff}
.v861-voice-status[data-state="error"]{color:#ff9b9b}
.v861-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}
.v861-setting{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:12px;background:rgba(255,255,255,.035)}
.v861-setting label{display:flex;gap:10px;align-items:center;cursor:pointer}
.v861-note{font-size:.84rem;color:var(--muted,#a9b7c8);margin-top:10px}
@media(max-width:620px){.v705-input{display:grid!important;grid-template-columns:1fr auto}.v861-voice-row{width:100%}.v861-voice-btn{flex:1}.v861-voice-status{width:100%}}

/* v8.6.2 – Language scope notice */
.v862-language-scope{margin-top:14px;padding:14px;border-radius:14px;border:1px solid rgba(64,220,255,.24);background:rgba(64,220,255,.055)}
.v862-language-scope strong{display:block;margin-bottom:8px}
.v862-language-scope p{margin:6px 0;color:var(--muted,#a9b7c8)}
.v862-language-lock{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.v862-language-lock span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:.82rem}
@media(max-width:620px){.v862-language-lock{display:grid}.v862-language-lock span{border-radius:12px}}
/* TYDS Learning Academy v8.9.27 — Voice Runtime + Mobile UX Consolidation */
.v8927-voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 2px;min-width:0}
.v8927-voice-btn{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:inherit;cursor:pointer;font:inherit}
.v8927-voice-btn:hover{border-color:rgba(64,220,255,.55);background:rgba(64,220,255,.10)}
.v8927-voice-btn:disabled{opacity:.42;cursor:not-allowed}
.v8927-toggle[aria-pressed="true"]{border-color:rgba(58,220,150,.65);background:rgba(58,220,150,.10)}
.v8927-voice-status{flex:1 1 260px;min-width:0;color:var(--muted,#a9b7c8);font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}
.v8927-voice-status[data-state="listening"]{color:#52d9ff}.v8927-voice-status[data-state="speaking"]{color:#bd80ff}.v8927-voice-status[data-state="error"]{color:#ffb0b0}

/* Tutor gets one deterministic responsive model. */
#tutor .v705-tutor-shell{min-width:0}
#tutor .v705-chat{max-width:100%;overflow-x:hidden}
#tutor .v705-msg{max-width:100%;overflow-wrap:break-word;word-break:normal}
#tutor .v705-input{min-width:0}
#tutor .v705-input input{min-width:0;width:100%}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:env(safe-area-inset-bottom,0px)}
  main.main,main,.main{min-width:0;max-width:100%}
  .workspace{max-width:100%;min-width:0}
  #tutor .v705-grid,#trainer .v705-grid,#dashboard .v705-grid{grid-template-columns:minmax(0,1fr)!important}
  #tutor .v705-full,#tutor .v705-half,#tutor .v705-third{grid-column:1/-1!important;min-width:0}
  #tutor .v705-tutor-shell{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  #tutor .v705-tutor-shell>aside{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  #tutor .v705-chat{min-height:220px!important;max-height:44vh!important;-webkit-overflow-scrolling:touch}
  #tutor .v705-input{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  #tutor .v705-input button{width:100%!important;min-height:46px}
  #tutor .v705-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #tutor .v705-chip{min-width:0!important;width:100%!important;white-space:normal!important}
  .v8927-voice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .v8927-voice-btn{width:100%;min-width:0}
  .v8927-voice-status{grid-column:1/-1;min-width:0}

  /* Assist panels behave like a mobile sheet, not a desktop side rail squeezed into the viewport. */
  .workspace.v889-assist-panel{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:8px 10px calc(18px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overscroll-behavior:contain}
  .workspace.v889-assist-panel .v889-assist-toolbar{top:0!important;margin:0 0 10px!important;padding-top:max(8px,env(safe-area-inset-top,0px))!important}
  body.v889-assist-open{overflow:hidden!important}
  body.v889-assist-open #v820TyraFab,body.v889-assist-open #lexCoachFab,body.v889-assist-open #tydsGammaFeedbackFab,body.v889-assist-open .tyds-ref-recap-btn{display:none!important}
}

@media(max-width:520px){
  #tutor .v705-chips{grid-template-columns:minmax(0,1fr)!important}
  .v8927-voice-row{grid-template-columns:minmax(0,1fr)}
  .v8927-voice-status{grid-column:1}
  #tutor .card{padding-left:12px!important;padding-right:12px!important}
  #tutor .v705-hero h2{font-size:clamp(1.25rem,7vw,1.8rem)!important}
}

/* v8.9.29 consolidated voice runtime */
.v8929-voice-row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-top:.65rem}
.v8929-voice-btn{min-height:42px}
.v8929-voice-status{font-size:.92rem;opacity:.86;min-width:12rem}
.v8929-voice-status[data-state="listening"]{font-weight:700}
@media (max-width:700px){
  .v8929-voice-row{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .v8929-voice-row .v8929-voice-status{grid-column:1/-1;min-width:0}
  .v8929-voice-btn{width:100%}
}

/* END assets/tyra-voice-runtime-v8929.css?v=8929 */
