:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#25272b;background:#f5f5f3}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.shell{min-height:100vh}.header{height:74px;background:#fff;border-bottom:1px solid #e8e8e4;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2))}.logo{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:-.5px;font-size:18px}.logo svg{color:#e87055}.logo span{font-weight:500;color:#a1a19e;font-size:11px;letter-spacing:2px}.header-user{display:flex;align-items:center;gap:20px;text-align:right;font-size:13px;font-weight:700}.header-user small{display:block;color:#999;font-size:11px;font-weight:500}.header-user button{border:0;background:#f4f4f2;width:36px;height:36px;border-radius:10px;color:#777}.main{max-width:1160px;margin:auto;padding:44px 24px 90px}.kicker{display:block;color:#e46d52;font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:10px}.page-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}.page-title h1,.form-card h1{font-size:clamp(31px,4vw,44px);letter-spacing:-2px;margin:0 0 7px}.page-title p,.form-card p{color:#868987;margin:0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#ef7559;border:1px solid #ef7559;color:#fff;border-radius:12px;padding:14px 20px;font-weight:800;min-height:48px}.primary:hover{background:#dd6348}.primary:disabled{opacity:.6;cursor:wait}.compact{min-height:42px;padding:10px 15px;font-size:13px}.secondary{border:1px solid #e3d4cc;background:#fff8f4;color:#d8654c;border-radius:10px;padding:12px;font-weight:750}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}.summary>div{background:#fff;border:1px solid #e9e9e6;border-radius:16px;padding:20px;display:grid;grid-template-columns:34px 1fr;column-gap:12px}.summary svg{grid-row:span 2;color:#e9775c;background:#fff0e9;padding:7px;width:34px;height:34px;border-radius:9px}.summary strong{font-size:23px;line-height:1.1}.summary span{font-size:12px;color:#939593}.client-list,.card,.form-card{background:#fff;border:1px solid #e9e9e6;border-radius:16px;box-shadow:0 8px 25px #30303005}.client-row{width:100%;display:flex;align-items:center;gap:15px;border:0;border-bottom:1px solid #f0f0ee;padding:18px 20px;background:#fff;text-align:left}.client-row:first-child{border-radius:16px 16px 0 0}.client-row:last-child{border-bottom:0;border-radius:0 0 16px 16px}.client-row:hover{background:#fffaf7}.client-row>span:nth-child(2){flex:1;display:grid;gap:3px}.client-row strong{font-size:15px}.client-row small{font-size:12px;color:#929592}.avatar{width:42px;height:42px;border-radius:12px;background:#fce9df;color:#de6a4f;display:grid;place-items:center;font-weight:800}.row-meta{font-size:12px;color:#888}.empty{padding:45px;text-align:center;color:#989b98}.empty.slim{padding:20px}.empty.large{display:grid;place-items:center;margin-top:12vh}.empty.large svg{color:#e87055}.empty.large h1{margin:18px 0 4px}.back{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#e36e53;font-size:13px;font-weight:750;margin:0 0 24px;padding:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:24px}.card h2{font-size:20px;letter-spacing:-.6px;margin:0 0 9px}.card h3{margin:22px 0 4px}.card p{color:#8f918f;font-size:13px;line-height:1.5}.simple-row{display:flex;align-items:center;gap:10px;border-top:1px solid #f0f0ed;padding:14px 0;flex-wrap:wrap;font-size:12px}.simple-row span{color:#e47559;min-width:82px}.simple-row strong{flex:1}.simple-row small{color:#929592}.simple-row .full{flex-basis:100%;padding-left:92px}.form-card{max-width:580px;padding:30px}.form-card form,.auth form{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#5e625f}input,select,textarea{width:100%;border:1px solid #dedfda;border-radius:9px;background:#fff;padding:11px 12px;outline:0;color:#25272b}input:focus,select:focus,textarea:focus{border-color:#e8765d;box-shadow:0 0 0 3px #e8765d20}.error{background:#fff0eb;color:#a53e2a;padding:12px;border-radius:9px;font-size:13px}.editor{grid-template-columns:300px 1fr}.editor .form-card{padding:24px;display:grid;gap:14px}.editor .form-card small{color:#999}.tabs{display:flex;gap:8px;margin:20px 0}.tabs button{border:1px solid #e7e7e3;background:#fff;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:750}.tabs button.active{border-color:#ef7559;background:#fff2ed;color:#dc684d}.edit-ex{padding:16px 0;border-top:1px solid #eee}.edit-ex>strong{font-size:13px}.edit-ex>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px}.edit-ex input{padding:8px}.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0 36px}.day-card{background:#fff;border:1px solid #e7e8e4;border-radius:16px;padding:22px;text-align:left;display:grid;gap:8px;min-height:175px}.day-card:hover{border-color:#ef9c85;box-shadow:0 10px 28px #e8775920}.day-card strong{font-size:19px}.day-card small{color:#929592}.day-card>span:last-child{display:flex;align-items:center;gap:4px;color:#e36e53;font-weight:750;font-size:12px;margin-top:12px}.history{max-width:800px}.workout-list{display:grid;gap:16px;max-width:800px}.workout-card h2{font-size:18px}.workout-head p{margin:0 0 18px}.set-header,.set-row{display:grid;grid-template-columns:60px 1fr 1fr;gap:12px;align-items:center}.set-header{font-size:10px;color:#9da09d;font-weight:800;letter-spacing:.8px;margin-bottom:6px}.set-row{padding:5px 0}.set-row strong{font-size:13px;color:#898c89}.set-row input{font-size:17px;font-weight:750;text-align:center;min-width:0}.finish{max-width:800px;margin-top:16px}.finish textarea{height:80px;resize:vertical}.finish .primary{margin-top:18px;width:100%}.auth{min-height:100vh;display:grid;place-items:center;background:#f5f5f3;padding:20px}.auth-card{background:#fff;border:1px solid #e9e9e6;border-radius:20px;padding:40px;width:min(440px,100%);box-shadow:0 20px 60px #24242410}.auth-card h1{font-size:30px;letter-spacing:-1px;margin:35px 0 7px}.auth-card p{color:#929592;font-size:14px;line-height:1.5}.auth-card .primary{width:100%;margin-top:7px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#e36e53}.toast{position:fixed;bottom:20px;right:20px;background:#292b2c;color:#fff;padding:14px 16px;border-radius:11px;box-shadow:0 12px 30px #0003;font-size:13px}.toast button{border:0;background:none;color:#fff;font-size:20px;margin-left:15px}@media(max-width:700px){.header{padding:0 17px;height:65px}.main{padding:28px 16px 80px}.page-title{align-items:start;flex-direction:column}.page-title .primary{width:100%}.summary{gap:7px}.summary>div{padding:12px;display:flex;flex-direction:column;gap:5px}.summary strong{font-size:19px}.summary span{font-size:10px}.two-col,.editor,.day-grid{grid-template-columns:1fr}.row-meta{display:none}.client-row{padding:14px}.card{padding:19px}.form-card{padding:22px}.edit-ex>div{gap:5px}.logo{font-size:15px}.logo span{font-size:9px}.auth-card{padding:28px}.header-user span{display:none}}.set-check{display:flex;align-items:center;gap:5px;font-size:13px}.set-check input{width:18px;height:18px;accent-color:#e87055;box-shadow:none}.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 2px}.role-tabs button{border:1px solid #e3e4df;border-radius:9px;background:#fff;padding:11px;color:#777;font-size:13px;font-weight:750}.role-tabs button.active{border-color:#ea795f;background:#fff1ec;color:#d8664e}.auth-hint{color:#929592;font-size:12px;line-height:1.45}.exercise-picker{display:flex;gap:8px}.exercise-picker select{font-weight:750}.exercise-picker button{width:42px;flex:none;border:1px solid #eadbd8;border-radius:8px;background:#fff7f4;color:#d66a53}.add-ex{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:15px}.week-select{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:0 0 18px}.week-select label{width:min(240px,100%)}.week-select span{font-size:12px;color:#929592;padding-bottom:10px}.table-scroll{overflow-x:auto;width:100%}table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px}th{text-align:left;background:#f9f9f7;color:#888d89;font-size:10px;letter-spacing:.5px}th,td{padding:10px;border-bottom:1px solid #e9ebe7}td{white-space:nowrap}.coach-grid{margin-top:18px;max-width:none}.timer{max-width:800px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;background:#252b28;color:#fff;border-color:#252b28}.timer>div:first-child{display:grid;gap:3px}.timer small{color:#e88465;font-size:10px;font-weight:800;letter-spacing:1.4px}.timer strong{font-variant-numeric:tabular-nums;font-size:37px;letter-spacing:1px}.timer span{color:#adb7b0;font-size:11px}.timer-actions{display:flex;gap:8px}.timer-actions button{display:flex;align-items:center;gap:6px;border:1px solid #59645d;border-radius:9px;background:#3b4640;color:#fff;padding:9px 12px;font-size:12px}.set-header.expanded,.set-row.expanded{grid-template-columns:70px repeat(4,minmax(0,1fr));gap:8px}.set-header.expanded{font-size:9px}.set-row.expanded input{font-size:14px}.workout-card.current{border-color:#ec967d}.next-ex{display:flex;align-items:center;gap:4px;margin-top:15px;padding:0;border:0;background:none;color:#e37659;font-size:12px;font-weight:750}@media(max-width:700px){.week-select{align-items:start;flex-direction:column}.week-select span{padding:0}.timer{align-items:start;flex-direction:column}.timer-actions{width:100%}.timer-actions button{flex:1;justify-content:center}.set-header.expanded,.set-row.expanded{grid-template-columns:54px repeat(4,minmax(0,1fr));gap:4px}.set-header.expanded{font-size:7px;letter-spacing:0}.set-row.expanded input{padding:8px 2px;font-size:13px}.set-check{font-size:10px;gap:2px}.set-check input{width:15px;height:15px}}.client-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 30px}.client-nav button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d8dcd6;border-radius:12px;background:#fff;color:#46504a;padding:15px;font-weight:800;font-size:14px}.client-nav button.active{background:#e97153;border-color:#e97153;color:#fff;box-shadow:0 8px 20px #e9715333}.section-heading,.protocol-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 20px}.section-heading h2,.protocol-head h2{font-size:27px;letter-spacing:-1px;margin:0 0 5px}.section-heading p,.protocol-head p{color:#56615b;font-size:13px;margin:0}.section-heading label{width:175px}.protocol-days,.history-list{display:grid;gap:17px}.sheet-card{background:#fff;border:1px solid #d9ded7;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1b31200b}.sheet-title{padding:18px 21px;background:#f4f7f3;border-bottom:1px solid #dce2da}.sheet-title span{color:#b5543b;font-size:10px;font-weight:850;letter-spacing:1.2px}.sheet-title h3{margin:5px 0 2px;font-size:19px;color:#233129}.sheet-title small{font-size:12px;color:#647167}.history-title{display:flex;justify-content:space-between;align-items:center}.history-title>strong{background:#e5eee7;color:#3d6950;padding:7px 10px;border-radius:20px;font-size:11px}.sheet-table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;color:#202c24;font-size:12px}.sheet-table th{background:#fff;color:#657168;font-size:10px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #cbd7cb}.sheet-table th,.sheet-table td{padding:12px 16px;border-right:1px solid #e2e8e1;border-bottom:1px solid #e2e8e1;text-align:left}.sheet-table th:last-child,.sheet-table td:last-child{border-right:0}.sheet-table tbody tr:nth-child(2n){background:#f8faf8}.sheet-table tbody tr:last-child td{border-bottom:0}.sheet-table td strong{color:#25342b}.entry-table{min-width:510px}.entry-table input:not([type=checkbox]){width:76px;padding:7px 5px;text-align:center;border:1px solid #cbd7ca;background:#fff;color:#25342b;font-size:13px}.entry-table input[type=checkbox]{width:18px;height:18px;accent-color:#dc7554}.entry-table th,.entry-table td{padding:9px 12px}.session-note{padding:15px 20px;margin:0;background:#fff;color:#617067;font-size:12px;border-top:1px solid #e2e8e1}.history-empty{background:#fff;border:1px dashed #d1d8d1;border-radius:14px}.theme-toggle{display:grid;place-items:center}.auth{background:#f1f4ef}.auth-card{border-color:#d8ded6}.auth-card p,.page-title p,.card p,.day-card small,.client-row small,.simple-row small{color:#5f6b62}.card,.client-list,.day-card,.summary>div{border-color:#d8ded6}.set-row input{color:#25342b}:root[data-theme=dark]{color-scheme:dark;background:#0d1210;color:#eef3ed}:root[data-theme=dark] body,:root[data-theme=dark] .shell,:root[data-theme=dark] .auth{background:#0d1210;color:#eef3ed}:root[data-theme=dark] .header{background:#151c18;border-color:#29362d}:root[data-theme=dark] .logo{color:#f6f8f4}:root[data-theme=dark] .logo span{color:#a8b8a9}:root[data-theme=dark] .header-user button{background:#26322a;color:#e7eee6}:root[data-theme=dark] .page-title p,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .protocol-head p{color:#b6c5b8}:root[data-theme=dark] .card,:root[data-theme=dark] .form-card,:root[data-theme=dark] .client-list,:root[data-theme=dark] .client-row,:root[data-theme=dark] .day-card,:root[data-theme=dark] .summary>div,:root[data-theme=dark] .auth-card{background:#19221c;border-color:#344238;color:#eef3ed;box-shadow:none}:root[data-theme=dark] .client-row:hover,:root[data-theme=dark] .day-card:hover{background:#223026}:root[data-theme=dark] .client-row{border-bottom-color:#344238}:root[data-theme=dark] .summary span,:root[data-theme=dark] .client-row small,:root[data-theme=dark] .row-meta,:root[data-theme=dark] .day-card small,:root[data-theme=dark] .card p,:root[data-theme=dark] .auth-card p,:root[data-theme=dark] .auth-hint,:root[data-theme=dark] .simple-row small,:root[data-theme=dark] .form-card small{color:#b4c3b6}:root[data-theme=dark] .simple-row,:root[data-theme=dark] .edit-ex{border-top-color:#344238}:root[data-theme=dark] .client-nav button,:root[data-theme=dark] .tabs button,:root[data-theme=dark] .role-tabs button{background:#1b261f;border-color:#3b4b3e;color:#d4e0d4}:root[data-theme=dark] .client-nav button.active,:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .role-tabs button.active{background:#de7051;border-color:#de7051;color:#fff}:root[data-theme=dark] input:not(.sheet-table input),:root[data-theme=dark] select:not(.sheet-table select),:root[data-theme=dark] textarea{background:#111a14;border-color:#3b4c3f;color:#eef3ed}:root[data-theme=dark] label{color:#dce6dc}:root[data-theme=dark] .secondary{background:#28352a;border-color:#52634f;color:#f5b49e}:root[data-theme=dark] .error{background:#40251f;color:#ffb4a0}:root[data-theme=dark] .empty:not(.history-empty){color:#c2d0c3}:root[data-theme=dark] .timer{background:#25352a;border-color:#3d5541}:root[data-theme=dark] .timer span{color:#b8cbb9}:root[data-theme=dark] .sheet-card,:root[data-theme=dark] .history-empty{background:#fff;border-color:#cfd9ce;color:#263229}:root[data-theme=dark] .sheet-title{background:#f2f6f1;border-color:#dce5da}:root[data-theme=dark] .sheet-title h3{color:#263229}:root[data-theme=dark] .sheet-title small,:root[data-theme=dark] .history-empty{color:#566b5b}:root[data-theme=dark] .sheet-table,:root[data-theme=dark] .sheet-table th,:root[data-theme=dark] .sheet-table td{color:#263229}:root[data-theme=dark] .sheet-table th{background:#fff}:root[data-theme=dark] .sheet-table tbody tr:nth-child(2n){background:#f8faf8}:root[data-theme=dark] .sheet-table input:not([type=checkbox]){background:#fff;border-color:#cbd7ca;color:#263229}:root[data-theme=dark] .sheet-table input[type=checkbox]{accent-color:#d96d4d}:root[data-theme=dark] .sheet-table td strong{color:#263229}:root[data-theme=dark] .session-note{background:#fff;color:#566b5b}:root[data-theme=dark] .finish{background:#19221c}@media(max-width:700px){.client-nav{gap:5px}.client-nav button{padding:11px 4px;font-size:11px;gap:4px}.client-nav button svg{width:15px}.section-heading,.protocol-head{align-items:start;flex-direction:column}.section-heading label,.protocol-head .primary{width:100%}}.auth-top{display:flex;align-items:center;justify-content:space-between}.auth-top .theme-toggle{border:1px solid #d9dfd8;border-radius:9px;background:#fff;width:36px;height:36px;color:#4c5a4e}:root[data-theme=dark] .auth-top .theme-toggle{background:#26352a;border-color:#405744;color:#e6f0e7}.client-nav button,.primary,.secondary,.day-card,.folder-button,.timer-actions button{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.client-nav button:hover,.primary:hover,.secondary:hover,.day-card:hover,.timer-actions button:hover{transform:translateY(-2px)}.client-nav button.active,.primary{box-shadow:0 0 0 1px #e9785855,0 0 18px #e9785836}.client-nav button:focus-visible,.primary:focus-visible,.folder-button:focus-visible,.next-ex:focus-visible{outline:2px solid #f3a184;outline-offset:3px}.protocol-days,.history-folders,.day-grid,.workout-list,.timer,.finish{animation:panel-enter .28s ease-out both}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.timer{flex-wrap:wrap}.timer strong{display:flex;align-items:baseline;font-size:36px;line-height:1.15}.timer-ms{font-size:16px!important;font-weight:700;letter-spacing:0;color:#f5b199!important;margin-left:1px}.rest-alert{order:3;flex-basis:100%;background:#254734;border:1px solid #5aa778;border-radius:9px;color:#d9ffe4;padding:10px 13px;font-size:12px;font-weight:750;box-shadow:0 0 18px #51da7a28;animation:alert-in .25s ease-out}.rest-alert:before{content:"●";color:#7bec9b;margin-right:8px}@keyframes alert-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.workout-card{max-width:800px}.workout-card .next-ex{width:100%;margin:0;padding:16px 20px;justify-content:space-between;border-top:1px solid #dce6da;background:#f4f8f3;text-align:left}.workout-card .next-ex:hover{background:#eaf3e9}.workout-card .table-scroll{padding-bottom:0}.sheet-card{border-radius:17px}.sheet-title{padding:21px 24px}.entry-table input:not([type=checkbox]){border-radius:7px}.history-folders{display:grid;gap:12px}.history-folder{border-radius:16px;overflow:hidden;border:1px solid #d8e0d7;background:#fff}.folder-button{display:flex;align-items:center;width:100%;gap:14px;text-align:left;padding:18px 20px;border:0;background:transparent;color:#25352a}.folder-button:hover{background:#f3f8f2}.folder-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e7f1e7;color:#568d65}.folder-button>span:nth-child(2){display:grid;gap:3px;flex:1}.folder-button strong{font-size:16px}.folder-button small{color:#637267;font-size:12px}.folder-arrow{transition:transform .2s ease}.folder-button.open .folder-arrow{transform:rotate(90deg)}.folder-content{border-top:1px solid #dbe5d9;padding:12px;display:grid;gap:9px;animation:panel-enter .22s ease-out}.history-session{border:1px solid #dce5da;border-radius:12px;background:#f8faf7;overflow:hidden}.history-session summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.history-session summary::-webkit-details-marker{display:none}.history-session summary span{display:grid;gap:4px}.history-session summary strong{font-size:13px}.history-session summary small{font-size:11px;color:#637267}.history-session summary svg{transition:transform .2s ease;color:#dc7758}.history-session[open] summary svg{transform:rotate(90deg)}.history-session .table-scroll,.history-session .session-note{border-top:1px solid #dce5da}:root[data-theme=dark] .sheet-card,:root[data-theme=dark] .history-empty,:root[data-theme=dark] .history-folder{background:#1a261f;border-color:#405548;color:#edf7ed;box-shadow:0 12px 32px #0003}:root[data-theme=dark] .sheet-title{background:#233329;border-color:#405548}:root[data-theme=dark] .sheet-title h3,:root[data-theme=dark] .sheet-table td strong{color:#eef8ed}:root[data-theme=dark] .sheet-title small,:root[data-theme=dark] .history-empty{color:#b8c9ba}:root[data-theme=dark] .sheet-title span{color:#ffad89}:root[data-theme=dark] .sheet-table,:root[data-theme=dark] .sheet-table th,:root[data-theme=dark] .sheet-table td{color:#dceadd}:root[data-theme=dark] .sheet-table th{background:#202e25;border-bottom-color:#55715b;color:#a8c2ac}:root[data-theme=dark] .sheet-table th,:root[data-theme=dark] .sheet-table td{border-right-color:#405548;border-bottom-color:#405548}:root[data-theme=dark] .sheet-table tbody tr:nth-child(2n){background:#1e2b23}:root[data-theme=dark] .sheet-table tbody tr:nth-child(odd){background:#19251e}:root[data-theme=dark] .sheet-table input:not([type=checkbox]){background:#101a14;border-color:#536b58;color:#f1f8ef}:root[data-theme=dark] .sheet-table input:not([type=checkbox]):focus{border-color:#8add9d;box-shadow:0 0 0 3px #82d29322}:root[data-theme=dark] .session-note{background:#1d2b23;border-color:#405548;color:#c5d8c6}:root[data-theme=dark] .workout-card.current{border-color:#e78868;box-shadow:0 0 0 1px #e7886855,0 0 28px #e788681d}:root[data-theme=dark] .workout-card .next-ex{background:#263b2d;border-top-color:#44634b;color:#c3e8c6}:root[data-theme=dark] .workout-card .next-ex:hover{background:#304e38;box-shadow:inset 0 0 18px #69d38415}:root[data-theme=dark] .folder-button{color:#ecf8ec}:root[data-theme=dark] .folder-button:hover{background:#26382b}:root[data-theme=dark] .folder-icon{background:#2d4c35;color:#93dda1}:root[data-theme=dark] .folder-button small,:root[data-theme=dark] .history-session summary small{color:#aec4b0}:root[data-theme=dark] .folder-content{border-color:#405548}:root[data-theme=dark] .history-session{background:#1d2b22;border-color:#405548}:root[data-theme=dark] .history-session .table-scroll,:root[data-theme=dark] .history-session .session-note{border-color:#405548}:root[data-theme=dark] .timer{box-shadow:0 0 0 1px #517e5b4d,0 0 22px #5cbb7021}:root[data-theme=dark] .client-nav button.active,:root[data-theme=dark] .primary{box-shadow:0 0 0 1px #e77858aa,0 0 20px #e7785847}@media(max-width:700px){.workout-card .next-ex{padding:15px 16px}.sheet-title{padding:17px}.folder-button{padding:15px}.folder-content{padding:8px}.timer strong{font-size:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.greeting{display:flex;align-items:center;gap:12px}.greeting-mark{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#ffe6dc;color:#df7454;animation:hello-lift 2.8s ease-in-out infinite;box-shadow:0 0 16px #f28b6a40}@keyframes hello-lift{0%,to{transform:rotate(-9deg) translateY(1px)}45%{transform:rotate(10deg) translateY(-4px)}}.client-nav button svg{transition:transform .25s ease}.client-nav button:hover svg,.client-nav button.active svg{transform:rotate(-10deg) scale(1.12)}.client-nav button:nth-child(2):hover svg{transform:rotate(90deg) scale(1.12)}.client-nav button:nth-child(3):hover svg,.client-nav button:nth-child(4):hover svg{transform:translateY(-3px) scale(1.1)}.protocol-actions{display:flex;align-items:center;gap:9px}.macro-panel,.progress-card{border:1px solid #d8ded7;border-radius:17px;background:#fff;padding:23px;margin-bottom:19px;animation:panel-enter .28s ease-out both}.macro-intro h3{font-size:21px;margin:0 0 5px}.macro-intro p,.chart-note{font-size:12px;color:#68766c;line-height:1.5;margin:0}.macro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px}.macro-card{display:grid;gap:5px;padding:15px;border:1px solid #dce4db;border-radius:12px;background:#f7faf6}.macro-card strong{font-size:13px}.macro-card span{font-size:19px;font-weight:850}.macro-card small{color:#657568;line-height:1.45}.pattern-pill{display:inline-flex;align-items:center;width:max-content;max-width:180px;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.pattern-sentadilla{--pattern:#aee6c8;--pattern-text:#176846}.pattern-bisagra{--pattern:#c9d9ff;--pattern-text:#315994}.pattern-empuje{--pattern:#ffd0b6;--pattern-text:#9a4a25}.pattern-tiron{--pattern:#e1d1fa;--pattern-text:#715093}.pattern-unilateral{--pattern:#f7d5e8;--pattern-text:#9e5277}.pattern-core{--pattern:#f6e5ad;--pattern-text:#8c6d20}.pattern-cardio{--pattern:#bae9e7;--pattern-text:#217a75}.pattern-otro{--pattern:#dfe7df;--pattern-text:#4d6952}.pattern-pill,.macro-card{border-color:color-mix(in srgb,var(--pattern) 65%,transparent);background:color-mix(in srgb,var(--pattern) 36%,white);color:var(--pattern-text)}.protocol-days .sheet-table tr[class*=pattern-] td:first-child{border-left:4px solid var(--pattern)}.protocol-days .sheet-table tr[class*=pattern-] td:nth-child(2){background:color-mix(in srgb,var(--pattern) 16%,white)}.protocol-days .sheet-table td:nth-child(1){background:#f3f7f1;font-weight:800;color:#5c705c}.protocol-days .sheet-table td:nth-child(4){background:#fff3ea}.protocol-days .sheet-table td:nth-child(5){background:#f4effc}.protocol-days .sheet-table td:nth-child(6){background:#ebf7f5}.entry-table td:nth-child(1),.history-session .sheet-table td:nth-child(1){background:#eef6ed}.entry-table td:nth-child(3),.history-session .sheet-table td:nth-child(3){background:#fff2e9}.entry-table td:nth-child(4),.history-session .sheet-table td:nth-child(4){background:#edf4ff}.entry-table td:nth-child(5),.history-session .sheet-table td:nth-child(5){background:#f5efff}.entry-table td:nth-child(6),.history-session .sheet-table td:nth-child(6){background:#eff8f3}.exercise-picker{align-items:center}.exercise-picker select{flex:1;min-width:0}.exercise-note{padding:15px 20px;border-top:1px solid #dce6da;background:#f6f9f5}.exercise-note textarea{min-height:64px;resize:vertical}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.progress-stats>div{display:grid;gap:5px;padding:18px;border-radius:14px;background:#fff;border:1px solid #d8ded7}.progress-stats span{font-size:11px;color:#68766c}.progress-stats strong{font-size:23px}.progress-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}.progress-heading h3{font-size:20px;margin:0}.progress-heading small{font-size:11px;color:#7b877e}.progress-heading label{width:min(300px,100%)}.chart-scroll{overflow-x:auto;padding-bottom:8px}.bar-chart{display:flex;align-items:end;gap:11px;min-width:max-content;height:210px;padding:8px 5px 0}.bar-item{width:58px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px}.bar-item strong{font-size:10px;color:#66766a;white-space:nowrap}.bar-item small{font-size:10px;color:#66766a}.bar-track{position:relative;width:37px;height:150px;border-radius:8px 8px 4px 4px;background:#eef3ec;overflow:hidden}.bar-fill{position:absolute;bottom:0;left:0;right:0;border-radius:7px 7px 3px 3px;transition:height .45s ease}.series-bar{background:linear-gradient(#f5aa87,#e47656)}.load-bar{background:linear-gradient(#a5e3c3,#5eb891)}.chart-note{margin-top:13px}:root[data-theme=dark] .greeting-mark{background:#3b2b25;color:#ffa47e;box-shadow:0 0 22px #f5846140}:root[data-theme=dark] .macro-panel,:root[data-theme=dark] .progress-card,:root[data-theme=dark] .progress-stats>div{background:#19251e;border-color:#405548;color:#edf7ec}:root[data-theme=dark] .macro-intro p,:root[data-theme=dark] .progress-heading small,:root[data-theme=dark] .progress-stats span,:root[data-theme=dark] .chart-note{color:#adbfaf}:root[data-theme=dark] .macro-card{background:color-mix(in srgb,var(--pattern) 12%,#17231b);border-color:color-mix(in srgb,var(--pattern) 37%,#405548);color:color-mix(in srgb,var(--pattern) 82%,white);box-shadow:0 0 14px color-mix(in srgb,var(--pattern) 12%,transparent)}:root[data-theme=dark] .macro-card small{color:#c4d4c5}:root[data-theme=dark] .pattern-pill{background:color-mix(in srgb,var(--pattern) 20%,#1a261f);border:1px solid color-mix(in srgb,var(--pattern) 42%,#405548);color:color-mix(in srgb,var(--pattern) 85%,white)}:root[data-theme=dark] .protocol-days .sheet-table td:nth-child(1){background:#203326;color:#c6e8ce}:root[data-theme=dark] .protocol-days .sheet-table tr[class*=pattern-] td:nth-child(2){background:color-mix(in srgb,var(--pattern) 10%,#19251e)}:root[data-theme=dark] .protocol-days .sheet-table td:nth-child(4),:root[data-theme=dark] .entry-table td:nth-child(3),:root[data-theme=dark] .history-session .sheet-table td:nth-child(3){background:#35271f}:root[data-theme=dark] .protocol-days .sheet-table td:nth-child(5),:root[data-theme=dark] .entry-table td:nth-child(5),:root[data-theme=dark] .history-session .sheet-table td:nth-child(5){background:#2c2539}:root[data-theme=dark] .protocol-days .sheet-table td:nth-child(6),:root[data-theme=dark] .entry-table td:nth-child(6),:root[data-theme=dark] .history-session .sheet-table td:nth-child(6){background:#1d342e}:root[data-theme=dark] .entry-table td:nth-child(1),:root[data-theme=dark] .history-session .sheet-table td:nth-child(1){background:#203326}:root[data-theme=dark] .entry-table td:nth-child(4),:root[data-theme=dark] .history-session .sheet-table td:nth-child(4){background:#202e42}:root[data-theme=dark] .exercise-note{background:#203127;border-color:#405548}:root[data-theme=dark] .exercise-note textarea{background:#121e17;border-color:#4a6350;color:#edf7ed}:root[data-theme=dark] .bar-track{background:#27392c}:root[data-theme=dark] .bar-item strong,:root[data-theme=dark] .bar-item small{color:#c2d5c4}:root[data-theme=dark] .timer{max-width:800px;min-height:152px;background:radial-gradient(circle at 20% 20%,#31543b,#1a2b21 65%);border:2px solid #7cce8e;box-shadow:0 0 0 1px #9eeeb435,0 0 32px #65dc852b;padding:23px 27px}:root[data-theme=dark] .timer strong{font-size:49px;color:#f7fff5;text-shadow:0 0 22px #b9ffc189}:root[data-theme=dark] .timer-ms{font-size:20px!important;color:#baf0be!important}:root[data-theme=dark] .timer small:not(.timer-ms){color:#9beaac}:root[data-theme=dark] .timer-actions button{background:#31583c;border-color:#6dbd7e;box-shadow:0 0 13px #64d88227}:root[data-theme=dark] .timer-actions button:hover{background:#3b6d49;box-shadow:0 0 19px #70e59155}@media(max-width:700px){.client-nav{grid-template-columns:repeat(2,1fr)}.protocol-actions{width:100%;flex-direction:column;align-items:stretch}.protocol-actions button{width:100%}.macro-grid{grid-template-columns:repeat(2,1fr)}.progress-stats{gap:6px}.progress-stats>div{padding:11px}.progress-stats strong{font-size:16px}.progress-stats span{font-size:9px}.progress-heading{align-items:start;flex-direction:column}.progress-heading label{width:100%}.entry-table{min-width:530px}:root[data-theme=dark] .timer strong{font-size:42px}}.pattern-pill,:root[data-theme=dark] .pattern-pill{background:transparent;border:0;box-shadow:none;padding:0;color:inherit;font-size:11px;font-weight:650;white-space:normal}.protocol-days .sheet-table .pattern-pill{color:inherit}.exercise-picker .pattern-pill{max-width:120px}.timer-ms,:root[data-theme=dark] .timer-ms{color:#ee9872!important;text-shadow:none!important}.timer{box-shadow:0 4px 18px #0001}.timer strong{text-shadow:none}.timer-actions button{box-shadow:none!important}:root[data-theme=dark] .timer{background:linear-gradient(125deg,#26392b,#1b2b21);border:1px solid #5b8463;box-shadow:0 0 0 1px #87bd8a22,0 8px 24px #0003;padding:23px 27px}:root[data-theme=dark] .timer strong{color:#f3fff2;text-shadow:none;font-size:45px}:root[data-theme=dark] .timer-actions button{background:#304c37;border-color:#628e6c}:root[data-theme=dark] .timer-actions button:hover{background:#3a5c43}.day-card.day-locked,.day-card.day-locked:hover{cursor:not-allowed;transform:none;opacity:.72;box-shadow:none}.day-card.day-locked>span:last-child{color:#658a70}:root[data-theme=dark] .day-card.day-locked>span:last-child{color:#a9cdb0}.exercise-folders{display:grid;gap:8px;padding:11px 14px 15px;border-top:1px solid #dce5da}.exercise-folder{border:1px solid #d9e3d9;border-radius:10px;background:#fff;overflow:hidden}.exercise-folder summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer}.exercise-folder summary::-webkit-details-marker{display:none}.exercise-folder summary span{display:grid;gap:3px}.exercise-folder summary strong{font-size:12px}.exercise-folder summary small{font-size:10px;color:#69776d}.exercise-folder summary svg{color:#dd7758;transition:transform .2s}.exercise-folder[open] summary svg{transform:rotate(90deg)}.exercise-folder .sheet-table{min-width:470px}.session-actions{padding:12px 16px;border-top:1px solid #dce5da;display:flex;justify-content:flex-end}.delete-session{display:flex;align-items:center;gap:7px;border:1px solid #e8c7bb;background:#fff7f4;color:#b95338;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:750}.delete-session:hover{background:#ffebe4}.delete-session:disabled{opacity:.5;cursor:wait}:root[data-theme=dark] .exercise-folders,:root[data-theme=dark] .session-actions{border-color:#405548}:root[data-theme=dark] .exercise-folder{background:#19251e;border-color:#445947}:root[data-theme=dark] .exercise-folder summary small{color:#afc2b1}:root[data-theme=dark] .delete-session{background:#362520;border-color:#785042;color:#ffc0a9}:root[data-theme=dark] .delete-session:hover{background:#4b2f27}@media(max-width:700px){:root[data-theme=dark] .timer strong{font-size:40px}.exercise-picker .pattern-pill{max-width:80px;font-size:9px}.session-actions .delete-session{width:100%;justify-content:center}}.timer-goal,:root[data-theme=dark] .timer-goal{color:#f2a77f!important;font-weight:750}.timer{max-width:870px;min-height:172px;padding:27px 30px}.timer strong{font-size:48px}:root[data-theme=dark] .timer{max-width:870px;min-height:172px;padding:27px 30px;border-color:#78a783;box-shadow:0 0 0 1px #87bd8a34,0 12px 30px #0004}:root[data-theme=dark] .timer strong{font-size:54px}@media(max-width:700px){.timer,:root[data-theme=dark] .timer{min-height:160px;padding:22px}.timer strong,:root[data-theme=dark] .timer strong{font-size:43px}}.client-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.client-nav button{min-width:0}.assistant-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;animation:panel-enter .28s ease-out both}.assistant-overview,.assistant-chat{border:1px solid #d8ded7;border-radius:18px;background:#fff;padding:23px}.assistant-avatar{position:relative;width:60px;height:60px;display:grid;place-items:center;border-radius:20px;background:#fff0e7;color:#dd7857;margin-bottom:22px;animation:assistant-float 3s ease-in-out infinite;box-shadow:0 0 20px #f1a78333}@keyframes assistant-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}.assistant-eye{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;top:29px}.assistant-eye.one{left:27px}.assistant-eye.two{left:34px}.assistant-overview h3{font-size:21px;margin:0 0 5px}.assistant-overview>p{font-size:12px;color:#66776a;margin:0 0 23px}.assistant-fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #e3e9e1;padding:14px 0}.assistant-fact span{font-size:12px;color:#637265}.assistant-fact strong{font-size:14px;white-space:nowrap}.assistant-tip{border-radius:10px;background:#fff1e9;color:#8f4c34;padding:13px;font-size:12px;line-height:1.5;margin-top:14px}.assistant-chat{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:505px}.assistant-chat-head{display:flex;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid #e4ebe3}.assistant-mini{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff0e7;color:#df7654}.assistant-chat-head>div{display:grid;gap:3px}.assistant-chat-head strong{font-size:14px}.assistant-chat-head small{font-size:10px;color:#647565}.assistant-messages{display:flex;flex-direction:column;gap:14px;padding:20px;min-height:260px;max-height:390px;overflow:auto;flex:1}.assistant-welcome{margin:auto;text-align:center;max-width:300px}.assistant-welcome strong{font-size:16px}.assistant-welcome p{font-size:12px;line-height:1.55;color:#6e7c70;margin:8px 0 0}.assistant-message{max-width:87%;border-radius:13px;padding:11px 14px;background:#f1f5ef;align-self:flex-start}.assistant-message.user{background:#fce6db;align-self:flex-end}.assistant-message>span{font-size:10px;font-weight:800;color:#a85f45}.assistant-message p{white-space:pre-wrap;line-height:1.5;font-size:13px;margin:5px 0 0}.assistant-thinking{font-size:12px;color:#797;padding:4px}.assistant-prompts{display:flex;gap:7px;padding:0 18px 13px;overflow:auto}.assistant-prompts button{flex:none;border:1px solid #e5d5c9;background:#fff8f3;border-radius:20px;padding:8px 10px;font-size:10px;color:#ad5f46;font-weight:700}.assistant-prompts button:hover{background:#ffebe1}.assistant-compose{display:flex;gap:8px;padding:12px 18px 18px;border-top:1px solid #e6ebe4}.assistant-compose input{flex:1;min-width:0}.assistant-compose button{width:42px;border:0;border-radius:10px;background:#e97759;color:#fff;display:grid;place-items:center}.assistant-compose button:disabled{opacity:.5;cursor:not-allowed}.assistant-unavailable{margin:0 18px 18px;border:1px solid #edd8c8;background:#fff7ef;color:#95553c;border-radius:10px;padding:13px;font-size:12px;line-height:1.5}.assistant-privacy{border-top:1px solid #e6ebe4;padding:12px 18px;margin:0!important;font-size:10px!important;color:#708072!important;line-height:1.45}.assistant-error{margin:0 18px 12px}:root[data-theme=dark] .assistant-overview,:root[data-theme=dark] .assistant-chat{background:#1a261f;border-color:#405548;color:#edf7ed}:root[data-theme=dark] .assistant-avatar,:root[data-theme=dark] .assistant-mini{background:#3b2c26;color:#ffa27e}:root[data-theme=dark] .assistant-overview>p,:root[data-theme=dark] .assistant-welcome p,:root[data-theme=dark] .assistant-fact span,:root[data-theme=dark] .assistant-chat-head small{color:#b4c7b7}:root[data-theme=dark] .assistant-fact,:root[data-theme=dark] .assistant-chat-head,:root[data-theme=dark] .assistant-compose,:root[data-theme=dark] .assistant-privacy{border-color:#405548}:root[data-theme=dark] .assistant-tip{background:#34271f;color:#f5b695}:root[data-theme=dark] .assistant-message{background:#27392c;color:#e8f3e7}:root[data-theme=dark] .assistant-message.user{background:#493026;color:#fff0e7}:root[data-theme=dark] .assistant-prompts button{background:#34271f;border-color:#765040;color:#f6b79c}:root[data-theme=dark] .assistant-prompts button:hover{background:#4b3227}:root[data-theme=dark] .assistant-unavailable{background:#34271f;border-color:#765040;color:#f6b79c}:root[data-theme=dark] .assistant-privacy{color:#b2c5b3!important}@media(max-width:800px){.client-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-layout{grid-template-columns:1fr}.assistant-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.assistant-avatar,.assistant-overview h3,.assistant-overview>p,.assistant-tip{grid-column:1/-1}.assistant-fact{display:grid;gap:5px}}@media(max-width:600px){.client-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.client-nav button:last-child{grid-column:1/-1}.assistant-overview{grid-template-columns:1fr}.assistant-fact{display:flex}.assistant-chat{min-height:440px}.assistant-messages{min-height:220px}.assistant-prompts{padding-bottom:10px}}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading h2{margin:0}.card-heading .secondary{white-space:nowrap}.coach-plan-panel{margin-top:22px;animation:panel-enter .28s ease-out both}.coach-plan-sheet{display:grid;gap:14px}.plan-meta{font-size:12px;color:#9ea99e;margin:0}.plan-day{overflow:hidden}.plan-day .sheet-table{min-width:610px}.plan-day .sheet-table td:first-child{font-weight:800;color:#e07959}.client-management{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:17px 20px;border:1px solid #e7d8ce;border-radius:13px;background:#fff9f5}.client-management strong{font-size:13px}.client-management p{font-size:11px;line-height:1.45;margin:5px 0 0;color:#827e79}.client-management-actions{display:flex;gap:9px;flex:none}.coach-grid .history-folders{margin-top:16px}.coach-grid .history-session .sheet-table{min-width:470px}:root[data-theme=dark] .client-management{background:#241f1c;border-color:#654b3e}:root[data-theme=dark] .client-management p,:root[data-theme=dark] .plan-meta{color:#b8c9b8}@media(max-width:700px){.card-heading{align-items:start;flex-direction:column}.card-heading .secondary{width:100%;justify-content:center}.client-management{align-items:stretch;flex-direction:column}.client-management-actions{flex-direction:column}.client-management-actions button{justify-content:center;width:100%}}.edit-ex>div.prescription-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:12px;align-items:start}.prescription-fields fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.prescription-fields legend{font-size:12px;font-weight:750;margin-bottom:7px}.prescription-fields fieldset:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.prescription-fields label,.prescription-fields input,.prescription-fields select{min-width:0}.prescription-fields>label{padding-top:19px}@media(max-width:800px){.edit-ex>div.prescription-fields{grid-template-columns:1fr}.prescription-fields>label{padding-top:0}}.draft-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;margin:0 0 18px;border:1px solid #d87857;border-radius:15px;background:#33251f;color:#fff}.draft-banner>div{flex:1;min-width:200px;display:grid;gap:4px}.draft-banner span{font-size:12px;color:#d6c5bc}.draft-status{display:block;margin-top:8px;color:#e58b69;font-weight:700}.previous-performance{margin-top:10px;padding:10px 12px;border:1px solid #a06b514f;border-radius:9px;background:#e4784f18;color:#e9cab9;font-size:12px;line-height:1.5}.previous-performance strong{color:#f39a70}@media(max-width:700px){.draft-banner .primary,.draft-banner .secondary{flex:1}.previous-performance{font-size:11px}}:root[data-theme=light] .draft-banner{background:#fff2ec;color:#38251e}:root[data-theme=light] .draft-banner span{color:#725d52}:root[data-theme=light] .previous-performance{color:#634638}.coach-note-editor{grid-column:1/-1}.coach-note-editor textarea{min-height:65px}.coach-instruction{display:block;margin:8px 0;color:#f0a77e;font-size:12px;line-height:1.5}.substitute-picker{margin:10px 0;max-width:380px}.coach-entry{margin:20px 0}.coach-entry-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:540px}.coach-entry-list{display:grid;gap:14px;margin:18px 0}.coach-entry-list>div{border:1px solid #435448;border-radius:12px;padding:14px}.coach-entry-row,.correction-row{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:8px;align-items:end;margin-top:8px}.coach-entry-row label:first-child{display:flex;align-items:center}.coach-entry-row input[type=checkbox]{width:auto}.correction{margin:14px 0}.correction-form{display:grid;gap:12px;margin-top:12px}.correction-row{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}.correction-row strong{font-size:12px}.correction-row input,.coach-entry-row input{min-width:0}@media(max-width:700px){.coach-entry-select{grid-template-columns:1fr}.coach-entry-row,.correction-row{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-entry-row label:first-child,.correction-row strong{grid-column:1/-1}}.logo svg{transform-origin:center;animation:logo-greet 4s ease-in-out infinite}@keyframes logo-greet{0%,78%,to{transform:rotate(0) scale(1)}84%{transform:rotate(-12deg) scale(1.08)}91%{transform:rotate(10deg) scale(1.04)}}.history-session>.correction{margin:0;padding:18px 18px 22px;border-top:1px solid #405548}.history-session>.correction>.secondary{min-height:42px;padding:10px 16px}:root[data-theme=light] .history-session>.correction{border-top-color:#dce5da}@media(prefers-reduced-motion:reduce){.logo svg{animation:none}}.import-panel{max-width:none}.import-panel>p{max-width:760px;line-height:1.5}.import-controls{display:grid;grid-template-columns:1fr 150px 1fr;gap:14px;margin:22px 0}.import-controls label{min-width:0}.import-table-wrap{overflow-x:auto;margin:18px 0 22px;border:1px solid #718575;border-radius:12px}.import-table{min-width:1080px}.import-table td{vertical-align:middle}.import-table td input,.import-table td select{width:100%;min-width:90px;padding:8px;border:1px solid #a6b4a8;border-radius:7px;background:#fff;color:#203127}.import-table td:nth-child(3) select{min-width:200px}.import-table td small{display:block;color:#66776d;margin-top:4px}.import-warning{padding:12px 15px;border:1px solid #dc8b67;border-radius:10px;background:#3c291f;color:#ffe0c4!important}.import-warning p{margin:4px 0 0;color:inherit}@media(max-width:700px){.import-controls{grid-template-columns:1fr}.import-table-wrap{margin-left:-14px;margin-right:-14px}}.install-button{display:flex;align-items:center;gap:6px;border:1px solid #d97c5d;border-radius:9px;background:#fcece4;color:#a94e34;padding:8px 10px;font-size:11px;font-weight:800}.install-button:hover{background:#ffe0d2}.install-overlay{position:fixed;inset:0;z-index:20;background:#07100bcc;display:grid;place-items:center;padding:16px}.install-dialog{position:relative;width:min(100%,410px);border:1px solid #e6c9b7;border-radius:18px;background:#fff;padding:25px;color:#1d2921;box-shadow:0 20px 60px #0008}.install-dialog img{border-radius:16px}.install-dialog h2{margin:12px 0;font-size:22px}.install-dialog p{font-size:13px;line-height:1.6}.install-dialog .primary{margin-top:10px}.install-close{position:absolute;right:17px;top:13px;border:0;background:transparent;color:inherit;font-size:26px}:root[data-theme=dark] .install-button{background:#3a2923;color:#ffc3a8;border-color:#8a5a47}:root[data-theme=dark] .install-dialog{background:#1b2820;color:#e9f4e9;border-color:#577460}@media(max-width:600px){.header-user .install-button{padding:9px}.header-user .install-button span{display:none}}.install-apk{display:flex;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;border-radius:10px;background:#df7051;color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 22px #df705144}.header-user .install-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;width:auto;min-width:94px;height:36px;padding:7px 11px;white-space:nowrap;background:#3a2923;color:#ffc3a8;border:1px solid #8a5a47}.header-user .install-button span{display:inline}@media(max-width:600px){.header-user .install-button{width:36px;min-width:36px;padding:7px}.header-user .install-button span{display:none}}@media(display-mode:standalone){.header-user .install-button{display:none}}.install-apk:hover{background:#ee805e}.install-dialog .install-note{font-size:11px;color:#758077;margin:8px 0 0}.install-web{margin-top:10px;border:1px solid #a96950;background:transparent;color:inherit;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}:root[data-theme=dark] .install-dialog .install-note{color:#b8c7bb}
