
.levels-page{display:grid;gap:12px}
.levels-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.levels-header h1{margin:4px 0}
.levels-header p{margin:0;color:var(--muted);font-size:12px}
.coach-card,.level-hero,.goal-editor-card,.notifications-card{padding:15px;border-radius:21px;background:var(--surface);border:1px solid var(--line)}
.coach-card{background:linear-gradient(145deg,rgba(191,90,242,.14),rgba(255,255,255,.03));border-color:rgba(191,90,242,.26)}
.coach-card-head{display:flex;justify-content:space-between;gap:12px}
.coach-label{font-size:10px;color:var(--muted);text-transform:uppercase}
.coach-card-head strong{display:block;font-size:23px;margin-top:4px}
.coach-priority{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;height:max-content}
.coach-priority.high{background:rgba(52,199,89,.15);color:#72e993}
.coach-priority.medium{background:rgba(255,159,10,.15);color:#ffc163}
.coach-priority.low{background:rgba(255,69,58,.15);color:#ff8178}
.coach-card>p{color:var(--muted);font-size:12px;line-height:1.45}
.coach-grid,.levels-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.coach-grid article,.levels-summary-grid article{padding:11px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.coach-grid span,.levels-summary-grid span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}
.coach-grid strong,.levels-summary-grid strong{display:block;margin-top:4px;font-size:16px}
.coach-risk{margin-top:12px}
.coach-risk>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px}
.coach-risk-track,.level-progress-track,.mission-progress,.badge-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.coach-risk-track{margin-top:7px}
.coach-risk-track span,.level-progress-track span,.mission-progress span,.badge-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--success),var(--warning),var(--danger));border-radius:999px}
.level-hero{display:grid;grid-template-columns:1fr auto;gap:10px;background:linear-gradient(145deg,rgba(10,132,255,.14),rgba(255,255,255,.03));border-color:rgba(10,132,255,.25)}
.level-hero span{font-size:10px;color:var(--muted);text-transform:uppercase}
.level-hero strong{display:block;font-size:30px;margin-top:3px}
.level-hero small{display:block;color:var(--muted);margin-top:4px}
.level-badge{font-size:36px}
.level-progress-track,.level-hero p{grid-column:1/-1}
.level-hero p{margin:0;color:var(--muted);font-size:11px}
.missions-list,.personal-goals-list,.levels-list{display:grid;gap:9px}
.mission-card,.personal-goal-card,.level-card{padding:13px;border-radius:17px;background:var(--surface);border:1px solid var(--line)}
.mission-card.completed{background:rgba(52,199,89,.08);border-color:rgba(52,199,89,.22)}
.mission-head,.personal-goal-head,.level-card-head{display:flex;justify-content:space-between;gap:12px}
.mission-head strong,.personal-goal-head strong,.level-card-head strong{font-size:15px}
.mission-head span,.level-card-head span{font-size:10px;color:var(--muted)}
.mission-card p,.personal-goal-card p{margin:6px 0;color:var(--muted);font-size:11px}
.mission-progress,.badge-progress{margin-top:9px}
.mission-foot{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:var(--muted);font-size:10px}
.badges-summary{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
.badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.badge-card{padding:13px;border-radius:17px;background:var(--surface);border:1px solid var(--line)}
.badge-card.locked{opacity:.45}
.badge-card.unlocked{background:rgba(255,204,0,.08);border-color:rgba(255,204,0,.22)}
.badge-icon{font-size:28px}
.badge-card strong{display:block;margin-top:7px}
.badge-card small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.goal-editor-grid{display:grid;grid-template-columns:1fr 120px 1fr auto;gap:8px}
.goal-editor-grid input,.goal-editor-grid select,.notifications-card input{padding:11px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}
.personal-goal-head button{border:0;border-radius:10px;padding:7px 9px;background:rgba(255,69,58,.14);color:#ff8178}
.notifications-card{display:grid;gap:10px}
.notifications-card label{display:flex;justify-content:space-between;gap:12px;align-items:center}
.notifications-card label span{font-size:13px}
@media(min-width:760px){
  .coach-grid,.levels-summary-grid{grid-template-columns:repeat(4,1fr)}
  .badges-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .goal-editor-grid{grid-template-columns:1fr}
}
.level-card.current{border-color:rgba(10,132,255,.45);background:rgba(10,132,255,.08)}
.personal-goal-card.completed{border-color:rgba(52,199,89,.32);background:rgba(52,199,89,.07)}
.goal-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.personal-goal-head .goal-edit{background:rgba(10,132,255,.14);color:#72b7ff}
