/* MARYNESHKA'S GYM BRO — dark blue training system */
:root{--ink:#f4f6fa;--ink-soft:#b2bfd1;--muted:#8190a3;--page:#090c12;--card:#151b26;--blue:#84a9d7;--blue-light:#304967;--blue-pale:#1b2534;--line:#293342;--navy:#e6f0ff;--shadow:0 16px 38px rgba(0,0,0,.18);--radius:22px;--radius-sm:14px;color-scheme:dark}
body{background:radial-gradient(ellipse at 90% -5%,#1c2b43 0,transparent 38%),#090c12;color:var(--ink);font-size:14px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a3ccff;outline-offset:3px}
.sidebar{background:#0d1119;border-color:#202a37;padding-top:31px}
.brand{gap:10px;padding:0 2px;font-size:13px;line-height:1.13;letter-spacing:.15px;font-weight:800;color:#f4f7ff}
.brand-mark{width:39px;height:39px;border-radius:13px;background:#7aa5d6;color:#0a101a;font-size:23px;font-weight:800}
.side-nav{margin-top:55px}.nav-item{color:#8594a9;border-radius:13px;font-size:12px}.nav-item:hover,.nav-item.active{color:#eaf3ff;background:#1c2a3d}.side-bottom{border-color:#25303e}.text-btn{color:#a5b4c6}
.topbar{margin-bottom:34px}.greeting{font-weight:700;color:#d5dfed;font-size:15px;letter-spacing:0}.mobile-brand{display:none}.round-btn,.avatar{background:#1d2735;color:#dce9fa}.avatar{border:1px solid #435772;color:#c9def9}
.page-heading h1,.workout-head h1,.session-head h1{letter-spacing:-1.4px}.subheading,.next-meta,.session-progress{color:#94a4b9;font-size:12px}.plain-link,.back{color:#a8c7ed}.plain-link:hover,.back:hover{color:#fff}.panel,.plan-card,.session-item,.exercise-row{background:#151b26;color:#edf3fc;border:1px solid #263140;box-shadow:var(--shadow)}
.panel{padding:25px}.panel-heading h2{font-size:16px}.button{background:#d8eaff;color:#0c1724;border:1px solid transparent;padding:13px 19px}.button:hover{background:#fff;color:#0c1724}.button.outline{background:#1b2635;color:#d4e6fa;border-color:#34445a}.button.outline:hover{background:#27384d}.button.small{font-size:11px}
.calendar-panel{background:linear-gradient(160deg,#192330,#141b25)}.calendar-head h2{font-size:18px}.calendar-arrows button,.week-nav button{background:#273445;color:#d0e5fc}.calendar-dows span{color:#8191a7}.cal-day{min-height:53px;background:#222c39;color:#d2dfed;border:1px solid transparent;gap:5px}.cal-day:hover{background:#2b3b50}.cal-day.selected{background:#779dca;color:#071321}.cal-day.today span{border-bottom:1px solid currentColor}.cal-day i.planned,.calendar-key i.planned{background:#8394a7}.cal-day.selected i.planned{background:#d9eaff}.cal-completed,.cal-day.selected .cal-completed{position:static;font-size:12px;line-height:1;color:#9bc5fa}.cal-day.selected .cal-completed{color:#071321}.calendar-key{color:#9aabbe;font-size:11px}.legend-completed{font-size:13px;color:#9bc5fa;line-height:1}.day-record,.overview-line{border-color:#2a3544}.day-record strong,.history-line strong{color:#f2f6fd}.day-record p,.history-line small{color:#a2afc1}.done-mark{background:#203b45;color:#99e1cc}.icon-soft{background:#273647;color:#d3e5f9}.empty-date{color:#9baabc}
.next-panel{background:linear-gradient(145deg,#243956,#1a2738 56%,#151e2a);border-color:#34465b}.next-title{font-size:27px;color:#fff}.plan-date,.overview-date{font-size:11px;color:#a9c6e9;text-transform:capitalize;font-weight:800}.overview-date{min-width:47px;color:#a7b8cc}.overview-line{color:#d5dfeb;font-size:13px}.next-visuals,.plan-visuals{gap:7px}.plan-thumb,.compact-plan .plan-thumb{margin:0;border:0;background:#101620;object-fit:cover}.plan-thumb{width:62px;height:62px}.compact-plan .plan-thumb{width:47px;height:47px}.plan-card{min-height:185px}.plan-card h3{font-size:20px}.plan-card .image-button{margin:0;align-self:auto}.tag{font-size:10px;color:#91a3b9;letter-spacing:.1px}.week-nav strong{color:#c2d3e7}
.workout-head{background:linear-gradient(115deg,#273d59,#182431);color:#f5f8ff;border:1px solid #344960}.workout-head p{color:#b5c8de;text-transform:none}.workout-head p::first-letter{text-transform:uppercase}.warmup-preview{background:#1c2d40;border:1px solid #2c435a;color:#f0f6ff}.warmup-symbol{background:#43678c;color:#fff}.warmup-preview small,.warmup-heading small{color:#a6b9cf}.drag-hint{font-size:11px;color:#95a9c1;margin:4px 3px 11px}.exercise-list{gap:10px}.editable-row{grid-template-columns:30px auto minmax(0,1fr) auto;gap:10px}.exercise-row{padding:12px}.exercise-row .mini-image{width:68px;height:68px}.exercise-name{font-size:13px;color:#f3f7ff}.exercise-sub{color:#a3b2c5}.exercise-controls{gap:5px}.replace-btn,.remove-small,.exercise-action{background:#263344;color:#c4d8ef}.replace-btn:hover,.remove-small:hover,.exercise-action:hover{background:#354b63}.add-exercise{border-color:#50677f;color:#b9d8fa}.add-exercise:hover{background:#1d2c3b}
.image-button{display:inline-grid;place-items:center;flex:none;padding:0;background:none;border:0;border-radius:14px;margin:0;line-height:0}.image-button:hover{box-shadow:0 0 0 2px #87acd7}.image-button .mini-image{background:#101720}.mini-image{background:#101720}.flat-art{filter:grayscale(1) invert(.91) brightness(.92) contrast(1.15)}.classic-art{background:#131c28;object-fit:contain}.drag-handle{align-self:center;display:grid;place-items:center;width:30px;min-width:30px;height:44px;padding:0;border-radius:10px;background:#1c2837;color:#8eabc9;font-size:22px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.drag-handle:active{cursor:grabbing;background:#314b68}.is-dragging,.is-dragging *{user-select:none!important}.dragging{outline:2px solid #8bbcf0;opacity:.85;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.session-item-head{gap:10px}.session-item-head .drag-handle,.session-item-head .image-button{margin-left:0}.session-item-head>div{min-width:0;flex:1}.session-item-head .exercise-action{margin-left:auto}.session-edit-controls{margin:0 0 14px}.set-heading{color:#8394a9}.set-row input,.session-notes,.form-grid input,.custom-form input,.custom-form select,.library-search{color:#f1f6ff;background:#101720;border:1px solid #334155}.set-row input::placeholder,.session-notes::placeholder,.library-search::placeholder{color:#718197}.set-num{color:#a2b5cb}.set-done{background:#283543;color:#8395aa}.set-done.done{background:#59ba8a;color:#061811}.timer{background:#202d3d}.timer-value{color:#f2f6ff}
.warmup-session{background:linear-gradient(145deg,#1b3046,#172331);border-color:#31485f}.warmup-activity{margin-top:15px;padding-top:1px;border-top:1px solid #34495e}.warmup-options{margin-top:13px}.warmup-options .choice,.choice{background:#202b3a;color:#b5c7dc;border:1px solid transparent}.choice:hover,.warmup-options .choice:hover{background:#2a3b50}.choice.active,.warmup-options .choice.active{background:#395f85;border-color:#7099c1;color:#fff}.warmup-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:8px;margin-top:14px}.warmup-fields label{display:grid;gap:5px;color:#b5c7da;font-size:10px;font-weight:700}.warmup-fields input{min-width:0;width:100%;border:1px solid #3b5067;border-radius:10px;background:#101c29;color:#fff;padding:10px;font:inherit;font-size:14px}.warmup-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.warmup-check{background:#2e4258;color:#dbeaff}.warmup-check.done{background:#4b9b7b;color:#fff}.warmup-add,.warmup-remove{background:none;color:#b6d3f3;font-size:11px;font-weight:800;padding:10px 0}.warmup-add{margin-top:4px}.warmup-remove{color:#a5b7ca}
.history-record{display:flex;align-items:center;border-top:1px solid #2a3544;gap:10px}.history-record:first-child{border:0}.history-line,.history-line:first-child,.history-line:last-child{flex:1;min-width:0;padding:15px 0;border:0;color:#d8e5f4}.history-delete{flex:none;padding:9px 11px;border-radius:10px;background:#292631;color:#e4aab0;font-size:11px;font-weight:700}.history-delete:hover{background:#493039;color:#ffd6da}
.modal{background:#151d29;color:#eff5ff;border:1px solid #344358;box-shadow:0 22px 100px rgba(0,0,0,.6)}.modal::backdrop{background:rgba(2,6,12,.75)}.modal-close{background:#2a3747;color:#d8eaff}.modal-intro{color:#a4b6ca;font-size:12px}.field legend{color:#edf4ff}.form-grid label{color:#b9c9dc}.form-grid input,.custom-form select,.library-search,.session-notes{font-size:13px}.ready-preview span{background:#263549;color:#c5d9ef}.library-row{background:transparent;color:#f0f5fb;border-color:#2b3848}.library-desc small{color:#a8b8c9}.library-select{color:#a7ccef}.library-results{scrollbar-color:#536b86 transparent}.preference-block{border-color:#2f3d4e}.pref-record{border-color:#2e3c4a}.pref-record small{color:#a6b6c7}.preference-manage{background:#243143;color:#d9eaff}.legal-credit{color:#8193a8}
.pose-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pose-card{margin:0;background:#101720;border:1px solid #2c3949;border-radius:16px;overflow:hidden;position:relative;aspect-ratio:1}.pose-card img{display:block;width:100%;height:100%;object-fit:contain}.pose-card figcaption{position:absolute;left:9px;bottom:8px;border-radius:999px;background:rgba(8,13,20,.76);color:#e1ebf6;font-size:10px;font-weight:800;padding:5px 8px}.muscle-strip{display:flex;align-items:center;gap:12px;margin:10px 0 22px;padding:8px 12px;border-radius:14px;background:#202d3c}.muscle-strip img{width:52px;height:52px;object-fit:contain}.muscle-strip div{display:grid;gap:3px}.muscle-strip span{color:#a2b3c7;font-size:10px}.muscle-strip strong{font-size:12px;color:#edf4fc}.detail-title{color:#fff;font-size:13px}.cue-list li{font-size:12px;color:#c0ccda}.cue-list li:before{color:#82addd}.baseline,.soft-box,.warmup-summary{background:#223246;color:#c0d4e8}.baseline strong{color:#e7f2ff}.summary-copy{color:#c3d0de}.analysis-values b{color:#e2ecf7}.analysis-intro span,.completion-summary{color:#a8bace}
@media(max-width:800px){.shell main{padding-top:24px}.topbar{margin-bottom:28px}.mobile-brand{display:block;color:#f4f8ff;font-weight:800;font-size:12px;letter-spacing:.3px;line-height:1.2;margin-bottom:8px}.greeting{font-size:13px;color:#aebed1}.mobile-nav{background:rgba(12,17,25,.96);border-color:#27313e}.mobile-nav button{color:#8495aa}.mobile-nav button.active{color:#d5e8ff}.top-actions .round-btn{display:grid}.avatar{display:none}}
@media(max-width:520px){.shell main{padding:22px 15px 105px}.panel{padding:19px}.calendar-panel{padding:19px}.cal-day{min-height:48px}.page-heading h1{font-size:30px}.editable-row{grid-template-columns:27px 56px minmax(0,1fr);gap:8px}.editable-row .drag-handle{width:27px;min-width:27px}.editable-row .exercise-controls{grid-column:3;justify-content:flex-start}.exercise-row .mini-image{width:56px;height:56px}.plan-card.compact-plan{display:flex;min-height:175px}.plan-card.compact-plan .plan-visuals{display:flex}.plan-card.compact-plan>.plain-link{align-self:flex-start}.next-title{font-size:25px}.session-head .button{margin-top:14px}.session-item{padding:15px}.session-item-head img{width:52px;height:52px}.warmup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.warmup-fields input{font-size:16px}.set-row input[type=text]{font-size:16px}.modal-inner{padding:20px}.pose-card figcaption{font-size:9px}.history-delete{padding:8px}.calendar-key{gap:14px}}
