/* v3.4.1 UI fix for AI roadmap and weekly plan */
body{background:radial-gradient(circle at 12% 0%, rgba(108,124,255,.20) 0, transparent 32%),radial-gradient(circle at 88% 10%, rgba(139,92,246,.16) 0, transparent 30%),linear-gradient(180deg,#182846 0%, #121d33 48%, #10192a 100%) !important}
.app-body{grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;padding:18px!important}
.sidebar{padding:14px!important}
.page-section{max-width:1380px!important;padding-bottom:28px!important}
.coach-page,.dashboard-page,.course-page,.skill-page,.vocab-lab-page{display:flex;flex-direction:column;gap:18px}
.coach-page>*{margin:0!important}
.coach-page-head{margin-bottom:0!important}
.coach-page-head h1{font-size:34px!important;line-height:1.15}
.coach-page-head p{max-width:760px!important;font-size:14px!important;line-height:1.65!important;color:#d8e1f7!important}
.glass,.v34-progressive-week,.v32-today-focus,.v33-level-ladder{background:linear-gradient(160deg, rgba(255,255,255,.11), rgba(255,255,255,.05))!important;border-color:rgba(255,255,255,.16)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(4,9,22,.24)!important}
.v341-roadmap-tabs{display:flex;gap:10px;overflow:auto;padding:2px 0 4px}
.v341-roadmap-tabs button{flex:0 0 auto;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;cursor:pointer}
.v341-roadmap-tabs button b{font-size:13px}
.v341-roadmap-tabs button span{font-size:11px;color:#d8e1f7;line-height:1.45}
.v341-roadmap-tabs button.active{background:linear-gradient(135deg, rgba(139,92,246,.28), rgba(56,189,248,.12));border-color:rgba(196,181,253,.38)}
.v341-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.v341-card-head h3{margin:4px 0 6px;font-size:26px;line-height:1.18;color:#fff}
.v341-card-head p{margin:0;color:#d8e1f7;font-size:13px;line-height:1.65;max-width:720px}
.v341-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 12px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.v34-progressive-week{padding:18px 18px 16px!important}
.v34-head{align-items:flex-start!important;gap:14px!important;margin-bottom:12px!important}
.v34-head h2{font-size:30px!important;margin:4px 0!important}
.v34-head p{font-size:13px!important;line-height:1.65!important;max-width:740px!important}
.v34-status{min-width:140px!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:168px!important;padding:14px 12px!important;border-radius:18px!important}
.v34-day>b{font-size:15px!important;line-height:1.35!important}
.v34-day p{font-size:11.5px!important;line-height:1.6!important}
.v34-actions button{padding:8px 8px!important;font-size:10.5px!important}
.v33-ladder{padding:18px!important}
.v33-ladder-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}
.v33-ladder-item{min-height:128px!important;padding:18px!important;border-radius:20px!important}
.v33-ladder-item b,.v33-ladder-item strong{font-size:16px!important}
.v33-ladder-item p,.v33-ladder-item small{font-size:12px!important;line-height:1.6!important;color:#d8e1f7!important}
.v32-today-focus{padding:18px!important}
.v32-today-head{margin-bottom:12px!important}
.v32-today-head h2{font-size:30px!important}
.v32-focus-grid{grid-template-columns:1.2fr 1fr 1fr 1fr!important;gap:12px!important}
.v32-focus-card{padding:16px!important;min-height:148px;border-radius:20px!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}
@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}.sidebar{position:relative!important;top:auto!important;height:auto!important}.page-section{max-width:100%!important}.v33-ladder-grid,.v34-grid,.v32-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-page-head h1{font-size:28px!important}}
@media(max-width:640px){.v341-roadmap-tabs button{min-width:132px;padding:10px 12px}.v34-grid,.v33-ladder-grid,.v32-focus-grid{grid-template-columns:1fr!important}.v34-day{min-height:unset!important}.v34-head{flex-direction:column!important}.v34-status{align-items:flex-start!important}.v32-today-head h2,.v34-head h2,.v341-card-head h3{font-size:24px!important}}
