/* Polyglot AI 3.4.2 — fixed sidebar, larger type, compact lessons */
:root{
  --v342-sidebar-w:248px;
  --v342-layout-gap:18px;
  --v342-top:92px;
  --v342-text-soft:#dbe5fb;
  --v342-card:rgba(255,255,255,.09);
  --v342-card-soft:rgba(255,255,255,.045);
  --v342-border:rgba(255,255,255,.15);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 10% 0%,rgba(99,123,255,.20) 0,transparent 31%),
    radial-gradient(circle at 90% 8%,rgba(148,91,246,.15) 0,transparent 28%),
    linear-gradient(180deg,#172644 0%,#121d32 48%,#10192a 100%)!important;
}
.topbar{min-height:74px!important;padding:0 20px!important}
.app-body{
  display:grid!important;
  grid-template-columns:var(--v342-sidebar-w) minmax(0,1fr)!important;
  gap:var(--v342-layout-gap)!important;
  align-items:start!important;
  padding:18px!important;
}
.app-body>main{grid-column:2!important;min-width:0!important}
.sidebar{
  position:fixed!important;
  top:var(--v342-top)!important;
  left:18px!important;
  width:var(--v342-sidebar-w)!important;
  height:calc(100vh - 110px)!important;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding:15px!important;
  z-index:25!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(23,33,61,.97),rgba(27,39,71,.93))!important;
  box-shadow:0 20px 52px rgba(0,0,0,.28)!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(196,181,253,.32) transparent;
}
.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(196,181,253,.32);border-radius:999px}
.sidebar nav{gap:8px!important}
.sidebar nav button{
  min-height:46px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  font-size:15px!important;
  font-weight:750!important;
  color:#eef3ff!important;
}
.sidebar nav button svg{width:18px!important;height:18px!important;flex:none}
.sidebar nav button.active{
  background:linear-gradient(135deg,rgba(139,92,246,.36),rgba(56,189,248,.14))!important;
  border-color:rgba(196,181,253,.42)!important;
  box-shadow:0 10px 22px rgba(79,70,229,.16)!important;
}
.sidebar small,.sidebar-tip p,.sidebar label,.sidebar .eyebrow{font-size:11px!important;line-height:1.55!important}
.sidebar-tip{padding:12px!important}
.page-section{width:100%!important;max-width:1420px!important;margin:0 auto!important;padding-bottom:34px!important}
.dashboard-page,.coach-page,.course-page,.skill-page,.vocab-lab-page,.smart-review-page{
  display:flex!important;flex-direction:column!important;gap:18px!important;
}
.glass,.v32-today-focus,.v34-progressive-week,.v33-ladder,.skill-method-map,.course-overview,.topic-journey,.skill-unit-card,.unit-card,.reader-paper,.story-list,.review-card,.voice-layout article,.settings-panel,.provider-card-v22{
  background:linear-gradient(160deg,var(--v342-card),var(--v342-card-soft))!important;
  border:1px solid var(--v342-border)!important;
  border-radius:22px!important;
  box-shadow:0 16px 40px rgba(4,9,22,.20)!important;
}
.section-heading h1,.coach-page-head h1,.dashboard-welcome h1{font-size:clamp(34px,3.1vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.section-heading h2,.course-overview h2,.topic-copy h2,.skill-method-copy h2,.reader-title h2,.v34-head h2,.v32-today-head h2{font-size:28px!important;line-height:1.2!important}
.section-heading p,.coach-page-head p,.dashboard-welcome p,.course-overview p,.topic-copy p,.skill-method-copy p,.v34-head p,.v32-today-head p,.reader-title p,.review-hero p,.skill-unit-title p,.voice-card p,.provider-card-v22 p{
  font-size:14px!important;line-height:1.7!important;color:var(--v342-text-soft)!important;
}
.eyebrow{font-size:11px!important}.primary-button,.secondary-button,.ghost-button{font-size:14px!important;min-height:44px!important;padding:11px 16px!important}
.v32-today-focus{padding:18px!important}.v32-focus-grid{grid-template-columns:1.15fr repeat(3,1fr)!important;gap:12px!important}.v32-focus-card{min-height:145px!important;padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.v32-focus-card b{font-size:17px!important;line-height:1.35!important}.v32-focus-card p{font-size:12px!important;line-height:1.6!important}.v32-focus-card .meta{font-size:11px!important}
.v34-progressive-week{padding:19px!important}.v34-head{align-items:flex-start!important}.v34-head h2{font-size:30px!important}.v34-status b{font-size:34px!important}.v34-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.v34-day{min-height:174px!important;padding:14px 12px!important;display:flex!important;flex-direction:column!important;gap:7px!important}.v34-day>b{font-size:15px!important;line-height:1.35!important}.v34-day p{font-size:12px!important;line-height:1.6!important;color:var(--v342-text-soft)!important}.v34-actions{margin-top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.v34-actions button{font-size:10.5px!important;min-height:36px!important}
.v33-ladder-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.v33-ladder-item{min-height:138px!important;padding:18px!important}.v33-ladder-item b,.v33-ladder-item strong{font-size:18px!important}.v33-ladder-item p,.v33-ladder-item small{font-size:13px!important;line-height:1.65!important;color:var(--v342-text-soft)!important}
.skill-unit-grid,.unit-grid,.review-grid{gap:16px!important}.skill-unit-card,.unit-card{padding:18px!important}.skill-unit-title h2{font-size:21px!important}.skill-focus-box{padding:13px 14px!important}.skill-focus-box b{font-size:14px!important}.skill-focus-box small{font-size:11px!important}.skill-lesson-list{gap:10px!important}.skill-lesson-list>button,.lesson-list button{padding:12px!important;grid-template-columns:36px 1fr 20px!important;border-radius:14px!important}.skill-lesson-list>button b,.lesson-list button b{font-size:14px!important}.skill-lesson-list>button small,.lesson-list button small{font-size:12px!important;line-height:1.55!important}
.brand-lockup strong{font-size:20px!important}.brand-lockup span{font-size:11px!important}.language-quick-select,.streak-pill,.api-pill{font-size:13px!important}
@media(max-width:1260px){.v34-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v32-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){
  .app-body{grid-template-columns:1fr!important;padding:12px 12px 22px!important}
  .app-body>main{grid-column:1!important}
  .sidebar{position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:auto!important}
  .v34-grid,.v33-ladder-grid,.v32-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){.v34-grid,.v33-ladder-grid,.v32-focus-grid{grid-template-columns:1fr!important}.section-heading h1,.coach-page-head h1,.dashboard-welcome h1{font-size:29px!important}.section-heading h2,.course-overview h2,.topic-copy h2,.skill-method-copy h2,.reader-title h2,.v34-head h2,.v32-today-head h2{font-size:23px!important}}
