
:root{--bg:#080909;--card:#19191c;--card2:#101012;--line:#303035;--text:#f4f4f5;--muted:#9a9aa3;--yellow:#ffd000}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}.wrap{max-width:1180px;margin:auto;padding:28px 24px 100px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;position:sticky;top:0;z-index:900;background:rgba(8,9,9,.94);backdrop-filter:blur(10px);padding:12px 0}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand .brand-e{color:var(--yellow);font-size:38px;font-weight:700;line-height:1;font-family:Arial,sans-serif}.brand .brand-divider{width:1px;height:34px;background:#b8b8b8;display:block;opacity:.9}.brand .brand-plan{color:#fff;font-size:24px;font-weight:400;line-height:1;letter-spacing:5px;font-family:Arial,sans-serif}h1,h2,h3{margin:0 0 18px}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;margin-bottom:22px}.client{cursor:pointer}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.between{display:flex;justify-content:space-between;gap:14px;align-items:center}input,textarea{width:100%;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:14px;font-size:16px;font-family:inherit}textarea{resize:vertical;min-height:180px;line-height:1.5}input:disabled,textarea:disabled{opacity:.78;cursor:not-allowed}button{border:0;border-radius:14px;padding:13px 18px;font-weight:800;font-size:15px;cursor:pointer;background:var(--yellow);color:#080808}button.dark{background:#29292e;color:white}button.danger{background:#402020;color:#ffb8b8}.freeze-btn{background:#bfe3ff!important;color:#0b2233!important}.freeze-btn:hover{background:#d2ecff!important}.muted{color:var(--muted)}.big{font-size:32px;font-weight:900}.badge{background:#29292e;border-radius:999px;padding:8px 13px}.exercise{background:var(--card2);border:1px solid #29292e;border-radius:16px;padding:16px;margin:10px 0}.exercise strong{font-size:18px}.tabs{display:flex;gap:8px;overflow:visible;margin:0 0 20px;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:1 1 auto;min-width:max-content}.hidden{display:none!important}.workout-cycle-done{background:#203b2a!important;color:#baf3c9!important;border:1px solid #3d7650!important;box-shadow:inset 0 0 0 1px rgba(110,231,135,.06)}.workout-cycle-next{border:1px solid #665400!important}.remember-row{display:flex;align-items:center;gap:10px;margin:12px 0 18px;color:var(--muted);font-size:14px}.remember-row input{width:18px;height:18px;margin:0;accent-color:var(--yellow)}.login{max-width:650px;margin:10vh auto}.login .brand{font-size:46px;margin-bottom:35px}.login input{margin:7px 0}.modal{position:fixed;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal .card{width:min(680px,100%);max-height:90vh;overflow:auto}.setrow{display:grid;grid-template-columns:70px 1fr 1fr 1fr;gap:10px;align-items:center;margin-top:10px}.setnum{font-weight:900;text-align:center}.sethead{font-size:12px;color:var(--muted);text-align:center}
.exercise-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;color:var(--text);padding:0;border-radius:0}
.exercise-toggle:hover{opacity:.9}.exercise-toggle .arrow{font-size:18px;transition:.15s}.exercise-toggle.open .arrow{transform:rotate(180deg)}
.exercise-body{margin-top:12px}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-weekday{text-align:center;color:var(--muted);font-size:12px;padding:5px}
.calendar-day{min-height:48px;border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:12px;padding:8px 4px;text-align:center;position:relative}
.calendar-day.empty{visibility:hidden}.calendar-day.has-data{border-color:#756200}.calendar-day.has-data:after{content:'';width:6px;height:6px;border-radius:50%;background:var(--yellow);position:absolute;bottom:5px;left:50%;transform:translateX(-50%)}
.calendar-day.active{background:var(--yellow);color:#080808}.training-live{display:inline-flex;align-items:center;gap:7px;color:#6ee787;font-weight:900}.training-live:before{content:'';width:9px;height:9px;border-radius:50%;background:#39d353;box-shadow:0 0 12px #39d353}.preview-selected{outline:2px solid var(--yellow)}.calendar-day.active:after{background:#080808}.day-details{margin-top:16px}
@media(max-width:650px){.grid{grid-template-columns:1fr}.wrap{padding:20px 14px 90px}.brand{gap:9px}.brand .brand-e{font-size:32px}.brand .brand-divider{height:28px}.brand .brand-plan{font-size:19px;letter-spacing:3px}.login .brand{font-size:38px}.card{padding:18px;border-radius:20px}.setrow{grid-template-columns:52px 1fr 1fr 1fr;gap:6px}.setrow input{padding:11px 7px;font-size:14px}.tabs{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:2px 0 8px}.tabs button{flex:0 0 auto;scroll-snap-align:start}}
.delta-up{color:#6ee787;font-weight:900;text-shadow:0 0 10px rgba(57,211,83,.55)}.delta-down{color:#ff7b72;font-weight:900;text-shadow:0 0 10px rgba(248,81,73,.5)}.client,.tabs button,button,.exercise-toggle{transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.client:hover{transform:translateY(-2px);border-color:#56565e;box-shadow:0 8px 24px #0005}.tabs button:hover,button.dark:hover{background:#3a3a41}.tabs button:not(.dark):hover,button:not(.dark):not(.exercise-toggle):hover{filter:brightness(1.06);transform:translateY(-1px)}.notify-btn{position:relative}.notify-badge{position:absolute;right:-7px;top:-8px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);box-shadow:0 0 12px #e5484d88}.status-frozen{color:#8ab4ff}.readonly-banner{border-color:#365b92;background:#131b28}.top-notify{display:flex;justify-content:flex-end;margin:0 0 14px}.notification-item{cursor:pointer}.notification-item:hover{background:#202126}.notification-item.unread{border-color:#665400;background:#211f15}.notification-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffd400;margin-right:8px}.logout-bottom{display:flex;justify-content:center;padding:30px 0 12px}.wrap{position:relative}.trainer-header-notify{position:absolute;top:22px;right:20px;display:flex;justify-content:flex-end;margin:0;z-index:5}@media(max-width:700px){.trainer-header-notify{position:static;margin:0 0 14px}.top{gap:10px;align-items:center}.brand{font-size:22px}.notify-btn{white-space:nowrap}}select{width:100%;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:14px 42px 14px 14px;font:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#ffd000 50%),linear-gradient(135deg,#ffd000 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}select:focus{outline:none;border-color:#665400;box-shadow:0 0 0 2px #ffd00022}select option{background:#17181c;color:#fff}.cardio-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.cardio-chip{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:700}.modal{z-index:1000!important}.notification-item{position:relative;z-index:1}.trainer-header-notify{pointer-events:auto}.program-day-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent!important;color:var(--text)!important;padding:0;border:0;text-align:left}.program-day-head:hover{transform:none;box-shadow:none}.program-day-arrow{font-size:22px;color:var(--yellow)}.reorder-buttons{display:flex;gap:6px}.reorder-buttons button{padding:10px 12px;min-width:42px}.program-exercise-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.program-exercise-info{min-width:0}.program-exercise-info strong{display:inline;overflow-wrap:anywhere}.program-exercise-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.program-exercise-actions button{flex:0 0 auto}.move-btn{min-width:42px;padding-left:12px!important;padding-right:12px!important}@media(max-width:760px){.program-exercise-row{grid-template-columns:1fr}.program-exercise-actions{justify-content:flex-start;flex-wrap:wrap}}.program-block{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;overflow:hidden}.program-block-info{min-width:0;overflow:hidden}.program-block-info strong{overflow-wrap:anywhere;word-break:normal;line-height:1.25}.program-block-actions{display:flex;gap:7px;flex-wrap:nowrap;align-items:center}.superset-block{border-color:#5b5015!important;background:#12120f!important}.superset-inner{padding:10px 0;min-width:0}.superset-inner+.superset-inner{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.inner-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.inner-actions button{padding:9px 12px}.tech-link{display:inline-flex!important;align-items:center;gap:6px;margin-top:6px;color:var(--yellow)!important;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:underline}
.tech-link:before{content:"";width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:var(--yellow);display:inline-block;clip-path:polygon(32% 22%,32% 78%,78% 50%);box-shadow:0 0 0 1px #ffd40033}.move-btn{min-width:42px;padding-left:12px!important;padding-right:12px!important}@media(max-width:760px){.program-block{grid-template-columns:1fr}.program-block-actions{justify-content:flex-start}.inner-actions{justify-content:flex-start}}.program-block{position:relative!important;display:block!important;padding-right:145px!important;min-height:86px}.program-block-info{width:100%!important;max-width:100%!important;min-width:0!important}.program-block-info strong{display:inline!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.program-block-actions{position:absolute!important;right:14px!important;top:14px!important;display:flex!important;gap:7px!important}.superset-block{padding-right:75px!important}.superset-block .program-block-actions{right:14px!important}.superset-inner{padding-right:0!important}.inner-actions{position:static!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:9px!important}@media(max-width:760px){.program-block,.superset-block{padding-right:14px!important}.program-block-actions{position:static!important;margin-top:12px!important;justify-content:flex-start!important}}
