*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',sans-serif;background:#0a0a1a;color:#e0e0e0;min-height:100vh}

.header{background:linear-gradient(135deg,#1a1a3e,#2d1b69,#1a3a1a);padding:35px 20px;text-align:center;border-bottom:3px solid #ffd700}
.header h1{font-size:1.9em;color:#ffd700;margin-bottom:8px}
.header .sub{font-size:1em;color:#a0c4ff;margin-bottom:5px}
.header .dt{font-size:0.95em;color:#ff6b6b;font-weight:bold}
.ath{display:flex;justify-content:center;gap:15px;margin-top:18px;flex-wrap:wrap}
.ic{background:rgba(255,255,255,0.1);border:1px solid rgba(255,215,0,0.3);border-radius:10px;padding:8px 18px;text-align:center}
.ic .lb{font-size:0.75em;color:#a0c4ff;text-transform:uppercase}
.ic .vl{font-size:1.2em;color:#ffd700;font-weight:bold}

nav{background:#111130;display:flex;justify-content:center;flex-wrap:wrap;border-bottom:2px solid #2a2a5a;position:sticky;top:0;z-index:100}
.nb{padding:14px 22px;background:transparent;color:#a0c4ff;border:none;cursor:pointer;font-size:0.9em;font-weight:bold;border-bottom:3px solid transparent;text-transform:uppercase;transition:all 0.3s}
.nb:hover{color:#ffd700;background:rgba(255,215,0,0.05)}
.nb.active{color:#ffd700;border-bottom-color:#ffd700;background:rgba(255,215,0,0.1)}

.sec{display:none;padding:25px 15px;max-width:1300px;margin:0 auto}
.sec.active{display:block}
.sec-title{font-size:1.6em;color:#ffd700;margin-bottom:22px;text-align:center;text-transform:uppercase;letter-spacing:2px}

/* --- ШКАЛА --- */
.tl-box{background:#111130;border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #2a2a5a}
.tl{display:flex;gap:5px;margin-bottom:25px;flex-wrap:wrap}
.tp{flex:1;min-width:110px;border-radius:10px;padding:18px 12px;text-align:center;transition:transform 0.3s;cursor:pointer}
.tp:hover{transform:translateY(-5px)}
.tp.p1{background:linear-gradient(135deg,#1a4a1a,#2d7a2d);border:2px solid #4caf50}
.tp.p2{background:linear-gradient(135deg,#1a2a4a,#2d4a8a);border:2px solid #2196f3}
.tp.p3{background:linear-gradient(135deg,#4a3a1a,#8a6a2d);border:2px solid #ffc107}
.tp.p4{background:linear-gradient(135deg,#3a1a4a,#6a2d8a);border:2px solid #9c27b0}
.tp.p5{background:linear-gradient(135deg,#4a2a1a,#8a4a2d);border:2px solid #ff5722}
.tp.p6{background:linear-gradient(135deg,#4a1a1a,#8a2d2d);border:2px solid #f44336;flex:0.5}
.tp-em{font-size:1.8em;margin-bottom:7px}
.tp-nm{font-size:0.78em;font-weight:bold;color:#fff;text-transform:uppercase;margin-bottom:4px}
.tp-dt{font-size:0.68em;color:rgba(255,255,255,0.7);margin-bottom:7px}
.tp-wk{font-size:0.78em;color:#ffd700}

.ch-title{font-size:0.88em;color:#a0c4ff;margin-bottom:9px;text-transform:uppercase;letter-spacing:1px}
.ch-row{display:flex;align-items:center;margin-bottom:7px;gap:10px}
.ch-lbl{width:145px;font-size:0.8em;color:#e0e0e0;text-align:right;flex-shrink:0}
.ch-wrap{flex:1;background:rgba(255,255,255,0.08);border-radius:4px;height:22px;overflow:hidden}
.ch-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:8px;font-size:0.76em;font-weight:bold;color:#fff}
.bi{background:linear-gradient(90deg,#e91e63,#f44336)}
.bv{background:linear-gradient(90deg,#2196f3,#03a9f4)}

.sv-table{width:100%;border-collapse:collapse}
.sv-table th{background:#1a1a3e;padding:10px;text-align:center;font-size:0.8em;color:#ffd700;border:1px solid #2a2a5a;text-transform:uppercase}
.sv-table td{padding:8px 10px;border:1px solid #2a2a5a;font-size:0.8em;text-align:center}
.sv-table tr:nth-child(even) td{background:rgba(255,255,255,0.02)}
.sv-table tr:hover td{background:rgba(255,215,0,0.04)}
.tdh{font-weight:bold;color:#ffd700;text-align:left!important}

/* --- ПЕРИОДЫ --- */
.ptabs{display:flex;gap:5px;margin-bottom:18px;flex-wrap:wrap}
.ptab{padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:bold;font-size:0.8em;border:2px solid transparent;transition:all 0.3s}
.ptab.t1{background:rgba(76,175,80,0.15);border-color:#4caf50;color:#4caf50}
.ptab.t2{background:rgba(33,150,243,0.15);border-color:#2196f3;color:#2196f3}
.ptab.t3{background:rgba(255,193,7,0.15);border-color:#ffc107;color:#ffc107}
.ptab.t4{background:rgba(156,39,176,0.15);border-color:#9c27b0;color:#9c27b0}
.ptab.t5{background:rgba(255,87,34,0.15);border-color:#ff5722;color:#ff5722}
.ptab.t6{background:rgba(244,67,54,0.15);border-color:#f44336;color:#f44336}
.ptab.t1.active{background:#4caf50;color:#fff}
.ptab.t2.active{background:#2196f3;color:#fff}
.ptab.t3.active{background:#ffc107;color:#000}
.ptab.t4.active{background:#9c27b0;color:#fff}
.ptab.t5.active{background:#ff5722;color:#fff}
.ptab.t6.active{background:#f44336;color:#fff}

.pc{display:none}
.pc.active{display:block}

.ph{background:#111130;border-radius:12px;padding:22px;margin-bottom:18px;border-left:5px solid}
.ph.ph1{border-color:#4caf50}.ph.ph1 h3{color:#4caf50}
.ph.ph2{border-color:#2196f3}.ph.ph2 h3{color:#2196f3}
.ph.ph3{border-color:#ffc107}.ph.ph3 h3{color:#ffc107}
.ph.ph4{border-color:#9c27b0}.ph.ph4 h3{color:#9c27b0}
.ph.ph5{border-color:#ff5722}.ph.ph5 h3{color:#ff5722}
.ph.ph6{border-color:#f44336}.ph.ph6 h3{color:#f44336}
.ph h3{font-size:1.3em;margin-bottom:7px}
.ph p{color:#a0c4ff;font-size:0.85em}

.tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:18px}
.tc{background:rgba(255,255,255,0.04);border-radius:10px;padding:14px;border:1px solid rgba(255,255,255,0.08)}
.tc h4{color:#ffd700;margin-bottom:9px;font-size:0.85em;text-transform:uppercase}
.ti{display:flex;align-items:flex-start;gap:6px;margin-bottom:5px;font-size:0.81em;line-height:1.4}
.ti::before{content:'✅';font-size:0.75em;margin-top:1px;flex-shrink:0}

.tp-row{margin-bottom:10px}
.tp-hd{display:flex;justify-content:space-between;margin-bottom:3px;font-size:0.8em}
.tp-nm2{color:#e0e0e0}.tp-pct{color:#ffd700;font-weight:bold}
.tp-wrap{background:rgba(255,255,255,0.08);border-radius:4px;height:17px;overflow:hidden}
.tp-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:6px;font-size:0.7em;color:#fff;font-weight:bold}
.tb1{background:linear-gradient(90deg,#2196f3,#00bcd4)}
.tb2{background:linear-gradient(90deg,#ffc107,#ff9800)}
.tb3{background:linear-gradient(90deg,#f44336,#ff5722)}
.tb4{background:linear-gradient(90deg,#9c27b0,#673ab7)}
.tb5{background:linear-gradient(90deg,#4caf50,#8bc34a)}

.wt{width:100%;border-collapse:collapse}
.wt th{background:#1a1a3e;padding:10px;text-align:center;font-size:0.8em;color:#ffd700;border:1px solid #2a2a5a;text-transform:uppercase}
.wt td{padding:9px 10px;border:1px solid #2a2a5a;font-size:0.8em;vertical-align:top}
.wt tr:nth-child(even) td{background:rgba(255,255,255,0.02)}
.wt tr:hover td{background:rgba(255,215,0,0.04)}
.dday{font-weight:bold;color:#ffd700;text-align:center;white-space:nowrap}
.dpow{background:rgba(244,67,54,0.08)!important;border-left:3px solid #f44336!important}
.badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:0.72em;font-weight:bold}
.bp{background:#f44336;color:#fff}
.bt{background:#2196f3;color:#fff}
.bc{background:#4caf50;color:#fff}
.br{background:#9c27b0;color:#fff}

/* countdown */
.cdg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.cdc{border-radius:12px;padding:18px 14px;text-align:center;border:2px solid;transition:transform 0.3s}
.cdc:hover{transform:translateY(-5px)}
.cdc.cd1{background:rgba(33,150,243,0.1);border-color:#2196f3}
.cdc.cd2{background:rgba(255,193,7,0.1);border-color:#ffc107}
.cdc.cd3{background:rgba(255,87,34,0.1);border-color:#ff5722}
.cdc.cd4{background:rgba(244,67,54,0.1);border-color:#f44336}
.cd-days{font-size:2em;font-weight:bold;margin-bottom:4px}
.cd1 .cd-days{color:#2196f3}.cd2 .cd-days{color:#ffc107}.cd3 .cd-days{color:#ff5722}.cd4 .cd-days{color:#f44336}
.cd-title{font-size:0.75em;color:#a0c4ff;text-transform:uppercase;margin-bottom:7px}
.cd-desc{font-size:0.74em;color:#e0e0e0;line-height:1.5}

/* --- КАЛЕНДАРЬ --- */
.wsel{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}
.wbtn{padding:9px 16px;background:rgba(255,255,255,0.05);border:2px solid #2a2a5a;border-radius:8px;color:#a0c4ff;cursor:pointer;font-size:0.85em;font-weight:bold;transition:all 0.3s}
.wbtn:hover,.wbtn.active{background:rgba(255,215,0,0.1);border-color:#ffd700;color:#ffd700}
.wc{display:none}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.cd{background:#111130;border-radius:10px;padding:12px 9px;border:1px solid #2a2a5a;min-height:230px;transition:transform 0.2s}
.cd:hover{transform:scale(1.02);border-color:#ffd700}
.cdh{text-align:center;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #2a2a5a}
.cdn{font-size:0.74em;color:#a0c4ff;text-transform:uppercase;letter-spacing:1px}
.cdi{font-size:1.3em;margin-top:4px}
.cs{border-radius:5px;padding:6px 7px;margin-bottom:5px;font-size:0.72em}
.csm{background:rgba(76,175,80,0.12);border-left:3px solid #4caf50}
.cse{background:rgba(33,150,243,0.12);border-left:3px solid #2196f3}
.csp{background:rgba(244,67,54,0.12);border-left:3px solid #f44336}
.csr{background:rgba(156,39,176,0.12);border-left:3px solid #9c27b0}
.cst{font-weight:bold;color:#ffd700;margin-bottom:2px;font-size:0.9em}
.csb{color:#c0c0c0;line-height:1.4}

/* --- ПОЛНЫЙ ПЛАН (только силовые) --- */
.fs{background:#111130;border-radius:12px;padding:25px;border:1px solid #2a2a5a}
.fs h3{color:#ffd700;font-size:1.2em;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2a2a5a;text-transform:uppercase;text-align:center}

.legend{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}
.li{display:flex;align-items:center;gap:7px;font-size:0.82em}
.ld{width:13px;height:13px;border-radius:3px}
.ld1{background:#4caf50}.ld2{background:#2196f3}.ld3{background:#ffc107}.ld4{background:#9c27b0}.ld5{background:#ff5722}

.pt{width:100%;border-collapse:collapse}
.pt th{padding:12px 9px;text-align:center;font-size:0.8em;border:1px solid #2a2a5a;text-transform:uppercase;letter-spacing:0.5px}
.th-ex{background:#1a1a3e;color:#ffd700;text-align:left!important}
.th-p1{background:rgba(76,175,80,0.2);color:#4caf50}
.th-p2{background:rgba(33,150,243,0.2);color:#2196f3}
.th-p3{background:rgba(255,193,7,0.2);color:#ffc107}
.th-p4{background:rgba(156,39,176,0.2);color:#ce93d8}
.th-p5{background:rgba(255,87,34,0.2);color:#ff5722}
.pt td{padding:9px 10px;border:1px solid #2a2a5a;font-size:0.82em;text-align:center;vertical-align:middle}
.pt tr:hover td{background:rgba(255,215,0,0.04)}
.en{text-align:left!important;font-weight:bold;color:#e0e0e0;padding-left:14px!important}
.sh-push td{background:rgba(244,67,54,0.15)!important;color:#f44336;font-weight:bold;text-align:center;font-size:0.88em;text-transform:uppercase;padding:11px!important}
.sh-pull td{background:rgba(33,150,243,0.15)!important;color:#64b5f6;font-weight:bold;text-align:center;font-size:0.88em;text-transform:uppercase;padding:11px!important}
.c1{background:rgba(76,175,80,0.07);color:#a5d6a7}
.c2{background:rgba(33,150,243,0.07);color:#90caf9}
.c3{background:rgba(255,193,7,0.07);color:#ffe082}
.c4{background:rgba(156,39,176,0.07);color:#ce93d8}
.c5{background:rgba(255,87,34,0.07);color:#ffab91}
.peak{font-weight:bold;color:#ffd700!important}
.peak::after{content:' ★';font-size:0.72em;color:#ffd700}

.prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:28px}
.pg-card{background:rgba(255,255,255,0.03);border-radius:10px;padding:16px;border:1px solid #2a2a5a}
.pg-card h4{color:#ffd700;font-size:0.85em;margin-bottom:12px;text-transform:uppercase}
.pg-row{margin-bottom:9px}
.pg-hd{display:flex;justify-content:space-between;margin-bottom:3px;font-size:0.78em}
.pg-p{color:#a0c4ff}.pg-v{color:#ffd700;font-weight:bold}
.pg-wrap{background:rgba(255,255,255,0.08);border-radius:4px;height:15px;overflow:hidden}
.pg-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:6px;font-size:0.68em;color:rgba(255,255,255,0.9);font-weight:bold}
.pb1{background:linear-gradient(90deg,#388e3c,#66bb6a);width:70%}
.pb2{background:linear-gradient(90deg,#1565c0,#42a5f5);width:80%}
.pb3{background:linear-gradient(90deg,#f57f17,#ffd54f);width:90%}
.pb4{background:linear-gradient(90deg,#6a1b9a,#ba68c8);width:85%}
.pb5{background:linear-gradient(90deg,#bf360c,#ff7043);width:70%}

.notes{margin-top:22px;background:rgba(255,193,7,0.07);border:1px solid rgba(255,193,7,0.3);border-radius:10px;padding:18px 22px}
.notes h4{color:#ffc107;font-size:0.92em;margin-bottom:10px;text-transform:uppercase}
.notes li{font-size:0.8em;color:#e0e0e0;margin-bottom:6px;padding-left:5px;line-height:1.5;list-style:none}
.notes li::before{content:'💡 '}

::-webkit-scrollbar{width:7px}
::-webkit-scrollbar-track{background:#0a0a1a}
::-webkit-scrollbar-thumb{background:#2a2a5a;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#ffd700}

@media(max-width:900px){
  .cal{grid-template-columns:repeat(3,1fr)}
  .cdg{grid-template-columns:repeat(2,1fr)}
  .tl{flex-direction:column}
}
@media(max-width:560px){
  .cal{grid-template-columns:repeat(2,1fr)}
  .nb{padding:10px 10px;font-size:0.76em}
  .header h1{font-size:1.3em}
  .pt{font-size:0.72em}
}*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',sans-serif;background:#0a0a1a;color:#e0e0e0;min-height:100vh}

.header{background:linear-gradient(135deg,#1a1a3e,#2d1b69,#1a3a1a);padding:35px 20px;text-align:center;border-bottom:3px solid #ffd700}
.header h1{font-size:1.9em;color:#ffd700;margin-bottom:8px}
.header .sub{font-size:1em;color:#a0c4ff;margin-bottom:5px}
.header .dt{font-size:0.95em;color:#ff6b6b;font-weight:bold}
.ath{display:flex;justify-content:center;gap:15px;margin-top:18px;flex-wrap:wrap}
.ic{background:rgba(255,255,255,0.1);border:1px solid rgba(255,215,0,0.3);border-radius:10px;padding:8px 18px;text-align:center}
.ic .lb{font-size:0.75em;color:#a0c4ff;text-transform:uppercase}
.ic .vl{font-size:1.2em;color:#ffd700;font-weight:bold}

nav{background:#111130;display:flex;justify-content:center;flex-wrap:wrap;border-bottom:2px solid #2a2a5a;position:sticky;top:0;z-index:100}
.nb{padding:14px 22px;background:transparent;color:#a0c4ff;border:none;cursor:pointer;font-size:0.9em;font-weight:bold;border-bottom:3px solid transparent;text-transform:uppercase;transition:all 0.3s}
.nb:hover{color:#ffd700;background:rgba(255,215,0,0.05)}
.nb.active{color:#ffd700;border-bottom-color:#ffd700;background:rgba(255,215,0,0.1)}

.sec{display:none;padding:25px 15px;max-width:1300px;margin:0 auto}
.sec.active{display:block}
.sec-title{font-size:1.6em;color:#ffd700;margin-bottom:22px;text-align:center;text-transform:uppercase;letter-spacing:2px}

/* --- ШКАЛА --- */
.tl-box{background:#111130;border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #2a2a5a}
.tl{display:flex;gap:5px;margin-bottom:25px;flex-wrap:wrap}
.tp{flex:1;min-width:110px;border-radius:10px;padding:18px 12px;text-align:center;transition:transform 0.3s;cursor:pointer}
.tp:hover{transform:translateY(-5px)}
.tp.p1{background:linear-gradient(135deg,#1a4a1a,#2d7a2d);border:2px solid #4caf50}
.tp.p2{background:linear-gradient(135deg,#1a2a4a,#2d4a8a);border:2px solid #2196f3}
.tp.p3{background:linear-gradient(135deg,#4a3a1a,#8a6a2d);border:2px solid #ffc107}
.tp.p4{background:linear-gradient(135deg,#3a1a4a,#6a2d8a);border:2px solid #9c27b0}
.tp.p5{background:linear-gradient(135deg,#4a2a1a,#8a4a2d);border:2px solid #ff5722}
.tp.p6{background:linear-gradient(135deg,#4a1a1a,#8a2d2d);border:2px solid #f44336;flex:0.5}
.tp-em{font-size:1.8em;margin-bottom:7px}
.tp-nm{font-size:0.78em;font-weight:bold;color:#fff;text-transform:uppercase;margin-bottom:4px}
.tp-dt{font-size:0.68em;color:rgba(255,255,255,0.7);margin-bottom:7px}
.tp-wk{font-size:0.78em;color:#ffd700}

.ch-title{font-size:0.88em;color:#a0c4ff;margin-bottom:9px;text-transform:uppercase;letter-spacing:1px}
.ch-row{display:flex;align-items:center;margin-bottom:7px;gap:10px}
.ch-lbl{width:145px;font-size:0.8em;color:#e0e0e0;text-align:right;flex-shrink:0}
.ch-wrap{flex:1;background:rgba(255,255,255,0.08);border-radius:4px;height:22px;overflow:hidden}
.ch-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:8px;font-size:0.76em;font-weight:bold;color:#fff}
.bi{background:linear-gradient(90deg,#e91e63,#f44336)}
.bv{background:linear-gradient(90deg,#2196f3,#03a9f4)}

.sv-table{width:100%;border-collapse:collapse}
.sv-table th{background:#1a1a3e;padding:10px;text-align:center;font-size:0.8em;color:#ffd700;border:1px solid #2a2a5a;text-transform:uppercase}
.sv-table td{padding:8px 10px;border:1px solid #2a2a5a;font-size:0.8em;text-align:center}
.sv-table tr:nth-child(even) td{background:rgba(255,255,255,0.02)}
.sv-table tr:hover td{background:rgba(255,215,0,0.04)}
.tdh{font-weight:bold;color:#ffd700;text-align:left!important}

/* --- ПЕРИОДЫ --- */
.ptabs{display:flex;gap:5px;margin-bottom:18px;flex-wrap:wrap}
.ptab{padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:bold;font-size:0.8em;border:2px solid transparent;transition:all 0.3s}
.ptab.t1{background:rgba(76,175,80,0.15);border-color:#4caf50;color:#4caf50}
.ptab.t2{background:rgba(33,150,243,0.15);border-color:#2196f3;color:#2196f3}
.ptab.t3{background:rgba(255,193,7,0.15);border-color:#ffc107;color:#ffc107}
.ptab.t4{background:rgba(156,39,176,0.15);border-color:#9c27b0;color:#9c27b0}
.ptab.t5{background:rgba(255,87,34,0.15);border-color:#ff5722;color:#ff5722}
.ptab.t6{background:rgba(244,67,54,0.15);border-color:#f44336;color:#f44336}
.ptab.t1.active{background:#4caf50;color:#fff}
.ptab.t2.active{background:#2196f3;color:#fff}
.ptab.t3.active{background:#ffc107;color:#000}
.ptab.t4.active{background:#9c27b0;color:#fff}
.ptab.t5.active{background:#ff5722;color:#fff}
.ptab.t6.active{background:#f44336;color:#fff}

.pc{display:none}
.pc.active{display:block}

.ph{background:#111130;border-radius:12px;padding:22px;margin-bottom:18px;border-left:5px solid}
.ph.ph1{border-color:#4caf50}.ph.ph1 h3{color:#4caf50}
.ph.ph2{border-color:#2196f3}.ph.ph2 h3{color:#2196f3}
.ph.ph3{border-color:#ffc107}.ph.ph3 h3{color:#ffc107}
.ph.ph4{border-color:#9c27b0}.ph.ph4 h3{color:#9c27b0}
.ph.ph5{border-color:#ff5722}.ph.ph5 h3{color:#ff5722}
.ph.ph6{border-color:#f44336}.ph.ph6 h3{color:#f44336}
.ph h3{font-size:1.3em;margin-bottom:7px}
.ph p{color:#a0c4ff;font-size:0.85em}

.tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:18px}
.tc{background:rgba(255,255,255,0.04);border-radius:10px;padding:14px;border:1px solid rgba(255,255,255,0.08)}
.tc h4{color:#ffd700;margin-bottom:9px;font-size:0.85em;text-transform:uppercase}
.ti{display:flex;align-items:flex-start;gap:6px;margin-bottom:5px;font-size:0.81em;line-height:1.4}
.ti::before{content:'✅';font-size:0.75em;margin-top:1px;flex-shrink:0}

.tp-row{margin-bottom:10px}
.tp-hd{display:flex;justify-content:space-between;margin-bottom:3px;font-size:0.8em}
.tp-nm2{color:#e0e0e0}.tp-pct{color:#ffd700;font-weight:bold}
.tp-wrap{background:rgba(255,255,255,0.08);border-radius:4px;height:17px;overflow:hidden}
.tp-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:6px;font-size:0.7em;color:#fff;font-weight:bold}
.tb1{background:linear-gradient(90deg,#2196f3,#00bcd4)}
.tb2{background:linear-gradient(90deg,#ffc107,#ff9800)}
.tb3{background:linear-gradient(90deg,#f44336,#ff5722)}
.tb4{background:linear-gradient(90deg,#9c27b0,#673ab7)}
.tb5{background:linear-gradient(90deg,#4caf50,#8bc34a)}

.wt{width:100%;border-collapse:collapse}
.wt th{background:#1a1a3e;padding:10px;text-align:center;font-size:0.8em;color:#ffd700;border:1px solid #2a2a5a;text-transform:uppercase}
.wt td{padding:9px 10px;border:1px solid #2a2a5a;font-size:0.8em;vertical-align:top}
.wt tr:nth-child(even) td{background:rgba(255,255,255,0.02)}
.wt tr:hover td{background:rgba(255,215,0,0.04)}
.dday{font-weight:bold;color:#ffd700;text-align:center;white-space:nowrap}
.dpow{background:rgba(244,67,54,0.08)!important;border-left:3px solid #f44336!important}
.badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:0.72em;font-weight:bold}
.bp{background:#f44336;color:#fff}
.bt{background:#2196f3;color:#fff}
.bc{background:#4caf50;color:#fff}
.br{background:#9c27b0;color:#fff}

/* countdown */
.cdg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.cdc{border-radius:12px;padding:18px 14px;text-align:center;border:2px solid;transition:transform 0.3s}
.cdc:hover{transform:translateY(-5px)}
.cdc.cd1{background:rgba(33,150,243,0.1);border-color:#2196f3}
.cdc.cd2{background:rgba(255,193,7,0.1);border-color:#ffc107}
.cdc.cd3{background:rgba(255,87,34,0.1);border-color:#ff5722}
.cdc.cd4{background:rgba(244,67,54,0.1);border-color:#f44336}
.cd-days{font-size:2em;font-weight:bold;margin-bottom:4px}
.cd1 .cd-days{color:#2196f3}.cd2 .cd-days{color:#ffc107}.cd3 .cd-days{color:#ff5722}.cd4 .cd-days{color:#f44336}
.cd-title{font-size:0.75em;color:#a0c4ff;text-transform:uppercase;margin-bottom:7px}
.cd-desc{font-size:0.74em;color:#e0e0e0;line-height:1.5}

/* --- КАЛЕНДАРЬ --- */
.wsel{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}
.wbtn{padding:9px 16px;background:rgba(255,255,255,0.05);border:2px solid #2a2a5a;border-radius:8px;color:#a0c4ff;cursor:pointer;font-size:0.85em;font-weight:bold;transition:all 0.3s}
.wbtn:hover,.wbtn.active{background:rgba(255,215,0,0.1);border-color:#ffd700;color:#ffd700}
.wc{display:none}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.cd{background:#111130;border-radius:10px;padding:12px 9px;border:1px solid #2a2a5a;min-height:230px;transition:transform 0.2s}
.cd:hover{transform:scale(1.02);border-color:#ffd700}
.cdh{text-align:center;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #2a2a5a}
.cdn{font-size:0.74em;color:#a0c4ff;text-transform:uppercase;letter-spacing:1px}
.cdi{font-size:1.3em;margin-top:4px}
.cs{border-radius:5px;padding:6px 7px;margin-bottom:5px;font-size:0.72em}
.csm{background:rgba(76,175,80,0.12);border-left:3px solid #4caf50}
.cse{background:rgba(33,150,243,0.12);border-left:3px solid #2196f3}
.csp{background:rgba(244,67,54,0.12);border-left:3px solid #f44336}
.csr{background:rgba(156,39,176,0.12);border-left:3px solid #9c27b0}
.cst{font-weight:bold;color:#ffd700;margin-bottom:2px;font-size:0.9em}
.csb{color:#c0c0c0;line-height:1.4}

/* --- ПОЛНЫЙ ПЛАН (только силовые) --- */
.fs{background:#111130;border-radius:12px;padding:25px;border:1px solid #2a2a5a}
.fs h3{color:#ffd700;font-size:1.2em;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2a2a5a;text-transform:uppercase;text-align:center}

.legend{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}
.li{display:flex;align-items:center;gap:7px;font-size:0.82em}
.ld{width:13px;height:13px;border-radius:3px}
.ld1{background:#4caf50}.ld2{background:#2196f3}.ld3{background:#ffc107}.ld4{background:#9c27b0}.ld5{background:#ff5722}

.pt{width:100%;border-collapse:collapse}
.pt th{padding:12px 9px;text-align:center;font-size:0.8em;border:1px solid #2a2a5a;text-transform:uppercase;letter-spacing:0.5px}
.th-ex{background:#1a1a3e;color:#ffd700;text-align:left!important}
.th-p1{background:rgba(76,175,80,0.2);color:#4caf50}
.th-p2{background:rgba(33,150,243,0.2);color:#2196f3}
.th-p3{background:rgba(255,193,7,0.2);color:#ffc107}
.th-p4{background:rgba(156,39,176,0.2);color:#ce93d8}
.th-p5{background:rgba(255,87,34,0.2);color:#ff5722}
.pt td{padding:9px 10px;border:1px solid #2a2a5a;font-size:0.82em;text-align:center;vertical-align:middle}
.pt tr:hover td{background:rgba(255,215,0,0.04)}
.en{text-align:left!important;font-weight:bold;color:#e0e0e0;padding-left:14px!important}
.sh-push td{background:rgba(244,67,54,0.15)!important;color:#f44336;font-weight:bold;text-align:center;font-size:0.88em;text-transform:uppercase;padding:11px!important}
.sh-pull td{background:rgba(33,150,243,0.15)!important;color:#64b5f6;font-weight:bold;text-align:center;font-size:0.88em;text-transform:uppercase;padding:11px!important}
.c1{background:rgba(76,175,80,0.07);color:#a5d6a7}
.c2{background:rgba(33,150,243,0.07);color:#90caf9}
.c3{background:rgba(255,193,7,0.07);color:#ffe082}
.c4{background:rgba(156,39,176,0.07);color:#ce93d8}
.c5{background:rgba(255,87,34,0.07);color:#ffab91}
.peak{font-weight:bold;color:#ffd700!important}
.peak::after{content:' ★';font-size:0.72em;color:#ffd700}

.prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:28px}
.pg-card{background:rgba(255,255,255,0.03);border-radius:10px;padding:16px;border:1px solid #2a2a5a}
.pg-card h4{color:#ffd700;font-size:0.85em;margin-bottom:12px;text-transform:uppercase}
.pg-row{margin-bottom:9px}
.pg-hd{display:flex;justify-content:space-between;margin-bottom:3px;font-size:0.78em}
.pg-p{color:#a0c4ff}.pg-v{color:#ffd700;font-weight:bold}
.pg-wrap{background:rgba(255,255,255,0.08);border-radius:4px;height:15px;overflow:hidden}
.pg-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:6px;font-size:0.68em;color:rgba(255,255,255,0.9);font-weight:bold}
.pb1{background:linear-gradient(90deg,#388e3c,#66bb6a);width:70%}
.pb2{background:linear-gradient(90deg,#1565c0,#42a5f5);width:80%}
.pb3{background:linear-gradient(90deg,#f57f17,#ffd54f);width:90%}
.pb4{background:linear-gradient(90deg,#6a1b9a,#ba68c8);width:85%}
.pb5{background:linear-gradient(90deg,#bf360c,#ff7043);width:70%}

.notes{margin-top:22px;background:rgba(255,193,7,0.07);border:1px solid rgba(255,193,7,0.3);border-radius:10px;padding:18px 22px}
.notes h4{color:#ffc107;font-size:0.92em;margin-bottom:10px;text-transform:uppercase}
.notes li{font-size:0.8em;color:#e0e0e0;margin-bottom:6px;padding-left:5px;line-height:1.5;list-style:none}
.notes li::before{content:'💡 '}

::-webkit-scrollbar{width:7px}
::-webkit-scrollbar-track{background:#0a0a1a}
::-webkit-scrollbar-thumb{background:#2a2a5a;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#ffd700}

@media(max-width:900px){
  .cal{grid-template-columns:repeat(3,1fr)}
  .cdg{grid-template-columns:repeat(2,1fr)}
  .tl{flex-direction:column}
}
@media(max-width:560px){
  .cal{grid-template-columns:repeat(2,1fr)}
  .nb{padding:10px 10px;font-size:0.76em}
  .header h1{font-size:1.3em}
  .pt{font-size:0.72em}
}
