/* Цвета и типографика сверены с MGym Theme.kt и Type.kt. */
:root{color-scheme:dark;--bg:#0c0f12;--paper:#151a20;--ink:#f1f4f7;--muted:#a4afbc;--green:#d2fa69;--soft:#222a33;--line:#39434f;--lime:#d2fa69;--steel:#93a9be;--radius:12px;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
body{background:var(--bg);color:var(--ink)}button,input,select,textarea{font-family:inherit}button,a{touch-action:manipulation}button{color:var(--ink)}a{color:var(--lime)}:focus-visible{outline:2px solid var(--lime)!important;outline-offset:3px}::selection{background:#d2fa69;color:#182008}
.brand,.footer-brand{color:var(--ink)}.brand-mark{background:var(--lime);color:#182008;font-family:system-ui,sans-serif;font-style:normal;font-weight:800}.topbar{height:60px;border-color:var(--line)}.button.primary,.day-circle.work,.day-tab[aria-selected=true],.set-button[aria-pressed=true],.phase-switch button[aria-pressed=true],.library-modes button[aria-pressed=true]{background:var(--lime);color:#182008;border-color:var(--lime)}.button.primary:hover{background:#bde553}.button.light,.button.secondary,.library-mobile-bar>.button{background:var(--soft);color:var(--ink);border-color:var(--line)}
.intro{padding:18px 0;gap:24px}.intro h1{font-size:30px;letter-spacing:-.035em;font-weight:750}.intro h1 span{color:var(--lime)}.intro-copy>p,.intro-tags,.private-note,.eyebrow,.section-heading .eyebrow,.workout-meta,.mode-note,.day-panel-heading p,.week-note,.week-count-label,.warmup-sub,.footer,.footer-brand>span{color:var(--muted)}.eyebrow{letter-spacing:.1em}.status-dot{background:var(--lime)}
.week-card,.warmup,.session-card,.guide-definition{background:var(--paper);border-color:var(--line)}.week-card{border-radius:12px}.day-circle{background:var(--soft);color:var(--muted)}.day-circle.done{background:#334125;color:var(--lime)}.week-day>span,.week-assignment select,.week-top>span,.schedule-settings summary>span{color:var(--muted)}.assignment-day{background:var(--soft);color:var(--lime)}.schedule-settings{border-color:var(--line)}select,.mode-control select,.week-count-label select,.week-assignment select{background:var(--soft);color:var(--ink);border-color:var(--line)}.day-tab{background:var(--paper);border-color:var(--line)}.day-tab .tab-label small,.day-tab .tab-number{color:var(--muted)}.day-tab .tab-number{background:var(--soft)}.day-tab[aria-selected=true] .tab-label small,.day-tab[aria-selected=true] .tab-number{color:#344222}.day-tab[aria-selected=true] .tab-number{background:#18200818}.tab-arrow{color:inherit}
.plan-name-label input{font-family:inherit;color:var(--ink)}.plan-name-label input:focus{background:var(--paper)}.plan-name-label input:hover{border-color:var(--line)}.plan-name-label>span:last-child{color:var(--muted)}.warmup-icon,.warmup li strong{color:var(--lime)}.warmup ol{color:var(--muted)}.exercise-card,.stretch-card{border-color:var(--line);background:var(--paper);border-radius:12px}.card-header h3{font-weight:650}.card-header p,.equipment,.exercise-index,.phase-label,.rep-side,.rep-unit,.set-help{color:var(--muted)}.exercise-index{border-color:var(--line)}.exercise-edit button,.stretch-remove,.rest-button{background:var(--soft);color:var(--steel)}.exercise-card.is-done,.stretch-card.is-done{border-color:#657c3c}.exercise-visual{background:#f6f6f2}.zoom-icon{background:#151a20ed;color:var(--lime);border-color:#39434f}.phase-label b{color:var(--steel)}.prescription{border-color:var(--line)}.rep-value{color:var(--lime)}.cue{color:var(--ink)}.cue:before{color:var(--lime)}.technique,.technique ol,.technique>p,.image-technique{color:var(--muted)}.technique summary{color:var(--steel)}.set-button{background:var(--paper);color:var(--ink);border-color:var(--line)}.set-button:before{border-color:#667481}.set-button[aria-pressed=true]:before{color:#182008}.set-button:hover{border-color:var(--lime)}
.session-card .session-icon{color:var(--lime);background:#334125}.session-card>p,.progress-meta,.progress-meta strong,.session-footnote{color:var(--muted)}.progress-track{background:var(--soft)}.progress-fill{background:var(--lime)}.empty-plan{border-color:var(--line)}.empty-plan p{color:var(--muted)}.aftercare{border-color:var(--line)}.aftercare p,.principles-grid p,.safety-note p{color:var(--muted)}.principles{border-color:var(--line)}.principles-grid strong{color:var(--ink)}.safety-note{color:var(--muted)}.text-button{color:var(--steel)}.aftercare-icon{background:var(--soft);color:var(--lime)}
.stretch-section{border-color:var(--line)}.stretch-heading p,.stretch-progress,.stretch-progress>span,.stretch-empty{color:var(--muted)}.stretch-suggestions>button{background:var(--paper);border-color:var(--line);color:var(--ink)}.stretch-suggestions>button:hover{background:var(--soft);border-color:var(--lime)}.stretch-suggestions small{color:var(--muted)}.stretch-suggestions b{color:var(--lime)}
.library{background:#151a20;border-color:var(--line);padding:15px 12px 0;width:280px}.library-heading h2{font-size:22px;font-weight:700;letter-spacing:-.035em}.library-heading .eyebrow{color:var(--steel)}.library-heading button{background:var(--soft);color:var(--ink)}.library-destination{color:var(--muted);font-size:10px;margin:5px 0 9px}.library-destination strong{color:var(--lime)}.library-modes{background:var(--bg);margin-bottom:8px;padding:3px}.library-modes button{color:var(--muted);font-size:11px;min-height:31px}.search-box input{font-family:inherit;background:var(--bg);color:var(--ink);border-color:var(--line);font-size:12px;min-height:34px;padding:7px 9px}.search-box input::placeholder{color:var(--muted)}
.library-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0 2px}.library-filters label{min-width:0}.library-filters select{width:100%;min-width:0;padding:6px 3px;font-size:10px;min-height:32px;border:1px solid var(--line);border-radius:7px}.library-filters select:disabled{opacity:.5}.library-content{padding:7px 0 20px;scrollbar-color:#39434f transparent}.library-detail{border:1px solid var(--line);border-radius:9px;background:var(--bg);margin-bottom:10px}.library-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:5px;cursor:pointer;padding:8px;font-size:10px;list-style:none;line-height:1.4;color:var(--steel)}.library-detail>summary>b{color:var(--lime)}.library-detail[open]>summary{border-bottom:1px solid var(--line)}.library-preview{border:0;border-radius:0;background:transparent;padding:8px}.library-preview-image{background:#f6f6f2}.library-preview-image img{height:122px}.library-preview-image>span{background:#151a20dd;color:var(--lime)}.library-preview h3{font-size:12px;margin:8px 0 5px}.library-preview p{color:var(--muted);font-size:11px;line-height:1.5;margin:3px 0}.library-preview .level-note{font-size:9px;color:var(--steel)}.library-preview .stretch-match{border-color:var(--line);color:var(--steel)}.library-dose{color:var(--lime);font-size:11px}.library-add{min-height:34px}.recommendations{margin:7px 8px 9px}.recommendations>p,.recommendation-name small{color:var(--muted)}.recommendation{border-color:var(--line);padding:6px 0}.recommendation-name{font-size:10px;color:var(--ink)}.recommendation-add{background:#334125;color:var(--lime);width:28px;min-height:28px}.recommendations h3{font-size:11px}.recommendations>p{font-size:9px}.library-list-heading{margin:8px 0}.library-list-heading h3{font-size:11px}.library-list-heading>span{color:var(--muted);font-size:10px}
.library-group{border-color:var(--line)}.library-group summary{padding:9px 2px;font-size:12px;color:var(--ink)}.library-group summary>span{color:var(--muted)}.library-group summary b{font-weight:400;margin-left:5px}.library-group[open] summary b{display:inline-block;transform:rotate(180deg)}.library-row{display:flex;align-items:center;gap:3px;border-radius:7px;margin-bottom:3px}.library-item{margin:0;padding:5px 3px;gap:7px;flex:1;min-width:0;border-radius:7px}.library-item>span{min-width:0}.library-item img{width:47px;height:37px;background:#f6f6f2;flex-shrink:0}.library-item strong{font-size:10px;line-height:1.3;color:var(--ink)}.library-item small{font-size:8px;line-height:1.35;color:var(--muted);margin-top:2px}.library-item:hover,.library-item.selected{background:var(--soft);border-color:var(--line)}.quick-add{flex-shrink:0;min-height:30px;width:27px;background:#334125;color:var(--lime);border-radius:6px;font-size:18px}.quick-add:disabled{background:transparent;color:var(--muted);opacity:.7}.library-empty{color:var(--muted)}.library-mobile-bar>span{color:var(--muted)}
.timer{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 32px #0007}.timer .eyebrow{color:var(--muted)}.timer-main>strong{color:var(--lime)}.timer-presets button,.timer-toggle{background:var(--soft);color:var(--ink)}.timer-close{color:var(--muted)}.toast{background:var(--lime);color:#182008}.info-dialog,.image-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.dialog-close{background:var(--soft);color:var(--ink)}.info-dialog p,.guide-list p,.image-disclaimer,#image-cue{color:var(--muted)}.phase-switch button{background:var(--soft);color:var(--ink)}.source-list a{color:var(--lime)}.image-stage{background:#f6f6f2;border-radius:8px}.image-technique li{line-height:1.6}
.offline-panel{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:15px}.offline-panel>div:first-child{flex:1;min-width:220px}.offline-panel strong{font-size:13px;color:var(--lime)}.offline-panel p{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0 0}.offline-actions{display:flex;gap:6px;flex-wrap:wrap}.offline-actions button{font-size:11px;background:var(--soft);color:var(--ink);border:1px solid var(--line);padding:8px 9px;border-radius:7px;min-height:35px}.offline-actions #app-install,.offline-actions #app-update{background:var(--lime);color:#182008}.offline-panel .storage-note{flex-basis:100%;font-size:10px;margin:0}.footer{border-color:var(--line)}
@media(min-width:1001px){body{padding-left:280px}.timer{left:calc(50% + 140px)}}
@media(max-width:1000px){.library{width:min(340px,calc(100% - 24px))}.library-item strong{font-size:11px}.library-item small{font-size:9px}.quick-add{min-height:36px;width:32px}.library-heading button{display:block}.library-modes button{min-height:36px}.library-filters select{min-height:36px}.library-mobile-bar>.button{background:var(--soft);color:var(--lime)}}
@media(max-width:650px){.intro h1{font-size:28px}.topbar{height:58px}.offline-panel{padding:12px}.offline-panel>div:first-child{min-width:0}.offline-actions{width:100%}.offline-actions button{flex:1;min-height:40px}.library-group summary{min-height:38px}.library-preview-image img{height:130px}}
@media print{:root{color-scheme:light}body{background:#fff!important;color:#111!important;padding:0}.offline-panel{display:none!important}#print-area,#print-area *{color:#111!important}#print-area img{background:white}}

body,button,input,select,textarea,.footer-brand,.footer-brand>span{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.technique strong,.guide-definition strong{color:var(--ink)}.week-bottom p,.week-bottom strong,.week-footer{color:var(--muted)}.week-footer{border-color:var(--line)}.aftercare-number,.soft-tag{background:var(--soft);color:var(--steel)}
.intro h1 em{color:var(--lime)}
