:root{color-scheme:light;--bg: #f5f8f4;--bg-soft: #edf4ee;--card: #ffffff;--card-soft: #f8fbf8;--text: #15211c;--muted: #64746b;--line: #dce7df;--brand: #16785f;--brand-2: #2fa878;--brand-soft: #e4f5ee;--warm: #c9853f;--danger: #c94c4c;--shadow: 0 10px 24px rgba(25, 72, 54, .06);--radius: 8px}html[data-theme=dark]{color-scheme:dark;--bg: #0f1512;--bg-soft: #151d19;--card: #1b2520;--card-soft: #222d27;--text: #eff7f3;--muted: #a9b9b0;--line: #31443b;--brand: #63d1ad;--brand-2: #86e2c1;--brand-soft: #203f35;--warm: #dda064;--danger: #ee7171;--shadow: 0 12px 28px rgba(0, 0, 0, .24)}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(180deg,var(--bg),var(--bg-soft));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-header,.container{width:min(1280px,calc(100% - 36px));margin-left:auto;margin-right:auto}.app-header{padding:26px 0 14px;display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:start;gap:20px}.header-copy h1{margin:4px 0 8px;font-size:38px;line-height:1.08;letter-spacing:0}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.sub,.page-head p,.section-title p{margin:0;color:var(--muted);line-height:1.65}.header-right{display:grid;gap:12px;justify-items:end;min-width:0}.nav-tabs{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd;box-shadow:var(--shadow);max-width:100%}html[data-theme=dark] .nav-tabs{background:#1b2520c7}.nav-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:6px;color:var(--muted);font-size:14px;font-weight:850;white-space:nowrap}.nav-tabs a.active,.nav-tabs a:hover{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.header-actions form{margin:0}.user-pill{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:850}.container{padding:8px 0 34px}.card{background:#ffffffe6;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px)}html[data-theme=dark] .card{background:#1b2520e6}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:18px;border-bottom:1px solid var(--line);background:transparent}html[data-theme=dark] .page-head{background:transparent}.page-head-stacked{display:grid;align-items:start}.page-head h1{margin:4px 0 6px;font-size:34px;line-height:1.15;letter-spacing:0}.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.filter-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-weight:850;text-decoration:none;transition:transform .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease}.primary-btn{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.ghost-btn,.icon-btn,.filter-btn{color:var(--text);background:var(--card);border-color:var(--line)}.danger-btn{color:#fff;background:var(--danger)}.primary-btn:hover,.ghost-btn:hover,.danger-btn:hover,.icon-btn:hover,.filter-btn:hover{transform:translateY(-1px)}.icon-btn{width:40px;flex:0 0 40px;padding-left:0;padding-right:0}.primary-btn:focus-visible,.ghost-btn:focus-visible,.danger-btn:focus-visible,.icon-btn:focus-visible,.filter-btn:focus-visible,.nav-tabs a:focus-visible,.bottom-nav a:focus-visible,summary:focus-visible{outline:3px solid rgba(47,168,120,.34);outline-offset:3px}.is-submitting{opacity:.82}.submit-status{grid-column:1 / -1;margin:0;color:var(--muted);font-size:13px;font-weight:850}.full{width:100%}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);background:var(--card-soft);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #2fa87821}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:780}.wide{grid-column:1 / -1}.span-2{grid-column:span 2}.date-switcher{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.date-switcher>*{flex:0 0 auto;white-space:nowrap}.compact-date-switcher .ghost-btn,.compact-date-switcher .primary-btn{min-height:34px;min-width:58px;padding:7px 10px;font-size:13px}.compact-date-switcher input[type=date]{width:138px;min-width:138px;min-height:34px;padding:7px 9px;font-size:13px}.history-switcher input[type=date]{width:160px;min-width:160px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{min-height:116px;padding:16px;position:relative;overflow:hidden}.stat-card span,.stat-card small{color:var(--muted);font-weight:760}.stat-card strong{display:block;margin:8px 0 4px;color:var(--brand);font-size:32px;line-height:1.05;position:relative;z-index:1}.stat-card strong,.record-volume,.week-summary-grid strong,.bar-value,.bar-tooltip,.history-table,.backup-status-grid strong{font-variant-numeric:tabular-nums}.content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start;margin-bottom:16px}.dashboard-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.dashboard-panels>.dashboard-card{height:100%}.library-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.form-card,.trend-card,.records-card,.history-day,.icon-preview-card{padding:18px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0 0 4px;font-size:20px}.form-divider{height:1px;background:var(--line);margin:18px 0}.daily-meta-form{display:grid;grid-template-columns:minmax(135px,170px) minmax(0,1fr) auto;gap:12px;align-items:end}.workout-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workout-form-refined{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.35fr) minmax(110px,.55fr);align-items:end}.workout-form.compact{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.custom-only{display:none}body.show-custom .custom-only{display:grid}.set-panel{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--card-soft)}.set-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.set-panel-head strong{display:block;font-size:16px}.set-panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.set-list{display:grid;gap:8px}.set-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;align-items:center}.set-head{color:var(--muted);font-size:12px;font-weight:900;padding:0 4px}.set-index{display:grid;place-items:center;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-weight:900}.remove-set{min-height:40px;padding:0;font-size:20px}.set-detail-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.set-detail-list span,.record-tags span,.pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:8px;background:var(--brand-soft);color:var(--text);font-size:12px;font-weight:800}.pill.soft{background:var(--card-soft);border:1px solid var(--line);color:var(--muted)}.trend-card.dashboard-card{display:flex;flex-direction:column}.mini-trend-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}.mini-trend h3{margin:0 0 8px;font-size:15px}.bar-chart{height:180px;display:flex;align-items:end;gap:5px;padding:12px 6px 6px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.bar-item{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px;position:relative}.bar{width:100%;max-width:20px;min-height:4px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--brand-2),var(--brand));transition:transform .15s ease,opacity .15s ease}.mini-trend:nth-child(2) .bar{background:linear-gradient(180deg,var(--warm),var(--brand))}.bar-item small{color:var(--muted);font-size:10px;writing-mode:vertical-rl;transform:rotate(180deg)}.bar-item:hover .bar{transform:translateY(-2px);opacity:.88}.bar-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);z-index:5;min-width:112px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--card);box-shadow:var(--shadow);font-size:12px;line-height:1.45;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.muscle-list-panel{border:1px solid var(--line);border-radius:8px;background:var(--card-soft);padding:14px}.muscle-list h3{margin:0 0 10px;font-size:16px}.muscle-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--muted)}.muscle-row strong{color:var(--text)}.empty-text{color:var(--muted)}.record-list{display:grid;gap:12px}.record-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.exercise-art{width:82px;height:82px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--brand);overflow:hidden}.exercise-art.large{width:108px;height:108px}.exercise-img{width:100%;height:100%;object-fit:contain;padding:8px;display:block;background:transparent}.exercise-svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;padding:10px}.record-main{min-width:0}.record-top{display:flex;justify-content:space-between;gap:12px}.record-top h3{margin:0 0 6px;font-size:19px;overflow-wrap:anywhere}.record-top p{margin:0;color:var(--muted);line-height:1.5}.record-volume{flex:0 0 auto;min-width:88px;text-align:right;color:var(--brand);font-size:21px;font-weight:900}.record-volume span{display:block;color:var(--muted);font-size:11px;font-weight:760}.record-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.edit-box{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.edit-box summary{color:var(--brand);font-weight:900;cursor:pointer}.delete-form{margin:0}.empty-state{padding:34px 20px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--text);margin:8px 0}.empty-illustration{width:110px;height:110px;margin:0 auto;color:var(--brand);opacity:.85}.history-list{display:grid;gap:14px}.history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.history-head h2{margin:0 0 4px}.history-head p{margin:0;color:var(--muted);line-height:1.5}.history-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.history-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--card)}.history-table th,.history-table td{text-align:left;padding:11px 10px;border-top:1px solid var(--line);vertical-align:middle}.history-table th{color:var(--muted);background:var(--card-soft);font-size:12px}.history-table tr:first-child th{border-top:0}.mini-icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-right:8px;vertical-align:middle;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--brand)}.mini-icon .exercise-img{padding:4px}.mini-icon .exercise-svg{padding:5px;stroke-width:7}.category-icon-img{width:100%;height:100%;object-fit:contain;padding:8px;display:block;background:transparent}.daily-meta-summary{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:10px;margin:-2px 0 14px}.daily-meta-summary div{min-height:58px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.daily-meta-summary span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:850}.daily-meta-summary strong{display:block;color:var(--text);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.history-note{margin-top:4px!important;color:var(--text)!important}.exercise-library-head{margin:18px 0 0;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.exercise-library-head h2{margin:4px 0 0;font-size:22px}.exercise-filter-bar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.filter-btn{min-height:34px;padding:7px 11px;color:var(--muted);font-size:13px}.filter-btn.active,.filter-btn:hover{color:#fff;border-color:var(--brand);background:var(--brand)}.exercise-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.exercise-card{min-height:158px;padding:14px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;align-items:center}.exercise-card[hidden]{display:none}.exercise-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.exercise-info{align-self:center}.exercise-info h3{margin:0;overflow-wrap:anywhere}.exercise-info p{margin:8px 0;color:var(--muted);line-height:1.65}.exercise-info small{color:var(--muted);line-height:1.55}.icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.icon-option{display:grid;justify-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft);color:var(--brand);text-align:center}.icon-option .exercise-svg,.icon-option .category-icon-img{width:76px;height:76px;padding:4px}.icon-option span{color:var(--muted);font-size:12px;font-weight:780}.notice{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-weight:780}.notice.success{color:var(--brand);background:var(--brand-soft);border-color:#16785f47}.notice.error,.alert{color:var(--danger);background:#c94c4c1a;border-color:#c94c4c59}.backup-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.backup-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.check-field{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px dashed var(--line);border-radius:8px;background:var(--card-soft);color:var(--muted);line-height:1.55}.check-field input{width:auto;min-height:auto;margin-top:3px}.restore-steps{display:grid;gap:12px}.restore-steps div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.restore-steps strong{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand)}.restore-steps span{color:var(--muted);line-height:1.55}.restore-steps b{color:var(--text)}.backup-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.backup-status-grid div{min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.backup-status-grid span,.backup-status-grid small{display:block;color:var(--muted);font-size:11px;font-weight:850}.backup-status-grid strong{display:block;margin:5px 0 2px;color:var(--brand);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.soft-notice{margin-top:12px;color:var(--muted);background:var(--card-soft)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:28px}.login-logo{width:50px;height:50px;display:grid;place-items:center;margin-bottom:14px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:8px;font-weight:900}.login-card h1{margin:6px 0 8px;font-size:32px;letter-spacing:0}.login-card p{color:var(--muted);line-height:1.65}.stack-form{display:grid;gap:14px;margin-top:18px}.alert{padding:12px 14px;border:1px solid;border-radius:8px;margin:12px 0}.bottom-nav{display:none}@media(max-width:1080px){.app-header{grid-template-columns:1fr}.header-right{justify-items:start}.nav-tabs,.header-actions{justify-content:flex-start}.content-grid,.backup-grid,.library-grid,.dashboard-panels{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-meta-form,.workout-form-refined,.workout-form.compact{grid-template-columns:1fr}.daily-meta-form .primary-btn{width:fit-content}.exercise-library{grid-template-columns:1fr}}@media(max-width:760px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-header,.container{width:min(100% - 28px,1280px)}.app-header{padding:16px 0 8px;gap:12px}.header-copy h1{font-size:30px}.nav-tabs{width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;border-radius:8px}.nav-tabs a{flex:0 0 auto}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.header-actions .user-pill,.header-actions .ghost-btn,.header-actions form,.header-actions form button{width:100%}.container{padding-bottom:18px}.page-head,.page-head-inline{display:grid;align-items:start;padding:14px}.page-head h1{font-size:28px}.date-switcher{justify-content:flex-start}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:104px;padding:14px}.stat-card strong{font-size:27px}.workout-form,.backup-form{grid-template-columns:1fr}.span-2{grid-column:1 / -1}.set-panel-head{display:grid}.set-panel-head .ghost-btn{width:100%}.set-row{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 64px 38px;gap:6px}.set-row input{padding-left:8px;padding-right:8px}.mini-trend-grid{grid-template-columns:1fr}.bar-chart{height:150px}.daily-meta-summary{grid-template-columns:1fr}.record-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.exercise-art{width:66px;height:66px;border-radius:8px}.record-top{display:block}.record-volume{text-align:left;margin-top:8px}.delete-form{grid-column:2}.history-head{display:grid}.exercise-library-head{display:grid;align-items:start}.exercise-filter-bar{justify-content:flex-start}.exercise-card{grid-template-columns:78px minmax(0,1fr);align-items:center}.exercise-art.large{width:70px;height:70px}.exercise-card form{grid-column:2}.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow);backdrop-filter:blur(14px)}html[data-theme=dark] .bottom-nav{background:#1b2520f0}.bottom-nav a{display:grid;place-items:center;min-height:42px;color:var(--muted);border-radius:6px;font-size:13px;font-weight:850}.bottom-nav a.active{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2))}}@media(max-width:520px){.header-actions{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.compact-date-switcher{flex-wrap:wrap}.compact-date-switcher .ghost-btn,.compact-date-switcher .primary-btn,.compact-date-switcher input[type=date]{flex:1 1 45%;width:auto;min-width:0}.compact-date-switcher .icon-btn{flex:0 0 40px;width:40px;min-width:40px}.date-switcher input[type=date]{min-width:100%}.set-row{grid-template-columns:30px minmax(54px,1fr) minmax(48px,.9fr) minmax(48px,.85fr) 34px;gap:5px}.set-row input{padding-left:6px;padding-right:6px}.history-table{min-width:720px}}.exercise-edit-panel{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:10px}.exercise-edit-panel summary{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--card);font-size:13px;font-weight:850;cursor:pointer}.exercise-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.exercise-edit-form textarea{min-height:92px}.exercise-card-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.exercise-card:target{outline:3px solid rgba(47,168,120,.28);outline-offset:4px}@media(max-width:760px){.exercise-edit-form{grid-template-columns:1fr}.bar-tooltip{bottom:calc(100% + 6px);min-width:104px;font-size:11px}}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.library-grid>.card{height:100%;display:flex;flex-direction:column}.icon-preview-card .icon-grid{flex:1;align-content:stretch}.icon-preview-card .icon-option{min-height:118px}.pill.accent{color:var(--brand);background:#2fa8781f;border:1px solid rgba(47,168,120,.25)}.sets-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 10px;border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:12px;font-weight:900;white-space:nowrap}.mini-trend-grid{gap:16px}.mini-trend{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft);overflow:visible}.trend-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.trend-title-row h3{margin:0;font-size:16px}.trend-title-row span{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.bar-chart{position:relative;height:220px;gap:10px;padding:18px 12px 32px;overflow:visible;border-radius:8px;background:linear-gradient(to top,rgba(100,116,107,.16) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(180deg,#ffffff4d,#fff0),var(--card-soft)}html[data-theme=dark] .bar-chart{background:linear-gradient(to top,rgba(169,185,176,.16) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(180deg,#ffffff0a,#fff0),var(--card-soft)}.bar-chart:after{content:"";position:absolute;left:12px;right:12px;bottom:31px;height:1px;background:var(--line)}.bar-item{height:100%;padding-bottom:20px;color:inherit;overflow:visible;z-index:1}.bar{width:min(34px,76%);max-width:34px;min-height:7px;border-radius:8px 8px 4px 4px;box-shadow:inset 0 1px #ffffff47,0 8px 16px #16785f29;transform-origin:bottom center}.duration-trend .bar{background:linear-gradient(180deg,var(--warm),var(--brand));box-shadow:inset 0 1px #ffffff3d,0 8px 16px #c9853f24}.bar-item small{position:absolute;left:50%;bottom:3px;transform:translate(-50%);color:var(--muted);font-size:11px;font-weight:800;writing-mode:horizontal-tb;white-space:nowrap}.bar-item:hover .bar,.bar-item:focus-visible .bar{transform:translateY(-3px) scaleY(1.02);opacity:.95}.bar-tooltip{top:10px;bottom:auto;min-width:126px;padding:8px 10px;transform:translate(-50%) translateY(-5px);z-index:12;font-weight:850}.bar-item:hover .bar-tooltip,.bar-item:focus-visible .bar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:1080px){.library-grid{grid-template-columns:1fr}}@media(max-width:760px){.bar-chart{height:172px;gap:7px;padding:14px 8px 30px}.bar{width:min(28px,74%);max-width:28px}.bar-tooltip{top:8px;min-width:106px;font-size:11px}.history-table{min-width:820px}}.set-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quick-template-card{margin-bottom:16px;padding:16px}.template-quick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-quick-item{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.template-quick-item strong,.template-quick-item span{display:block}.template-quick-item strong{font-size:16px}.template-quick-item span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.week-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-2px 0 14px}.week-summary-grid div{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.week-summary-grid span,.week-summary-grid small{display:block;color:var(--muted);font-size:11px;font-weight:850}.week-summary-grid strong{display:block;margin:5px 0 2px;color:var(--brand);font-size:21px;line-height:1.1}.bar-value{position:absolute;left:50%;bottom:calc(var(--bar-height, 0px) + 30px);transform:translate(-50%);color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap;opacity:.82;pointer-events:none}.bar-item .bar-value{bottom:auto;top:8px}.bar-item:hover .bar-value{color:var(--brand);opacity:1}.mini-trend{background:var(--card-soft)}.bar-chart{border-color:#2fa87838;box-shadow:inset 0 1px #ffffff52}.pr-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.pr-strip div{min-height:62px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.pr-strip span,.pr-strip small{display:block;color:var(--muted);font-size:11px;font-weight:820;line-height:1.3}.pr-strip strong{display:block;margin:4px 0 2px;color:var(--brand);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.pr-strip .pr-empty{grid-column:1 / -1}.template-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.template-admin-grid>.card{height:100%}.template-list{display:grid;gap:14px;margin-top:16px}.template-card{padding:16px}.template-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.template-card-head h2{margin:2px 0 6px;font-size:22px}.template-card-head p{margin:0;color:var(--muted);line-height:1.55}.template-edit-panel{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.template-edit-panel summary{display:inline-flex;min-height:34px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:13px;font-weight:850;cursor:pointer}.template-create-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.template-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.template-item-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.template-item-row form{margin:0}.template-item-row strong,.template-item-row small{display:block}.template-item-row small{margin-top:3px;color:var(--muted);font-weight:780}.template-add-action-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.template-help-list{display:grid;gap:10px}.template-help-list div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft)}.template-help-list strong{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand)}.template-help-list span{color:var(--muted);line-height:1.55;font-weight:780}@media(max-width:1080px){.template-quick-list,.template-admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.set-panel-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.set-panel-actions .ghost-btn{width:100%}.quick-template-card{padding:14px}.template-quick-item{display:grid;grid-template-columns:1fr}.week-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-strip,.backup-status-grid{grid-template-columns:1fr}.template-card-head{display:grid}.template-create-form,.template-add-action-form,.template-items{grid-template-columns:1fr}.bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav a{font-size:12px}}@media(max-width:520px){.week-summary-grid strong{font-size:18px}.bar-value{display:none}}.quick-template-card-after-trends{margin-top:0;margin-bottom:16px}.trend-card .bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;height:242px;padding:32px 14px 34px;overflow:visible;box-sizing:border-box}.trend-card .bar-chart:after{left:14px;right:14px;bottom:34px}.trend-card .bar-item{display:block;height:100%;padding:0;position:relative;overflow:visible}.trend-card .bar{position:absolute;left:50%;bottom:0;height:var(--bar-h, 3%);max-height:100%;width:min(42px,72%);max-width:42px;transform:translate(-50%)}.trend-card .bar-item:hover .bar,.trend-card .bar-item:focus-visible .bar{transform:translate(-50%) translateY(-2px);opacity:.95}.trend-card .bar-item small{position:absolute;left:50%;bottom:-24px;transform:translate(-50%);writing-mode:horizontal-tb;white-space:nowrap}.trend-card .bar-value{left:50%;top:auto;bottom:min(calc(var(--bar-h, 3%) + 7px),calc(100% - 18px));transform:translate(-50%);padding:2px 4px;border-radius:6px;background:#ffffffb8;color:var(--muted);font-size:10px;line-height:1.1;max-width:76px;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .trend-card .bar-value{background:#121c18b8}.trend-card .bar-tooltip{top:8px;bottom:auto;z-index:20}.trend-card .bar-item:first-child .bar-tooltip{left:0;transform:translate(0) translateY(-5px)}.trend-card .bar-item:first-child:hover .bar-tooltip,.trend-card .bar-item:first-child:focus-visible .bar-tooltip{transform:translate(0) translateY(0)}.trend-card .bar-item:last-child .bar-tooltip{left:auto;right:0;transform:translate(0) translateY(-5px)}.trend-card .bar-item:last-child:hover .bar-tooltip,.trend-card .bar-item:last-child:focus-visible .bar-tooltip{transform:translate(0) translateY(0)}@media(max-width:760px){.trend-card .bar-chart{height:204px;padding:30px 10px 32px}.trend-card .bar-chart:after{left:10px;right:10px;bottom:32px}.trend-card .bar{width:min(32px,76%);max-width:32px}.trend-card .bar-value{font-size:9px;max-width:56px}}@media(max-width:760px){.history-table-wrap{overflow:visible;border:0}.history-table{display:block;min-width:0;background:transparent}.history-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.history-table tbody,.history-table tr{display:block}.history-table tr{margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.history-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.history-table td:first-child{border-top:0}.history-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:850}.history-table .mini-icon{margin-right:6px}}:root{--bg: #f4f8f5;--bg-soft: #f8fbf8;--card: #ffffff;--card-soft: #fbfefc;--text: #10231b;--muted: #667568;--line: #e2ebe5;--brand: #16835f;--brand-2: #22a970;--brand-soft: #eaf7f1;--warm: #f28c38;--danger: #dc4a4a;--shadow: 0 8px 24px rgba(15, 74, 50, .07);--radius: 22px}html[data-theme=dark]{--bg: #0e1713;--bg-soft: #121f19;--card: #16231d;--card-soft: #1c2b24;--text: #eef8f2;--muted: #a7b9ae;--line: #2b4438;--brand: #68d5aa;--brand-2: #8ae8c2;--brand-soft: rgba(104, 213, 170, .14);--warm: #f5a35c;--danger: #f27676;--shadow: 0 12px 32px rgba(0, 0, 0, .28)}body{background:radial-gradient(circle at 0% 0%,rgba(34,169,112,.16),transparent 30%),radial-gradient(circle at 95% 10%,rgba(22,131,95,.1),transparent 28%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%)}html[data-theme=dark] body{background:radial-gradient(circle at 0% 0%,rgba(104,213,170,.13),transparent 30%),radial-gradient(circle at 95% 10%,rgba(138,232,194,.08),transparent 28%),linear-gradient(180deg,#101b16,#0e1713)}.app-header{padding:34px 0 18px;display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.header-copy{max-width:620px}.header-copy h1{margin:0 0 10px;font-size:clamp(30px,4.4vw,46px);line-height:1.1;letter-spacing:-.02em}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.sub,.page-head p,.section-title p{color:var(--muted);line-height:1.6}.container{padding:0 0 76px}.card,.page-head{background:#fffffff0;border:1px solid rgba(226,235,229,.94);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.card{padding:20px}html[data-theme=dark] .card,html[data-theme=dark] .page-head{background:#16231deb;border-color:#2b4438eb}.page-head{margin-bottom:18px;padding:20px;border-bottom:1px solid rgba(226,235,229,.94)}.page-head h1{font-size:clamp(28px,3.8vw,42px);letter-spacing:-.02em}.page-head-inline,.page-head-stacked{align-items:center}.page-title-block{min-width:0}.nav-tabs{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#ffffffc2;box-shadow:0 6px 18px #0f4a320d}html[data-theme=dark] .nav-tabs{background:#16231dc2}.nav-tabs a{min-height:38px;padding:9px 14px;border-radius:999px;color:var(--muted);font-weight:900}.header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-pill,.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.filter-btn,.exercise-edit-panel summary,.template-edit-panel summary{border-radius:14px}.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.filter-btn{min-height:44px;padding:12px 16px;font-size:15px;font-weight:900;border:0}.primary-btn{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 8px 18px #16835f2e}.ghost-btn,.icon-btn,.filter-btn{color:var(--brand);background:var(--brand-soft);border:0}.danger-btn{color:var(--danger);background:#dc4a4a1a}.primary-btn:hover,.ghost-btn:hover,.danger-btn:hover,.icon-btn:hover,.filter-btn:hover{transform:translateY(-2px)}.icon-btn{width:44px;flex:0 0 44px;padding-left:0;padding-right:0}.user-pill{min-height:44px;padding:10px 14px;color:var(--brand);background:var(--brand-soft);border:0}input,select,textarea{min-height:46px;border-radius:14px;padding:12px 13px;background:#fff;border-color:var(--line);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--card-soft)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #22a97024}label{color:#425448;font-weight:800}html[data-theme=dark] label{color:var(--muted)}.summary-grid,.content-grid,.dashboard-panels,.library-grid,.template-admin-grid,.backup-grid,.exercise-library,.template-list,.quick-template-card,.history-list{gap:18px;margin-bottom:18px}.summary-grid{gap:14px}.stat-card{min-height:132px;display:flex;flex-direction:column;border:0;background:linear-gradient(135deg,#effbf5,#fff);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-28px;bottom:-36px;width:92px;height:92px;border-radius:50%;background:var(--brand-2);opacity:.2}html[data-theme=dark] .stat-card{background:linear-gradient(135deg,#22a97024,#16231df2)}.stat-card span,.stat-card small{color:var(--muted);font-size:14px;font-weight:800}.stat-card strong{margin-top:12px;color:var(--brand);font-size:34px}.stat-card small{margin-top:auto}.form-card,.trend-card,.records-card,.history-day,.icon-preview-card,.template-card,.backup-grid>.card{padding:20px}.section-title{align-items:flex-start;margin-bottom:16px}.section-title h2{font-size:20px;margin-bottom:8px}.form-divider{margin:20px 0}.set-panel,.mini-trend,.muscle-list-panel,.record-item,.daily-meta-summary div,.week-summary-grid div,.pr-strip div,.template-quick-item,.template-item-row,.template-help-list div,.restore-steps div,.backup-status-grid div,.icon-option{border-radius:18px;border-color:var(--line);background:var(--card-soft)}.set-panel{padding:16px}.set-index,.sets-badge,.pill{border-radius:999px;color:var(--brand);background:var(--brand-soft)}.pill.soft{color:var(--muted);background:#6475681a}.pill.accent{color:var(--brand);background:var(--brand-soft);border-color:#22a9703d}.template-quick-item,.quick-template-card{background:#fffffff0}html[data-theme=dark] .template-quick-item,html[data-theme=dark] .quick-template-card{background:#16231deb}.week-summary-grid,.pr-strip,.backup-status-grid{gap:12px}.week-summary-grid strong,.pr-strip strong,.backup-status-grid strong,.record-volume{color:var(--brand)}.bar-chart{border-radius:18px;border-color:#22a97038;background:linear-gradient(to top,rgba(100,117,104,.14) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(180deg,#ffffff7a,#fff0),var(--card-soft);box-shadow:inset 0 1px #ffffff52}html[data-theme=dark] .bar-chart{background:linear-gradient(to top,rgba(167,185,174,.14) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(180deg,#ffffff0a,#fff0),var(--card-soft)}.trend-card .bar{border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,var(--brand-2),var(--brand));box-shadow:0 8px 16px #16835f29}.duration-trend .bar{background:linear-gradient(180deg,var(--warm),var(--brand))}.bar-tooltip,.trend-card .bar-value{border-radius:12px}.record-item{padding:14px}.exercise-art,.mini-icon{border-radius:16px;background:#fff}html[data-theme=dark] .exercise-art,html[data-theme=dark] .mini-icon{background:var(--card)}.exercise-card{min-height:170px;border:1px solid var(--line)}.exercise-library-head{margin-top:4px;margin-bottom:16px}.filter-btn.active,.filter-btn:hover{color:var(--brand);border-color:transparent;background:var(--brand-soft)}.history-table-wrap{border-radius:18px;border-color:var(--line)}.history-table th{background:#f6faf8;color:#425448}html[data-theme=dark] .history-table th{background:var(--card-soft);color:var(--muted)}.history-table th,.history-table td{padding:12px}.login-page{background:radial-gradient(circle at 0% 0%,rgba(34,169,112,.18),transparent 30%),linear-gradient(180deg,var(--bg-soft),var(--bg))}.login-card{border-radius:24px;padding:30px}.login-logo{width:56px;height:56px;border-radius:18px}.bottom-nav{border-radius:22px;padding:8px;background:#fffffff5;box-shadow:var(--shadow)}html[data-theme=dark] .bottom-nav{background:#16231df0}.bottom-nav a{border-radius:16px;font-weight:900}.bottom-nav a.active{color:var(--brand);background:var(--brand-soft)}@media(max-width:1080px){.app-header{flex-direction:column}.header-right{align-items:flex-start;width:100%}.nav-tabs,.header-actions{justify-content:flex-start}}@media(max-width:760px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-header,.container{width:min(100% - 28px,1200px)}.app-header{padding:22px 0 12px}.header-copy h1{font-size:30px}.header-right{gap:10px}.nav-tabs{width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;border-radius:18px}.nav-tabs a{white-space:nowrap}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.header-actions .user-pill,.header-actions .ghost-btn,.header-actions form,.header-actions form button{width:100%}.page-head,.page-head-inline,.page-head-stacked{display:grid;align-items:start;padding:16px}.date-switcher{justify-content:flex-start}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:118px;padding:16px}.stat-card strong{font-size:28px}.set-panel{padding:14px}.record-item{border-radius:18px}.exercise-card{grid-template-columns:78px minmax(0,1fr)}.exercise-card form,.exercise-edit-panel{grid-column:1 / -1}.bottom-nav{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:520px){.header-actions{grid-template-columns:1fr}.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.filter-btn{min-height:42px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-switcher input[type=date]{min-width:0}.compact-date-switcher input[type=date]{flex-basis:100%}.set-row{grid-template-columns:32px minmax(58px,1fr) minmax(52px,.9fr) minmax(52px,.85fr) 36px}}:root{--bg: #f4f8f5;--bg-soft: #ecf5ef;--card: #ffffff;--card-soft: #f7fbf8;--text: #15241d;--muted: #66776d;--line: #dfeae3;--brand: #16785f;--brand-2: #29a874;--brand-soft: #e5f6ef;--shadow: 0 16px 40px rgba(21, 86, 61, .08);--radius: 20px;--radius-sm: 14px}html[data-theme=dark]{--bg: #0e1713;--bg-soft: #14211b;--card: #182620;--card-soft: #203129;--text: #eff8f4;--muted: #adc1b7;--line: #31483d;--brand-soft: #1f4638;--shadow: 0 18px 42px rgba(0,0,0,.28)}body{background:radial-gradient(circle at 0% 0%,rgba(41,168,116,.18),transparent 34%),radial-gradient(circle at 100% 10%,rgba(22,120,95,.1),transparent 32%),linear-gradient(180deg,var(--bg),var(--bg-soft));overflow-x:hidden}.app-header,.container{width:min(1200px,calc(100% - 40px))}.app-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:34px 0 18px}.header-copy{max-width:640px}.header-copy h1{font-size:clamp(30px,4.5vw,46px);letter-spacing:-.035em}.eyebrow{letter-spacing:.12em}.header-right{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.nav-tabs{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:#ffffffc2;border-color:#dfeae3f2;box-shadow:0 12px 32px #15563d0f}html[data-theme=dark] .nav-tabs{background:#182620cc}.nav-tabs a{border-radius:999px;min-height:38px;padding:9px 14px;font-weight:900}.nav-tabs a.active,.nav-tabs a:hover{color:var(--brand);background:var(--brand-soft)}.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.filter-btn,.user-pill,input,select,textarea{border-radius:var(--radius-sm)}.primary-btn,.ghost-btn,.danger-btn,.filter-btn{min-height:44px;padding:11px 16px}.ghost-btn,.icon-btn,.filter-btn{color:var(--brand);background:var(--brand-soft);border-color:transparent}.ghost-btn:hover,.icon-btn:hover,.filter-btn:hover{border-color:#29a87447;background:color-mix(in srgb,var(--brand-soft) 86%,white)}html[data-theme=dark] .ghost-btn:hover,html[data-theme=dark] .icon-btn:hover,html[data-theme=dark] .filter-btn:hover{background:var(--brand-soft)}.card{border-radius:var(--radius);background:#ffffffeb;border-color:#dfeae3eb;box-shadow:var(--shadow);backdrop-filter:blur(12px)}html[data-theme=dark] .card{background:#182620eb}.page-head{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff85;box-shadow:0 10px 26px #15563d0a}html[data-theme=dark] .page-head{background:#18262085}.today-overview-card{padding:22px;margin-bottom:18px}.today-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.today-overview-head h1{margin:2px 0 8px;font-size:clamp(28px,4.2vw,42px);letter-spacing:-.035em}.overview-status-text{margin:0;color:var(--muted);line-height:1.65}.today-grid,.fitness-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.today-item,.metric-card{min-height:126px;padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#effbf5,#fff);display:flex;flex-direction:column;position:relative;overflow:hidden}.today-item:after{content:"";position:absolute;right:-34px;bottom:-38px;width:98px;height:98px;border-radius:50%;background:var(--brand-2);opacity:.16}html[data-theme=dark] .today-item{background:linear-gradient(135deg,#29a87429,#182620f5)}.today-item span{color:var(--muted);font-size:14px;font-weight:850}.today-item strong{margin-top:11px;color:var(--brand);font-size:32px;line-height:1.15;overflow-wrap:anywhere}.today-item em{margin-top:auto;color:var(--muted);font-style:normal;font-size:13px}.quick-actions,.workout-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-card{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft);color:inherit;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.quick-card:hover{transform:translateY(-2px);border-color:#29a87459;box-shadow:0 12px 28px #15563d14}.quick-card span{color:var(--brand);font-size:13px;font-weight:950}.quick-card strong{margin-top:9px;font-size:22px;line-height:1.2}.quick-card em{margin-top:auto;color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.dashboard-panels-refined{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start}.form-card,.trend-card,.records-card,.history-day,.icon-preview-card,.template-card,.backup-grid>.card,.quick-template-card{padding:22px}.section-title h2{letter-spacing:-.02em}.quick-record-form{grid-template-columns:minmax(145px,.8fr) minmax(210px,1.2fr) minmax(110px,.55fr);gap:14px}.quick-set-panel,.set-panel{border-radius:18px;background:var(--card-soft)}.segmented-actions{display:flex;gap:8px;flex-wrap:nowrap}.segmented-actions .ghost-btn{white-space:nowrap}.set-panel-head strong{font-size:17px}.set-row input{min-height:40px}.set-index{height:40px;border-radius:999px}.sticky-submit{font-size:16px}.health-like-summary div,.week-summary-grid div,.pr-card-mini,.muscle-row,.daily-meta-summary div{border-radius:18px}.pr-strip.dashboard-pr-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.pr-card-mini{padding:13px;border:1px solid var(--line);background:var(--card-soft);display:grid;gap:6px}.pr-card-mini span{color:var(--brand);font-size:12px;font-weight:950}.pr-card-mini strong{font-size:15px;line-height:1.25}.pr-card-mini small{color:var(--muted);line-height:1.45}.bar-chart,.trend-card .bar-chart{border-radius:18px;border-color:#29a87438}.record-item{border-radius:18px;background:var(--card-soft)}.record-volume{color:var(--brand)}.daily-meta-summary{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:12px;margin-bottom:16px}.daily-meta-summary div{padding:14px;border:1px solid var(--line);background:var(--card-soft)}.daily-meta-summary span{display:block;color:var(--muted);font-size:13px;font-weight:850;margin-bottom:7px}.daily-meta-summary strong{display:block;overflow-wrap:anywhere}.history-entry-cards{display:none}.history-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.history-head h2{margin-bottom:7px}.history-note{color:var(--muted)}.history-table-wrap{border-radius:18px}.history-table{min-width:860px}.history-entry-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft)}.history-entry-title{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.history-entry-title strong{display:block;font-size:16px;margin-bottom:4px}.history-entry-title small{display:block;color:var(--muted);line-height:1.45}.history-entry-meta{display:grid;gap:8px;margin-top:12px}.history-entry-meta span{color:var(--text);background:#29a87414;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}html[data-theme=dark] .history-entry-meta span{background:#29a87429}@media(max-width:1080px){.app-header{flex-direction:column;align-items:stretch}.header-right{align-items:flex-start;width:100%}.header-actions{justify-content:flex-start}.dashboard-panels-refined{grid-template-columns:1fr}.today-grid,.fitness-today-grid,.quick-actions,.workout-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-header,.container{width:min(100% - 28px,1200px)}.app-header{margin-top:10px;padding:16px;gap:10px;border:1px solid var(--line);border-radius:22px;background:#ffffffb3;box-shadow:0 12px 30px #15563d12}html[data-theme=dark] .app-header{background:#182620b8}.header-copy h1{font-size:26px;margin-bottom:5px}.header-copy .sub{font-size:13px;line-height:1.5}.header-right .nav-tabs{display:none}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.header-actions>*,.header-actions form,.header-actions form button,.header-actions .ghost-btn,.header-actions .user-pill{width:100%;min-width:0}.today-overview-card,.form-card,.trend-card,.records-card,.history-day,.quick-template-card{padding:16px}.today-overview-head{display:grid;gap:14px}.date-switcher{justify-content:flex-start;width:100%}.compact-date-switcher input[type=date]{flex:1 1 150px;width:auto;min-width:0}.today-grid,.fitness-today-grid,.quick-actions,.workout-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-item{min-height:112px;padding:14px}.today-item strong{font-size:26px}.quick-card{min-height:104px;padding:14px}.quick-card strong{font-size:18px}.quick-card em{font-size:12px}.quick-record-form,.daily-meta-form,.workout-form-refined,.workout-form.compact{grid-template-columns:1fr}.span-2,.wide{grid-column:1 / -1}.set-panel-head{display:grid;gap:12px}.segmented-actions,.set-panel-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.segmented-actions .ghost-btn,.set-panel-actions .ghost-btn{width:100%}.sticky-submit{position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 12px 28px #15563d29}.pr-strip.dashboard-pr-strip,.daily-meta-summary{grid-template-columns:1fr}.record-item{grid-template-columns:68px minmax(0,1fr)}.delete-form{grid-column:1 / -1;justify-self:stretch}.delete-form .danger-btn{width:100%}.desktop-history-table{display:none}.history-entry-cards{display:grid;gap:10px}.history-head{display:grid}.history-head .ghost-btn{width:100%}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:22px;padding:8px;background:#fffffff5;box-shadow:var(--shadow);border:1px solid var(--line)}html[data-theme=dark] .bottom-nav{background:#182620f5}.bottom-nav a{border-radius:16px;min-height:42px;font-size:12px;font-weight:900}.bottom-nav a.active{color:var(--brand);background:var(--brand-soft)}}@media(max-width:520px){.header-actions{grid-template-columns:1fr}.today-grid,.fitness-today-grid,.quick-actions,.workout-quick-actions{grid-template-columns:1fr 1fr}.set-row{grid-template-columns:30px minmax(54px,1fr) minmax(48px,.9fr) minmax(48px,.85fr) 34px;gap:5px}.set-row input{padding-left:6px;padding-right:6px}}.week-summary-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.week-insight-card{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);gap:14px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#1678611a,#6cb87a14)}.week-insight-card span,.week-insight-card small{display:block;color:var(--muted);font-weight:850}.week-insight-card strong{display:block;margin:5px 0;color:var(--brand);font-size:26px;line-height:1.1}.week-advice-list{display:grid;gap:8px}.week-advice-list p{margin:0;padding:10px 12px;border-radius:16px;background:#ffffffad;border:1px solid rgba(22,120,97,.1);color:var(--text);line-height:1.55;font-weight:780}html[data-theme=dark] .week-advice-list p{background:#ffffff0f;border-color:#ffffff14}.muscle-distribution-v3{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--card-soft)}.muscle-bar-row{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.muscle-bar-row div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.muscle-bar-row span{color:var(--text);font-weight:900}.muscle-bar-row strong{color:var(--muted);font-size:13px}.muscle-bar-row i{display:block;width:100%;height:10px;border-radius:999px;background:#1678611a;overflow:hidden;position:relative}.muscle-bar-row i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--muscle-bar);border-radius:inherit;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.today-muscle-panel{margin-top:14px}.template-admin-grid-v3{align-items:stretch}.template-help-list-v3 div{align-items:start}.template-stats-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.template-stats-line span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:900}.template-items-v3{grid-template-columns:1fr}.template-item-row-v3{grid-template-columns:54px minmax(0,1fr) auto auto;align-items:start;gap:12px;border-radius:20px}.template-item-main strong,.template-item-main small,.template-item-main em{display:block}.template-item-main small{margin-top:4px}.template-item-main em{margin-top:6px;color:var(--muted);font-style:normal;line-height:1.45}.template-item-edit{position:relative}.template-item-edit summary{cursor:pointer;list-style:none;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--brand);background:var(--card);font-weight:900;white-space:nowrap}.template-item-edit summary::-webkit-details-marker{display:none}.template-item-edit[open] summary{background:var(--brand-soft)}.template-item-edit-form{position:absolute;z-index:10;right:0;top:44px;width:min(680px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);background:var(--card)}.template-item-edit-form label,.template-add-action-form-v3 label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.template-item-edit-form .wide{grid-column:1 / -1}.template-add-action-form-v3{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(74px,.58fr)) minmax(180px,1.2fr) auto;align-items:end;gap:10px}.template-add-action-form-v3 .add-note-field{min-width:180px}.template-add-action-form-v3 input,.template-add-action-form-v3 select,.template-item-edit-form input,.template-item-edit-form select{min-height:42px}.template-quick-item span{line-height:1.35}.bottom-nav-v3 .bottom-nav-add{transform:translateY(-12px);min-height:58px;border-radius:24px;color:#fff!important;background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;box-shadow:0 12px 28px #1678614d}.bottom-nav-v3 .bottom-nav-add b{display:block;font-size:24px;line-height:1}.bottom-nav-v3 .bottom-nav-add span{margin-top:-2px;font-size:11px}@media(max-width:1080px){.week-summary-grid-v3,.template-add-action-form-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.template-add-action-form-v3 .add-exercise-select,.template-add-action-form-v3 .add-note-field,.template-add-action-form-v3 button{grid-column:1 / -1}}@media(max-width:760px){.week-insight-card{grid-template-columns:1fr}.week-summary-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.template-item-row-v3{grid-template-columns:48px minmax(0,1fr) auto}.template-item-row-v3>form{grid-column:3}.template-item-edit{grid-column:1 / -1;width:100%}.template-item-edit summary{text-align:center;border-radius:16px}.template-item-edit-form{position:static;width:100%;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.template-item-edit-form .wide,.template-item-edit-form button{grid-column:1 / -1}.template-add-action-form-v3{grid-template-columns:1fr 1fr}.template-add-action-form-v3 .add-exercise-select,.template-add-action-form-v3 .add-note-field,.template-add-action-form-v3 button{grid-column:1 / -1}.bottom-nav-v3{grid-template-columns:repeat(5,1fr)!important;padding-top:10px!important}}@media(max-width:520px){.week-summary-grid-v3{gap:8px}.week-insight-card,.muscle-distribution-v3{border-radius:18px;padding:12px}.template-item-edit-form,.template-add-action-form-v3{grid-template-columns:1fr}.template-add-action-form-v3 .add-exercise-select,.template-add-action-form-v3 .add-note-field,.template-add-action-form-v3 button{grid-column:auto}}.compact-week-card{display:grid;align-content:start;gap:14px}.compact-week-title{margin-bottom:0}.compact-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-week-grid div{min-height:92px;padding:14px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,#16786117,#6cb87a0f);box-shadow:0 10px 24px #1678610f}.compact-week-grid span,.compact-week-grid small{display:block;color:var(--muted);font-size:12px;font-weight:900}.compact-week-grid strong{display:block;margin:6px 0 2px;color:var(--brand);font-size:clamp(20px,3vw,30px);line-height:1.05;overflow-wrap:anywhere}.compact-week-advice{padding:14px;border-radius:20px;border:1px solid rgba(22,120,97,.14);background:var(--card-soft)}.compact-week-advice span{display:block;margin-bottom:6px;color:var(--brand);font-size:13px;font-weight:950}.compact-week-advice p{margin:0;color:var(--text);line-height:1.6;font-weight:780}.compact-pr-preview{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.compact-pr-list{display:grid;gap:8px}.compact-pr-list div{display:grid;gap:3px;padding:9px 10px;border-radius:14px;background:var(--card-soft)}.compact-pr-list strong{color:var(--text)}.compact-pr-list span{color:var(--muted);font-size:13px;font-weight:780}.analysis-entry-btn{justify-content:center;text-align:center}.analysis-head .date-switcher{align-items:center}.analysis-summary-card,.analysis-trend-card,.analysis-history-card{margin-bottom:18px}.analysis-summary-grid{margin-top:4px}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px}.analysis-card{min-width:0}.analysis-muscle-block{margin:0;padding:0;border:0;background:transparent}.analysis-pr-list{display:grid;gap:10px}.analysis-trend-grid{margin-top:6px}.analysis-history-list{display:grid;gap:10px}.analysis-day-row{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft);color:inherit;text-decoration:none}.analysis-day-row strong{color:var(--brand)}.analysis-day-row span{color:var(--muted);font-weight:780;line-height:1.45}html[data-theme=dark] .compact-week-grid div{background:linear-gradient(135deg,#28d08c24,#6cb87a12)}html[data-theme=dark] .compact-week-advice,html[data-theme=dark] .compact-pr-preview,html[data-theme=dark] .compact-pr-list div,html[data-theme=dark] .analysis-day-row{background:#ffffff0b}@media(max-width:1080px){.analysis-grid{grid-template-columns:1fr}}@media(max-width:760px){.compact-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-week-grid div{min-height:82px;padding:12px;border-radius:18px}.compact-week-advice,.compact-pr-preview{border-radius:18px}.analysis-day-row{grid-template-columns:1fr;gap:5px}}@media(max-width:520px){.compact-week-grid{gap:8px}.compact-week-grid strong{font-size:21px}.analysis-head .date-switcher{grid-template-columns:auto 1fr auto}.analysis-head .date-switcher .ghost-btn:last-child{grid-column:1 / -1;justify-content:center}}.analysis-trend-panel{padding:16px}.analysis-stat-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 12px}.analysis-stat-chips div{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffffb3;display:grid;gap:3px}html[data-theme=dark] .analysis-stat-chips div{background:#ffffff0d}.analysis-stat-chips span,.analysis-chart-note{color:var(--muted)}.analysis-stat-chips span{font-size:12px;font-weight:800}.analysis-stat-chips strong{color:var(--brand);font-size:20px;line-height:1.1}.analysis-stat-chips small{font-size:11px;font-weight:800;color:var(--muted)}.analysis-trend-card .analysis-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:10px;height:208px;padding:24px 14px 34px;overflow:visible;box-sizing:border-box;border-radius:20px}.analysis-trend-card .analysis-bar-chart:after{left:14px;right:14px;bottom:34px}.analysis-trend-card .analysis-bar-chart .bar-item{display:block;height:100%;padding:0;position:relative;overflow:visible}.analysis-trend-card .analysis-bar-chart .bar{position:absolute;left:50%;bottom:0;width:min(38px,72%);max-width:38px;height:var(--bar-h, 3%);max-height:100%;min-height:6px;transform:translate(-50%);border-radius:12px 12px 6px 6px;box-shadow:inset 0 1px #ffffff47,0 8px 18px #16785f2e}.analysis-trend-card .duration-trend .analysis-bar-chart .bar{background:linear-gradient(180deg,var(--warm),var(--brand))}.analysis-trend-card .analysis-bar-chart .bar-item:hover .bar,.analysis-trend-card .analysis-bar-chart .bar-item:focus-visible .bar{transform:translate(-50%) translateY(-2px);opacity:.96}.analysis-trend-card .analysis-bar-chart .bar-item small{position:absolute;left:50%;bottom:-24px;transform:translate(-50%);color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.analysis-trend-card .analysis-bar-chart .bar-value{position:absolute;left:50%;top:auto;bottom:min(calc(var(--bar-h, 3%) + 8px),calc(100% - 12px));transform:translate(-50%);padding:3px 6px;border-radius:8px;background:#ffffffd1;color:var(--text);font-size:11px;line-height:1.1;font-weight:800;max-width:90px;text-align:center;box-shadow:0 6px 18px #283c3214}html[data-theme=dark] .analysis-trend-card .analysis-bar-chart .bar-value{background:#121c18d1}.analysis-trend-card .analysis-bar-chart .bar-tooltip{top:8px;bottom:auto;z-index:18}.analysis-trend-card .analysis-bar-chart .bar-item.is-zero .bar{opacity:.45;box-shadow:none}.analysis-trend-card .analysis-bar-chart .bar-item.is-zero .bar-value{color:var(--muted);opacity:.9}.analysis-chart-note{margin:10px 4px 0;font-size:12px;line-height:1.5}@media(max-width:760px){.analysis-stat-chips{grid-template-columns:1fr;gap:8px}.analysis-trend-card .analysis-bar-chart{height:188px;gap:6px;padding:18px 8px 32px}.analysis-trend-card .analysis-bar-chart:after{left:8px;right:8px;bottom:32px}.analysis-trend-card .analysis-bar-chart .bar{width:min(26px,74%);max-width:26px}.analysis-trend-card .analysis-bar-chart .bar-value{font-size:9px;max-width:56px;padding:2px 4px}}@media(max-width:520px){.analysis-trend-panel{padding:14px}.analysis-chart-note{font-size:11px}}:root{--mobile-section-gap: 18px;--mobile-card-gap: 14px}@media(max-width:760px){body{font-size:15px}.app-shell{padding-left:14px;padding-right:14px;padding-bottom:calc(98px + env(safe-area-inset-bottom))}.page-head,.page-head-stacked,.dashboard-hero,.card,.form-card,.trend-card,.records-card,.history-day,.analysis-summary-card,.analysis-trend-card,.analysis-history-card,.analysis-card,.template-card,.backup-card{border-radius:22px}.page-head,.page-head-stacked{margin-bottom:var(--mobile-section-gap);padding:18px 16px;gap:14px}.page-head h1,.dashboard-hero h1,.analysis-head h1{font-size:25px;line-height:1.22}.page-head p,.dashboard-hero p,.analysis-head p{line-height:1.65}.dashboard-grid,.analysis-grid,.template-layout,.records-layout,.library-grid,.backup-grid{gap:20px}.card,.form-card,.trend-card,.records-card,.analysis-summary-card,.analysis-trend-card,.analysis-history-card,.analysis-card{padding:18px 16px;margin-bottom:20px}.section-title{gap:12px;margin-bottom:16px}.section-title h2,.trend-title-row h2,.trend-title-row h3{line-height:1.28}.section-title p,.empty-text,.analysis-chart-note{line-height:1.65}.summary-grid,.week-summary-grid,.compact-week-grid,.daily-meta-summary,.pr-strip,.template-quick-list,.backup-status-grid{gap:var(--mobile-card-gap)}.summary-grid>*,.week-summary-grid>*,.compact-week-grid>*,.daily-meta-summary>*,.pr-strip>*,.backup-status-grid>*{padding:14px 13px;border-radius:18px}.quick-record-card,.compact-week-card,.trend-card.dashboard-card,.records-card{margin-bottom:22px}.quick-record-card .section-title,.compact-week-card .section-title,.records-card .section-title{margin-bottom:18px}.form-grid,.set-grid,.template-form-grid,.meta-form-grid,.filter-form,.history-switcher,.date-switcher{gap:13px}label,.field-label{margin-bottom:7px;line-height:1.45}input,select,textarea,button,.primary-btn,.ghost-btn,.danger-btn,.icon-btn{min-height:44px}input,select,textarea{font-size:16px;border-radius:15px}.primary-btn,.ghost-btn,.danger-btn{border-radius:15px;padding-top:11px;padding-bottom:11px}.set-panel,.record-item,.template-item-row,.template-quick-item,.history-record-card,.analysis-day-row,.pr-card-mini{padding:15px;border-radius:20px}.set-panel+.set-panel,.record-item+.record-item,.template-item-row+.template-item-row,.history-record-card+.history-record-card,.analysis-day-row+.analysis-day-row{margin-top:12px}.set-actions,.form-actions,.record-actions,.template-actions,.history-actions{gap:10px}.record-head,.history-record-head,.template-item-head{gap:12px}.record-title,.history-record-title,.template-title{line-height:1.35}.exercise-icon,.exercise-art,.mini-icon{flex-shrink:0}.analysis-stat-chips{gap:10px;margin-bottom:16px}.analysis-stat-chips div{padding:13px 14px;border-radius:18px}.analysis-trend-card .analysis-bar-chart{margin-top:12px;margin-bottom:12px;border-radius:20px}.analysis-history-list,.analysis-pr-list,.muscle-distribution-v3{gap:12px}.muscle-bar-row{padding:12px 0}.bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:9px 8px;gap:6px;border-radius:24px}.bottom-nav a{min-height:50px;padding:7px 5px;border-radius:18px;line-height:1.15}.bottom-nav .quick-add-link{min-height:54px;transform:translateY(-2px)}.bottom-nav a span,.bottom-nav a small{line-height:1.15}}@media(max-width:520px){.app-shell{padding-left:12px;padding-right:12px}.card,.form-card,.trend-card,.records-card,.analysis-summary-card,.analysis-trend-card,.analysis-history-card,.analysis-card{padding:17px 14px;margin-bottom:22px}.dashboard-grid,.analysis-grid,.template-layout,.records-layout,.library-grid,.backup-grid{gap:22px}.summary-grid,.compact-week-grid{gap:12px}.summary-grid>*,.compact-week-grid>*{min-height:88px}.quick-record-card{scroll-margin-top:16px}.form-actions,.set-actions,.record-actions{display:grid;grid-template-columns:1fr}.form-actions .primary-btn,.form-actions .ghost-btn,.set-actions .ghost-btn,.set-actions .danger-btn,.record-actions .ghost-btn,.record-actions .danger-btn{width:100%;justify-content:center}.analysis-trend-grid{gap:22px}.analysis-trend-panel{padding:15px 13px}.analysis-chart-note{margin-top:12px}.history-day,.history-record-card{margin-bottom:16px}.bottom-nav{left:10px;right:10px;padding:8px 6px}.bottom-nav a{font-size:12px}}.app-header-system{grid-template-columns:minmax(260px,1fr) minmax(420px,auto);align-items:center}.system-nav-tabs{border-radius:999px;padding:7px}.system-nav-tabs a{border-radius:999px;min-height:38px}.system-header-actions,.settings-menu{position:relative}.settings-menu>summary{list-style:none;cursor:pointer}.settings-menu>summary::-webkit-details-marker{display:none}.settings-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:178px;padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 18px 42px #14362a24;display:grid;gap:8px}.settings-popover .ghost-btn,.settings-popover form,.settings-popover button{width:100%;justify-content:center}.dashboard-status-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.status-card,.recommended-plan-card{padding:22px}.status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;overflow:hidden;position:relative}.status-card:before{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#2fa87838,#2fa87800);pointer-events:none}.status-card-main h1{margin:2px 0 8px;font-size:clamp(30px,4vw,46px);letter-spacing:-.045em}.status-card-main p{margin:0;color:var(--muted);line-height:1.7}.status-sync-line{display:inline-flex;margin-top:14px;padding:8px 11px;border:1px solid rgba(47,168,120,.22);border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:12px;font-weight:900}.status-kpi-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-kpi-grid div,.plan-meta-strip span,.quality-mini-list div,.joint-health-grid div,.quality-card-list div,.plan-stat-grid div,.personal-stat-grid div{border:1px solid var(--line);border-radius:18px;background:var(--card-soft)}.status-kpi-grid div{padding:14px;display:grid;gap:4px}.status-kpi-grid span,.plan-meta-strip span,.quality-mini-list span,.joint-health-grid span,.quality-card-list span,.plan-stat-grid span,.personal-stat-grid span{color:var(--muted);font-size:12px;font-weight:900}.status-kpi-grid strong{color:var(--brand);font-size:24px;line-height:1.16;overflow-wrap:anywhere}.status-kpi-grid small{color:var(--muted);line-height:1.45}.recommended-plan-card h3{margin:4px 0 8px;font-size:26px;line-height:1.2}.recommended-plan-card p{margin:0 0 14px;color:var(--muted);line-height:1.7}.plan-meta-strip{display:grid;gap:8px}.plan-meta-strip span{display:block;padding:10px 12px;color:var(--text)}.dashboard-metrics-row{margin:0 0 18px}.dashboard-system-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.dashboard-side-stack{display:grid;gap:18px}.training-mode-card{position:relative}.training-mode-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px}.training-mode-steps span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px;border-radius:999px;background:#2fa8781a;color:var(--brand);font-size:13px;font-weight:950}.live-set-panel{border:1px solid rgba(47,168,120,.2)}.live-submit{min-height:48px;font-size:17px}.quality-mini-list,.quality-card-list{display:grid;gap:10px;margin-top:14px}.quality-mini-list div,.quality-card-list div{padding:13px;display:grid;gap:5px}.quality-mini-list strong,.quality-card-list strong{color:var(--brand);line-height:1.25}.quality-mini-list span,.quality-card-list small{color:var(--muted);line-height:1.55}.joint-health-card{padding:22px}.joint-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.joint-health-grid div{padding:13px;display:grid;gap:6px}.joint-health-grid strong{color:var(--brand);font-size:22px;line-height:1.1}.joint-health-grid small{color:var(--muted);line-height:1.45}.plan-strip-card .section-title{align-items:flex-start}.plan-quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-quick-item{align-items:center}.plan-quick-item small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.professional-analysis-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:18px}.analysis-joint-card .joint-health-grid,.training-quality-card .quality-card-list{margin-top:12px}.plan-page-head{align-items:flex-end}.plan-admin-grid{align-items:stretch}.plan-card{overflow:hidden}.plan-card-head{align-items:flex-start}.plan-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.plan-stat-grid div{padding:12px;display:grid;gap:4px}.plan-stat-grid strong{color:var(--brand);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.plan-stat-grid small{color:var(--muted);line-height:1.45}.plan-item-row{border-left:4px solid rgba(47,168,120,.32)}.plan-help-list div strong{min-width:38px}.plan-empty-state{padding:28px;text-align:center}.exercise-library .exercise-card{align-items:stretch}.exercise-personal-panel{margin-top:12px}.personal-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.personal-stat-grid div{padding:12px;display:grid;gap:5px}.personal-stat-grid strong{color:var(--brand);line-height:1.2}.personal-stat-grid small{color:var(--muted);line-height:1.45}@media(max-width:1180px){.app-header-system{grid-template-columns:1fr}.header-right{justify-items:stretch}.system-nav-tabs{justify-content:flex-start;overflow-x:auto}.dashboard-status-shell,.dashboard-system-grid,.professional-analysis-grid{grid-template-columns:1fr}.plan-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.status-card{grid-template-columns:1fr}.status-kpi-grid,.joint-health-grid,.personal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-quick-list{grid-template-columns:1fr}.training-mode-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-header-system{display:grid}.system-header-actions{grid-template-columns:1fr auto}.settings-menu{width:100%}.settings-menu>summary{width:100%;justify-content:center}.settings-popover{position:static;margin-top:8px;box-shadow:none;width:100%}.dashboard-status-shell{gap:14px}.status-card,.recommended-plan-card,.joint-health-card{padding:17px 14px}.status-card-main h1{font-size:29px}.status-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-kpi-grid strong{font-size:20px}.dashboard-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.training-mode-steps span{min-height:36px;font-size:12px}.live-set-list .set-row:not(.set-head){grid-template-columns:34px minmax(0,1fr) minmax(0,.86fr) minmax(0,.8fr) 36px;gap:6px}.plan-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card-head.plan-card-head{display:grid;gap:12px}.template-card-head.plan-card-head form,.template-card-head.plan-card-head .danger-btn{width:100%}.personal-stat-grid{grid-template-columns:1fr}}@media(max-width:520px){.system-header-actions,.status-kpi-grid,.joint-health-grid,.plan-stat-grid{grid-template-columns:1fr}.dashboard-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metrics-row .today-item{min-height:104px}.recommended-plan-card h3{font-size:22px}.training-mode-steps{grid-template-columns:1fr 1fr;gap:8px}.training-mode-form{gap:15px}.live-submit{position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));z-index:8;box-shadow:0 14px 30px #15563d2e}}:root{--grid-gap: 16px;--card-pad: 22px;--field-h: 44px}.card,.section-title,.trend-title-row,.template-card-head,.page-head,.history-head{min-width:0}.section-title>div,.trend-title-row>div,.template-card-head>div,.page-head>div,.history-head>div{min-width:0}.section-title .ghost-btn,.trend-title-row a,.page-head>.ghost-btn,.history-head>.ghost-btn{flex:0 0 auto;white-space:nowrap}input,select,textarea,.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.filter-btn{min-height:var(--field-h)}input,select,textarea{line-height:1.25}label{align-content:start}.app-header-system{width:min(1240px,calc(100% - 40px));grid-template-columns:minmax(280px,1fr) minmax(520px,auto);gap:22px}.header-copy{min-width:0}.header-right{min-width:0;width:100%}.system-nav-tabs{width:100%;justify-content:flex-end;flex-wrap:wrap}.system-header-actions{width:100%;justify-content:flex-end;align-items:stretch}.system-header-actions .user-pill,.settings-menu>summary{min-height:42px}.settings-menu{min-width:96px}.settings-menu>summary{width:100%}.dashboard-status-shell{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:stretch}.dashboard-status-shell>.card{height:100%}.status-card,.recommended-plan-card{display:grid;align-content:start;gap:16px}.status-card{grid-template-columns:minmax(0,1fr) minmax(300px,auto)}.status-card-main{min-width:0}.status-card .compact-date-switcher{justify-self:end;align-self:start;max-width:100%}.status-kpi-grid div,.today-item,.metric-card,.compact-week-grid div,.joint-health-grid div,.personal-stat-grid div,.plan-stat-grid div,.pr-card-mini{display:grid;align-content:start}.status-kpi-grid strong,.today-item strong,.compact-week-grid strong,.joint-health-grid strong,.personal-stat-grid strong,.plan-stat-grid strong,.pr-card-mini strong{word-break:break-word;overflow-wrap:anywhere}.dashboard-metrics-row,.today-grid,.fitness-today-grid{align-items:stretch}.today-item,.metric-card{height:100%;justify-content:stretch}.today-item span{min-height:20px}.today-item strong{margin-bottom:8px}.today-item em{align-self:start}.dashboard-system-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:18px;align-items:start}.dashboard-side-stack{align-content:start}.training-mode-card,.dashboard-side-stack>.card,.records-card,.quick-template-card,.analysis-card,.analysis-summary-card,.analysis-trend-card,.analysis-history-card,.template-card,.plan-create-card,.plan-help-card{padding:var(--card-pad)}.training-mode-form,.quick-record-form{grid-template-columns:minmax(150px,.82fr) minmax(220px,1.28fr) minmax(120px,.58fr);align-items:end}.training-mode-form label,.quick-record-form label{min-width:0}.training-mode-form .span-2,.quick-record-form .span-2{grid-column:span 2}.tidy-meta-form{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) auto;gap:12px;align-items:end}.tidy-meta-form button{min-width:132px}.live-set-list,.set-list{gap:9px}.set-row,.live-set-list .set-row:not(.set-head){grid-template-columns:42px minmax(82px,1fr) minmax(70px,.86fr) minmax(70px,.78fr) 42px;gap:8px}.set-head{padding:0 0 2px}.set-row>*{min-width:0}.set-row input{text-align:center}.set-index,.remove-set{min-height:42px;height:42px}.record-item{grid-template-columns:86px minmax(0,1fr) minmax(84px,auto);align-items:start}.record-top{align-items:flex-start}.record-volume{max-width:150px}.record-main .edit-box{width:100%}.delete-form{justify-self:end}.delete-form .danger-btn{min-width:76px}.professional-analysis-grid,.analysis-grid{gap:18px;align-items:stretch}.professional-analysis-grid>.card,.analysis-grid>.card{height:100%}.training-quality-card .quality-card-list,.analysis-joint-card .joint-health-grid,.analysis-pr-list,.analysis-history-list{gap:10px}.analysis-stat-chips div{min-width:0}.analysis-trend-grid.two-only{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.analysis-trend-panel{min-width:0;height:100%}.plan-page-head{align-items:center}.plan-admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:stretch}.plan-admin-grid>.card{height:100%}.template-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.plan-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.plan-card-head>form{justify-self:end;align-self:start}.plan-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.plan-stat-grid div{min-height:92px}.template-item-row-v3,.plan-item-row{grid-template-columns:54px minmax(0,1fr) auto 42px;align-items:center}.template-item-row-v3>form{justify-self:end}.template-item-edit-form{align-items:end}.template-add-action-form-v3,.plan-add-action-form{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(76px,.52fr)) minmax(74px,.46fr) minmax(180px,1fr) auto;align-items:end}.plan-add-action-form>label,.template-add-action-form-v3>label{min-width:0}.plan-add-action-form button{white-space:nowrap}.exercise-library{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.exercise-library .exercise-card{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:16px;height:100%}.exercise-library .exercise-card>.exercise-art{grid-row:1 / 3}.exercise-library .exercise-card>.exercise-info{min-width:0}.exercise-library .exercise-card>.exercise-edit-panel{grid-column:2;width:100%;align-self:end}.exercise-title-line{min-width:0}.exercise-title-line h3{min-width:0;line-height:1.25}.personal-stat-grid,.pr-strip{align-items:stretch}.personal-stat-grid div,.pr-strip div{min-width:0}.exercise-filter-bar{align-items:center}.filter-btn{white-space:nowrap}.history-switcher{max-width:100%;justify-content:flex-end}.history-day{overflow:hidden}.history-table-wrap{width:100%}.history-table th,.history-table td{white-space:normal}.history-table td:first-child{min-width:190px}.history-entry-card{min-width:0}.history-entry-title>div{min-width:0}@media(max-width:1180px){.app-header-system,.dashboard-status-shell,.dashboard-system-grid,.plan-admin-grid,.professional-analysis-grid,.analysis-grid{grid-template-columns:1fr}.header-right{justify-items:stretch}.system-nav-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.status-card{grid-template-columns:minmax(0,1fr) auto}.analysis-trend-grid.two-only{grid-template-columns:1fr}}@media(max-width:860px){.plan-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-library{grid-template-columns:1fr}.exercise-library .exercise-card{grid-template-columns:92px minmax(0,1fr)}}@media(max-width:760px){:root{--card-pad: 16px;--field-h: 46px}body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-header-system,.app-header,.container{width:min(100% - 24px,1200px)}.app-header-system,.app-header{padding:16px;margin-top:10px;border-radius:22px}.header-copy h1{font-size:25px}.header-copy .sub{max-width:100%}.system-header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:8px;align-items:stretch}.system-header-actions .user-pill,.settings-menu,.settings-menu>summary{width:100%}.settings-popover{position:static;width:100%;margin-top:8px}.page-head,.page-head-stacked,.plan-page-head,.analysis-head,.history-head,.section-title,.compact-section-title,.trend-title-row{display:grid;grid-template-columns:1fr;align-items:start;gap:12px}.page-head>.ghost-btn,.section-title .ghost-btn,.trend-title-row a,.history-head .ghost-btn{width:100%;justify-content:center}.date-switcher,.history-switcher,.status-card .compact-date-switcher{display:grid;grid-template-columns:46px minmax(0,1fr) 72px 46px;width:100%;overflow:visible;gap:8px;justify-content:stretch}.date-switcher>*,.history-switcher>*{min-width:0;width:100%}.date-switcher input[type=date],.history-switcher input[type=date],.compact-date-switcher input[type=date]{width:100%;min-width:0}.date-switcher .ghost-btn:last-child,.history-switcher .ghost-btn:last-child{grid-column:1 / -1}.history-switcher{grid-template-columns:1fr 1fr}.history-switcher button,.history-switcher .ghost-btn{grid-column:auto}.dashboard-status-shell,.dashboard-system-grid,.dashboard-side-stack,.template-list,.history-list{gap:14px}.status-card{grid-template-columns:1fr}.status-card .compact-date-switcher{justify-self:stretch}.status-kpi-grid,.dashboard-metrics-row,.today-grid,.fitness-today-grid,.compact-week-grid,.joint-health-grid,.plan-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-kpi-grid div,.today-item,.metric-card,.compact-week-grid div,.joint-health-grid div,.plan-stat-grid div{min-height:92px;padding:13px}.training-mode-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.training-mode-form,.quick-record-form,.tidy-meta-form,.template-create-form,.plan-add-action-form,.template-add-action-form-v3,.template-item-edit-form,.exercise-edit-form,.backup-form{grid-template-columns:1fr}.training-mode-form .span-2,.quick-record-form .span-2,.wide,.template-add-action-form-v3 .add-exercise-select,.template-add-action-form-v3 .add-note-field,.template-add-action-form-v3 button{grid-column:1 / -1}.tidy-meta-form button,.plan-add-action-form button,.template-create-form button{width:100%}.set-panel{padding:13px}.set-head{display:none}.set-row,.live-set-list .set-row:not(.set-head){grid-template-columns:38px minmax(0,1fr) minmax(0,.88fr) 42px;grid-template-areas:"idx weight reps del" "idx rpe rpe del";gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.set-row .set-index{grid-area:idx}.set-row input[name=set_weight]{grid-area:weight}.set-row input[name=set_reps]{grid-area:reps}.set-row input[name=set_rpe]{grid-area:rpe}.set-row .remove-set{grid-area:del}.set-row input{text-align:left}.record-item{grid-template-columns:66px minmax(0,1fr);gap:12px}.record-top{display:grid;gap:8px}.record-volume{max-width:none;text-align:left}.record-item .delete-form{grid-column:1 / -1;justify-self:stretch}.record-item .delete-form .danger-btn{width:100%}.plan-card-head{grid-template-columns:1fr}.plan-card-head>form{justify-self:stretch}.plan-card-head .danger-btn{width:100%}.template-item-row-v3,.plan-item-row{grid-template-columns:48px minmax(0,1fr) 42px;gap:10px;align-items:center}.template-item-edit{grid-column:1 / -1}.template-item-edit summary{width:100%;justify-content:center}.exercise-library .exercise-card{grid-template-columns:72px minmax(0,1fr);gap:12px}.exercise-library .exercise-card>.exercise-art{grid-row:1}.exercise-library .exercise-card>.exercise-edit-panel{grid-column:1 / -1}.personal-stat-grid,.pr-strip{grid-template-columns:1fr}.exercise-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.filter-btn{width:100%;padding-left:8px;padding-right:8px}.bottom-nav-v3,.bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px}.bottom-nav-v3 .bottom-nav-add{transform:translateY(-8px)}}@media(max-width:520px){.app-header-system,.app-header,.container{width:min(100% - 20px,1200px)}.system-header-actions,.status-kpi-grid,.joint-health-grid,.plan-stat-grid{grid-template-columns:1fr}.dashboard-metrics-row,.today-grid,.fitness-today-grid,.compact-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-item strong{font-size:23px}.date-switcher,.status-card .compact-date-switcher{grid-template-columns:44px minmax(0,1fr) 68px 44px}.history-switcher{grid-template-columns:1fr}.history-switcher button,.history-switcher .ghost-btn{grid-column:1 / -1}.exercise-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.training-mode-steps{grid-template-columns:1fr 1fr}.set-row,.live-set-list .set-row:not(.set-head){grid-template-columns:36px minmax(0,1fr) minmax(0,.85fr) 40px}}@media(min-width:1181px){.app-header-system{grid-template-columns:minmax(360px,1fr) max-content!important;align-items:start;gap:24px}.app-header-system .header-copy .sub{max-width:520px}.app-header-system .header-right{width:auto!important;min-width:0;justify-self:end;justify-items:end;align-items:start}.app-header-system .system-nav-tabs{width:auto!important;max-width:max-content;justify-content:center;flex-wrap:nowrap;padding:8px 10px;gap:8px}.app-header-system .system-nav-tabs a{padding-left:18px;padding-right:18px}.app-header-system .system-header-actions{width:auto!important;display:flex;justify-content:flex-end;align-items:center;gap:12px}.app-header-system .system-header-actions .user-pill,.app-header-system .settings-menu>summary{min-width:112px;justify-content:center}}.dashboard-system-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:start!important;gap:20px}.dashboard-system-grid>.training-mode-card,.dashboard-system-grid>.dashboard-side-stack{align-self:start}.dashboard-side-stack{display:grid;grid-auto-rows:max-content;gap:20px;align-content:start}.dashboard-side-stack>.card{height:auto!important;min-height:0}.training-mode-card,.dashboard-side-stack>.card{border-radius:24px}.training-mode-card .form-divider{margin:20px 0 18px}.daily-meta-title{margin-bottom:14px}.tidy-meta-form{grid-template-columns:minmax(150px,240px) minmax(260px,1fr) minmax(180px,220px)!important;align-items:end}.tidy-meta-form button{width:100%}.joint-health-grid{align-items:stretch}.joint-health-grid div{min-height:128px}.compact-week-grid div,.joint-health-grid div{height:100%}@media(min-width:1440px){.app-header-system,.container{width:min(1220px,calc(100% - 72px))}}@media(max-width:1180px){.app-header-system .header-right{width:100%!important}.app-header-system .system-nav-tabs{width:100%!important;max-width:100%}.dashboard-system-grid{grid-template-columns:1fr!important}.tidy-meta-form{grid-template-columns:minmax(150px,240px) minmax(260px,1fr) minmax(180px,220px)!important}}@media(max-width:760px){.dashboard-system-grid{grid-template-columns:1fr!important;gap:14px}.training-mode-card,.dashboard-side-stack>.card{border-radius:22px}.tidy-meta-form{grid-template-columns:1fr!important}.tidy-meta-form button{width:100%}.joint-health-grid div{min-height:0}}@media(min-width:1181px){.app-header-system{width:min(1240px,calc(100% - 48px))!important;grid-template-columns:minmax(360px,1fr) max-content!important;gap:24px!important;align-items:start!important}.app-header-system .header-right{display:grid!important;grid-template-columns:max-content!important;justify-self:end!important;justify-items:end!important;align-items:start!important;width:max-content!important;max-width:100%!important;gap:14px!important}.app-header-system .system-nav-tabs{justify-self:end!important;width:max-content!important;max-width:min(100%,calc(100vw - 48px))!important;padding:8px 10px!important;gap:8px!important}.app-header-system .system-nav-tabs a{min-height:40px!important;padding:8px 18px!important}.app-header-system .system-header-actions{justify-self:end!important;width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important}.app-header-system .system-header-actions .user-pill,.app-header-system .settings-menu>summary{width:auto!important;min-width:112px!important;min-height:50px!important;padding:0 22px!important;border-radius:25px!important;justify-content:center!important}}.dashboard-system-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:20px!important;align-items:start!important}.dashboard-system-grid>.training-mode-card,.dashboard-system-grid>.compact-week-card,.dashboard-system-grid>.dashboard-meta-card,.dashboard-system-grid>.joint-health-card{min-width:0;align-self:start}@media(min-width:1181px){.dashboard-system-grid>.training-mode-card{grid-column:1;grid-row:1}.dashboard-system-grid>.compact-week-card{grid-column:2;grid-row:1}.dashboard-system-grid>.dashboard-meta-card{grid-column:1;grid-row:2}.dashboard-system-grid>.joint-health-card{grid-column:2;grid-row:2}}.dashboard-meta-card,.joint-health-card,.compact-week-card,.training-mode-card{border-radius:24px}.dashboard-meta-card .daily-meta-title{margin-bottom:14px}.dashboard-meta-card .tidy-meta-form{grid-template-columns:minmax(148px,220px) minmax(260px,1fr) minmax(170px,210px)!important;align-items:end!important}.dashboard-meta-card .tidy-meta-form button{width:100%}.compact-week-card .compact-week-grid,.joint-health-card .joint-health-grid{align-items:stretch}.compact-week-card .compact-week-grid>div,.joint-health-card .joint-health-grid>div{height:100%}.joint-health-card .section-title,.dashboard-meta-card .section-title,.compact-week-card .section-title{align-items:start}.joint-health-card .joint-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.joint-health-card .joint-health-grid div{min-height:126px}.dashboard-metrics-row,.dashboard-status-shell,.quick-template-card-after-trends,.records-card{margin-top:0}.workout-form label,.daily-meta-form label,.template-create-form label,.exercise-edit-form label{min-width:0}.section-title .ghost-btn,.page-head .ghost-btn,.trend-title-row .ghost-btn{align-self:start}@media(max-width:1180px){.app-header-system .header-right{width:100%!important;justify-items:stretch!important}.app-header-system .system-nav-tabs,.app-header-system .system-header-actions{width:100%!important;max-width:100%!important}.app-header-system .system-header-actions{justify-content:flex-end!important}.dashboard-system-grid{grid-template-columns:1fr!important}.dashboard-system-grid>.training-mode-card,.dashboard-system-grid>.compact-week-card,.dashboard-system-grid>.dashboard-meta-card,.dashboard-system-grid>.joint-health-card{grid-column:auto!important;grid-row:auto!important}.dashboard-meta-card .tidy-meta-form{grid-template-columns:minmax(148px,220px) minmax(260px,1fr) minmax(170px,210px)!important}}@media(max-width:760px){.app-header-system .system-header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(96px,auto)!important;gap:8px!important}.dashboard-system-grid{gap:14px!important}.dashboard-meta-card,.joint-health-card,.compact-week-card,.training-mode-card{border-radius:22px}.dashboard-meta-card .tidy-meta-form{grid-template-columns:1fr!important}.joint-health-card .joint-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.joint-health-card .joint-health-grid div{min-height:0}}@media(max-width:520px){.app-header-system .system-header-actions{grid-template-columns:1fr!important}.joint-health-card .joint-health-grid{grid-template-columns:1fr}}.coach-hero-shell{align-items:stretch}.coach-status-card{min-height:100%}.coach-primary-action{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 4px}.big-start-btn{min-height:44px;padding-inline:22px;font-size:1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.inline-plan-start{margin-top:14px}.coach-plan-card h3{margin-top:4px}.planned-workout-card{margin-top:16px}.planned-item-list{display:grid;gap:10px}.planned-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft)}.planned-item.done{opacity:.68}.planned-item-main{min-width:0;display:grid;gap:3px}.planned-item-main strong,.planned-item-main span,.planned-item-main small{overflow:hidden;text-overflow:ellipsis}.planned-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.done-badge,.sync-status-pill,.readiness-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 11px;border-radius:999px;background:#3f8f5b1f;color:var(--brand);font-weight:700;font-size:.86rem}.exercise-insight-box{display:grid;gap:5px;padding:12px 14px;border:1px dashed rgba(63,143,91,.35);border-radius:18px;background:linear-gradient(135deg,#3f8f5b14,#ffffff0a);margin-bottom:14px}.exercise-insight-box span,.exercise-insight-box small,.exercise-insight-box em{color:var(--muted);font-style:normal;line-height:1.5}.rest-timer-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:18px;border:1px solid var(--line);background:var(--card-soft)}.rest-timer-panel>div:first-child{display:grid;gap:4px}#restTimerDisplay{font-size:1.45rem;font-weight:800;letter-spacing:.04em;color:var(--brand)}.timer-actions,.quick-bump-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quick-bump-row{margin:10px 0}.coach-advice-list{display:grid;gap:8px;margin:12px 0}.coach-advice-list div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border-radius:14px;background:var(--card-soft)}.coach-advice-list strong{color:var(--brand)}.sync-detail-card .section-title,.coach-readiness-card .section-title{align-items:start}.sync-chip-group,.sync-missing-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sync-chip-group span,.sync-missing-line span{padding:5px 9px;border-radius:999px;background:var(--card-soft);color:var(--muted);font-size:.86rem}.sync-chip-group span.ok{background:#3f8f5b1f;color:var(--brand)}.sync-missing-line{margin-top:12px;color:var(--muted)}.training-advice-text{margin-top:0;padding:12px 14px;border-radius:16px;background:var(--card-soft);color:var(--text);line-height:1.65}.readiness-good{background:#3f8f5b29;color:var(--brand)}.readiness-normal{background:#4a82b41f;color:var(--text)}.readiness-caution{background:#e5a24a29;color:#9a5b00}.readiness-rest{background:#cf52521f;color:#a63434}.readiness-waiting{background:var(--card-soft);color:var(--muted)}.sync-note-preview{margin:0;color:var(--muted);font-size:.9rem}.guided-empty-state .empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.history-day-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.history-copy-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.history-copy-form input[type=date]{min-height:36px;padding:6px 9px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text)}.history-calendar-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin:14px 0}.history-calendar-day{display:grid;gap:4px;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--card-soft);text-decoration:none;color:inherit}.history-calendar-day strong{color:var(--brand)}.exercise-detail-panel{margin-top:10px;padding:10px;border-radius:14px;background:var(--card-soft);display:grid;gap:6px}.exercise-detail-panel span{color:var(--muted)}@media(max-width:760px){.coach-primary-action,.planned-actions,.timer-actions,.quick-bump-row{justify-content:stretch}.coach-primary-action>*,.planned-actions form,.planned-actions button,.timer-actions button,.quick-bump-row button,.big-start-btn{flex:1 1 auto;width:100%}.planned-item{grid-template-columns:auto minmax(0,1fr)}.planned-actions{grid-column:1 / -1}.rest-timer-panel{align-items:stretch;flex-direction:column}.coach-advice-list div{grid-template-columns:1fr}.sticky-submit.live-submit{position:sticky;bottom:76px;z-index:10;min-height:48px;box-shadow:0 10px 24px #00000029}.set-row input{min-height:42px}.history-day-tools,.history-copy-form{justify-content:stretch}.history-copy-form input,.history-copy-form button{width:100%}}.dashboard-card,.dashboard-meta-card,.joint-health-card,.sync-detail-card,.compact-week-card,.training-mode-card{min-width:0}@media(min-width:1181px){.dashboard-system-grid{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr) minmax(300px,.72fr)!important;gap:16px!important;align-items:start!important}.dashboard-system-grid>.training-mode-card{grid-column:1 / span 2!important;grid-row:1!important}.dashboard-system-grid>.compact-week-card{grid-column:3!important;grid-row:1!important}.dashboard-system-grid>.dashboard-meta-card{grid-column:1!important;grid-row:2!important}.dashboard-system-grid>.joint-health-card{grid-column:2!important;grid-row:2!important}.dashboard-system-grid>.sync-detail-card{grid-column:3!important;grid-row:2!important}.dashboard-meta-card,.joint-health-card,.sync-detail-card{padding:16px!important}.dashboard-meta-card .section-title,.joint-health-card .section-title,.sync-detail-card .section-title{margin-bottom:10px!important}.dashboard-meta-card .section-title p,.sync-detail-card .section-title p,.joint-health-card .section-title p{margin-bottom:0}.dashboard-meta-card .tidy-meta-form{grid-template-columns:minmax(112px,150px) minmax(0,1fr)!important;gap:10px!important}.dashboard-meta-card .tidy-meta-form .duration-field{grid-column:1}.dashboard-meta-card .tidy-meta-form .daily-note-field{grid-column:2}.dashboard-meta-card .sync-note-preview{grid-column:1 / -1}.dashboard-meta-card .tidy-meta-form button{grid-column:1 / -1;justify-self:end;width:auto!important;min-width:132px;min-height:38px}.joint-health-card .joint-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.joint-health-card .joint-health-grid div{min-height:96px!important;padding:10px!important}.sync-chip-group span,.sync-missing-line span{padding:4px 8px!important;font-size:.82rem!important}}@media(min-width:761px)and (max-width:1180px){.dashboard-system-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.dashboard-system-grid>.training-mode-card,.dashboard-system-grid>.compact-week-card{grid-column:1 / -1!important}.dashboard-system-grid>.dashboard-meta-card{grid-column:1!important}.dashboard-system-grid>.joint-health-card{grid-column:2!important}.dashboard-system-grid>.sync-detail-card{grid-column:1 / -1!important}.dashboard-meta-card .tidy-meta-form{grid-template-columns:minmax(110px,150px) minmax(0,1fr)!important;gap:10px!important}.dashboard-meta-card .tidy-meta-form button,.dashboard-meta-card .sync-note-preview{grid-column:1 / -1}}@media(max-width:760px){.dashboard-status-shell,.dashboard-metrics-row,.dashboard-system-grid,.planned-item-list,.template-quick-list{gap:10px!important}.form-card,.trend-card,.records-card,.dashboard-meta-card,.joint-health-card,.sync-detail-card,.compact-week-card,.training-mode-card,.planned-workout-card,.quick-template-card{padding:14px!important;border-radius:20px!important}.section-title{gap:8px!important;margin-bottom:10px!important}.section-title h2{font-size:18px!important;margin-bottom:2px!important}.section-title p{font-size:12px!important;line-height:1.45!important}.training-mode-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-bottom:10px!important}.training-mode-steps span{min-height:30px!important;padding:5px 3px!important;font-size:11px!important;white-space:nowrap}.exercise-insight-box{padding:10px 12px!important;margin-bottom:10px!important}.training-mode-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.training-mode-form .span-2,.training-mode-form .wide,.training-mode-form .custom-only{grid-column:1 / -1!important}.training-mode-form .mobile-field-short{grid-column:auto!important}.training-mode-form label,.daily-meta-form label,.workout-form.compact label{gap:5px!important;font-size:12px!important}.training-mode-form input,.training-mode-form select,.training-mode-form textarea,.daily-meta-form input,.daily-meta-form select,.daily-meta-form textarea,.workout-form.compact input,.workout-form.compact select,.workout-form.compact textarea{min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;font-size:14px!important}.training-mode-form textarea,.compact-note-field textarea{min-height:72px!important}.rest-timer-panel,.set-panel{padding:10px!important;border-radius:16px!important}.set-panel-head{margin-bottom:8px!important;gap:8px!important}.set-panel-head p{display:none}.set-panel-actions,.segmented-actions,.timer-actions,.quick-bump-row{gap:6px!important}.segmented-actions button,.timer-actions button,.quick-bump-row button{min-height:34px!important;padding:7px 8px!important;font-size:12px!important}.live-set-list .set-head{display:none!important}.set-list{gap:6px!important}.set-row,.live-set-list .set-row:not(.set-head){grid-template-columns:28px minmax(62px,.95fr) minmax(54px,.78fr) minmax(48px,.72fr) 32px!important;gap:5px!important;grid-template-areas:none!important}.set-index{height:36px!important;border-radius:10px!important;font-size:12px!important}.set-row input{min-height:36px!important;padding-left:6px!important;padding-right:6px!important;text-align:center!important}.remove-set{min-height:36px!important;font-size:18px!important}.sticky-submit.live-submit{min-height:44px!important;font-size:15px!important;bottom:66px!important}.dashboard-meta-card .tidy-meta-form{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr)!important;gap:8px!important;align-items:end!important}.dashboard-meta-card .duration-field{grid-column:1!important}.dashboard-meta-card .daily-note-field{grid-column:2!important}.dashboard-meta-card .sync-note-preview{grid-column:1 / -1!important;font-size:12px!important}.dashboard-meta-card .tidy-meta-form button{grid-column:1 / -1!important;justify-self:end!important;width:auto!important;min-width:126px!important;min-height:38px!important}.joint-health-card{order:4}.sync-detail-card{order:5}.joint-health-card .joint-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.joint-health-card .joint-health-grid div{padding:9px!important;min-height:0!important}.joint-health-card .joint-health-grid strong{font-size:17px!important}.training-advice-text{padding:9px 10px!important;font-size:13px!important;line-height:1.55!important}.sync-chip-group,.sync-missing-line{gap:6px!important}.sync-chip-group span,.sync-missing-line span{padding:4px 7px!important;font-size:12px!important}}@media(max-width:420px){.training-mode-form{grid-template-columns:minmax(0,1fr) minmax(82px,.58fr)!important}.dashboard-meta-card .tidy-meta-form{grid-template-columns:minmax(88px,.45fr) minmax(0,1fr)!important}.joint-health-card .joint-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.joint-health-card .joint-health-grid small{font-size:11px!important}}@media(max-width:760px){.app-header-system .system-header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(88px,auto)!important;gap:8px!important;align-items:center!important}.app-header-system .system-header-actions .user-pill,.app-header-system .settings-menu>summary{min-height:38px!important;padding:7px 12px!important;border-radius:16px!important;width:100%!important;min-width:0!important}.coach-primary-action{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 6px!important;align-items:stretch!important}.coach-primary-action>*,.coach-primary-action form,.coach-primary-action .primary-btn,.coach-primary-action .ghost-btn,.coach-primary-action .big-start-btn{width:100%!important;min-width:0!important}.coach-primary-action .primary-btn,.coach-primary-action .ghost-btn,.big-start-btn{min-height:40px!important;padding:8px 10px!important;border-radius:16px!important;font-size:14px!important;white-space:nowrap!important}.status-card .compact-date-switcher,.date-switcher.compact-date-switcher{display:grid!important;grid-template-columns:38px minmax(110px,1fr) 58px 38px 52px!important;gap:7px!important;align-items:center!important;width:100%!important}.status-card .compact-date-switcher>*,.date-switcher.compact-date-switcher>*,.status-card .compact-date-switcher input[type=date],.date-switcher.compact-date-switcher input[type=date]{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 8px!important;font-size:13px!important;grid-column:auto!important}.status-card .compact-date-switcher .icon-btn,.date-switcher.compact-date-switcher .icon-btn{width:38px!important;min-width:38px!important;flex-basis:38px!important;padding-left:0!important;padding-right:0!important}.status-card .compact-date-switcher .ghost-btn:last-child,.date-switcher.compact-date-switcher .ghost-btn:last-child{grid-column:auto!important}.planned-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.planned-actions form,.planned-actions button{width:100%!important;min-width:0!important}.timer-actions,.quick-bump-row,.set-panel-actions,.segmented-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.quick-bump-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.timer-actions button,.quick-bump-row button,.set-panel-actions .ghost-btn,.segmented-actions .ghost-btn{width:100%!important;min-height:36px!important;padding:7px 8px!important;font-size:13px!important;white-space:nowrap!important}.coach-status-card,.coach-plan-card,.planned-workout-card{padding:15px!important}.status-card-main h1{margin-bottom:6px!important}}@media(max-width:420px){.status-card .compact-date-switcher,.date-switcher.compact-date-switcher{grid-template-columns:36px minmax(98px,1fr) 54px 36px 48px!important;gap:6px!important}.date-switcher.compact-date-switcher .primary-btn,.date-switcher.compact-date-switcher .ghost-btn{font-size:12px!important;padding-left:6px!important;padding-right:6px!important}.quick-bump-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){.set-panel-actions,.segmented-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}.set-panel-actions .ghost-btn,.segmented-actions .ghost-btn{min-height:36px!important;font-size:12px!important;padding:7px 6px!important;line-height:1.2!important;white-space:nowrap!important}.set-list{gap:10px!important}.set-row,.live-set-list .set-row:not(.set-head){grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 36px!important;grid-template-areas:"idx weight reps del" "idx rpe rpe del"!important;gap:8px!important;align-items:center!important;padding:10px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--card)!important}.set-row .set-index{grid-area:idx!important;min-height:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important}.set-row input[name=set_weight]{grid-area:weight!important}.set-row input[name=set_reps]{grid-area:reps!important}.set-row input[name=set_rpe]{grid-area:rpe!important}.set-row .remove-set{grid-area:del!important;min-height:38px!important;align-self:stretch!important}.set-row input{width:100%!important;min-width:0!important;min-height:38px!important;text-align:center!important;padding:8px!important;font-size:14px!important}.set-row input::placeholder{font-size:12px!important}}@media(max-width:420px){.set-panel-actions,.segmented-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.set-panel-actions .ghost-btn,.segmented-actions .ghost-btn{font-size:11px!important;padding:7px 4px!important}.set-row,.live-set-list .set-row:not(.set-head){grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 34px!important;gap:6px!important;padding:9px!important}.set-row input{min-height:36px!important;padding:7px 6px!important;font-size:13px!important}}@font-face{font-family:MiSans Local;src:url(/static/fonts/MiSans-Medium.woff2) format("woff2"),url(/static/fonts/MiSans-Normal.woff2) format("woff2"),local("MiSans Medium"),local("MiSans");font-weight:400 650;font-style:normal;font-display:swap}@font-face{font-family:MiSans Local;src:url(/static/fonts/MiSans-Bold.woff2) format("woff2"),url(/static/fonts/MiSans-Semibold.woff2) format("woff2"),local("MiSans Bold"),local("MiSans Semibold"),local("MiSans");font-weight:700 950;font-style:normal;font-display:swap}:root{--font-sans: "MiSans", "MiSans Local", "Noto Sans SC", "Source Han Sans SC", "\601d\6e90\9ed1\4f53", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-number: "MiSans", "MiSans Local", "SF Pro Display", "Roboto", "Segoe UI", Arial, sans-serif}html,body,button,input,select,textarea,table,pre,code,a,span,small,strong,b,p,div,label,summary{font-family:var(--font-sans)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}body{font-weight:500}h1,h2,h3,h4,.header-copy h1,.page-head h1,.section-title h2,.trend-title-row h2,.exercise-info h3,.template-card h2,.history-head h2{font-family:var(--font-sans)!important;font-weight:800}.today-item strong,.metric-card strong,.status-kpi-grid strong,.compact-week-grid strong,.plan-stat-grid strong,.backup-status-grid strong,.personal-stat-grid strong,.pr-card-mini strong,.bar-value,.set-index,.history-table,input[type=number]{font-family:var(--font-number)!important;font-variant-numeric:tabular-nums}:root{color-scheme:light;--bg: #f4f7f4;--bg-soft: #eaf1ed;--card: rgba(255, 255, 255, .92);--card-solid: #ffffff;--card-soft: #f7faf8;--text: #111f1a;--muted: #607268;--muted-2: #829289;--line: rgba(22, 120, 95, .13);--line-strong: rgba(22, 120, 95, .22);--brand: #147a61;--brand-2: #2aa879;--brand-3: #70d6ad;--brand-deep: #0d4e41;--brand-soft: #e7f7ef;--brand-glow: rgba(42, 168, 121, .18);--warm: #c58239;--warm-soft: #fff4e7;--danger: #c94c4c;--danger-soft: #fff0f0;--shadow: 0 18px 48px rgba(18, 68, 50, .09);--shadow-soft: 0 8px 22px rgba(18, 68, 50, .055);--shadow-hover: 0 22px 58px rgba(18, 68, 50, .13);--radius: 22px;--radius-lg: 28px;--radius-md: 16px;--radius-sm: 12px;--header-h: 76px}html[data-theme=dark]{color-scheme:dark;--bg: #0c1210;--bg-soft: #111a16;--card: rgba(22, 33, 28, .92);--card-solid: #16211c;--card-soft: #1d2a24;--text: #f0f8f4;--muted: #a8bbb1;--muted-2: #83968d;--line: rgba(134, 226, 193, .16);--line-strong: rgba(134, 226, 193, .26);--brand: #66d8b5;--brand-2: #8ce8c9;--brand-3: #b9f4de;--brand-deep: #d8fff0;--brand-soft: rgba(102, 216, 181, .13);--brand-glow: rgba(102, 216, 181, .16);--warm: #e1a35f;--warm-soft: rgba(225, 163, 95, .12);--danger: #ff7979;--danger-soft: rgba(255, 121, 121, .12);--shadow: 0 22px 58px rgba(0, 0, 0, .3);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .22);--shadow-hover: 0 28px 70px rgba(0, 0, 0, .38)}html{background:var(--bg)}body{min-height:100vh;color:var(--text)!important;background:radial-gradient(circle at 9% -4%,rgba(67,177,130,.2),transparent 32rem),radial-gradient(circle at 89% 4%,rgba(112,214,173,.18),transparent 34rem),linear-gradient(180deg,var(--bg),var(--bg-soft) 52%,var(--bg))!important;letter-spacing:-.01em}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(22,120,95,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,120,95,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 72%);z-index:-1}html[data-theme=dark] body:before{background-image:linear-gradient(rgba(134,226,193,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(134,226,193,.035) 1px,transparent 1px)}.app-header,.container{width:min(1200px,calc(100% - 44px))!important}.container{padding:10px 0 44px!important}.app-header{padding:22px 0 16px!important;grid-template-columns:minmax(300px,1fr) minmax(440px,auto)!important;align-items:center!important;gap:22px!important}.header-copy{min-width:0;position:relative;padding-left:56px}.header-copy:before{content:"";position:absolute;left:0;top:5px;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 55%),linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 14px 30px var(--brand-glow)}.header-copy:after{content:"";position:absolute;left:10px;top:24px;width:22px;height:4px;border-radius:99px;background:#fff;box-shadow:-8px 0 #fffc,8px 0 #fffc,0 -10px 0 -1px #ffffffeb,0 10px 0 -1px #ffffffeb}.header-copy h1,.page-head h1,.login-card h1,.section-title h2,.trend-title-row h2,.exercise-info h3,.template-card h2,.history-head h2{color:var(--text)!important;letter-spacing:-.045em!important;font-weight:900!important}.header-copy h1{margin:2px 0 6px!important;font-size:clamp(26px,3.2vw,40px)!important;line-height:1.06!important}.eyebrow{color:var(--brand)!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.sub,.page-head p,.section-title p,.trend-title-row p,.empty-text,.analysis-chart-note,.training-advice-text{color:var(--muted)!important;line-height:1.7!important}.header-right{gap:10px!important}.nav-tabs,.system-nav-tabs{padding:5px!important;gap:4px!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:999px!important;background:#ffffffb8!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(18px) saturate(135%)!important}html[data-theme=dark] .nav-tabs,html[data-theme=dark] .system-nav-tabs{border-color:#ffffff14!important;background:#16211cb8!important}.nav-tabs a,.system-nav-tabs a{min-height:38px!important;padding:9px 14px!important;border-radius:999px!important;color:var(--muted)!important;font-size:14px!important;font-weight:850!important;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important}.nav-tabs a:hover,.system-nav-tabs a:hover{color:var(--brand-deep)!important;background:var(--brand-soft)!important;transform:none!important}.nav-tabs a.active,.system-nav-tabs a.active{color:#fff!important;background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;box-shadow:0 12px 24px var(--brand-glow)!important}.header-actions{gap:8px!important}.user-pill{min-height:38px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--muted)!important;box-shadow:var(--shadow-soft)!important}.settings-menu{position:relative}.settings-menu summary{list-style:none}.settings-menu summary::-webkit-details-marker{display:none}.settings-popover{position:absolute;right:0;top:calc(100% + 10px);width:168px;z-index:20;display:grid;gap:8px;padding:10px;border-radius:18px;border:1px solid var(--line)!important;background:var(--card-solid)!important;box-shadow:var(--shadow)!important}.settings-popover .ghost-btn{width:100%;justify-content:center}.card{border:1px solid rgba(255,255,255,.76)!important;border-radius:var(--radius)!important;background:var(--card)!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(18px) saturate(132%)!important;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover)!important}.page-head{margin-bottom:18px!important;padding:22px!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:var(--radius)!important;background:linear-gradient(135deg,#fffffff0,#ffffffb3)!important;box-shadow:var(--shadow-soft)!important}html[data-theme=dark] .page-head{background:linear-gradient(135deg,#16211cf0,#16211cb3)!important;border-color:#ffffff14!important}.page-head h1{font-size:clamp(26px,3vw,36px)!important}.section-title,.trend-title-row,.template-card-head,.history-head{align-items:flex-start!important;gap:14px!important}.section-title{margin-bottom:16px!important}.section-title h2,.trend-title-row h2{margin-top:0!important;font-size:clamp(20px,2.1vw,25px)!important;line-height:1.18!important}.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.filter-btn{min-height:42px!important;border-radius:14px!important;padding:10px 15px!important;font-weight:850!important;letter-spacing:-.015em!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease!important}.primary-btn{border-color:transparent!important;color:#fff!important;background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;box-shadow:0 14px 28px var(--brand-glow)!important}.primary-btn:hover{transform:translateY(-1px)!important;box-shadow:0 18px 34px var(--brand-glow)!important}.ghost-btn,.icon-btn,.filter-btn{color:var(--text)!important;border-color:var(--line)!important;background:#ffffffb8!important;box-shadow:0 8px 18px #12443209!important}html[data-theme=dark] .ghost-btn,html[data-theme=dark] .icon-btn,html[data-theme=dark] .filter-btn{background:#ffffff0b!important}.ghost-btn:hover,.icon-btn:hover,.filter-btn:hover{transform:translateY(-1px)!important;color:var(--brand-deep)!important;border-color:var(--line-strong)!important;background:var(--brand-soft)!important}.danger-btn{border-color:transparent!important;background:linear-gradient(135deg,#cc5050,#e66d63)!important;box-shadow:0 12px 24px #c94c4c29!important}.icon-btn{width:42px!important;flex-basis:42px!important;padding-left:0!important;padding-right:0!important}input,select,textarea{min-height:46px!important;border-radius:14px!important;border-color:var(--line)!important;color:var(--text)!important;background:#ffffffb8!important;box-shadow:inset 0 1px #ffffff8c!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#ffffff0d!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:#2aa879b8!important;box-shadow:0 0 0 4px #2aa8791f!important}label{color:var(--muted)!important;font-weight:800!important}.dashboard-status-shell,.coach-hero-shell{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(310px,.84fr)!important;gap:18px!important;margin-bottom:18px!important}.status-card,.coach-status-card{position:relative;padding:24px!important;min-height:244px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,auto)!important;gap:18px!important;align-items:start!important;background:radial-gradient(circle at 80% 10%,rgba(112,214,173,.26),transparent 28rem),linear-gradient(135deg,#fffffff5,#eff8f3db)!important}html[data-theme=dark] .status-card,html[data-theme=dark] .coach-status-card{background:radial-gradient(circle at 80% 10%,rgba(102,216,181,.16),transparent 28rem),linear-gradient(135deg,#17231ef5,#16211cdb)!important}.status-card:before,.coach-status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--brand),var(--brand-2),var(--brand-3))}.status-card-main h2,.coach-status-card h2{margin:0 0 10px!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.08!important;letter-spacing:-.05em!important;font-weight:950!important}.status-card-main p:not(.eyebrow),.status-sync-line{color:var(--muted)!important;line-height:1.65!important}.status-sync-line{display:inline-flex!important;margin-top:12px!important;padding:8px 12px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#ffffffa8!important;font-size:13px!important;font-weight:850!important}html[data-theme=dark] .status-sync-line{background:#ffffff0e!important}.coach-primary-action{display:grid!important;gap:10px!important;justify-items:stretch!important}.big-start-btn{min-height:58px!important;font-size:17px!important;border-radius:18px!important}.daily-switcher,.date-switcher{justify-content:flex-end!important;gap:8px!important;padding:0!important}.date-switcher input[type=date]{min-height:42px!important;border-radius:14px!important}.status-kpi-grid{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:2px!important}.status-kpi-grid>div,.status-kpi-grid .status-kpi-item{min-height:76px;padding:14px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#ffffff9e!important}html[data-theme=dark] .status-kpi-grid>div,html[data-theme=dark] .status-kpi-grid .status-kpi-item{background:#ffffff0d!important}.status-kpi-grid span{color:var(--muted)!important;font-size:12px!important;font-weight:850!important}.status-kpi-grid strong{display:block;margin-top:6px;color:var(--text)!important;font-size:25px!important;font-weight:950!important}.recommended-plan-card,.coach-plan-card{padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.plan-meta-strip{display:grid!important;gap:8px!important;margin:16px 0!important}.plan-meta-strip span,.sync-chip-group span,.analysis-stat-chips span,.pill,.done-badge,.sets-badge,.readiness-badge,.sync-status-pill{display:inline-flex!important;align-items:center!important;width:fit-content;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:var(--brand-soft)!important;color:var(--brand-deep)!important;font-size:12px!important;font-weight:900!important}.today-grid,.fitness-today-grid,.dashboard-metrics-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}.today-item,.metric-card{position:relative;min-height:122px!important;padding:18px!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:22px!important;background:linear-gradient(135deg,#ffffffeb,#ffffffb3)!important;box-shadow:var(--shadow-soft)!important;overflow:hidden}html[data-theme=dark] .today-item,html[data-theme=dark] .metric-card{background:linear-gradient(135deg,#16211ceb,#16211cad)!important;border-color:#ffffff14!important}.today-item:after,.metric-card:after{content:"";position:absolute;right:-18px;bottom:-24px;width:88px;height:88px;border-radius:999px;background:var(--brand-soft)}.today-item span,.metric-card span{color:var(--muted)!important;font-weight:850!important}.today-item strong,.metric-card strong{position:relative;z-index:1;display:block;margin:8px 0 4px;color:var(--text)!important;font-size:clamp(27px,3.4vw,38px)!important;font-weight:950!important;letter-spacing:-.055em}.today-item em,.metric-card em{position:relative;z-index:1;color:var(--muted-2)!important;font-style:normal!important;font-size:12px!important;font-weight:750!important}.content-grid,.dashboard-panels,.coach-system-grid,.library-grid,.backup-grid,.template-admin-grid,.plan-admin-grid,.analysis-grid,.professional-analysis-grid{gap:18px!important}.dashboard-panels,.coach-system-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)!important;align-items:start!important}.form-card,.trend-card,.dashboard-card,.records-card,.quick-template-card,.analysis-card,.analysis-summary-card,.analysis-trend-card,.history-day,.template-card,.exercise-card,.empty-state,.icon-preview-card{padding:22px!important}.training-mode-card{grid-row:span 4}.training-mode-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}.training-mode-steps span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:999px;background:var(--brand-soft)!important;color:var(--brand-deep)!important;font-size:12px;font-weight:900}.exercise-insight-box,.rest-timer-panel,.quick-set-panel,.live-set-panel,.sync-note-preview,.notice,.week-insight-card,.exercise-personal-panel,.exercise-detail-panel,.pr-strip,.template-item-row,.planned-item,.history-entry-card,.analysis-day-row{border:1px solid var(--line)!important;border-radius:18px!important;background:#fff9!important;box-shadow:none!important}html[data-theme=dark] .exercise-insight-box,html[data-theme=dark] .rest-timer-panel,html[data-theme=dark] .quick-set-panel,html[data-theme=dark] .live-set-panel,html[data-theme=dark] .sync-note-preview,html[data-theme=dark] .notice,html[data-theme=dark] .week-insight-card,html[data-theme=dark] .exercise-personal-panel,html[data-theme=dark] .exercise-detail-panel,html[data-theme=dark] .pr-strip,html[data-theme=dark] .template-item-row,html[data-theme=dark] .planned-item,html[data-theme=dark] .history-entry-card,html[data-theme=dark] .analysis-day-row{background:#ffffff0b!important}.exercise-insight-box{padding:14px!important;margin-bottom:14px!important}.exercise-insight-box strong{color:var(--text)!important}.exercise-insight-box span{color:var(--muted)!important}.workout-form,.training-mode-form,.daily-meta-form,.template-create-form,.exercise-edit-form,.template-add-action-form{gap:14px!important}.rest-timer-panel,.set-panel,.quick-set-panel,.live-set-panel{padding:16px!important}.set-panel-head,.set-panel-actions,.segmented-actions,.quick-bump-row,.timer-actions{gap:8px!important}.segmented-actions,.set-panel-actions,.quick-bump-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.quick-bump-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:12px 0!important}.set-panel-actions .ghost-btn,.segmented-actions .ghost-btn,.quick-bump-row .ghost-btn,.timer-actions .ghost-btn{min-height:40px!important;padding:8px 10px!important;white-space:nowrap}.set-list,.live-set-list{display:grid!important;gap:8px!important}.set-row{min-height:50px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) 42px!important;gap:8px!important;align-items:center!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#ffffffa3!important}html[data-theme=dark] .set-row{background:#ffffff0b!important}.set-head{min-height:34px!important;padding-top:0!important;padding-bottom:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;font-size:12px!important;font-weight:900!important}.set-index{width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:var(--brand-soft)!important;color:var(--brand-deep)!important;font-weight:950!important}.set-row input{min-height:38px!important;text-align:center!important;padding:8px!important}.remove-set{color:var(--danger)!important;background:var(--danger-soft)!important}.sticky-submit,.live-submit{min-height:52px!important;font-size:16px!important}.compact-week-grid,.joint-health-grid,.backup-status-grid,.personal-stat-grid,.plan-stat-grid,.week-summary-grid,.analysis-summary-grid{display:grid!important;gap:10px!important}.compact-week-grid,.joint-health-grid,.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-week-grid>div,.joint-health-grid>div,.backup-status-grid>div,.personal-stat-grid>div,.plan-stat-grid>div,.week-summary-grid>div,.analysis-summary-grid>div,.quality-card-list>div,.coach-advice-list>div,.quality-mini-list>div,.template-help-list>div{padding:14px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#ffffff94!important}html[data-theme=dark] .compact-week-grid>div,html[data-theme=dark] .joint-health-grid>div,html[data-theme=dark] .backup-status-grid>div,html[data-theme=dark] .personal-stat-grid>div,html[data-theme=dark] .plan-stat-grid>div,html[data-theme=dark] .week-summary-grid>div,html[data-theme=dark] .analysis-summary-grid>div,html[data-theme=dark] .quality-card-list>div,html[data-theme=dark] .coach-advice-list>div,html[data-theme=dark] .quality-mini-list>div,html[data-theme=dark] .template-help-list>div{background:#ffffff0b!important}.compact-week-grid span,.joint-health-grid span,.backup-status-grid span,.personal-stat-grid span,.plan-stat-grid span{color:var(--muted)!important;font-size:12px!important;font-weight:850!important}.compact-week-grid strong,.joint-health-grid strong,.backup-status-grid strong,.personal-stat-grid strong,.plan-stat-grid strong{display:block;margin:5px 0 2px;color:var(--text)!important;font-size:24px!important;font-weight:950!important}.coach-advice-list,.quality-mini-list,.quality-card-list,.template-help-list{display:grid!important;gap:10px!important}.records-card{margin-top:18px!important}.records-list,.analysis-history-list,.template-list,.exercise-library,.history-list,.planned-item-list,.template-items{display:grid!important;gap:12px!important}.record-item,.entry-item,.history-day,.exercise-card,.template-card,.planned-item,.analysis-day-row{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.exercise-card:hover,.template-card:hover,.history-day:hover,.planned-item:hover,.analysis-day-row:hover{transform:translateY(-2px)!important;border-color:var(--line-strong)!important}.history-table-wrap{border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden!important}.history-table{width:100%!important;border-collapse:collapse!important}.history-table th{background:var(--brand-soft)!important;color:var(--brand-deep)!important;font-size:12px!important;letter-spacing:.02em!important}.history-table th,.history-table td{padding:13px 12px!important;border-bottom:1px solid var(--line)!important}.history-table tr:last-child td{border-bottom:0!important}.history-calendar-strip{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin-bottom:18px!important}.history-calendar-day{min-height:78px!important;padding:12px!important;border-radius:18px!important;border:1px solid var(--line)!important;background:var(--card)!important;box-shadow:var(--shadow-soft)!important}.history-calendar-day.active,.history-calendar-day:hover{border-color:var(--line-strong)!important;background:var(--brand-soft)!important;color:var(--brand-deep)!important}.exercise-library-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;margin:18px 0 14px!important}.exercise-filter-bar{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.exercise-library{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exercise-card{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}.exercise-art,.mini-icon{border-radius:20px!important;background:var(--brand-soft)!important}.exercise-art.large{width:92px!important;height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important}.exercise-title-line{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.exercise-card-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.exercise-edit-panel summary,.template-edit-panel summary,.template-item-edit summary{cursor:pointer;color:var(--brand-deep)!important;font-weight:900!important}.template-card,.plan-card{padding:0!important}.template-card-head,.plan-card-head{padding:22px!important;border-bottom:1px solid var(--line)!important;background:linear-gradient(135deg,#ffffffb8,#ffffff59)!important}html[data-theme=dark] .template-card-head,html[data-theme=dark] .plan-card-head{background:linear-gradient(135deg,#ffffff0e,#ffffff05)!important}.template-items,.plan-items,.template-add-action-form,.plan-add-action-form,.template-edit-panel{padding:0 22px 22px!important}.template-edit-panel{padding-top:18px!important}.template-item-row,.plan-item-row{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto auto!important;gap:12px!important;align-items:center!important;padding:12px!important}.template-add-action-form,.plan-add-action-form{border-top:1px solid var(--line)!important;padding-top:18px!important}.analysis-summary-card,.analysis-trend-card{padding:22px!important}.mini-trend-grid,.analysis-trend-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.mini-trend,.analysis-trend-panel{padding:16px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:#ffffff8c!important}html[data-theme=dark] .mini-trend,html[data-theme=dark] .analysis-trend-panel{background:#ffffff0b!important}.bar-chart{min-height:220px!important;padding:14px!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff9e,#ffffff52)!important}html[data-theme=dark] .bar-chart{background:linear-gradient(180deg,#ffffff0e,#ffffff06)!important}.bar-item .bar,.bar{border-radius:999px 999px 8px 8px!important;background:linear-gradient(180deg,var(--brand-3),var(--brand-2))!important;box-shadow:0 10px 22px var(--brand-glow)!important}.bar-tooltip{border-radius:12px!important;box-shadow:var(--shadow-soft)!important}.muscle-bar-row{gap:10px!important}.muscle-bar-track{border-radius:999px!important;background:var(--brand-soft)!important;overflow:hidden}.muscle-bar-fill{border-radius:999px!important;background:linear-gradient(90deg,var(--brand),var(--brand-2))!important}.login-page{min-height:100vh!important;display:grid!important;place-items:center!important;padding:28px!important}.login-card{width:min(430px,100%)!important;padding:32px!important;border-radius:30px!important;text-align:left!important}.login-logo{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border-radius:20px!important;background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#fff!important;box-shadow:0 16px 34px var(--brand-glow)!important;font-weight:950!important}.stack-form{display:grid!important;gap:14px!important}.alert,.notice.error{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:#c94c4c33!important}.notice.success{background:var(--brand-soft)!important;color:var(--brand-deep)!important;border-color:var(--line-strong)!important}.bottom-nav,.bottom-nav-v3{border:1px solid rgba(255,255,255,.72)!important;background:#ffffffd1!important;box-shadow:0 -14px 34px #1244321a!important;backdrop-filter:blur(18px) saturate(140%)!important}html[data-theme=dark] .bottom-nav,html[data-theme=dark] .bottom-nav-v3{border-color:#ffffff14!important;background:#0f1613d6!important}.bottom-nav a{border-radius:18px!important;color:var(--muted)!important;font-weight:900!important}.bottom-nav a.active{color:var(--brand-deep)!important;background:var(--brand-soft)!important}.bottom-nav-add{color:#fff!important;background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;box-shadow:0 10px 22px var(--brand-glow)!important}.bottom-nav-add b{line-height:1!important}@media(max-width:1040px){.app-header{grid-template-columns:1fr!important;align-items:start!important}.header-right{justify-items:stretch!important}.nav-tabs{justify-content:flex-start!important;overflow-x:auto!important}.dashboard-status-shell,.coach-hero-shell,.dashboard-panels,.coach-system-grid,.content-grid,.analysis-grid,.professional-analysis-grid,.library-grid,.template-admin-grid,.plan-admin-grid,.backup-grid{grid-template-columns:1fr!important}.training-mode-card{grid-row:auto!important}.exercise-library{grid-template-columns:1fr!important}}@media(max-width:760px){:root{--radius: 20px;--radius-lg: 24px}body{background-attachment:fixed!important}.app-header,.container{width:min(100% - 24px,1200px)!important}.container{padding:4px 0 96px!important}.app-header{padding:16px 0 12px!important;gap:12px!important}.header-copy{padding-left:46px!important}.header-copy:before{width:36px;height:36px;border-radius:13px;top:3px}.header-copy:after{left:8px;top:20px;width:19px;height:3px}.header-copy h1{font-size:27px!important}.header-copy .sub{font-size:13px!important}.system-header-actions{justify-content:space-between!important}.user-pill{flex:1 1 auto!important;justify-content:center!important}.settings-menu{flex:0 0 auto!important}.settings-popover{right:0}.nav-tabs{display:none!important}.page-head{display:grid!important;align-items:start!important;padding:18px!important;gap:14px!important}.page-head h1{font-size:26px!important}.page-head .date-switcher,.history-switcher,.daily-switcher{width:100%!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 58px 42px 58px!important;gap:7px!important;overflow:visible!important}.history-switcher{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 60px 86px!important}.date-switcher input[type=date],.history-switcher input[type=date],.compact-date-switcher input[type=date]{width:100%!important;min-width:0!important}.date-switcher .ghost-btn,.date-switcher .primary-btn{min-width:0!important;padding-left:8px!important;padding-right:8px!important}.dashboard-status-shell,.coach-hero-shell{gap:12px!important;margin-bottom:12px!important}.status-card,.coach-status-card{grid-template-columns:1fr!important;min-height:auto!important;padding:20px!important;gap:16px!important}.coach-primary-action{justify-items:stretch!important}.status-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.status-kpi-grid>div,.status-kpi-grid .status-kpi-item{min-height:70px!important;padding:11px 8px!important}.status-kpi-grid strong{font-size:20px!important}.today-grid,.fitness-today-grid,.dashboard-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.today-item,.metric-card{min-height:106px!important;padding:15px!important}.today-item strong,.metric-card strong{font-size:29px!important}.card,.form-card,.trend-card,.dashboard-card,.records-card,.quick-template-card,.analysis-card,.analysis-summary-card,.analysis-trend-card,.history-day,.template-card,.exercise-card,.empty-state,.icon-preview-card{padding:18px!important}.template-card,.plan-card{padding:0!important}.template-card-head,.plan-card-head{padding:18px!important}.template-items,.plan-items,.template-add-action-form,.plan-add-action-form,.template-edit-panel{padding-left:18px!important;padding-right:18px!important;padding-bottom:18px!important}.section-title,.trend-title-row,.template-card-head,.history-head,.set-panel-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}.section-title .ghost-btn,.trend-title-row .ghost-btn{width:100%}.training-mode-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workout-form,.training-mode-form,.daily-meta-form,.template-create-form,.exercise-edit-form,.template-add-action-form,.plan-add-action-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.workout-form .wide,.training-mode-form .wide,.daily-meta-form .wide,.template-create-form .wide,.exercise-edit-form .wide,.span-2,.daily-note-field,.duration-field,.custom-only,.compact-note-field,.add-note-field{grid-column:1 / -1!important}.mobile-field-short{grid-column:span 1!important}input,select,textarea{min-height:44px!important;padding:10px 11px!important}.rest-timer-panel{display:grid!important;gap:12px!important}.timer-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.timer-actions .ghost-btn,.quick-bump-row .ghost-btn{font-size:12px!important;padding-left:6px!important;padding-right:6px!important}.set-panel-actions,.segmented-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.set-panel-actions .ghost-btn,.segmented-actions .ghost-btn{min-height:38px!important;font-size:12px!important;padding:7px 6px!important}.quick-bump-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.set-head{display:none!important}.set-row,.live-set-list .set-row:not(.set-head){grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 42px!important;grid-template-areas:"idx weight reps del" "idx rpe rpe del"!important;gap:8px!important;padding:10px!important}.set-index{grid-area:idx!important;width:30px!important;height:30px!important}.set-row input[name=set_weight]{grid-area:weight!important}.set-row input[name=set_reps]{grid-area:reps!important}.set-row input[name=set_rpe]{grid-area:rpe!important}.set-row .remove-set{grid-area:del!important;align-self:stretch!important;min-height:84px!important}.sticky-submit,.live-submit{position:sticky!important;bottom:88px!important;z-index:10!important}.compact-week-grid,.joint-health-grid,.backup-status-grid,.week-summary-grid,.analysis-summary-grid,.mini-trend-grid,.analysis-trend-grid{grid-template-columns:1fr 1fr!important}.analysis-grid .analysis-card,.professional-analysis-grid .analysis-card{width:100%!important}.bar-chart{min-height:190px!important}.history-calendar-strip{grid-template-columns:repeat(7,minmax(42px,1fr))!important;gap:7px!important;overflow-x:auto!important;padding-bottom:4px!important}.history-calendar-day{min-height:66px!important;padding:9px!important}.desktop-history-table{display:none!important}.history-entry-cards{display:grid!important;gap:10px!important}.exercise-card{grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important}.exercise-art.large{width:70px!important;height:70px!important;border-radius:18px!important}.exercise-library-head{grid-template-columns:1fr!important}.exercise-filter-bar{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.filter-btn{white-space:nowrap!important}.template-item-row,.plan-item-row{grid-template-columns:42px minmax(0,1fr) auto!important}.template-item-edit{grid-column:2 / -1!important}.planned-item{grid-template-columns:42px minmax(0,1fr)!important}.planned-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.planned-actions form,.planned-actions button{width:100%!important}.bottom-nav,.bottom-nav-v3{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:40!important;height:66px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:7px!important;border-radius:24px!important}.bottom-nav a{min-width:0!important;display:grid!important;place-items:center!important;gap:1px!important;font-size:12px!important}.bottom-nav-add{transform:translateY(-8px)!important;min-height:58px!important}}@media(max-width:430px){.app-header,.container{width:min(100% - 18px,1200px)!important}.header-copy h1{font-size:24px!important}.header-copy .sub{display:none!important}.page-head .date-switcher,.daily-switcher{grid-template-columns:38px minmax(0,1fr) 52px 38px 50px!important}.history-switcher{grid-template-columns:1fr 1fr!important}.history-switcher .primary-btn,.history-switcher .ghost-btn{grid-column:span 1!important}.status-kpi-grid{grid-template-columns:1fr!important}.today-grid,.fitness-today-grid,.dashboard-metrics-row{grid-template-columns:1fr 1fr!important}.today-item,.metric-card{min-height:98px!important;padding:13px!important}.today-item strong,.metric-card strong{font-size:25px!important}.workout-form,.training-mode-form,.daily-meta-form,.template-create-form,.exercise-edit-form,.template-add-action-form,.plan-add-action-form{grid-template-columns:1fr 1fr!important}.set-panel-actions .ghost-btn,.segmented-actions .ghost-btn{font-size:11px!important}.quick-bump-row,.timer-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-week-grid,.joint-health-grid,.backup-status-grid,.week-summary-grid,.analysis-summary-grid,.mini-trend-grid,.analysis-trend-grid{grid-template-columns:1fr!important}}:root{--bg: #f3f6f3;--bg-soft: #e9f0ec;--card: rgba(255,255,255,.94);--card-solid: #fff;--card-soft: #f7faf8;--text: #101d18;--muted: #64766c;--muted-2: #88978f;--line: rgba(18, 103, 80, .14);--line-strong: rgba(18, 103, 80, .24);--brand: #128267;--brand-2: #20a77a;--brand-deep: #0b5848;--brand-soft: #e8f6ef;--danger: #d85858;--danger-soft: #fff0f0;--shadow: 0 14px 38px rgba(20, 73, 56, .075);--shadow-soft: 0 6px 18px rgba(20, 73, 56, .055);--radius: 18px;--radius-lg: 24px;--radius-sm: 12px}html[data-theme=dark]{--bg: #0c1210;--bg-soft: #121a16;--card: rgba(23, 34, 29, .94);--card-solid: #17221d;--card-soft: #1d2a24;--text: #eff7f3;--muted: #a5b7ae;--muted-2: #81948b;--line: rgba(128, 226, 192, .15);--line-strong: rgba(128, 226, 192, .26);--brand: #6bd8b8;--brand-2: #8de8c8;--brand-deep: #d7fff0;--brand-soft: rgba(107,216,184,.13);--danger-soft: rgba(216,88,88,.14);--shadow: 0 18px 44px rgba(0,0,0,.28);--shadow-soft: 0 8px 20px rgba(0,0,0,.2)}html{background:var(--bg)!important}body{background:radial-gradient(circle at 6% -6%,rgba(32,167,122,.13),transparent 30rem),radial-gradient(circle at 94% 0%,rgba(102,216,181,.11),transparent 32rem),linear-gradient(180deg,var(--bg),var(--bg-soft) 60%,var(--bg))!important;color:var(--text)!important;letter-spacing:-.012em!important}body:before{opacity:.45!important}.app-header,.container{width:min(1180px,calc(100% - 44px))!important}.container{padding:8px 0 44px!important}.app-header{padding:18px 0 12px!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:18px!important}.header-copy{padding-left:50px!important}.header-copy:before{width:38px!important;height:38px!important;border-radius:13px!important;top:4px!important}.header-copy:after{left:9px!important;top:22px!important;width:20px!important;height:3px!important}.header-copy h1{font-size:clamp(28px,3vw,38px)!important;margin:0 0 5px!important;line-height:1.05!important}.header-copy .sub{max-width:620px}.eyebrow{letter-spacing:.08em!important;font-size:11px!important;margin-bottom:6px!important}.sub,.page-head p,.section-title p,.trend-title-row span,.training-advice-text{line-height:1.65!important}.nav-tabs,.system-nav-tabs{min-height:48px!important;padding:5px!important;gap:3px!important;box-shadow:var(--shadow-soft)!important}.nav-tabs a,.system-nav-tabs a{min-height:36px!important;padding:8px 13px!important;font-size:13px!important}.user-pill,.ghost-btn,.primary-btn,.danger-btn,.filter-btn,.icon-btn{min-height:38px!important;border-radius:999px!important}.primary-btn{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;box-shadow:0 10px 20px #20a77a24!important}.ghost-btn,.icon-btn,.filter-btn{background:#ffffffc7!important;border-color:var(--line)!important;box-shadow:none!important}html[data-theme=dark] .ghost-btn,html[data-theme=dark] .icon-btn,html[data-theme=dark] .filter-btn{background:#ffffff0d!important}.ghost-btn:hover,.icon-btn:hover,.filter-btn:hover{transform:none!important;background:var(--brand-soft)!important;border-color:var(--line-strong)!important;color:var(--brand-deep)!important}.card{border:1px solid rgba(255,255,255,.72)!important;border-radius:var(--radius-lg)!important;background:var(--card)!important;box-shadow:var(--shadow)!important;overflow:hidden!important}html[data-theme=dark] .card{border-color:#ffffff14!important}.card:hover{transform:none!important;box-shadow:var(--shadow)!important}.form-card,.trend-card,.dashboard-card,.records-card,.quick-template-card,.analysis-card,.analysis-summary-card,.analysis-trend-card,.history-day,.icon-preview-card,.empty-state{padding:20px!important}.page-head{padding:20px!important;margin-bottom:16px!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft)!important}.page-head h1{font-size:clamp(26px,2.6vw,34px)!important;margin:0 0 6px!important}.section-title,.trend-title-row,.history-head{margin-bottom:14px!important}.section-title h2,.trend-title-row h2,.history-head h2{font-size:20px!important;line-height:1.2!important}input,select,textarea{min-height:42px!important;padding:9px 12px!important;border-radius:12px!important;background:#ffffffc7!important}textarea{min-height:92px!important}label{gap:6px!important;font-size:12px!important}.dashboard-status-shell,.coach-hero-shell{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;gap:14px!important;margin-bottom:14px!important}.status-card,.coach-status-card{min-height:210px!important;grid-template-columns:minmax(0,1fr) 200px!important;gap:14px!important;padding:20px!important}.status-card-main h2,.coach-status-card h2,.status-card-main h1{font-size:clamp(30px,3.5vw,42px)!important;margin-bottom:8px!important}.status-sync-line{margin-top:10px!important;padding:7px 10px!important;font-size:12px!important}.coach-primary-action{align-content:start!important}.big-start-btn{min-height:50px!important;border-radius:14px!important}.status-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.status-kpi-grid>div,.status-kpi-grid .status-kpi-item{min-height:66px!important;padding:12px!important;border-radius:15px!important}.status-kpi-grid strong{font-size:22px!important;margin-top:4px!important}.recommended-plan-card,.coach-plan-card{padding:20px!important;min-height:210px!important}.recommended-plan-card h3,.coach-plan-card h3{margin:6px 0 10px!important;font-size:22px!important}.plan-meta-strip{margin:12px 0!important}.today-grid,.fitness-today-grid,.dashboard-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}.today-item,.metric-card{min-height:86px!important;padding:14px!important;border-radius:18px!important}.today-item strong,.metric-card strong{font-size:clamp(24px,2.2vw,31px)!important;margin:4px 0 2px!important}.today-item:after,.metric-card:after{width:62px!important;height:62px!important;right:-20px!important;bottom:-22px!important}.coach-system-grid,.dashboard-panels,.dashboard-system-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.training-mode-card{grid-column:1 / -1!important;order:1!important}.compact-week-card{grid-column:1 / 7!important;order:2!important}.joint-health-card{grid-column:7 / 13!important;order:3!important}.dashboard-meta-card{grid-column:1 / 7!important;order:4!important}.sync-detail-card{grid-column:7 / 13!important;order:5!important}.training-mode-card .section-title{align-items:center!important}.training-mode-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:12px!important}.training-mode-steps span{min-height:30px!important;padding:5px 8px!important}.training-mode-form,.workout-form-refined{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.3fr) minmax(220px,1fr) minmax(110px,.55fr)!important;gap:12px!important}.training-mode-form .span-2{grid-column:span 1!important}.training-mode-form .wide,.wide{grid-column:1 / -1!important}.exercise-insight-box,.rest-timer-panel,.set-panel,.quick-set-panel,.live-set-panel,.sync-note-preview,.notice,.week-insight-card,.exercise-personal-panel,.exercise-detail-panel,.pr-strip,.template-item-row,.planned-item,.history-entry-card,.analysis-day-row{border-radius:14px!important;background:#ffffff94!important}.rest-timer-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important}.rest-timer-panel strong{display:block}#restTimerDisplay{font-size:22px!important;color:var(--brand)!important;font-weight:900!important}.timer-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;min-width:min(460px,55%)}.set-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.set-panel-actions,.segmented-actions{width:min(520px,54%)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.quick-bump-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:520px}.set-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) 42px!important;min-height:48px!important;padding:7px!important;border-radius:13px!important}.set-row input{min-height:36px!important}.sticky-submit,.live-submit{min-height:48px!important;border-radius:14px!important}.compact-week-grid,.joint-health-grid,.backup-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-week-grid>div,.joint-health-grid>div,.backup-status-grid>div,.personal-stat-grid>div,.plan-stat-grid>div,.week-summary-grid>div,.analysis-summary-grid>div,.quality-card-list>div,.coach-advice-list>div,.quality-mini-list>div,.template-help-list>div{padding:12px!important;border-radius:14px!important}.compact-week-grid strong,.joint-health-grid strong,.backup-status-grid strong,.personal-stat-grid strong,.plan-stat-grid strong{font-size:21px!important}.quality-mini-list,.coach-advice-list{gap:8px!important}.sync-detail-card{min-height:0!important}.sync-chip-group{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.sync-missing-line{margin-top:12px!important}.planned-workout-card,.quick-template-card,.records-card{margin-top:14px!important}.planned-item-list,.template-quick-list,.record-list,.records-list{gap:10px!important}.planned-item,.template-quick-item{padding:12px!important;border-radius:14px!important}.record-item{grid-template-columns:68px minmax(0,1fr) 86px!important;gap:12px!important;padding:14px!important;border-radius:16px!important}.exercise-art{width:62px!important;height:62px!important;border-radius:16px!important}.record-top h3{font-size:18px!important;margin-bottom:4px!important}.record-volume{min-width:76px!important;font-size:20px!important}.daily-meta-summary{grid-template-columns:180px minmax(0,1fr)!important}.daily-meta-summary div{min-height:52px!important;padding:10px 12px!important;border-radius:13px!important}.history-calendar-strip{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;gap:10px!important;margin-bottom:14px!important}.history-calendar-day{min-height:68px!important;padding:10px 12px!important;border-radius:15px!important}.history-list{gap:14px!important}.history-day{padding:20px!important}.history-head{align-items:center!important}.history-table-wrap{border-radius:15px!important}.history-table{min-width:820px!important;font-size:14px!important}.history-table th,.history-table td{padding:10px 11px!important}.mini-icon{width:34px!important;height:34px!important;border-radius:11px!important;margin-right:7px!important}.sets-badge{min-height:26px!important;padding:4px 9px!important}.history-entry-cards{display:none!important}.analysis-summary-grid,.week-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.week-insight-card{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;margin-top:14px!important}.professional-analysis-grid,.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.quality-card-list{gap:9px!important}.muscle-bar-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:7px 0!important}.muscle-bar-row i,.muscle-bar-track{height:10px!important;border-radius:999px!important;background:var(--brand-soft)!important}.muscle-bar-row i:before{content:"";display:block;width:var(--muscle-bar, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.analysis-pr-list{display:grid!important;gap:9px!important}.pr-card-mini{padding:12px!important;border-radius:14px!important}.analysis-trend-grid,.mini-trend-grid.two-only{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analysis-trend-panel,.mini-trend{padding:14px!important;border-radius:16px!important}.analysis-stat-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.analysis-stat-chips div{padding:10px!important;border-radius:13px!important}.bar-chart{min-height:210px!important;height:210px!important;border-radius:16px!important}.bar-value{font-size:12px!important}.analysis-history-list{gap:8px!important}.analysis-day-row{padding:12px 14px!important}.template-admin-grid,.plan-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:14px!important}.template-card,.plan-card{border-radius:var(--radius-lg)!important}.template-card-head,.plan-card-head{padding:20px!important}.plan-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.template-items,.plan-items,.template-add-action-form,.plan-add-action-form,.template-edit-panel{padding-left:20px!important;padding-right:20px!important;padding-bottom:20px!important}.template-item-row,.plan-item-row{grid-template-columns:42px minmax(0,1fr) auto auto!important;padding:10px!important;border-radius:14px!important}.template-add-action-form,.plan-add-action-form{grid-template-columns:minmax(200px,1.4fr) repeat(5,minmax(90px,.7fr)) minmax(220px,1.2fr) auto!important;gap:10px!important;align-items:end!important}.template-add-action-form .add-note-field,.plan-add-action-form .add-note-field{grid-column:auto!important}.template-item-edit-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.library-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;gap:14px!important}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;gap:10px!important}.icon-option{min-height:92px!important;border-radius:15px!important}.exercise-library-head{margin:16px 0 12px!important}.exercise-filter-bar{gap:7px!important}.filter-btn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}.exercise-library{grid-template-columns:repeat(auto-fit,minmax(345px,1fr))!important;gap:14px!important}.exercise-card{grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;border-radius:var(--radius-lg)!important}.exercise-art.large{width:70px!important;height:70px!important;border-radius:17px!important}.exercise-title-line h3{font-size:18px!important;margin:0!important}.exercise-info>p{margin:8px 0 4px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exercise-info>small{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5!important}.exercise-personal-panel,.exercise-detail-panel,.pr-strip{margin-top:10px!important;padding:10px!important;border-radius:13px!important}.personal-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.personal-stat-grid>div{min-height:76px!important;padding:9px!important}.personal-stat-grid strong{font-size:18px!important}.exercise-detail-panel{display:grid!important;gap:4px!important}.pr-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.pr-strip>div{padding:8px!important;border-radius:11px!important}.exercise-edit-panel{grid-column:1 / -1!important;margin-top:4px!important}.exercise-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exercise-card-actions{justify-content:flex-start!important}@media(max-width:1100px){.app-header{grid-template-columns:1fr!important}.header-right{justify-items:start!important;width:100%}.dashboard-status-shell,.coach-hero-shell,.status-card,.coach-status-card{grid-template-columns:1fr!important}.coach-primary-action{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-system-grid,.dashboard-panels,.dashboard-system-grid{grid-template-columns:1fr!important}.training-mode-card,.compact-week-card,.joint-health-card,.dashboard-meta-card,.sync-detail-card{grid-column:1 / -1!important}.template-admin-grid,.plan-admin-grid,.library-grid,.professional-analysis-grid,.analysis-grid{grid-template-columns:1fr!important}.template-add-action-form,.plan-add-action-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.template-add-action-form .add-exercise-select,.plan-add-action-form .add-exercise-select,.template-add-action-form .add-note-field,.plan-add-action-form .add-note-field{grid-column:span 2!important}}@media(max-width:760px){.app-header,.container{width:min(100% - 22px,1180px)!important}.container{padding-bottom:96px!important}.header-copy h1{font-size:25px!important}.nav-tabs{display:none!important}.page-head{padding:17px!important}.page-head .date-switcher,.history-switcher,.daily-switcher{display:grid!important;grid-template-columns:40px minmax(0,1fr) 56px 40px 56px!important;gap:7px!important;width:100%!important}.history-switcher{grid-template-columns:1fr 1fr 62px 82px!important}.today-grid,.fitness-today-grid,.dashboard-metrics-row,.status-kpi-grid,.training-mode-form,.workout-form-refined,.workout-form,.daily-meta-form,.template-create-form,.exercise-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.training-mode-form .span-2,.training-mode-form .wide,.workout-form .wide,.daily-meta-form .wide,.template-create-form .wide,.exercise-edit-form .wide,.span-2{grid-column:1 / -1!important}.rest-timer-panel{display:grid!important}.timer-actions{min-width:0!important;width:100%!important}.set-panel-head{display:grid!important}.set-panel-actions,.segmented-actions{width:100%!important}.set-row,.live-set-list .set-row:not(.set-head){grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 42px!important;grid-template-areas:"idx weight reps del" "idx rpe rpe del"!important}.set-index{grid-area:idx!important}.set-row input[name=set_weight]{grid-area:weight!important}.set-row input[name=set_reps]{grid-area:reps!important}.set-row input[name=set_rpe]{grid-area:rpe!important}.set-row .remove-set{grid-area:del!important;align-self:stretch!important;min-height:82px!important}.compact-week-grid,.joint-health-grid,.backup-status-grid,.analysis-summary-grid,.week-summary-grid,.analysis-trend-grid,.mini-trend-grid.two-only,.plan-stat-grid,.personal-stat-grid,.pr-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.week-insight-card{grid-template-columns:1fr!important}.bar-chart{height:190px!important;min-height:190px!important}.history-calendar-strip{display:flex!important;overflow-x:auto!important;padding-bottom:4px!important}.history-calendar-day{min-width:132px!important}.desktop-history-table{display:none!important}.history-entry-cards{display:grid!important;gap:10px!important}.record-item{grid-template-columns:54px minmax(0,1fr)!important}.record-volume{grid-column:2 / -1!important;text-align:left!important}.daily-meta-summary{grid-template-columns:1fr!important}.template-add-action-form,.plan-add-action-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.template-add-action-form .add-exercise-select,.plan-add-action-form .add-exercise-select,.template-add-action-form .add-note-field,.plan-add-action-form .add-note-field{grid-column:1 / -1!important}.exercise-library{grid-template-columns:1fr!important}}@media(max-width:430px){.app-header,.container{width:min(100% - 16px,1180px)!important}.header-copy .sub{display:none!important}.page-head .date-switcher,.daily-switcher{grid-template-columns:38px minmax(0,1fr) 52px 38px 50px!important}.status-kpi-grid,.today-grid,.fitness-today-grid,.dashboard-metrics-row,.compact-week-grid,.joint-health-grid,.backup-status-grid,.analysis-summary-grid,.week-summary-grid,.analysis-trend-grid,.mini-trend-grid.two-only,.plan-stat-grid,.personal-stat-grid,.pr-strip,.training-mode-form,.workout-form-refined,.workout-form,.daily-meta-form,.template-create-form,.exercise-edit-form,.template-add-action-form,.plan-add-action-form,.set-panel-actions,.segmented-actions,.timer-actions{grid-template-columns:1fr!important}.quick-bump-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--ft-bg: #f3f7f4;--ft-surface: rgba(255, 255, 255, .92);--ft-surface-solid: #ffffff;--ft-line: rgba(28, 61, 49, .1);--ft-line-strong: rgba(28, 61, 49, .16);--ft-text: #13261f;--ft-muted: #6d7f76;--ft-green: #14906e;--ft-green-strong: #087658;--ft-neutral: #eef4f0;--ft-neutral-text: #264139;--ft-shadow-soft: 0 18px 46px rgba(22, 60, 46, .08);--ft-shadow-cta: 0 16px 30px rgba(20, 144, 110, .24);--ft-radius-xl: 28px;--ft-radius-lg: 22px;--ft-radius-md: 16px;--ft-gap: 18px}body[data-page="/"] .main,body[data-page="/train"] .main,body[data-page="/day"] .main{max-width:1180px}body[data-page="/"] .app-header,body[data-page="/train"] .app-header,body[data-page="/day"] .app-header{margin-bottom:18px}.neutral-btn,.home-secondary-link,.home-text-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ft-line);border-radius:999px;padding:0 16px;background:#ffffffc7;color:var(--ft-neutral-text);font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 8px 18px #17392b0a;cursor:pointer}.neutral-btn:hover,.home-secondary-link:hover,.home-text-link:hover{background:#fff;border-color:var(--ft-line-strong);transform:translateY(-1px)}.icon-only{width:42px;padding:0}.home-datebar,.train-topbar{margin-bottom:16px}.home-date-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.home-date-switcher label{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--ft-line);border-radius:999px;background:#ffffffdb;color:var(--ft-muted);font-size:12px;font-weight:800}.home-date-switcher input[type=date]{min-height:34px;border:0!important;background:transparent!important;padding:0!important;color:var(--ft-text);font-weight:800;box-shadow:none!important}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:var(--ft-gap);align-items:stretch;margin-bottom:var(--ft-gap)}.home-primary-card,.home-advice-card,.home-section-card,.train-hero-card{border:1px solid var(--ft-line);border-radius:var(--ft-radius-xl);background:var(--ft-surface);box-shadow:var(--ft-shadow-soft);backdrop-filter:blur(14px)}.home-primary-card{position:relative;min-height:360px;padding:32px;overflow:hidden}.home-primary-card:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#14906e29,#14906e00);pointer-events:none}.home-card-head,.home-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-card-head .eyebrow,.home-section-title .eyebrow{margin:0 0 6px}.home-state-pill,.muted-tag{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--ft-neutral);color:var(--ft-neutral-text);border:1px solid var(--ft-line);font-size:12px;font-weight:900;white-space:nowrap}.home-primary-card h1{margin:24px 0 10px;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.06em}.home-lead{max-width:680px;margin:0;color:var(--ft-muted);font-size:17px;line-height:1.7}.home-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}.home-kpi-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-kpi-row>div{min-width:0;border:1px solid var(--ft-line);border-radius:18px;background:#ffffffc7;padding:16px}.home-kpi-row span,.home-kpi-row small{display:block;color:var(--ft-muted);font-weight:750;font-size:12px}.home-kpi-row strong{display:block;margin:5px 0 1px;color:var(--ft-green-strong);font-size:clamp(26px,3.5vw,40px);line-height:1;letter-spacing:-.04em}.home-main-action{display:flex;align-items:center;gap:12px;margin-top:30px}.home-primary-cta{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;border-radius:999px;border:0;color:#fff;background:linear-gradient(135deg,var(--ft-green),var(--ft-green-strong));box-shadow:var(--ft-shadow-cta);font-size:16px;font-weight:950;text-decoration:none}.home-advice-card{padding:28px;min-height:360px}.home-advice-card h2,.home-entry-card h2,.home-section-title h2{margin:0 0 8px;font-size:28px;line-height:1.15;letter-spacing:-.04em}.home-advice-card>p{margin:18px 0 0;color:var(--ft-text);font-size:17px;line-height:1.75;font-weight:760}.home-sync-note{margin-top:24px;padding:18px;border:1px solid var(--ft-line);border-radius:18px;background:#f4f9f6db}.home-sync-note strong,.home-sync-note span,.home-sync-note small{display:block}.home-sync-note strong{color:var(--ft-green-strong);font-size:15px}.home-sync-note span{margin-top:4px;color:var(--ft-text);font-weight:750}.home-sync-note small{margin-top:8px;color:var(--ft-muted);line-height:1.55}.home-section-card{padding:26px;margin-bottom:var(--ft-gap)}.home-section-title{margin-bottom:18px}.home-section-title p{margin:4px 0 0;color:var(--ft-muted);line-height:1.55}.home-list{display:grid;gap:10px}.home-list-item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:72px;border:1px solid var(--ft-line);border-radius:18px;background:#ffffffc7;padding:12px 14px}.home-list-item .mini-icon{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:14px;background:#eef8f3;overflow:hidden}.home-list-item .exercise-img,.home-list-item svg{width:34px;height:34px;object-fit:contain}.home-list-item strong{display:block;color:var(--ft-text);font-size:16px}.home-list-item small{display:block;color:var(--ft-muted);margin-top:3px;line-height:1.45}.home-empty-line{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--ft-line-strong);border-radius:18px;background:#ffffff94;padding:22px}.home-empty-line strong{font-size:18px}.home-empty-line span{color:var(--ft-muted)}.home-week-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:var(--ft-gap);align-items:start}.home-advice-list{display:grid;gap:10px;margin-top:18px}.home-advice-list p{display:grid;grid-template-columns:78px 1fr;gap:12px;margin:0;padding:14px 16px;border:1px solid var(--ft-line);border-radius:16px;background:#ffffffb8}.home-advice-list strong{color:var(--ft-green-strong)}.home-advice-list span{color:var(--ft-text);line-height:1.55}.home-entry-links{display:grid;gap:10px;margin-top:18px}.home-entry-links a{display:block;padding:16px;border:1px solid var(--ft-line);border-radius:18px;background:#ffffffbd;text-decoration:none}.home-entry-links strong{display:block;color:var(--ft-text);font-size:16px}.home-entry-links span{display:block;margin-top:4px;color:var(--ft-muted);line-height:1.45}.mobile-fixed-cta{display:none}.train-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.train-top-actions{display:flex;gap:10px;flex-wrap:wrap}.train-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:30px;margin-bottom:var(--ft-gap)}.train-hero-card h1{margin:0 0 8px;font-size:clamp(34px,5vw,56px);letter-spacing:-.06em}.train-hero-card p{margin:0;color:var(--ft-muted);line-height:1.65}.train-mini-stats{display:grid;grid-template-columns:repeat(3,112px);gap:10px}.train-mini-stats div{border:1px solid var(--ft-line);border-radius:18px;background:#ffffffbd;padding:14px}.train-mini-stats span,.train-mini-stats small{display:block;color:var(--ft-muted);font-size:12px;font-weight:750}.train-mini-stats strong{display:block;color:var(--ft-green-strong);font-size:28px;line-height:1;margin:5px 0 2px}.train-planned-list .home-list-item{grid-template-columns:50px minmax(0,1fr) auto}.train-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.train-row-actions form{margin:0}.home-list-item.is-done{opacity:.72}.train-template-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.train-template-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--ft-line);border-radius:18px;background:#ffffffc7}.train-template-item strong,.train-template-item small{display:block}.train-template-item small{color:var(--ft-muted);margin-top:3px}.train-form{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(110px,.6fr);gap:12px}.train-form .span-2{grid-column:span 1}.train-form .wide{grid-column:1 / -1}.train-form label{font-weight:850;color:var(--ft-neutral-text)}.train-form input,.train-form select,.train-form textarea,.day-meta-form input,.day-edit-form input,.day-edit-form select,.day-edit-form textarea{min-height:46px!important;border-radius:14px!important;border:1px solid var(--ft-line-strong)!important;background:#ffffffeb!important;font-size:16px!important}.train-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.train-steps span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ft-neutral);color:var(--ft-neutral-text);font-weight:850}.train-insight,.train-timer-panel,.train-set-panel{border:1px solid var(--ft-line)!important;border-radius:18px!important;background:#f7fbf8d1!important}.train-bump-row,.timer-actions,.segmented-actions{display:flex;gap:8px;flex-wrap:wrap}.set-panel-actions .neutral-btn,.quick-bump-row .neutral-btn,.timer-actions .neutral-btn{min-height:40px;padding-inline:12px}.train-form .set-row,.day-edit-form .set-row{grid-template-columns:38px minmax(82px,1fr) minmax(82px,1fr) minmax(82px,1fr) 38px;gap:8px}.day-summary-card{margin-bottom:var(--ft-gap);min-height:auto}.day-meta-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr) auto;gap:12px;align-items:end}.day-meta-form .span-2{grid-column:span 1}.day-meta-form .wide{grid-column:1 / -1}.day-record-item{align-items:flex-start}.day-edit-box{margin-top:14px;border-top:1px solid var(--ft-line);padding-top:12px}.day-edit-box summary{cursor:pointer;color:var(--ft-green-strong);font-weight:900;list-style:none}.day-edit-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-top:14px}.day-edit-form .wide{grid-column:1 / -1}.day-edit-actions{display:flex;justify-content:flex-end}body[data-page="/"] .primary-btn:not(.home-primary-cta),body[data-page="/"] button.primary-btn{background:var(--ft-neutral)!important;color:var(--ft-neutral-text)!important;box-shadow:none!important}html,body,button,input,select,textarea{font-family:MiSans,MiSans VF,Noto Sans SC,Source Han Sans SC,\601d\6e90\9ed1\4f53,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}@media(max-width:960px){.home-hero-grid,.home-week-grid,.train-hero-card{grid-template-columns:1fr}.home-primary-card,.home-advice-card,.home-section-card,.train-hero-card{border-radius:24px;padding:22px}.home-primary-card{min-height:auto}.home-kpi-row,.home-kpi-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.train-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.train-form{grid-template-columns:repeat(2,minmax(0,1fr))}.train-form .span-2{grid-column:span 1}.day-meta-form{grid-template-columns:1fr}.day-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.train-template-strip{grid-template-columns:1fr}}@media(max-width:640px){body[data-page="/"] .main,body[data-page="/train"] .main,body[data-page="/day"] .main{padding-bottom:100px}.home-date-switcher{display:grid;grid-template-columns:44px 1fr 62px 44px 62px;gap:6px;width:100%}.home-date-switcher label{min-width:0;padding:0 10px}.home-date-switcher label span{display:none}.home-date-switcher input[type=date]{width:100%;font-size:14px!important}.neutral-btn,.home-secondary-link{min-height:44px;padding:0 12px;font-size:13px}.icon-only{width:44px}.home-primary-card,.home-advice-card,.home-section-card,.train-hero-card{padding:18px;border-radius:22px}.home-card-head,.home-section-title{flex-direction:column;align-items:stretch;gap:10px}.home-primary-card h1{margin-top:18px;font-size:40px}.home-lead,.home-advice-card>p{font-size:15px;line-height:1.65}.home-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.home-kpi-row>div{padding:13px;border-radius:16px}.home-kpi-row strong{font-size:28px}.home-main-action{margin-top:22px}.home-primary-cta{min-height:50px;width:100%}.home-secondary-link{display:none}.home-list-item{grid-template-columns:42px minmax(0,1fr);align-items:start}.home-list-item .muted-tag,.train-row-actions{grid-column:1 / -1;justify-content:stretch}.train-row-actions .primary-btn,.train-row-actions .neutral-btn{width:100%;min-height:44px}.home-list-item .mini-icon{width:40px;height:40px;border-radius:12px}.home-advice-list p{grid-template-columns:1fr;gap:4px}.home-entry-links a{padding:14px}.mobile-fixed-cta{position:fixed;left:16px;right:16px;bottom:78px;z-index:35;min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--ft-green),var(--ft-green-strong));box-shadow:var(--ft-shadow-cta);font-weight:950;text-decoration:none}.train-topbar{gap:10px}.train-top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.train-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.train-mini-stats div{padding:12px 8px;text-align:center}.train-mini-stats strong{font-size:24px}.train-form{grid-template-columns:1fr}.train-form .span-2,.train-form .wide{grid-column:1 / -1}.train-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.train-steps span{font-size:12px;padding:0 4px}.segmented-actions,.train-bump-row,.timer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.segmented-actions .neutral-btn:nth-child(3){grid-column:1 / -1}.train-form .set-row,.day-edit-form .set-row{grid-template-columns:30px 1fr 1fr 1fr 34px;gap:6px}.set-row input{min-width:0;padding-left:6px!important;padding-right:6px!important;text-align:center}.set-row.set-head{font-size:12px}.day-edit-form{grid-template-columns:1fr}.day-edit-form .wide{grid-column:1 / -1}.day-record-item{grid-template-columns:44px minmax(0,1fr)}.day-record-item .delete-form{grid-column:1 / -1;width:100%}.day-record-item .delete-form .danger-btn{width:100%;min-height:44px}}:root{--ft-card-pad: 22px;--ft-row-gap: 14px;--ft-soft-border: rgba(23, 59, 45, .12);--ft-quiet-bg: rgba(255,255,255,.74);--ft-quiet-bg-2: rgba(244,249,246,.9)}.header-copy:before{border-radius:18px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Ccircle cx='48' cy='48' r='25' fill='none' stroke='white' stroke-width='6' opacity='.96'/%3E%3Cpath d='M25 53h12l7-18 10 30 7-22h12' fill='none' stroke='white' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 76% 76% no-repeat,linear-gradient(135deg,#19a984,#087658)!important;box-shadow:0 14px 28px #08765842!important}.header-copy .eyebrow{color:#087658!important}.header-copy .sub{color:#13261f9e!important}.ghost-btn,.neutral-btn,.home-secondary-link,.home-text-link,.history-switcher .ghost-btn,.train-top-actions .neutral-btn,.timer-actions .neutral-btn,.segmented-actions .neutral-btn,.quick-bump-row .neutral-btn{color:#2b463e!important;background:#ffffffd1!important;border-color:#173b2d1f!important;box-shadow:0 6px 14px #13261f09!important}.primary-btn,.home-primary-cta,.train-finish-btn{background:linear-gradient(135deg,#14906e,#087658)!important;color:#fff!important;border:0!important;box-shadow:0 12px 24px #14906e38!important}.home-datebar{margin-bottom:12px!important}.home-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;gap:14px!important;align-items:stretch!important}.home-primary-card,.home-advice-card,.home-section-card,.train-hero-card{box-shadow:0 14px 34px #163c2e12!important;border-color:var(--ft-soft-border)!important}.home-primary-card,.home-advice-card{min-height:300px!important}.home-primary-card{padding:28px!important}.home-advice-card{padding:24px!important;display:flex!important;flex-direction:column!important}.home-primary-card h1{margin-top:18px!important;font-size:clamp(34px,4.6vw,54px)!important;letter-spacing:-.055em!important}.home-lead{max-width:620px!important;font-size:16px!important;line-height:1.65!important}.home-kpi-row{margin-top:22px!important;gap:9px!important}.home-kpi-row>div{padding:14px!important;min-height:92px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.home-kpi-row strong{font-size:clamp(24px,3.2vw,34px)!important}.home-main-action{margin-top:22px!important}.home-primary-cta{min-height:52px!important}.home-advice-card h2{font-size:24px!important}.home-advice-card>p{margin-top:12px!important;font-size:16px!important;line-height:1.65!important}.home-sync-note{margin-top:auto!important;padding:14px!important;border-radius:16px!important;background:var(--ft-quiet-bg-2)!important}.home-section-card{padding:22px!important;margin-bottom:14px!important}.home-section-title{margin-bottom:14px!important;align-items:center!important}.home-section-title h2{font-size:24px!important}.home-section-title p{font-size:14px!important;color:#13261fa3!important}.home-list{gap:8px!important}.home-list-item{min-height:58px!important;padding:10px 12px!important;border-radius:16px!important}.home-week-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:14px!important;align-items:stretch!important}.home-entry-card{display:flex!important;flex-direction:column!important}.home-entry-links{margin-top:auto!important}.home-entry-links a{min-height:68px!important}.home-advice-list p{min-height:46px!important}.professional-analysis-grid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)!important;align-items:stretch!important;gap:14px!important}.training-quality-card,.analysis-joint-card{min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important}.training-quality-card .quality-card-list{display:grid!important;gap:10px!important;margin-top:10px!important}.training-quality-card .quality-card-list>div{min-height:76px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.analysis-joint-card .joint-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}.analysis-joint-card .joint-health-grid>div{min-height:88px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.analysis-joint-card .analysis-chart-note,.analysis-joint-card .training-advice-text{margin-top:8px!important;margin-bottom:0!important}.analysis-card{padding:20px!important}.analysis-grid{align-items:start!important}.analysis-summary-card{padding:22px!important}.analysis-summary-grid>div{min-height:78px!important}.week-insight-card{grid-template-columns:180px minmax(0,1fr)!important;align-items:center!important}.page-head.history-head-compact,.page-head.analysis-head-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:24px!important}.page-head.history-head-compact>div,.page-head.analysis-head-compact>div{min-width:0!important}.page-head.history-head-compact .history-switcher,.page-head.analysis-head-compact .history-switcher{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;width:auto!important}.page-head.history-head-compact input[type=date],.page-head.analysis-head-compact input[type=date]{width:148px!important;min-width:148px!important}.history-calendar-strip{margin-top:0!important}.history-day{padding:18px!important}.history-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important}.history-head h2{font-size:24px!important}.history-head p{margin-top:4px!important}.train-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.train-top-actions{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-end!important}.train-finish-btn{min-height:44px!important;border-radius:999px!important;padding:0 18px!important;white-space:nowrap!important}.train-hero-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:24px!important}.train-mini-stats{min-width:360px!important}.train-record-card .home-section-title{align-items:center!important}.train-form input[type=number],.day-edit-form input[type=number],.train-form select,.train-form input,.day-meta-form input,.day-edit-form input,.day-edit-form select{min-height:46px!important}.train-set-panel .set-row,.day-set-panel .set-row{min-height:48px!important}.segmented-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.segmented-actions .neutral-btn{min-width:0!important;padding:0 10px!important}.day-summary-card{min-height:260px!important}.day-summary-card h1{font-size:clamp(28px,4vw,42px)!important}.day-meta-form{align-items:end!important}.day-meta-card .home-section-title{margin-bottom:12px!important}.day-record-item{grid-template-columns:64px minmax(0,1fr) auto!important}.day-record-item .record-volume{align-self:start!important}.template-admin-grid,.plan-admin-grid,.analysis-grid,.home-week-grid,.home-hero-grid{align-items:stretch!important}.template-admin-grid>*,.plan-admin-grid>*,.analysis-grid>*,.home-week-grid>*,.home-hero-grid>*{min-width:0!important}.card:empty,.home-section-card:empty{display:none!important}@media(max-width:860px){.app-header,.container{width:min(100% - 24px,1180px)!important}.app-header{grid-template-columns:1fr!important;gap:10px!important;padding-top:12px!important}.header-copy{padding-left:46px!important}.header-copy:before{width:36px!important;height:36px!important;top:2px!important;border-radius:14px!important}.header-copy h1{font-size:28px!important}.header-copy .sub{font-size:13px!important;max-width:100%!important}.system-nav-tabs{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}.system-nav-tabs a{flex:0 0 auto!important;min-width:58px!important}.home-date-switcher,.page-head.history-head-compact .history-switcher,.page-head.analysis-head-compact .history-switcher{display:grid!important;grid-template-columns:40px minmax(0,1fr) 56px 40px 58px!important;gap:7px!important;width:100%!important}.home-date-switcher label{min-width:0!important;padding:0 10px!important}.home-date-switcher label span{display:none!important}.home-date-switcher input[type=date]{width:100%!important}.home-hero-grid,.home-week-grid,.professional-analysis-grid,.analysis-grid,.mini-trend-grid.two-only,.analysis-trend-grid{grid-template-columns:1fr!important}.home-primary-card,.home-advice-card{min-height:0!important;padding:20px!important;border-radius:22px!important}.home-primary-card h1{font-size:36px!important;margin-top:12px!important}.home-kpi-row,.home-kpi-row.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-kpi-row>div{min-height:78px!important;padding:12px!important}.home-kpi-row strong{font-size:26px!important}.home-main-action{display:none!important}.home-section-card{padding:18px!important;border-radius:20px!important}.home-section-title{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.home-section-title .neutral-btn{justify-self:start!important}.home-list-item{grid-template-columns:auto minmax(0,1fr) auto!important}.home-list-item small{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mobile-fixed-cta{bottom:78px!important;left:16px!important;right:16px!important;min-height:52px!important}.train-topbar{grid-template-columns:1fr!important}.train-top-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.train-top-actions a{padding:0 8px!important;min-height:42px!important;font-size:13px!important}.train-hero-card{grid-template-columns:1fr!important;padding:18px!important}.train-mini-stats{min-width:0!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.train-mini-stats>div{padding:10px!important}.train-template-strip{grid-template-columns:1fr!important}.train-form,.quick-record-form,.day-edit-form,.day-meta-form{grid-template-columns:1fr!important;gap:10px!important}.train-form .span-2,.train-form .wide,.day-edit-form .wide,.day-meta-form .span-2,.day-meta-form .wide{grid-column:auto!important}.train-form input,.train-form select,.train-form textarea,.day-edit-form input,.day-edit-form select,.day-edit-form textarea,.day-meta-form input{min-height:48px!important;font-size:16px!important}.set-panel-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.segmented-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.segmented-actions .neutral-btn{font-size:12px!important;min-height:42px!important;white-space:normal!important;line-height:1.15!important}.train-bump-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.train-bump-row .neutral-btn{min-height:40px!important;font-size:12px!important;padding:0 6px!important}.set-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 32px!important;gap:6px!important}.set-row input{min-width:0!important;padding-left:8px!important;padding-right:8px!important}.page-head.history-head-compact,.page-head.analysis-head-compact{grid-template-columns:1fr!important;padding:18px!important;gap:12px!important}.page-head.history-head-compact input[type=date],.page-head.analysis-head-compact input[type=date]{width:100%!important;min-width:0!important}.history-calendar-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.history-calendar-day{min-height:62px!important}.history-head{grid-template-columns:1fr!important}.history-head .ghost-btn{justify-self:start!important}.desktop-history-table{display:none!important}.history-entry-cards{display:grid!important;gap:8px!important}.history-day{padding:16px!important}.history-entry-card{padding:12px!important;border-radius:14px!important;background:var(--ft-quiet-bg)!important;border:1px solid var(--ft-soft-border)!important}.analysis-joint-card .joint-health-grid,.analysis-summary-grid,.week-summary-grid,.week-insight-card{grid-template-columns:1fr!important}.analysis-stat-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bar-chart{min-height:180px!important;height:180px!important}.day-record-item{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}.day-record-item .delete-form{grid-column:1 / -1!important;justify-self:end!important}.record-volume{font-size:18px!important;min-width:70px!important}}@media(max-width:520px){.home-kpi-row,.home-kpi-row.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-primary-card h1{font-size:32px!important}.home-lead,.home-advice-card>p{font-size:15px!important}.home-section-title h2,.home-advice-card h2{font-size:22px!important}.train-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.train-steps span{font-size:11px!important;padding:8px 4px!important}.history-calendar-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.history-calendar-day small{font-size:11px!important}}:root{--ft-pair-gap: 14px;--ft-title-size: 22px;--ft-body-size: 14px;--ft-small-size: 12px;--ft-danger: #d84c4c;--ft-danger-bg: rgba(216,76,76,.1);--ft-danger-border: rgba(216,76,76,.28)}.user-menu{position:relative;min-width:128px}.user-menu>summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex!important;align-items:center;justify-content:center;width:100%;padding:0 18px!important;white-space:nowrap}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:after{content:"";width:7px;height:7px;margin-left:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.62}.user-menu[open]>summary:after{transform:rotate(225deg) translateY(-1px)}.user-popover{min-width:142px}.user-popover form,.user-popover button{width:100%}.system-header-actions{align-items:center!important}.system-header-actions .settings-menu{min-width:92px}body{font-size:var(--ft-body-size)!important}.eyebrow{font-size:11px!important;letter-spacing:.11em!important}.home-section-title h2,.trend-title-row h2,.section-title h2{font-size:var(--ft-title-size)!important;line-height:1.18!important}.home-section-title p,.section-title p,.trend-title-row span,.trend-title-row a,.home-list-item small,.history-head p{font-size:var(--ft-body-size)!important;line-height:1.55!important}.muted-tag,.home-state-pill,.sets-badge{font-size:var(--ft-small-size)!important}.danger-btn,button.danger-btn,.delete-form .danger-btn,.plan-card-head .danger-btn,.template-card-head .danger-btn{color:var(--ft-danger)!important;background:#fff!important;border:1px solid var(--ft-danger-border)!important;box-shadow:0 8px 18px #d84c4c1a!important;font-weight:900!important}.danger-btn:hover,button.danger-btn:hover{color:#fff!important;background:var(--ft-danger)!important;border-color:var(--ft-danger)!important}html[data-theme=dark] .danger-btn{color:#ff8989!important;background:#fff1!important;border-color:#ff898952!important}.remove-set,.icon-btn.remove-set{color:var(--ft-danger)!important;background:#fff!important;border:1px solid var(--ft-danger-border)!important}.home-hero-grid,.home-week-grid,.professional-analysis-grid,.analysis-grid,.template-admin-grid,.plan-admin-grid,.content-grid,.mini-trend-grid.two-only,.analysis-trend-grid{gap:var(--ft-pair-gap)!important}.professional-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}.professional-analysis-grid>.card,.analysis-grid>.card,.home-week-grid>.home-section-card,.home-hero-grid>*{height:100%!important;min-width:0!important}.training-quality-card,.analysis-joint-card{justify-content:flex-start!important}.training-quality-card .quality-card-list,.analysis-joint-card .joint-health-grid{margin-top:10px!important}.training-quality-card .quality-card-list>div,.analysis-joint-card .joint-health-grid>div{min-height:72px!important}.analysis-joint-card .analysis-chart-note,.analysis-joint-card .training-advice-text{line-height:1.55!important}.trend-title-row{gap:10px!important}.trend-title-row>span,.trend-title-row>a,.trend-title-row .mini-action-btn{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border-radius:999px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}.trend-title-row>span{color:#13261f9e!important;background:#ffffff9e!important;border:1px solid rgba(23,59,45,.1)!important}.trend-title-row .mini-action-btn{text-decoration:none!important;color:#2b463e!important;background:#ffffffdb!important;border:1px solid rgba(23,59,45,.13)!important;box-shadow:0 8px 16px #13261f0d!important}.analysis-trend-card .analysis-bar-chart,.analysis-bar-chart{height:226px!important;min-height:226px!important;padding:20px 12px 12px!important;overflow:hidden!important;align-items:stretch!important}.analysis-trend-card .analysis-bar-chart:after,.analysis-bar-chart:after{left:12px!important;right:12px!important;bottom:34px!important}.analysis-trend-card .analysis-bar-chart .bar-item,.analysis-bar-chart .bar-item{height:100%!important;padding:0!important;overflow:hidden!important;min-width:0!important}.analysis-trend-card .analysis-bar-chart .bar,.analysis-bar-chart .bar{bottom:34px!important;max-height:calc(100% - 68px)!important;min-height:5px!important;width:min(32px,68%)!important}.analysis-trend-card .analysis-bar-chart .bar-item small,.analysis-bar-chart .bar-item small{bottom:5px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1!important}.analysis-trend-card .analysis-bar-chart .bar-value,.analysis-bar-chart .bar-value{bottom:min(calc(34px + var(--bar-h, 3%) + 7px),calc(100% - 24px))!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;padding:2px 5px!important}.analysis-chart-note{margin-top:10px!important}.home-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)!important}.home-advice-card{min-height:0!important;padding:22px!important;justify-content:flex-start!important}.home-advice-card h2{font-size:22px!important;margin-bottom:8px!important}.home-advice-card>p{margin-top:8px!important;font-size:15px!important;line-height:1.6!important}.home-sync-note{margin-top:14px!important;padding:12px!important}.home-sync-note small{display:none!important}.home-finish-link{width:fit-content;margin-top:14px;min-height:38px!important;text-decoration:none!important}.home-primary-card{min-height:0!important}.home-main-action{align-items:center!important}.home-secondary-link{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border-radius:999px!important}.train-planned-list .home-list-item.is-done{opacity:.78;background:#f4f9f6c2!important}.train-planned-list .home-list-item.is-done .muted-tag{color:#14785e!important;background:#14906e1a!important;border-color:#14906e33!important}.train-row-actions{min-width:max-content}*{box-sizing:border-box}.card,.home-section-card,.home-primary-card,.home-advice-card,.train-hero-card,.record-item,.history-day,.plan-card{overflow-wrap:anywhere}input,select,textarea,button,.neutral-btn,.primary-btn,.ghost-btn,.danger-btn{max-width:100%}@media(max-width:860px){:root{--ft-pair-gap: 12px;--ft-title-size: 20px;--ft-body-size: 13px}.system-header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important}.user-menu,.settings-menu{min-width:0!important}.user-menu>summary,.settings-menu>summary{min-height:42px!important;font-size:13px!important;padding:0 12px!important}.settings-popover{right:0!important;left:auto!important;max-width:calc(100vw - 32px)!important}.home-hero-grid,.home-week-grid,.professional-analysis-grid,.analysis-grid,.analysis-trend-grid,.mini-trend-grid.two-only{grid-template-columns:1fr!important}.home-advice-card{padding:18px!important}.home-sync-note span{font-size:12px!important}.home-finish-link{width:100%;justify-content:center!important}.home-list-item{grid-template-columns:40px minmax(0,1fr) auto!important;gap:8px!important}.home-list-item .muted-tag{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.train-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.train-top-actions a{font-size:12px!important;line-height:1.1!important;white-space:normal!important;text-align:center!important}.train-row-actions{width:100%;min-width:0;display:grid!important;grid-template-columns:1fr 74px!important;gap:6px!important}.train-row-actions form,.train-row-actions button{width:100%;min-width:0!important}.train-row-actions button{padding-inline:8px!important;font-size:12px!important}.analysis-trend-card .analysis-bar-chart,.analysis-bar-chart{height:196px!important;min-height:196px!important;padding:18px 8px 10px!important;gap:5px!important}.analysis-trend-card .analysis-bar-chart:after,.analysis-bar-chart:after{left:8px!important;right:8px!important;bottom:30px!important}.analysis-trend-card .analysis-bar-chart .bar,.analysis-bar-chart .bar{bottom:30px!important;width:min(24px,64%)!important;max-height:calc(100% - 58px)!important}.analysis-trend-card .analysis-bar-chart .bar-item small,.analysis-bar-chart .bar-item small{bottom:4px!important;font-size:9.5px!important}.analysis-trend-card .analysis-bar-chart .bar-value,.analysis-bar-chart .bar-value{font-size:9px!important;padding:1px 3px!important;bottom:min(calc(30px + var(--bar-h, 3%) + 5px),calc(100% - 20px))!important}.trend-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important}.trend-title-row>span,.trend-title-row>a,.trend-title-row .mini-action-btn{font-size:12px!important;min-height:32px!important;padding:0 10px!important}.day-record-item{grid-template-columns:44px minmax(0,1fr)!important}.record-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.record-volume{min-width:66px!important;max-width:86px!important}.set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) 30px!important}.set-row input{min-height:44px!important;font-size:15px!important}}@media(max-width:520px){.app-header,.container{width:min(100% - 18px,1180px)!important}.header-copy h1{font-size:26px!important}.header-copy .eyebrow{font-size:9.5px!important}.header-copy .sub{font-size:12px!important}.home-primary-card h1{font-size:30px!important}.home-kpi-row>div{min-height:70px!important}.home-kpi-row strong{font-size:22px!important}.home-section-card{padding:15px!important}.home-list-item{grid-template-columns:36px minmax(0,1fr)!important}.home-list-item .muted-tag{grid-column:2;justify-self:start;max-width:100%}.history-switcher,.home-date-switcher{gap:6px!important}.history-switcher .primary-btn,.history-switcher .ghost-btn,.home-date-switcher .neutral-btn{min-height:40px!important;padding:0 9px!important;font-size:12px!important}.train-bump-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.train-bump-row .neutral-btn{font-size:11px!important}.segmented-actions .neutral-btn{font-size:11px!important;padding:0 4px!important}.analysis-stat-chips,.joint-health-grid{grid-template-columns:1fr!important}}:root{--ft-analysis-pair-gap: var(--ft-pair-gap, 16px)}.professional-analysis-grid{grid-template-columns:minmax(380px,1.12fr) minmax(320px,.88fr)!important;gap:var(--ft-analysis-pair-gap)!important;align-items:stretch!important}.professional-analysis-grid>.training-quality-card,.professional-analysis-grid>.analysis-joint-card{min-width:0!important;height:100%!important}.training-quality-card{padding-right:22px!important}.analysis-joint-card{padding-left:22px!important}.training-quality-card .quality-card-list{grid-template-columns:1fr!important;gap:10px!important}.training-quality-card .quality-card-list>div{min-height:74px!important;padding:14px 16px!important;align-content:center!important}.analysis-joint-card .analysis-chart-note,.analysis-joint-card .training-advice-text{font-size:14px!important;line-height:1.58!important}.analysis-joint-card .joint-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.analysis-joint-card .joint-health-grid>div{min-height:82px!important;padding:12px!important}.analysis-joint-card .joint-health-grid strong{font-size:20px!important}@media(max-width:1080px){.professional-analysis-grid{grid-template-columns:minmax(0,1fr)!important}.analysis-joint-card .joint-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:680px){.professional-analysis-grid{gap:12px!important}.training-quality-card,.analysis-joint-card{padding:18px!important}.analysis-joint-card .joint-health-grid{grid-template-columns:1fr!important}}:root{--ft-analysis-gap: 18px}.professional-analysis-grid{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;column-gap:var(--ft-analysis-gap)!important;row-gap:var(--ft-analysis-gap)!important;justify-content:stretch!important;align-items:stretch!important;margin-bottom:var(--ft-analysis-gap)!important}.professional-analysis-grid>.training-quality-card,.professional-analysis-grid>.analysis-joint-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;align-self:stretch!important}.training-quality-card,.analysis-joint-card{padding:22px!important}.training-quality-card .trend-title-row,.analysis-joint-card .trend-title-row{margin-bottom:12px!important}.training-quality-card .quality-card-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:10px!important}.training-quality-card .quality-card-list>div{min-height:112px!important;padding:14px!important;align-content:center!important}.analysis-joint-card .analysis-chart-note{margin:8px 0 10px!important}.analysis-joint-card .training-advice-text{margin:8px 0 12px!important;padding:12px 14px!important}.analysis-joint-card .joint-health-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.analysis-joint-card .joint-health-grid>div{min-height:86px!important;padding:12px!important}.analysis-joint-card .joint-health-grid strong{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.12!important;word-break:keep-all!important}.analysis-trend-card,.analysis-trend-panel,.analysis-bar-chart,.bar-chart,.analysis-bar-chart .bar-item,.bar-item{overflow:visible!important}.analysis-trend-card .analysis-bar-chart,.analysis-bar-chart{height:236px!important;min-height:236px!important;padding:24px 16px 16px!important}.analysis-trend-card .bar-tooltip,.analysis-bar-chart .bar-tooltip,.bar-tooltip{min-width:170px!important;max-width:240px!important;width:max-content!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.45!important;font-size:12px!important;padding:10px 12px!important;border-radius:14px!important;z-index:80!important;text-align:left!important}.analysis-bar-chart .bar-item:first-child .bar-tooltip,.analysis-trend-card .bar-item:first-child .bar-tooltip{left:0!important;right:auto!important;transform:translate(0) translateY(-4px)!important}.analysis-bar-chart .bar-item:first-child:hover .bar-tooltip,.analysis-trend-card .bar-item:first-child:hover .bar-tooltip,.analysis-bar-chart .bar-item:first-child:focus-visible .bar-tooltip,.analysis-trend-card .bar-item:first-child:focus-visible .bar-tooltip{transform:translate(0) translateY(0)!important}.analysis-bar-chart .bar-item:last-child .bar-tooltip,.analysis-trend-card .bar-item:last-child .bar-tooltip{left:auto!important;right:0!important;transform:translate(0) translateY(-4px)!important}.analysis-bar-chart .bar-item:last-child:hover .bar-tooltip,.analysis-trend-card .bar-item:last-child:hover .bar-tooltip,.analysis-bar-chart .bar-item:last-child:focus-visible .bar-tooltip,.analysis-trend-card .bar-item:last-child:focus-visible .bar-tooltip{transform:translate(0) translateY(0)!important}.analysis-bar-chart .bar-item small,.analysis-trend-card .bar-item small{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:1240px){.professional-analysis-grid{grid-template-columns:minmax(0,1fr)!important}.training-quality-card .quality-card-list,.analysis-joint-card .joint-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){:root{--ft-analysis-gap: 12px}.professional-analysis-grid{grid-template-columns:1fr!important}.training-quality-card,.analysis-joint-card{padding:18px!important}.training-quality-card .quality-card-list,.analysis-joint-card .joint-health-grid{grid-template-columns:1fr!important}.training-quality-card .quality-card-list>div,.analysis-joint-card .joint-health-grid>div{min-height:0!important}.analysis-trend-card .analysis-bar-chart,.analysis-bar-chart{height:214px!important;min-height:214px!important;padding:20px 12px 14px!important}.analysis-trend-card .bar-tooltip,.analysis-bar-chart .bar-tooltip,.bar-tooltip{min-width:150px!important;max-width:min(220px,72vw)!important;font-size:11px!important}}body[data-page="/analysis"] .professional-analysis-grid{display:grid!important;width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;justify-content:stretch!important;margin:0 0 18px!important}body[data-page="/analysis"] .professional-analysis-grid>.training-quality-card,body[data-page="/analysis"] .professional-analysis-grid>.analysis-joint-card,body[data-page="/analysis"] .professional-analysis-grid>.joint-health-card{grid-column:auto!important;grid-row:auto!important;order:initial!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;overflow:visible!important}body[data-page="/analysis"] .training-quality-card,body[data-page="/analysis"] .analysis-joint-card{display:flex!important;flex-direction:column!important;padding:22px!important}body[data-page="/analysis"] .training-quality-card .trend-title-row,body[data-page="/analysis"] .analysis-joint-card .trend-title-row{align-items:flex-start!important;gap:12px!important;margin-bottom:12px!important}body[data-page="/analysis"] .training-quality-card .trend-title-row h2,body[data-page="/analysis"] .analysis-joint-card .trend-title-row h2{white-space:normal!important;writing-mode:horizontal-tb!important}body[data-page="/analysis"] .training-quality-card .quality-card-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:auto!important}body[data-page="/analysis"] .training-quality-card .quality-card-list>div,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid>div{min-width:0!important;min-height:92px!important;padding:14px!important;overflow:hidden!important}body[data-page="/analysis"] .analysis-joint-card .joint-health-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:auto!important}body[data-page="/analysis"] .analysis-joint-card .analysis-chart-note{margin:6px 0 10px!important}body[data-page="/analysis"] .analysis-joint-card .training-advice-text{margin:0 0 12px!important;padding:12px 14px!important}body[data-page="/analysis"] .analysis-trend-card .analysis-bar-chart{height:242px!important;min-height:242px!important;padding:28px 16px 18px!important}body[data-page="/analysis"] .analysis-bar-chart .bar-tooltip,body[data-page="/analysis"] .analysis-trend-card .bar-tooltip{inset:-48px auto auto 50%!important;width:max-content!important;min-width:210px!important;max-width:min(360px,86vw)!important;box-sizing:border-box!important;padding:11px 14px!important;border-radius:14px!important;line-height:1.55!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important;z-index:300!important;transform:translate(-50%) translateY(4px)!important;box-shadow:0 18px 42px #19302829!important}body[data-page="/analysis"] .analysis-bar-chart .bar-item:hover .bar-tooltip,body[data-page="/analysis"] .analysis-bar-chart .bar-item:focus-visible .bar-tooltip{opacity:1!important;transform:translate(-50%) translateY(0)!important}body[data-page="/analysis"] .analysis-bar-chart .bar-item:first-child .bar-tooltip{left:0!important;right:auto!important;transform:translate(0) translateY(4px)!important}body[data-page="/analysis"] .analysis-bar-chart .bar-item:first-child:hover .bar-tooltip,body[data-page="/analysis"] .analysis-bar-chart .bar-item:first-child:focus-visible .bar-tooltip{transform:translate(0) translateY(0)!important}body[data-page="/analysis"] .analysis-bar-chart .bar-item:last-child .bar-tooltip{left:auto!important;right:0!important;transform:translate(0) translateY(4px)!important}body[data-page="/analysis"] .analysis-bar-chart .bar-item:last-child:hover .bar-tooltip,body[data-page="/analysis"] .analysis-bar-chart .bar-item:last-child:focus-visible .bar-tooltip{transform:translate(0) translateY(0)!important}body[data-page="/analysis"] .analysis-bar-chart .bar-item small{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:1180px){body[data-page="/analysis"] .professional-analysis-grid{grid-template-columns:1fr!important}body[data-page="/analysis"] .training-quality-card .quality-card-list,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){body[data-page="/analysis"] .professional-analysis-grid{gap:12px!important;margin-bottom:12px!important}body[data-page="/analysis"] .training-quality-card,body[data-page="/analysis"] .analysis-joint-card{padding:18px!important}body[data-page="/analysis"] .training-quality-card .quality-card-list,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid{grid-template-columns:1fr!important}body[data-page="/analysis"] .training-quality-card .quality-card-list>div,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid>div{min-height:0!important}body[data-page="/analysis"] .analysis-trend-card .analysis-bar-chart{height:224px!important;min-height:224px!important;padding:24px 12px 16px!important}body[data-page="/analysis"] .analysis-bar-chart .bar-tooltip,body[data-page="/analysis"] .analysis-trend-card .bar-tooltip{top:-46px!important;min-width:170px!important;max-width:min(260px,82vw)!important;white-space:normal!important;font-size:11px!important}}:root{--fit-bg: #f5f7fb;--fit-bg-2: #eef4f1;--fit-card: rgba(255, 255, 255, .94);--fit-card-solid: #ffffff;--fit-card-soft: #f8faf9;--fit-surface-tint: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));--fit-border-soft: rgba(148, 163, 184, .22);--fit-border-green: rgba(15, 118, 110, .16);--fit-text: #172033;--fit-muted: #697386;--fit-muted-2: #8a95a6;--fit-primary: #0f766e;--fit-primary-dark: #115e59;--fit-primary-2: #14b8a6;--fit-primary-soft: #e6f6f3;--fit-accent: #f59e0b;--fit-accent-soft: #fff7ed;--fit-danger: #dc2626;--fit-danger-soft: #fff1f2;--fit-shadow: 0 18px 44px rgba(15, 23, 42, .08);--fit-shadow-soft: 0 10px 26px rgba(15, 23, 42, .06);--fit-shadow-strong: 0 22px 58px rgba(15, 118, 110, .13);--fit-radius: 20px;--fit-radius-lg: 24px;--fit-radius-xl: 28px;--bg: var(--fit-bg) !important;--bg-soft: var(--fit-bg-2) !important;--card: var(--fit-card) !important;--card-solid: var(--fit-card-solid) !important;--card-soft: var(--fit-card-soft) !important;--text: var(--fit-text) !important;--muted: var(--fit-muted) !important;--muted-2: var(--fit-muted-2) !important;--line: var(--fit-border-soft) !important;--line-strong: rgba(15, 118, 110, .24) !important;--brand: var(--fit-primary) !important;--brand-2: var(--fit-primary-2) !important;--brand-deep: var(--fit-primary-dark) !important;--brand-soft: var(--fit-primary-soft) !important;--warm: var(--fit-accent) !important;--warm-soft: var(--fit-accent-soft) !important;--danger: var(--fit-danger) !important;--danger-soft: var(--fit-danger-soft) !important;--shadow: var(--fit-shadow) !important;--shadow-soft: var(--fit-shadow-soft) !important;--radius: var(--fit-radius) !important;--radius-lg: var(--fit-radius-lg) !important}html[data-theme=dark]{--fit-bg: #0f172a;--fit-bg-2: #111827;--fit-card: rgba(15, 23, 42, .94);--fit-card-solid: #111827;--fit-card-soft: #172033;--fit-surface-tint: linear-gradient(180deg, rgba(15,23,42,.96), rgba(17,24,39,.92));--fit-border-soft: rgba(148, 163, 184, .18);--fit-border-green: rgba(94, 234, 212, .18);--fit-text: #eef2ff;--fit-muted: #a8b3c7;--fit-muted-2: #7f8aa3;--fit-primary: #5eead4;--fit-primary-dark: #d8fff8;--fit-primary-2: #99f6e4;--fit-primary-soft: rgba(94, 234, 212, .12);--fit-accent: #fbbf24;--fit-accent-soft: rgba(251, 191, 36, .12);--fit-danger: #fb7185;--fit-danger-soft: rgba(251, 113, 133, .12);--fit-shadow: 0 18px 44px rgba(0, 0, 0, .26);--fit-shadow-soft: 0 10px 26px rgba(0, 0, 0, .2);--fit-shadow-strong: 0 22px 58px rgba(0, 0, 0, .36)}html{background:var(--fit-bg)!important}body{color:var(--fit-text)!important;background:radial-gradient(circle at 6% -4%,rgba(20,184,166,.16),transparent 34rem),radial-gradient(circle at 94% 0%,rgba(245,158,11,.1),transparent 30rem),linear-gradient(180deg,var(--fit-bg),var(--fit-bg-2) 58%,var(--fit-bg))!important;letter-spacing:-.012em!important}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(15,118,110,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 74%)}html[data-theme=dark] body:before{background-image:linear-gradient(rgba(94,234,212,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(94,234,212,.035) 1px,transparent 1px)}.app-header,.container{width:min(1200px,calc(100% - 40px))!important}.container{padding:10px 0 76px!important}.app-header-system,.app-header{padding:26px 0 18px!important;align-items:flex-start!important}.header-copy{padding-left:56px!important}.header-copy:before{width:44px!important;height:44px!important;top:4px!important;border-radius:16px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M18 50h60' stroke='white' stroke-width='8' stroke-linecap='round'/%3E%3Cpath d='M28 35v30M68 35v30M38 42v16M58 42v16' stroke='white' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M25 68c8 5 38 5 46 0' fill='none' stroke='white' stroke-width='5' stroke-linecap='round' opacity='.72'/%3E%3C/svg%3E") center / 74% 74% no-repeat,linear-gradient(135deg,var(--fit-primary),var(--fit-primary-2))!important;box-shadow:0 16px 30px #0f766e38!important}.header-copy .eyebrow,.eyebrow{color:var(--fit-primary)!important;letter-spacing:.1em!important;font-size:11px!important}.header-copy h1{color:var(--fit-text)!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin-bottom:8px!important}.header-copy .sub,.sub,.page-head p,.section-title p,.trend-title-row span,.chart-hint,.training-advice-text,.field-help{color:color-mix(in srgb,var(--fit-muted) 88%,var(--fit-text))!important;line-height:1.65!important}.nav-tabs,.system-nav-tabs{min-height:50px!important;padding:6px!important;gap:5px!important;border:1px solid var(--fit-border-soft)!important;border-radius:999px!important;background:#ffffffc2!important;box-shadow:var(--fit-shadow-soft)!important}html[data-theme=dark] .nav-tabs,html[data-theme=dark] .system-nav-tabs{background:#0f172ac2!important}.nav-tabs a,.system-nav-tabs a{min-height:38px!important;padding:9px 14px!important;border-radius:999px!important;color:var(--fit-muted)!important;font-size:14px!important;font-weight:850!important}.nav-tabs a.active,.nav-tabs a:hover,.system-nav-tabs a.active,.system-nav-tabs a:hover{color:var(--fit-primary-dark)!important;background:var(--fit-primary-soft)!important}.header-actions,.system-header-actions{gap:10px!important;align-items:center!important}.user-pill,.ghost-btn,.primary-btn,.danger-btn,.icon-btn,.filter-btn,.neutral-btn,.home-secondary-link,.home-text-link,.small-btn,.mini-link,button{border-radius:999px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important}.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.filter-btn,.neutral-btn,.home-secondary-link,.home-text-link{min-height:42px!important;font-weight:850!important}.primary-btn,.home-primary-cta,.train-finish-btn,.big-start-btn,.live-submit{color:#fff!important;border:0!important;background:linear-gradient(135deg,var(--fit-primary),var(--fit-primary-2))!important;box-shadow:0 14px 26px #0f766e2e!important}.ghost-btn,.icon-btn,.filter-btn,.neutral-btn,.home-secondary-link,.home-text-link,.trend-title-row .mini-action-btn,.user-pill{color:var(--fit-primary-dark)!important;background:#fffc!important;border:1px solid var(--fit-border-soft)!important;box-shadow:none!important}html[data-theme=dark] .ghost-btn,html[data-theme=dark] .icon-btn,html[data-theme=dark] .filter-btn,html[data-theme=dark] .neutral-btn,html[data-theme=dark] .home-secondary-link,html[data-theme=dark] .home-text-link,html[data-theme=dark] .trend-title-row .mini-action-btn,html[data-theme=dark] .user-pill{background:#ffffff0e!important}.primary-btn:hover,.home-primary-cta:hover,.train-finish-btn:hover,.big-start-btn:hover,.live-submit:hover,.ghost-btn:hover,.icon-btn:hover,.filter-btn:hover,.neutral-btn:hover,.home-secondary-link:hover,.home-text-link:hover{transform:translateY(-1px)!important}.ghost-btn:hover,.icon-btn:hover,.filter-btn:hover,.neutral-btn:hover,.home-secondary-link:hover,.home-text-link:hover{color:var(--fit-primary-dark)!important;background:var(--fit-primary-soft)!important;border-color:#0f766e3d!important}.danger-btn,button.danger-btn,.delete-form .danger-btn{color:var(--fit-danger)!important;background:var(--fit-danger-soft)!important;border:1px solid rgba(220,38,38,.18)!important;box-shadow:none!important}.danger-btn:hover,button.danger-btn:hover{color:#fff!important;background:var(--fit-danger)!important;border-color:var(--fit-danger)!important}.card,.page-head,.toolbar,.home-primary-card,.home-advice-card,.home-section-card,.train-hero-card,.training-mode-card,.compact-week-card,.dashboard-meta-card,.joint-health-card,.sync-detail-card,.recommended-plan-card,.status-card,.form-card,.trend-card,.records-card,.history-day,.template-card,.exercise-card,.icon-preview-card,.backup-card,.analysis-summary-card,.analysis-trend-card,.analysis-history-card,.analysis-card{border:1px solid var(--fit-border-soft)!important;border-radius:var(--fit-radius-lg)!important;background:var(--fit-surface-tint)!important;box-shadow:var(--fit-shadow)!important;backdrop-filter:blur(12px)!important}.card:hover,.home-primary-card:hover,.home-advice-card:hover,.home-section-card:hover,.exercise-card:hover,.template-card:hover{border-color:#0f766e33!important}.page-head{padding:20px!important;margin-bottom:18px!important;box-shadow:var(--fit-shadow-soft)!important}.page-head h1{font-size:clamp(28px,3.4vw,40px)!important;letter-spacing:-.035em!important}.section-title,.trend-title-row,.home-section-title,.history-head,.template-card-head,.plan-card-head{align-items:center!important;gap:14px!important}.section-title h2,.trend-title-row h2,.home-section-title h2,.history-head h2{letter-spacing:-.02em!important}input,select,textarea{min-height:44px!important;border-radius:14px!important;padding:11px 13px!important;color:var(--fit-text)!important;background:#ffffffe0!important;border:1px solid var(--fit-border-soft)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#ffffff0e!important}input:focus,select:focus,textarea:focus{border-color:var(--fit-primary)!important;box-shadow:0 0 0 4px #14b8a624!important}label{color:color-mix(in srgb,var(--fit-muted) 78%,var(--fit-text))!important;font-size:13px!important;font-weight:780!important}.today-item,.metric-card,.stat-card,.status-kpi-grid div,.compact-week-grid div,.week-summary-grid div,.joint-health-grid div,.quality-card-list div,.quality-mini-list div,.plan-stat-grid div,.personal-stat-grid div,.pr-card-mini,.analysis-stat-chips div,.daily-meta-summary div,.backup-status-grid div,.template-quick-item,.template-item-row,.planned-item,.home-kpi-row>div,.home-list-item,.home-entry-links a,.exercise-insight-box,.training-advice-text,.sync-chip-group span,.sync-missing-line span,.empty-card{border:1px solid var(--fit-border-soft)!important;border-radius:18px!important;background:#ffffffb8!important;box-shadow:none!important}html[data-theme=dark] .today-item,html[data-theme=dark] .metric-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .status-kpi-grid div,html[data-theme=dark] .compact-week-grid div,html[data-theme=dark] .week-summary-grid div,html[data-theme=dark] .joint-health-grid div,html[data-theme=dark] .quality-card-list div,html[data-theme=dark] .quality-mini-list div,html[data-theme=dark] .plan-stat-grid div,html[data-theme=dark] .personal-stat-grid div,html[data-theme=dark] .pr-card-mini,html[data-theme=dark] .analysis-stat-chips div,html[data-theme=dark] .daily-meta-summary div,html[data-theme=dark] .backup-status-grid div,html[data-theme=dark] .template-quick-item,html[data-theme=dark] .template-item-row,html[data-theme=dark] .planned-item,html[data-theme=dark] .home-kpi-row>div,html[data-theme=dark] .home-list-item,html[data-theme=dark] .home-entry-links a,html[data-theme=dark] .exercise-insight-box,html[data-theme=dark] .training-advice-text,html[data-theme=dark] .sync-chip-group span,html[data-theme=dark] .sync-missing-line span,html[data-theme=dark] .empty-card{background:#ffffff0b!important}.today-item,.metric-card,.stat-card,.compact-week-grid div,.week-summary-grid div,.status-kpi-grid div,.joint-health-grid div,.quality-card-list div,.quality-mini-list div,.analysis-stat-chips div,.pr-card-mini,.personal-stat-grid div,.plan-stat-grid div,.backup-status-grid div{text-align:center!important;justify-content:center!important;align-content:center!important}.today-item strong,.metric-card strong,.stat-card strong,.status-kpi-grid strong,.compact-week-grid strong,.week-summary-grid strong,.joint-health-grid strong,.quality-card-list strong,.quality-mini-list strong,.analysis-stat-chips strong,.pr-card-mini strong,.personal-stat-grid strong,.plan-stat-grid strong,.backup-status-grid strong,.record-volume,#restTimerDisplay{color:var(--fit-primary)!important;letter-spacing:-.03em!important}.today-item em,.metric-card em,.stat-card small,.status-kpi-grid small,.compact-week-grid small,.week-summary-grid small,.joint-health-grid small,.quality-card-list small,.quality-mini-list span,.analysis-stat-chips small,.pr-card-mini small,.personal-stat-grid small,.plan-stat-grid small,.backup-status-grid small{max-width:96%!important;margin-inline:auto!important}.stat-card:after,.today-item:after{background:var(--fit-accent)!important;opacity:.12!important}.home-hero-grid,.coach-hero-shell{grid-template-columns:minmax(0,1.42fr) minmax(320px,.82fr)!important;gap:18px!important;align-items:stretch!important}.home-primary-card h1,.status-card-main h1,.today-overview-head h1{letter-spacing:-.05em!important}.home-kpi-row{gap:12px!important}.home-kpi-row>div{min-height:100px!important;align-items:center!important}.home-advice-list p,.week-advice-list p,.coach-advice-list div{border-radius:16px!important;background:linear-gradient(135deg,#0f766e14,#f59e0b0f)!important;border:1px solid rgba(15,118,110,.12)!important}body[data-page="/analysis"] .professional-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important}body[data-page="/analysis"] .professional-analysis-grid>.training-quality-card,body[data-page="/analysis"] .professional-analysis-grid>.analysis-joint-card{min-width:0!important;height:100%!important}body[data-page="/analysis"] .training-quality-card,body[data-page="/analysis"] .analysis-joint-card{padding:22px!important;display:flex!important;flex-direction:column!important}body[data-page="/analysis"] .training-quality-card .quality-card-list,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:auto!important}body[data-page="/analysis"] .training-quality-card .quality-card-list>div,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid>div{min-height:106px!important;display:grid!important}body[data-page="/analysis"] .analysis-joint-card .training-advice-text{margin-bottom:12px!important}.bar-chart,.analysis-bar-chart,.trend-card .bar-chart,.analysis-trend-card .analysis-bar-chart{border:1px solid rgba(15,118,110,.16)!important;border-radius:20px!important;background:linear-gradient(to top,rgba(105,115,134,.12) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(180deg,#ffffffb3,#fff0),var(--fit-card-soft)!important}html[data-theme=dark] .bar-chart,html[data-theme=dark] .analysis-bar-chart,html[data-theme=dark] .trend-card .bar-chart,html[data-theme=dark] .analysis-trend-card .analysis-bar-chart{background:linear-gradient(to top,rgba(168,179,199,.12) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(180deg,#ffffff0a,#fff0),var(--fit-card-soft)!important}.bar,.trend-card .bar,.analysis-trend-card .analysis-bar-chart .bar{background:linear-gradient(180deg,var(--fit-primary-2),var(--fit-primary))!important;box-shadow:0 8px 16px #0f766e29!important}.duration-trend .bar,.analysis-trend-card .duration-trend .analysis-bar-chart .bar{background:linear-gradient(180deg,var(--fit-accent),var(--fit-primary))!important}.bar-tooltip,.analysis-bar-chart .bar-tooltip,.analysis-trend-card .bar-tooltip{background:var(--fit-card-solid)!important;color:var(--fit-text)!important;border:1px solid var(--fit-border-soft)!important;box-shadow:0 18px 42px #0f172a29!important;border-radius:14px!important}html[data-theme=dark] .bar-tooltip,html[data-theme=dark] .analysis-bar-chart .bar-tooltip,html[data-theme=dark] .analysis-trend-card .bar-tooltip{background:var(--fit-card-solid)!important}body[data-page="/analysis"] .analysis-trend-card,body[data-page="/analysis"] .analysis-trend-grid,body[data-page="/analysis"] .analysis-trend-panel,body[data-page="/analysis"] .analysis-bar-chart,body[data-page="/analysis"] .analysis-bar-chart .bar-item{overflow:visible!important}body[data-page="/analysis"] .analysis-bar-chart .bar-tooltip,body[data-page="/analysis"] .analysis-trend-card .bar-tooltip{min-width:220px!important;max-width:min(380px,86vw)!important;white-space:nowrap!important;text-align:left!important;z-index:400!important}.exercise-library .exercise-card{position:relative!important;overflow:hidden!important}.exercise-library .exercise-card:after{content:"";position:absolute;right:-44px;bottom:-52px;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle,#f59e0b29,#f59e0b00 70%);pointer-events:none}.exercise-art,.mini-icon{border-radius:18px!important;border-color:#0f766e24!important;background:#fff!important;color:var(--fit-primary)!important}html[data-theme=dark] .exercise-art,html[data-theme=dark] .mini-icon{background:#ffffff0f!important}.pill,.sets-badge,.done-badge,.sync-status-pill,.readiness-badge,.template-stats-line span,.home-state-pill,.muted-tag{border-radius:999px!important;color:var(--fit-primary-dark)!important;background:var(--fit-primary-soft)!important}.pill.soft,.muted-tag{color:var(--fit-muted)!important;background:#6973861a!important}.set-index{color:var(--fit-primary-dark)!important;background:var(--fit-primary-soft)!important;border-radius:999px!important}.remove-set,.icon-btn.remove-set{color:var(--fit-danger)!important;background:var(--fit-danger-soft)!important;border:1px solid rgba(220,38,38,.18)!important}.bottom-nav,.bottom-nav-v3{border:1px solid var(--fit-border-soft)!important;border-radius:24px!important;background:#fffffff0!important;box-shadow:var(--fit-shadow)!important;backdrop-filter:blur(14px)!important}html[data-theme=dark] .bottom-nav,html[data-theme=dark] .bottom-nav-v3{background:#0f172af0!important}.bottom-nav a{border-radius:18px!important;color:var(--fit-muted)!important}.bottom-nav a.active{color:var(--fit-primary-dark)!important;background:var(--fit-primary-soft)!important}.bottom-nav-v3 .bottom-nav-add{color:#fff!important;background:linear-gradient(135deg,var(--fit-primary),var(--fit-primary-2))!important;box-shadow:0 14px 28px #0f766e47!important}@media(min-width:1181px){.app-header-system{width:min(1200px,calc(100% - 40px))!important;grid-template-columns:minmax(360px,1fr) max-content!important;gap:24px!important}.app-header-system .header-right{justify-self:end!important;justify-items:end!important;width:max-content!important}.app-header-system .system-nav-tabs{width:max-content!important;max-width:calc(100vw - 48px)!important}.app-header-system .system-header-actions{width:100%!important;justify-content:flex-end!important}.dashboard-system-grid{gap:18px!important}}@media(max-width:1180px){.app-header-system,.dashboard-status-shell,.home-hero-grid,.coach-hero-shell,.home-week-grid,.dashboard-system-grid,.professional-analysis-grid,.analysis-grid,.plan-admin-grid,.template-admin-grid{grid-template-columns:1fr!important}.app-header-system .header-right,.app-header-system .system-nav-tabs,.app-header-system .system-header-actions{width:100%!important;max-width:100%!important}body[data-page="/analysis"] .training-quality-card .quality-card-list,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;font-size:15px!important}.app-header-system,.app-header,.container{width:min(100% - 24px,1200px)!important}.app-header-system,.app-header{margin-top:10px!important;padding:16px!important;gap:12px!important;border:1px solid var(--fit-border-soft)!important;border-radius:24px!important;background:#ffffffb8!important;box-shadow:var(--fit-shadow-soft)!important}html[data-theme=dark] .app-header-system,html[data-theme=dark] .app-header{background:#0f172ab8!important}.header-copy{padding-left:48px!important}.header-copy:before{width:38px!important;height:38px!important;border-radius:14px!important}.header-copy h1{font-size:26px!important;margin-bottom:5px!important}.header-copy .sub{font-size:13px!important;line-height:1.52!important}.header-right .nav-tabs,.header-right .system-nav-tabs{display:none!important}.system-header-actions,.header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(96px,auto)!important;width:100%!important;gap:8px!important}.system-header-actions>*,.system-header-actions form,.system-header-actions form button,.system-header-actions .user-pill,.system-header-actions .ghost-btn,.settings-menu,.settings-menu>summary{width:100%!important;min-width:0!important}.settings-popover,.user-popover{position:static!important;width:100%!important;margin-top:8px!important;box-shadow:none!important}.page-head,.card,.form-card,.trend-card,.records-card,.history-day,.template-card,.analysis-summary-card,.analysis-trend-card,.analysis-history-card,.analysis-card,.training-mode-card,.compact-week-card,.dashboard-meta-card,.joint-health-card,.sync-detail-card{border-radius:22px!important;padding:16px!important;margin-bottom:16px!important}.section-title,.trend-title-row,.history-head,.page-head,.home-section-title{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:10px!important}.section-title p,.trend-title-row span,.page-head p,.analysis-chart-note{font-size:13px!important;line-height:1.55!important}.today-grid,.fitness-today-grid,.summary-grid,.home-kpi-row,.compact-week-grid,.week-summary-grid,.status-kpi-grid,.dashboard-metrics-row,.analysis-stat-chips,.personal-stat-grid,.pr-strip,.plan-stat-grid,.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.today-item,.metric-card,.stat-card,.home-kpi-row>div,.compact-week-grid div,.week-summary-grid div,.status-kpi-grid div,.joint-health-grid div,.quality-card-list div,.analysis-stat-chips div,.personal-stat-grid div,.pr-strip div,.plan-stat-grid div,.backup-status-grid div{min-height:94px!important;padding:13px!important}body[data-page="/analysis"] .training-quality-card .quality-card-list,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid,.joint-health-grid,.quality-card-list{grid-template-columns:1fr!important}body[data-page="/analysis"] .training-quality-card .quality-card-list>div,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid>div{min-height:0!important}body[data-page="/analysis"] .analysis-bar-chart .bar-tooltip,body[data-page="/analysis"] .analysis-trend-card .bar-tooltip{min-width:170px!important;max-width:min(260px,82vw)!important;white-space:normal!important;font-size:11px!important}.date-switcher,.history-switcher,.status-card .compact-date-switcher{gap:8px!important}.bottom-nav,.bottom-nav-v3{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:8px 6px!important;gap:5px!important}.bottom-nav a{min-height:48px!important;font-size:12px!important}}@media(max-width:520px){.app-header-system,.app-header,.container{width:min(100% - 20px,1200px)!important}.system-header-actions,.header-actions,.status-kpi-grid,.joint-health-grid,.quality-card-list,.plan-stat-grid,.personal-stat-grid,.pr-strip,.backup-status-grid{grid-template-columns:1fr!important}.today-grid,.fitness-today-grid,.summary-grid,.home-kpi-row,.compact-week-grid,.week-summary-grid,.dashboard-metrics-row,.analysis-stat-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}.date-switcher.compact-date-switcher,.status-card .compact-date-switcher{grid-template-columns:36px minmax(98px,1fr) 54px 36px 48px!important}}:root{--fit-space-1: 8px;--fit-space-2: 12px;--fit-space-3: 16px;--fit-space-4: 24px;--fit-space-5: 32px;--fit-radius-card: 24px;--fit-radius-inner: 16px;--fit-radius-control: 14px}.nav-tabs a,.system-nav-tabs a,.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.filter-btn,.neutral-btn,.home-primary-cta,.home-secondary-link,.home-text-link,.user-pill,.small-btn,.mini-link,button{font-weight:720!important}.home-kpi-row strong,.status-kpi-grid strong,.week-summary-grid strong,.analysis-stat-chips strong,.pr-card-mini strong,.record-volume,#restTimerDisplay,.muted-tag{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1,"kern" 1!important}.app-header-system .header-right{gap:var(--fit-space-2)!important}.system-header-actions,.header-actions{align-items:center!important}.user-menu,.settings-menu{position:relative!important}.user-menu>summary,.settings-menu>summary{list-style:none!important}.user-menu>summary::-webkit-details-marker,.settings-menu>summary::-webkit-details-marker{display:none!important}.user-pill,.settings-menu>summary.ghost-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;line-height:1!important;white-space:nowrap!important}.user-pill{max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important}.settings-popover{border-radius:18px!important;border:1px solid var(--fit-border-soft)!important;background:var(--fit-card-solid)!important;box-shadow:0 18px 42px #0f172a1f!important}html[data-theme=dark] .settings-popover{background:var(--fit-card-solid)!important}.home-datebar,.train-topbar{margin-bottom:var(--fit-space-3)!important}.home-date-switcher{display:inline-flex!important;align-items:center!important;gap:var(--fit-space-1)!important;padding:6px!important;border:1px solid var(--fit-border-soft)!important;border-radius:22px!important;background:#ffffff9e!important;box-shadow:var(--fit-shadow-soft)!important}html[data-theme=dark] .home-date-switcher{background:#ffffff0b!important}.home-date-switcher label,.home-date-switcher .neutral-btn{min-height:40px!important;border-radius:var(--fit-radius-control)!important;box-shadow:none!important}.home-date-switcher label{gap:var(--fit-space-1)!important;padding:0 12px!important;background:#ffffffbd!important}html[data-theme=dark] .home-date-switcher label{background:#ffffff0e!important}.home-date-switcher label span{font-size:11px!important;font-weight:700!important;color:var(--fit-muted)!important}.home-date-switcher input[type=date]{min-height:34px!important;font-weight:720!important}.home-date-switcher .icon-only,.home-date-switcher .icon-btn{width:40px!important;min-width:40px!important;padding-left:0!important;padding-right:0!important}.home-hero-grid,.home-week-grid{gap:var(--fit-space-3)!important}.home-primary-card,.home-advice-card,.home-section-card{border-radius:var(--fit-radius-card)!important}.home-primary-card,.home-advice-card{padding:28px!important}.home-card-head,.home-section-title,.trend-title-row,.section-title{gap:var(--fit-space-2)!important}.home-card-head{align-items:center!important}.home-state-pill,.muted-tag{min-height:28px!important;padding:0 11px!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important}.home-primary-card h1{margin:22px 0 10px!important;font-size:clamp(34px,4.7vw,54px)!important;line-height:1.02!important}.home-lead,.home-advice-card>p,.home-section-title p,.home-advice-list span,.home-entry-links span{line-height:1.66!important}.home-kpi-row{gap:var(--fit-space-2)!important;margin-top:var(--fit-space-4)!important}.home-kpi-row>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:92px!important;padding:14px!important;border-radius:var(--fit-radius-inner)!important}.home-kpi-row span,.home-kpi-row small{font-weight:650!important}.home-kpi-row strong{margin:6px 0 2px!important;font-size:clamp(25px,3.2vw,36px)!important;white-space:nowrap!important}.home-main-action{margin-top:var(--fit-space-4)!important}.home-primary-cta,.home-secondary-link,.home-text-link,.home-finish-link{min-height:44px!important}.home-advice-card{display:flex!important;flex-direction:column!important}.home-advice-card h2,.home-entry-card h2,.home-section-title h2,.trend-title-row h2,.section-title h2{font-weight:760!important}.home-advice-card>p{margin-top:var(--fit-space-3)!important;font-size:16px!important;font-weight:650!important}.home-sync-note{margin-top:auto!important;padding:14px!important;border-radius:var(--fit-radius-inner)!important;background:#6973860e!important}.home-sync-note strong{font-size:13px!important;font-weight:720!important}.home-sync-note span,.home-sync-note small{color:var(--fit-muted)!important;font-weight:600!important}.home-sync-note small{margin-top:6px!important}.home-list{gap:var(--fit-space-2)!important}.home-list-item{grid-template-columns:46px minmax(0,1fr) minmax(76px,auto)!important;gap:var(--fit-space-2)!important;min-height:70px!important;padding:12px!important;border-radius:var(--fit-radius-inner)!important}.home-list-item .mini-icon{width:44px!important;height:44px!important;border-radius:14px!important}.home-list-item strong{font-size:15.5px!important;font-weight:760!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.home-list-item small{margin-top:4px!important;font-size:12.5px!important}.home-list-item .muted-tag{justify-self:end!important;text-align:right!important;max-width:142px!important}.home-section-card{padding:24px!important;margin-bottom:var(--fit-space-3)!important}.home-advice-list{gap:var(--fit-space-2)!important}.home-advice-list p{grid-template-columns:72px minmax(0,1fr)!important;padding:13px 14px!important;border-radius:var(--fit-radius-inner)!important}.home-entry-links{gap:var(--fit-space-2)!important}.home-entry-links a{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:var(--fit-space-2)!important;align-items:center!important;padding:14px 42px 14px 14px!important;border-radius:var(--fit-radius-inner)!important}.home-entry-links a:after{content:"\203a";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--fit-muted-2);font-size:22px;line-height:1}.home-entry-links strong{font-size:15.5px!important;font-weight:760!important}.home-entry-links span{grid-column:1 / -1!important;margin-top:0!important}.analysis-trend-card,.analysis-trend-grid,.analysis-trend-panel,.analysis-bar-chart,.analysis-bar-chart .bar-item,.bar-chart,.bar-chart .bar-item{overflow:visible!important}.analysis-bar-chart .bar-tooltip,.bar-chart .bar-tooltip{min-width:230px!important;max-width:min(340px,86vw)!important;padding:10px 12px!important;line-height:1.45!important;white-space:normal!important}.analysis-bar-chart .bar-item small,.bar-chart .bar-item small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.segmented-actions,.train-top-actions,.timer-actions,.quick-bump-row{gap:var(--fit-space-1)!important}.segmented-actions .neutral-btn,.train-row-actions .neutral-btn,.train-row-actions .primary-btn{min-height:40px!important}.set-row input{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,184,166,.22)!important;outline-offset:2px!important}@media(max-width:760px){.app-header-system,.app-header,.container{width:min(100% - 20px,1200px)!important}.home-date-switcher{display:grid!important;grid-template-columns:40px minmax(0,1fr) 56px 40px 52px!important;width:100%!important;gap:6px!important;padding:5px!important}.home-date-switcher label{min-width:0!important;padding:0 8px!important}.home-date-switcher label span{display:none!important}.home-date-switcher input[type=date]{width:100%!important;min-width:0!important;font-size:13px!important}.home-date-switcher .neutral-btn{min-width:0!important;padding-left:7px!important;padding-right:7px!important;font-size:13px!important}.home-primary-card,.home-advice-card,.home-section-card{padding:16px!important;border-radius:22px!important}.home-primary-card h1{margin-top:18px!important;font-size:36px!important}.home-lead,.home-advice-card>p{font-size:15px!important}.home-kpi-row,.home-kpi-row.three{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--fit-space-1)!important}.home-kpi-row>div{min-height:86px!important;padding:12px!important}.home-kpi-row strong{font-size:27px!important}.home-list-item{grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;padding:12px!important}.home-list-item .mini-icon{width:40px!important;height:40px!important}.home-list-item .muted-tag{grid-column:2!important;justify-self:start!important;max-width:100%!important;margin-top:2px!important;text-align:left!important}.home-advice-list p{grid-template-columns:1fr!important;gap:5px!important}.home-entry-links a{padding:13px 38px 13px 13px!important}.segmented-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.segmented-actions .neutral-btn{width:100%!important;min-width:0!important;padding-left:6px!important;padding-right:6px!important;font-size:12px!important}.analysis-bar-chart .bar-tooltip,.bar-chart .bar-tooltip{min-width:176px!important;max-width:min(260px,82vw)!important;font-size:11px!important}}@media(max-width:420px){.home-date-switcher{grid-template-columns:36px minmax(0,1fr) 50px 36px 46px!important}.home-date-switcher .neutral-btn{font-size:12px!important}.home-kpi-row strong{font-size:24px!important}.segmented-actions{grid-template-columns:1fr!important}}:root{--density-gap: 12px;--density-gap-sm: 8px;--density-card-pad: 20px;--density-card-pad-sm: 14px}.main.container{padding-top:14px!important}.app-header-system,.app-header{margin-bottom:14px!important}.page-head,.card,.form-card,.trend-card,.records-card,.history-day,.template-card,.analysis-summary-card,.analysis-trend-card,.analysis-history-card,.analysis-card,.training-mode-card,.compact-week-card,.dashboard-meta-card,.joint-health-card,.sync-detail-card,.home-primary-card,.home-advice-card,.home-section-card,.train-hero-card{padding:var(--density-card-pad)!important;margin-bottom:var(--density-gap)!important}.home-hero-grid,.home-week-grid,.content-grid,.template-admin-grid,.plan-admin-grid,.analysis-grid,.professional-analysis-grid,.library-grid{gap:var(--density-gap)!important}.section-title,.trend-title-row,.home-section-title,.home-card-head,.history-head,.template-card-head,.plan-card-head,.exercise-library-head,.train-topbar{gap:10px!important;margin-bottom:12px!important}.section-title h2,.trend-title-row h2,.home-section-title h2,.home-advice-card h2,.home-entry-card h2,.card h2,.exercise-library-head h2{font-size:clamp(21px,2.2vw,26px)!important;line-height:1.12!important;margin-bottom:4px!important}.section-title p,.home-section-title p,.trend-title-row span,.page-head p,.home-lead,.analysis-chart-note,.exercise-info p,.exercise-info small{line-height:1.52!important}.system-header-actions,.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}.user-menu,.settings-menu{position:relative!important;min-width:0!important}.user-pill,.settings-menu>summary.ghost-btn{min-height:38px!important;padding-inline:13px!important}.user-pill{max-width:min(220px,34vw)!important}.settings-popover{min-width:150px!important;padding:8px!important;z-index:50!important}.settings-popover .ghost-btn,.settings-popover form,.settings-popover button{min-height:36px!important;border-radius:12px!important}body[data-page="/"] .home-hero-grid{grid-template-columns:minmax(0,1.68fr) minmax(280px,.72fr)!important;margin-bottom:var(--density-gap)!important}.home-primary-card,.home-advice-card{min-height:0!important}.home-primary-card h1,.day-summary-card h1,.train-hero-card h1{margin:14px 0 7px!important;font-size:clamp(30px,4.2vw,48px)!important;line-height:1.03!important}.home-lead,.home-advice-card>p,.train-hero-card p{font-size:15px!important}.home-advice-card>p{margin-top:10px!important;line-height:1.58!important}.home-sync-note{margin-top:12px!important;padding:11px 12px!important}.home-sync-note small{margin-top:3px!important}.home-kpi-row,.home-kpi-row.three,.week-summary-grid,.status-kpi-grid,.analysis-stat-chips,.personal-stat-grid,.pr-strip,.plan-stat-grid,.backup-status-grid,.compact-week-grid{gap:8px!important}.home-kpi-row{margin-top:14px!important}.home-kpi-row>div,.week-summary-grid div,.status-kpi-grid div,.analysis-stat-chips div,.personal-stat-grid div,.pr-strip div,.plan-stat-grid div,.backup-status-grid div,.compact-week-grid div,.joint-health-grid div,.quality-card-list div{min-height:68px!important;padding:10px 11px!important}.home-kpi-row strong,.week-summary-grid strong,.status-kpi-grid strong,.analysis-stat-chips strong,.personal-stat-grid strong,.pr-strip strong,.plan-stat-grid strong,.backup-status-grid strong,.compact-week-grid strong{font-size:clamp(21px,2.5vw,30px)!important;margin-block:3px 1px!important}.home-main-action{margin-top:14px!important;gap:9px!important}.home-primary-cta,.home-secondary-link,.home-text-link,.home-finish-link,.primary-btn,.neutral-btn,.ghost-btn,.danger-btn{min-height:38px!important}.home-list,.compact-list,.train-planned-list,.analysis-history-list,.home-entry-links,.home-advice-list,.template-help-list,.plan-help-list{gap:8px!important}@media(min-width:860px){.home-list.compact-list,.train-planned-list,.analysis-history-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-entry-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-advice-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-items,.template-items-v3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}.home-list-item,.train-template-item,.template-help-list div,.plan-help-list div,.analysis-day-row,.history-entry-card,.template-item-row,.plan-item-row{min-height:0!important;padding:9px 10px!important;border-radius:14px!important}.home-list-item{grid-template-columns:38px minmax(0,1fr) minmax(58px,auto)!important;gap:9px!important}.home-list-item .mini-icon,.template-item-row .mini-icon,.history-entry-title .mini-icon{width:36px!important;height:36px!important;border-radius:12px!important}.home-list-item .exercise-img,.home-list-item svg,.template-item-row .exercise-img,.template-item-row svg{width:28px!important;height:28px!important}.home-list-item strong,.template-item-main strong,.history-entry-title strong{font-size:14.5px!important}.home-list-item small,.template-item-main small,.history-entry-meta,.analysis-day-row span{font-size:12px!important;line-height:1.38!important}.home-entry-links a{min-height:0!important;padding:11px 30px 11px 12px!important;border-radius:14px!important}.home-entry-links a:after{right:11px!important}.home-entry-links strong{font-size:14.5px!important}.home-entry-links span{font-size:12px!important;line-height:1.35!important}.train-shell{display:grid!important;gap:var(--density-gap)!important}.train-topbar{margin-bottom:0!important}.train-hero-card{grid-template-columns:minmax(0,1fr) minmax(260px,auto)!important;align-items:center!important}.train-mini-stats{grid-template-columns:repeat(3,minmax(82px,1fr))!important;gap:8px!important;min-width:0!important}.train-mini-stats div{padding:10px!important;border-radius:14px!important}.train-mini-stats strong{font-size:24px!important}.train-form{gap:9px!important}.train-form input,.train-form select,.train-form textarea,.day-meta-form input,.day-edit-form input,.day-edit-form select,.day-edit-form textarea,.template-create-form input,.template-create-form textarea,.template-item-edit-form input,.template-item-edit-form select,.plan-add-action-form input,.plan-add-action-form select,.plan-add-action-form textarea,.workout-form input,.workout-form select,.workout-form textarea{min-height:40px!important;border-radius:12px!important;font-size:14.5px!important}.train-steps{margin-bottom:10px!important;gap:6px!important}.train-steps span{min-height:30px!important;font-size:12px!important}.train-insight,.train-timer-panel,.train-set-panel,.exercise-insight-box,.rest-timer-panel,.set-panel,.quick-set-panel,.live-set-panel{padding:12px!important;border-radius:14px!important}.train-timer-panel,.rest-timer-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}#restTimerDisplay{font-size:24px!important}.set-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}.set-panel-head p{margin-top:2px!important;font-size:12px!important}.segmented-actions,.timer-actions,.quick-bump-row,.train-bump-row,.train-row-actions{gap:6px!important}.segmented-actions .neutral-btn,.timer-actions .neutral-btn,.quick-bump-row .neutral-btn,.train-row-actions .neutral-btn,.train-row-actions .primary-btn{min-height:34px!important;padding-inline:9px!important;font-size:12px!important}.train-form .set-row,.day-edit-form .set-row,.set-row{min-height:40px!important;gap:6px!important}.set-row input{min-height:36px!important;padding:6px!important}.live-submit,.sticky-submit{margin-top:0!important}.day-summary-card{min-height:0!important}.day-meta-form{gap:9px!important}.record-item,.day-record-item{padding:10px!important;gap:10px!important;border-radius:16px!important}.record-top{gap:10px!important}.record-top h3{font-size:17px!important;margin-bottom:3px!important}.record-top p,.record-tags span,.set-detail-list span{font-size:12.5px!important;line-height:1.38!important}.record-volume{padding:8px 10px!important;min-width:76px!important;border-radius:13px!important}.set-detail-list,.record-tags{gap:6px!important;margin-top:8px!important}.day-edit-box{margin-top:10px!important;padding-top:8px!important}.day-edit-form,.template-item-edit-form,.exercise-edit-form,.plan-add-action-form,.template-create-form{gap:9px!important}.quality-card-list,.joint-health-grid{gap:8px!important}.analysis-summary-grid.week-summary-grid-v3{grid-template-columns:repeat(4,minmax(0,1fr))!important}.analysis-trend-grid.two-only{gap:10px!important}.analysis-bar-chart{min-height:210px!important}.plan-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.plan-card-head{grid-template-columns:minmax(0,1fr) auto!important}.template-edit-panel,.template-item-edit,.exercise-edit-panel{margin-top:8px!important}.template-item-edit-form{grid-template-columns:repeat(6,minmax(72px,1fr))!important}.template-item-edit-form .wide{grid-column:span 4!important}.plan-add-action-form,.template-add-action-form-v3{grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(78px,.65fr)) minmax(160px,1fr) auto!important;align-items:end!important}.exercise-library{gap:10px!important}.exercise-card{grid-template-columns:78px minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important}.exercise-art.large{width:70px!important;height:70px!important}.exercise-title-line{gap:6px!important}.exercise-personal-panel,.exercise-detail-panel,.pr-strip{margin-top:8px!important}.personal-stat-grid,.pr-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:1020px){body[data-page="/"] .home-hero-grid,.train-hero-card,.professional-analysis-grid,.analysis-grid,.content-grid,.template-admin-grid,.library-grid{grid-template-columns:1fr!important}.analysis-summary-grid.week-summary-grid-v3,.plan-stat-grid,.plan-add-action-form,.template-add-action-form-v3,.template-item-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.template-item-edit-form .wide{grid-column:1 / -1!important}.exercise-card{grid-template-columns:70px minmax(0,1fr)!important}.exercise-card .exercise-edit-panel{grid-column:1 / -1!important}}@media(max-width:760px){body{font-size:14px!important;padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}.app-header-system,.app-header,.container{width:min(100% - 16px,1200px)!important}.app-header-system,.app-header{margin-top:8px!important;padding:12px!important;border-radius:20px!important;gap:9px!important}.header-copy{padding-left:42px!important}.header-copy:before{width:34px!important;height:34px!important;border-radius:12px!important}.header-copy h1{font-size:23px!important;margin-bottom:3px!important}.header-copy .sub{font-size:12px!important;line-height:1.42!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.system-header-actions,.header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;width:100%!important;gap:6px!important}.system-header-actions>*,.settings-menu>summary,.user-pill{width:100%!important}.user-pill,.settings-menu>summary.ghost-btn{min-height:36px!important;padding-inline:10px!important;font-size:12px!important}.settings-popover,.user-popover{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 6px)!important;width:min(220px,calc(100vw - 24px))!important;margin-top:0!important;box-shadow:0 18px 36px #0f172a29!important}.user-popover{right:auto!important;left:0!important}.main.container{padding-top:8px!important}.page-head,.card,.form-card,.trend-card,.records-card,.history-day,.template-card,.analysis-summary-card,.analysis-trend-card,.analysis-history-card,.analysis-card,.training-mode-card,.compact-week-card,.dashboard-meta-card,.joint-health-card,.sync-detail-card,.home-primary-card,.home-advice-card,.home-section-card,.train-hero-card{padding:var(--density-card-pad-sm)!important;margin-bottom:10px!important;border-radius:18px!important}.home-datebar,.train-topbar{margin-bottom:10px!important}.home-date-switcher,.date-switcher.compact-date-switcher,.status-card .compact-date-switcher{display:grid!important;grid-template-columns:34px minmax(112px,1fr) 48px 34px 44px!important;gap:4px!important;padding:4px!important;border-radius:16px!important;width:100%!important}.home-date-switcher label,.home-date-switcher .neutral-btn,.date-switcher .ghost-btn,.date-switcher .primary-btn{min-height:34px!important;padding-inline:6px!important;font-size:12px!important;border-radius:12px!important}.home-date-switcher input[type=date],.date-switcher input[type=date]{min-width:0!important;width:100%!important;font-size:12px!important}.train-topbar,.page-head,.section-title,.trend-title-row,.history-head,.home-section-title{gap:8px!important}.train-top-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:5px!important}.train-top-actions .neutral-btn,.train-top-actions .primary-btn{width:100%!important;min-width:0!important;padding-inline:4px!important;font-size:11.5px!important}.home-primary-card h1,.day-summary-card h1,.train-hero-card h1{font-size:29px!important;margin:10px 0 5px!important}.home-lead,.home-advice-card>p,.train-hero-card p,.home-section-title p,.section-title p,.page-head p{font-size:12.5px!important;line-height:1.45!important}.home-card-head,.home-section-title{margin-bottom:9px!important}.home-state-pill,.muted-tag,.pill{min-height:24px!important;padding-inline:8px!important;font-size:11px!important}.home-kpi-row,.home-kpi-row.three,.week-summary-grid,.status-kpi-grid,.analysis-stat-chips,.personal-stat-grid,.pr-strip,.plan-stat-grid,.backup-status-grid,.compact-week-grid,.joint-health-grid,.quality-card-list,body[data-page="/analysis"] .training-quality-card .quality-card-list,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.home-kpi-row>div,.week-summary-grid div,.status-kpi-grid div,.analysis-stat-chips div,.personal-stat-grid div,.pr-strip div,.plan-stat-grid div,.backup-status-grid div,.compact-week-grid div,.joint-health-grid div,.quality-card-list div{min-height:58px!important;padding:8px!important}.home-kpi-row span,.home-kpi-row small,.week-summary-grid span,.week-summary-grid small,.analysis-stat-chips span,.analysis-stat-chips small,.plan-stat-grid span,.plan-stat-grid small,.personal-stat-grid span,.personal-stat-grid small,.pr-strip span,.pr-strip small{font-size:10.5px!important;line-height:1.25!important}.home-kpi-row strong,.week-summary-grid strong,.analysis-stat-chips strong,.plan-stat-grid strong,.personal-stat-grid strong,.pr-strip strong{font-size:20px!important}.home-main-action{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(96px,auto)!important;gap:6px!important;margin-top:10px!important}.home-primary-cta,.home-secondary-link,.primary-btn,.neutral-btn,.ghost-btn,.danger-btn{min-height:36px!important;padding-inline:10px!important;font-size:12px!important}.home-list-item{grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important;padding:8px!important;align-items:center!important}.home-list-item .mini-icon,.template-item-row .mini-icon{width:32px!important;height:32px!important;border-radius:10px!important}.home-list-item .muted-tag{grid-column:auto!important;justify-self:end!important;max-width:82px!important;text-align:center!important;margin-top:0!important}.home-list-item strong{font-size:13.5px!important}.home-list-item small{font-size:11px!important;line-height:1.3!important}.home-advice-list,.home-entry-links,.train-template-strip,.plan-items,.template-items-v3,.analysis-history-list{grid-template-columns:1fr!important}.home-advice-list p,.home-entry-links a{padding:9px 10px!important;border-radius:13px!important}.home-advice-list p{grid-template-columns:58px minmax(0,1fr)!important;gap:7px!important}.train-hero-card{grid-template-columns:1fr!important}.train-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.train-mini-stats div{padding:8px!important}.train-mini-stats strong{font-size:20px!important}.train-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}.train-steps span{min-height:28px!important;font-size:11px!important}.train-form,.day-edit-form,.day-meta-form,.template-create-form,.template-item-edit-form,.plan-add-action-form,.template-add-action-form-v3,.exercise-edit-form,.workout-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.train-form .wide,.day-edit-form .wide,.day-meta-form .wide,.template-create-form .wide,.template-item-edit-form .wide,.plan-add-action-form .wide,.exercise-edit-form .wide,.workout-form .wide,.compact-note-field,.rest-timer-panel,.set-panel{grid-column:1 / -1!important}.train-form label,.day-edit-form label,.day-meta-form label,.workout-form label{font-size:12px!important}.train-form input,.train-form select,.train-form textarea,.day-meta-form input,.day-edit-form input,.day-edit-form select,.day-edit-form textarea,.workout-form input,.workout-form select,.workout-form textarea{min-height:36px!important;font-size:13px!important;padding:7px 8px!important}.train-insight,.train-timer-panel,.train-set-panel,.exercise-insight-box,.rest-timer-panel,.set-panel,.quick-set-panel,.live-set-panel{padding:9px!important}.set-panel-head{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.segmented-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.segmented-actions .neutral-btn{min-width:0!important;width:100%!important;padding-inline:3px!important;font-size:10.5px!important;white-space:nowrap!important}.quick-bump-row,.timer-actions,.train-bump-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.quick-bump-row .neutral-btn,.timer-actions .neutral-btn{min-width:0!important;padding-inline:3px!important;font-size:10.5px!important}.set-row,.train-form .set-row,.day-edit-form .set-row,.live-set-list .set-row:not(.set-head){display:grid!important;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) minmax(0,.82fr) 28px!important;grid-template-areas:none!important;gap:4px!important;min-height:34px!important}.set-row .set-index,.set-row input[name=set_weight],.set-row input[name=set_reps],.set-row input[name=set_rpe],.set-row .remove-set{grid-area:auto!important}.set-row input{min-height:32px!important;font-size:12px!important;padding:4px!important}.set-row .remove-set{min-height:32px!important;width:28px!important}.record-item,.day-record-item{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important}.record-item .exercise-art,.day-record-item .exercise-art{width:36px!important;height:36px!important}.record-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.record-volume{min-width:62px!important;padding:6px 7px!important;font-size:12px!important}.record-volume span{font-size:10px!important}.day-record-item .delete-form{grid-column:2!important;justify-self:end!important;width:auto!important;margin-top:0!important}.day-record-item .delete-form .danger-btn{width:auto!important;min-height:32px!important;padding-inline:10px!important}.history-entry-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.history-entry-card{padding:9px!important}.plan-card-head,.template-card-head{display:grid!important;grid-template-columns:1fr!important}.plan-card-head form,.template-card-head form{justify-self:end!important}.template-item-row,.plan-item-row{grid-template-columns:34px minmax(0,1fr) auto auto!important;gap:6px!important}.template-item-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.template-item-edit-form .wide{grid-column:1 / -1!important}.exercise-library-head{display:grid!important;grid-template-columns:1fr!important}.exercise-filter-bar{display:flex!important;gap:5px!important;overflow-x:auto!important;padding-bottom:2px!important}.filter-btn{flex:0 0 auto!important;min-height:32px!important;padding-inline:9px!important;font-size:11px!important}.exercise-card{grid-template-columns:52px minmax(0,1fr)!important;padding:10px!important;gap:8px!important}.exercise-art.large{width:50px!important;height:50px!important}.exercise-card .exercise-edit-panel{grid-column:1 / -1!important}.personal-stat-grid,.pr-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bottom-nav,.bottom-nav-v3{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;padding:6px!important;border-radius:18px!important}.bottom-nav a{min-height:43px!important;font-size:11px!important}.mobile-fixed-cta{left:14px!important;right:14px!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;min-height:42px!important}}@media(max-width:420px){.app-header-system,.app-header,.container{width:min(100% - 12px,1200px)!important}.home-date-switcher,.date-switcher.compact-date-switcher,.status-card .compact-date-switcher{grid-template-columns:30px minmax(96px,1fr) 42px 30px 38px!important;gap:3px!important}.home-date-switcher .neutral-btn,.date-switcher .ghost-btn,.date-switcher .primary-btn{font-size:11px!important}.home-kpi-row strong,.week-summary-grid strong,.analysis-stat-chips strong,.plan-stat-grid strong,.personal-stat-grid strong,.pr-strip strong{font-size:18px!important}.home-list-item{grid-template-columns:32px minmax(0,1fr) auto!important}.home-list-item .muted-tag{max-width:66px!important;padding-inline:6px!important}.home-main-action,.train-top-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.train-finish-btn{grid-column:1 / -1!important}.quick-bump-row,.timer-actions,.train-bump-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.segmented-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.segmented-actions .neutral-btn{font-size:10px!important}.record-top{grid-template-columns:1fr!important}.record-volume{justify-self:start!important}.template-item-row,.plan-item-row{grid-template-columns:32px minmax(0,1fr) auto!important}.template-item-row>form,.plan-item-row>form{grid-column:3!important}.template-item-edit{grid-column:2 / -1!important;justify-self:start!important}}@media(max-width:360px){.home-kpi-row,.home-kpi-row.three,.week-summary-grid,.status-kpi-grid,.analysis-stat-chips,.personal-stat-grid,.pr-strip,.plan-stat-grid,.backup-status-grid,.compact-week-grid,.joint-health-grid,.quality-card-list,body[data-page="/analysis"] .training-quality-card .quality-card-list,body[data-page="/analysis"] .analysis-joint-card .joint-health-grid{grid-template-columns:1fr 1fr!important}.home-list-item{grid-template-columns:30px minmax(0,1fr)!important}.home-list-item .muted-tag{grid-column:2!important;justify-self:start!important;max-width:100%!important;margin-top:2px!important}.train-form,.day-edit-form,.day-meta-form,.template-create-form,.template-item-edit-form,.plan-add-action-form,.template-add-action-form-v3,.exercise-edit-form,.workout-form,.segmented-actions{grid-template-columns:1fr!important}}@media(max-width:760px){.plan-add-action-form .add-exercise-select,.template-add-action-form-v3 .add-exercise-select,.plan-add-action-form .add-note-field,.template-add-action-form-v3 .add-note-field{grid-column:1 / -1!important}}@media(max-width:360px){.segmented-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.segmented-actions .neutral-btn{font-size:9.5px!important;letter-spacing:-.03em!important}}@media(min-width:761px){:root{--desktop-tight-gap: 10px;--desktop-tight-gap-lg: 12px}.main.container{padding-top:10px!important}.main.container>:first-child,.page-head,.home-datebar,.train-topbar,.exercise-library-head,.template-list,.exercise-library{margin-top:0!important}.app-header-system,.app-header{margin-bottom:10px!important}.page-head,.analysis-head,.analysis-head-compact,.home-datebar,.train-shell,.day-shell,.home-hero-grid,.home-week-grid,.analysis-grid,.professional-analysis-grid,.content-grid,.library-grid,.template-admin-grid,.plan-admin-grid,.template-list,.exercise-library{gap:var(--desktop-tight-gap)!important}.page-head,.home-datebar,.analysis-head,.analysis-head-compact,.train-topbar,.home-section-card,.train-hero-card,.analysis-summary-card,.analysis-trend-card,.analysis-history-card,.analysis-card,.template-card,.exercise-card,.card{margin-bottom:var(--desktop-tight-gap)!important}.header-copy h1,.page-head h1{margin-bottom:4px!important}.header-copy .sub,.page-head p{margin-bottom:0!important}.home-datebar{display:flex!important;align-items:center!important}.home-date-switcher{display:inline-grid!important;grid-template-columns:42px auto 58px 42px 64px!important;align-items:center!important;justify-content:start!important;width:auto!important;max-width:none!important;gap:8px!important}.home-date-switcher label{display:grid!important;grid-template-columns:auto minmax(170px,1fr)!important;align-items:center!important;gap:8px!important;min-width:300px!important;width:auto!important;padding:0 12px!important}.home-date-switcher label span{display:inline-block!important;white-space:nowrap!important;font-size:12.5px!important}.home-date-switcher input[type=date]{min-width:168px!important;width:100%!important}body[data-page="/train"] .train-topbar,body[data-page="/day"] .train-topbar{grid-template-columns:auto auto!important;justify-content:space-between!important;align-items:start!important;gap:10px!important}body[data-page="/train"] .home-date-switcher,body[data-page="/day"] .home-date-switcher{align-self:start!important}.train-top-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}body[data-page="/train"] .train-top-actions{align-self:start!important}body[data-page="/"] .home-week-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important}body[data-page="/"] .home-entry-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body[data-page="/"] .home-entry-links a:last-child{grid-column:1 / -1!important}body[data-page="/analysis"] .professional-analysis-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important}body[data-page="/analysis"] .training-quality-card .quality-card-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body[data-page="/analysis"] .training-quality-card .quality-card-list>div{min-height:0!important}body[data-page="/analysis"] .analysis-pr-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body[data-page="/analysis"] .pr-card-mini{min-height:0!important;padding:10px 12px!important}body[data-page="/templates"] .plan-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}body[data-page="/templates"] .plan-stat-grid>div{display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;min-height:76px!important;padding:10px 11px!important}body[data-page="/templates"] .plan-stat-grid>div:nth-child(4) strong,body[data-page="/templates"] .plan-stat-grid>div:nth-child(5) strong{font-size:18px!important;white-space:nowrap!important}body[data-page="/templates"] .plan-stat-grid>div:nth-child(4) small,body[data-page="/templates"] .plan-stat-grid>div:nth-child(5) small{white-space:nowrap!important}body[data-page="/templates"] .plan-card-head{align-items:start!important;gap:10px!important}body[data-page="/exercises"] .exercise-library{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))!important;gap:12px!important}body[data-page="/exercises"] .exercise-filter-bar{justify-content:flex-start!important;gap:7px!important}body[data-page="/exercises"] .filter-btn{white-space:nowrap!important}body[data-page="/exercises"] .exercise-title-line{align-items:flex-start!important;gap:6px!important}}@media(min-width:761px)and (max-width:980px){body[data-page="/train"] .train-topbar,body[data-page="/day"] .train-topbar,body[data-page="/analysis"] .professional-analysis-grid,body[data-page="/templates"] .plan-stat-grid,body[data-page="/analysis"] .analysis-pr-list,body[data-page="/exercises"] .exercise-library{grid-template-columns:1fr!important}}@media(min-width:761px){.home-date-switcher{grid-template-columns:42px minmax(300px,auto) 72px 42px 68px!important;grid-auto-flow:column!important;align-items:center!important;white-space:nowrap!important}.home-date-switcher label{grid-template-columns:auto minmax(176px,1fr)!important;min-width:306px!important;white-space:nowrap!important}.home-date-switcher .neutral-btn,.home-date-switcher button.neutral-btn,.home-date-switcher a.neutral-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;white-space:nowrap!important;word-break:keep-all!important;min-width:0!important;line-height:1!important}.home-date-switcher button.neutral-btn{min-width:72px!important}.home-date-switcher a.neutral-btn:not(.icon-only){min-width:68px!important}body[data-page="/"] .home-week-grid{grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr)!important;align-items:stretch!important}body[data-page="/"] .home-entry-card{min-width:0!important}body[data-page="/"] .home-entry-links{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}body[data-page="/"] .home-entry-links a,body[data-page="/"] .home-entry-links a:last-child{grid-column:auto!important;min-height:58px!important;width:100%!important}body[data-page="/analysis"] .training-quality-card .quality-card-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page="/analysis"] .training-quality-card .quality-card-list>div{min-height:116px!important}body[data-page="/templates"] .plan-stat-grid>div{align-items:center!important;justify-content:center!important;text-align:center!important}body[data-page="/templates"] .plan-stat-grid>div span,body[data-page="/templates"] .plan-stat-grid>div strong,body[data-page="/templates"] .plan-stat-grid>div small{width:100%!important;text-align:center!important}body[data-page="/exercises"] .exercise-title-line{display:flex!important;align-items:center!important;gap:7px!important;row-gap:6px!important}body[data-page="/exercises"] .exercise-title-line h3{display:inline-flex!important;align-items:center!important;min-height:28px!important;margin:0!important;line-height:1.18!important}body[data-page="/exercises"] .exercise-title-line .pill{display:inline-flex!important;align-items:center!important;min-height:26px!important;line-height:1!important}body[data-page="/exercises"] .personal-stat-grid>div:first-child strong{font-size:clamp(14px,1.15vw,17px)!important;line-height:1.18!important;white-space:nowrap!important}body[data-page="/exercises"] .pr-strip small{font-size:11px!important;line-height:1.25!important}body[data-page="/exercises"] .personal-stat-grid>div:nth-child(3) strong{font-size:clamp(16px,1.35vw,20px)!important;line-height:1.18!important}}@media(min-width:761px)and (max-width:980px){body[data-page="/"] .home-week-grid{grid-template-columns:1fr!important}.home-date-switcher{grid-template-columns:42px minmax(260px,auto) 72px 42px 68px!important}}.set-row.set-row-with-type,.train-form .set-row.set-row-with-type,.day-edit-form .set-row.set-row-with-type,.live-set-list .set-row.set-row-with-type:not(.set-head){grid-template-columns:32px minmax(72px,.9fr) minmax(74px,1fr) minmax(64px,.9fr) minmax(62px,.85fr) 34px!important;grid-template-areas:none!important;gap:6px!important}.set-row.set-row-with-type.set-head{grid-template-columns:32px minmax(72px,.9fr) minmax(74px,1fr) minmax(64px,.9fr) minmax(62px,.85fr) 34px!important;grid-template-areas:none!important}.set-type-select{min-width:0!important;min-height:38px!important;border:1px solid rgba(36,83,66,.16)!important;border-radius:12px!important;padding:6px 8px!important;background:#ffffffdb!important;color:var(--text, #18251f)!important;font-size:13px!important;font-weight:700!important;text-align:center!important}html[data-theme=dark] .set-type-select{background:#ffffff12!important;color:#edf7f2!important;border-color:#ffffff1f!important}.set-type-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;margin-right:6px;padding:2px 7px;border-radius:999px;background:#0e8f701a;color:#0b715a;font-size:11px;font-weight:800}.set-type-chip.type-warmup{background:#62748e1f;color:#475569}.set-type-chip.type-drop{background:#db782d1f;color:#9a4a12}.set-type-chip.type-super{background:#7d52d21f;color:#6941c6}html[data-theme=dark] .set-type-chip{color:#dff8ee;background:#55dcb024}.home-decision-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.home-decision-strip>div,.home-recommend-stack,.calendar-summary-chip{border:1px solid rgba(36,83,66,.1);border-radius:18px;background:#ffffffb8;box-shadow:0 14px 34px #1827200f}.home-decision-strip>div{padding:14px 16px}.home-decision-strip span{display:block;color:var(--muted, #66756f);font-size:12px;font-weight:800;margin-bottom:6px}.home-decision-strip strong{display:block;color:var(--text, #17231d);font-size:clamp(16px,2vw,22px);line-height:1.2}.home-recommend-stack{padding:12px;display:grid;gap:8px;margin-top:10px}.home-recommend-stack p{margin:0!important;line-height:1.55;color:var(--muted, #53635d)}.home-recommend-stack strong{color:var(--text, #17231d)}.home-calendar-card{margin-top:16px}.training-calendar{display:grid;gap:7px;width:100%;max-width:100%;overflow:hidden}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays span{text-align:center;color:var(--muted, #66756f);font-size:12px;font-weight:800}.calendar-day{position:relative;min-width:0;min-height:58px;border-radius:14px;border:1px solid rgba(36,83,66,.1);background:#94a3b81f;color:var(--text, #17231d);text-decoration:none;padding:7px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calendar-day:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1827201a;border-color:#0e8f7047}.calendar-day.is-blank{opacity:0;pointer-events:none}.calendar-day.level-0{background:#94a3b81a}.calendar-day.level-1{background:#26a67826}.calendar-day.level-2{background:#0e8f704d}.calendar-day.level-3{background:linear-gradient(135deg,#0e8f70cc,#205c49d1);color:#fff}.calendar-day>span{font-weight:900;font-size:13px}.calendar-day i{display:flex;flex-wrap:wrap;gap:3px;min-height:15px;font-style:normal}.calendar-day b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:15px;border-radius:999px;padding:0 4px;background:#ffffff9e;color:#0b715a;font-size:9px;line-height:1;font-weight:900}.calendar-day.level-3 b{color:#0b715a;background:#ffffffdb}.calendar-summary-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:var(--muted, #53635d);font-weight:800;font-size:13px}.heatmap-compact .calendar-day{min-height:42px;border-radius:12px;padding:5px}.heatmap-compact .calendar-day b{display:none}.joint-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.joint-health-grid>div strong{font-size:15px!important;line-height:1.45!important;white-space:normal!important}.analysis-calendar-card,.history-calendar-card{margin-bottom:16px}.analysis-summary-grid>div strong{font-size:clamp(20px,2.2vw,30px)!important}@media(max-width:760px){.set-row.set-row-with-type,.train-form .set-row.set-row-with-type,.day-edit-form .set-row.set-row-with-type,.live-set-list .set-row.set-row-with-type:not(.set-head){grid-template-columns:28px minmax(70px,.9fr) minmax(58px,1fr) minmax(50px,.8fr) minmax(50px,.75fr) 30px!important;grid-template-areas:none!important;gap:4px!important;align-items:center!important}.set-row.set-row-with-type.set-head{grid-template-columns:28px minmax(70px,.9fr) minmax(58px,1fr) minmax(50px,.8fr) minmax(50px,.75fr) 30px!important;grid-template-areas:none!important;font-size:11px!important}.set-type-select{min-height:36px!important;padding:4px!important;font-size:12px!important;border-radius:10px!important}.set-row.set-row-with-type input{min-height:36px!important;font-size:13px!important;padding-left:4px!important;padding-right:4px!important}.set-row.set-row-with-type .remove-set{min-height:36px!important;width:30px!important}.home-decision-strip{grid-template-columns:1fr;gap:8px;margin:10px 0 12px}.home-decision-strip>div{padding:11px 12px;border-radius:15px}.home-decision-strip strong{font-size:17px}.home-recommend-stack{padding:10px;gap:6px;font-size:13px}.calendar-weekdays,.calendar-week{gap:4px}.calendar-day{min-height:42px;border-radius:10px;padding:5px 4px}.calendar-day>span{font-size:12px}.calendar-day i{gap:2px}.calendar-day b{min-width:15px;height:13px;font-size:8px;padding:0 2px}.joint-health-grid{grid-template-columns:1fr!important}.calendar-summary-chip{min-height:32px;font-size:12px;padding:0 10px}}@media(max-width:390px){.set-row.set-row-with-type,.train-form .set-row.set-row-with-type,.day-edit-form .set-row.set-row-with-type,.live-set-list .set-row.set-row-with-type:not(.set-head),.set-row.set-row-with-type.set-head{grid-template-columns:24px minmax(62px,.85fr) minmax(50px,1fr) minmax(44px,.75fr) minmax(44px,.7fr) 28px!important;grid-template-areas:none!important;gap:3px!important}.set-type-select{font-size:11px!important;padding-left:2px!important;padding-right:2px!important}.calendar-day{min-height:36px}.calendar-day b{display:none}}body[data-page="/"] .home-hero-grid{align-items:start!important}body[data-page="/"] .home-primary-card,body[data-page="/"] .home-advice-card{min-height:0!important;height:auto!important}body[data-page="/"] .home-primary-card{display:flex!important;flex-direction:column!important;justify-content:center!important;padding-top:28px!important;padding-bottom:28px!important}body[data-page="/"] .home-primary-card h1{line-height:1.08!important}body[data-page="/"] .home-primary-card .home-lead{line-height:1.86!important}body[data-page="/"] .home-primary-card .home-kpi-row{width:100%!important;max-width:880px!important}body[data-page="/"] .home-primary-card .home-kpi-row>div{display:grid!important;align-content:center!important;text-align:center!important}body[data-page="/"] #today-brief{padding-bottom:22px!important}body[data-page="/"] #today-brief .home-section-title{align-items:center!important}body[data-page="/"] #today-brief .home-section-title>div{max-width:760px!important}body[data-page="/"] #today-brief .compact-list,body[data-page="/"] #today-brief .home-empty-line{width:min(100%,920px)!important;margin-left:auto!important;margin-right:auto!important}body[data-page="/"] #today-brief .home-list-item{align-items:center!important}body[data-page="/"] #today-brief .home-list-item strong,body[data-page="/"] #today-brief .home-list-item small,body[data-page="/"] #today-brief .home-empty-line span{line-height:1.7!important}body[data-page="/analysis"] section.professional-analysis-grid{align-items:start!important}body[data-page="/analysis"] section.professional-analysis-grid>.training-quality-card,body[data-page="/analysis"] section.professional-analysis-grid>.analysis-joint-card{align-self:start!important;height:auto!important;min-height:0!important}body[data-page="/analysis"] section.professional-analysis-grid .training-quality-card,body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}body[data-page="/analysis"] section.professional-analysis-grid .training-quality-card .quality-card-list,body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid{margin-top:12px!important;align-content:start!important}body[data-page="/analysis"] section.professional-analysis-grid .training-quality-card .quality-card-list>div{min-height:92px!important;display:grid!important;align-content:center!important;text-align:center!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .analysis-chart-note{margin:2px 0 8px!important;line-height:1.65!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .training-advice-text{margin:0 0 10px!important;padding:11px 14px!important;line-height:1.58!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid>div{min-height:0!important;padding:13px 14px!important;display:grid!important;align-content:start!important;text-align:left!important;overflow:visible!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid span{font-size:12px!important;line-height:1.35!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid strong{font-size:16px!important;line-height:1.48!important;letter-spacing:-.02em!important;margin:5px 0 4px!important;color:var(--brand, #0b7f65)!important;white-space:normal!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid small{font-size:12px!important;line-height:1.55!important}@media(max-width:760px){body[data-page="/"] .home-primary-card{padding-top:18px!important;padding-bottom:18px!important;justify-content:flex-start!important}body[data-page="/"] #today-brief .home-section-title{align-items:stretch!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid{grid-template-columns:1fr!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid strong{font-size:15px!important}}@media(min-width:961px){body[data-page="/"] .home-hero-grid{align-items:stretch!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important}body[data-page="/"] .home-primary-card,body[data-page="/"] .home-advice-card{height:100%!important;min-height:360px!important;align-self:stretch!important}body[data-page="/"] .home-primary-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:30px!important}body[data-page="/"] .home-primary-card .home-card-head{margin-bottom:8px!important}body[data-page="/"] .home-primary-card h1{margin:10px 0 8px!important;line-height:1.08!important}body[data-page="/"] .home-primary-card .home-lead{max-width:760px!important;line-height:1.86!important}body[data-page="/"] .home-primary-card .home-kpi-row{margin-top:22px!important;width:100%!important}body[data-page="/"] .home-primary-card .home-kpi-row>div{min-height:96px!important;display:grid!important;align-content:center!important;justify-items:center!important;text-align:center!important}body[data-page="/"] .home-primary-card .home-main-action{margin-top:22px!important;align-self:flex-start!important}body[data-page="/"] .home-advice-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:30px!important}body[data-page="/"] .home-advice-card h2{line-height:1.18!important}body[data-page="/"] .home-recommend-stack{margin-top:12px!important;margin-bottom:12px!important}body[data-page="/"] .home-sync-note{margin-top:14px!important}body[data-page="/analysis"] section.professional-analysis-grid{grid-template-columns:minmax(360px,.94fr) minmax(0,1.06fr)!important;align-items:stretch!important;gap:18px!important}body[data-page="/analysis"] section.professional-analysis-grid>.training-quality-card,body[data-page="/analysis"] section.professional-analysis-grid>.analysis-joint-card{align-self:stretch!important;height:100%!important;min-height:0!important}body[data-page="/analysis"] section.professional-analysis-grid .training-quality-card,body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}body[data-page="/analysis"] section.professional-analysis-grid .training-quality-card .quality-card-list,body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid{margin-top:14px!important}body[data-page="/analysis"] section.professional-analysis-grid .training-quality-card .quality-card-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body[data-page="/analysis"] section.professional-analysis-grid .training-quality-card .quality-card-list>div{min-height:118px!important;padding:15px!important;display:grid!important;align-content:center!important;text-align:center!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid>div{min-height:0!important;padding:14px 15px!important;text-align:left!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid strong{font-size:15px!important;line-height:1.45!important;overflow-wrap:anywhere!important;word-break:break-word!important}body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid small,body[data-page="/analysis"] section.professional-analysis-grid .training-quality-card .quality-card-list small{line-height:1.58!important}}@media(max-width:760px){body[data-page="/train"] .sticky-submit.live-submit{position:sticky!important;bottom:calc(108px + env(safe-area-inset-bottom))!important;margin-top:8px!important;margin-bottom:16px!important;z-index:42!important}body[data-page="/"] .mobile-fixed-cta{bottom:calc(84px + env(safe-area-inset-bottom))!important;min-height:44px!important;z-index:42!important}body[data-page="/analysis"] .professional-analysis-grid,body[data-page="/analysis"] .analysis-grid,body[data-page="/analysis"] .analysis-summary-grid,body[data-page="/analysis"] .week-summary-grid,body[data-page="/analysis"] .analysis-stat-chips,body[data-page="/analysis"] .mini-trend-grid.two-only,body[data-page="/analysis"] .analysis-trend-grid,body[data-page="/analysis"] .joint-health-grid,body[data-page="/analysis"] .quality-card-list,body[data-page="/analysis"] .analysis-pr-list{grid-template-columns:1fr!important}body[data-page="/analysis"] section.professional-analysis-grid>.training-quality-card,body[data-page="/analysis"] section.professional-analysis-grid>.analysis-joint-card{height:auto!important;align-self:start!important}body[data-page="/analysis"] .analysis-joint-card .joint-health-grid>div,body[data-page="/analysis"] .training-quality-card .quality-card-list>div{min-height:0!important;text-align:left!important;align-content:start!important}body[data-page="/analysis"] .analysis-joint-card .joint-health-grid strong,body[data-page="/analysis"] .training-quality-card .quality-card-list strong{font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere!important;word-break:break-word!important}body[data-page="/analysis"] .analysis-summary-grid>div,body[data-page="/analysis"] .week-summary-grid>div,body[data-page="/analysis"] .analysis-stat-chips>div{text-align:center!important}}@media(max-width:760px){body[data-page="/"] .home-card-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important}body[data-page="/"] .home-card-head .eyebrow{margin:0!important;min-width:0!important}body[data-page="/"] .home-card-head .home-state-pill,body[data-page="/"] .home-card-head .home-text-link{flex:0 0 auto!important;min-height:30px!important;padding-inline:10px!important;white-space:nowrap!important}body[data-page="/analysis"] .analysis-summary-grid,body[data-page="/analysis"] .week-summary-grid,body[data-page="/analysis"] .analysis-stat-chips,body[data-page="/analysis"] .training-quality-card .quality-card-list,body[data-page="/analysis"] .quality-card-list,body[data-page="/analysis"] .analysis-pr-list,body[data-page="/analysis"] .mini-trend-grid.two-only,body[data-page="/analysis"] .analysis-trend-grid,body[data-page="/analysis"] .analysis-trend-grid.two-only{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page="/analysis"] .training-quality-card .quality-card-list>div{min-height:58px!important;text-align:center!important;align-content:center!important}body[data-page="/analysis"] .training-quality-card .quality-card-list strong{font-size:15px!important;line-height:1.45!important}body[data-page="/analysis"] .analysis-joint-card .joint-health-grid,body[data-page="/analysis"] section.professional-analysis-grid .analysis-joint-card .joint-health-grid{grid-template-columns:1fr!important}body[data-page="/analysis"] .analysis-joint-card .joint-health-grid>div{min-height:0!important;text-align:left!important;align-content:start!important}body[data-page="/history"] .page-head.history-head-compact .history-switcher,body[data-page="/analysis"] .page-head.analysis-head-compact .history-switcher{display:grid!important;align-items:center!important;width:100%!important;gap:4px!important;padding:4px!important;border-radius:16px!important}body[data-page="/history"] .page-head.history-head-compact .history-switcher{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 58px!important}body[data-page="/analysis"] .page-head.analysis-head-compact .history-switcher{grid-template-columns:34px minmax(112px,1fr) 44px 34px 58px!important}body[data-page="/history"] .history-switcher>*,body[data-page="/analysis"] .history-switcher>*{min-width:0!important;width:100%!important;grid-column:auto!important}body[data-page="/history"] .history-switcher input[type=date],body[data-page="/analysis"] .history-switcher input[type=date]{min-width:0!important;width:100%!important;min-height:34px!important;padding:6px 7px!important;font-size:12px!important;border-radius:12px!important}body[data-page="/history"] .history-switcher .ghost-btn,body[data-page="/history"] .history-switcher .primary-btn,body[data-page="/analysis"] .history-switcher .ghost-btn,body[data-page="/analysis"] .history-switcher .primary-btn{min-height:34px!important;padding-inline:5px!important;font-size:12px!important;border-radius:12px!important;white-space:nowrap!important}body[data-page="/analysis"] .history-switcher .icon-btn{width:34px!important;min-width:34px!important;padding:0!important}}@media(max-width:420px){body[data-page="/history"] .page-head.history-head-compact .history-switcher{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px 44px!important;gap:3px!important}body[data-page="/analysis"] .page-head.analysis-head-compact .history-switcher{grid-template-columns:30px minmax(96px,1fr) 40px 30px 44px!important;gap:3px!important}body[data-page="/history"] .history-switcher .ghost-btn,body[data-page="/history"] .history-switcher .primary-btn,body[data-page="/analysis"] .history-switcher .ghost-btn,body[data-page="/analysis"] .history-switcher .primary-btn{font-size:11px!important;padding-inline:3px!important}body[data-page="/history"] .history-switcher input[type=date],body[data-page="/analysis"] .history-switcher input[type=date]{font-size:11px!important;padding-inline:4px!important}}@media(max-width:760px){body[data-page="/"] .home-decision-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 12px!important}body[data-page="/"] .home-decision-strip>div{min-width:0!important;min-height:66px!important;padding:8px 6px!important;border-radius:14px!important;display:grid!important;align-content:center!important;justify-items:center!important;text-align:center!important}body[data-page="/"] .home-decision-strip span{margin-bottom:4px!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important;letter-spacing:-.02em!important}body[data-page="/"] .home-decision-strip strong{font-size:13px!important;line-height:1.22!important;letter-spacing:-.03em!important;overflow-wrap:anywhere!important;word-break:keep-all!important}body[data-page="/train"] .set-panel-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}body[data-page="/train"] .set-panel-actions.segmented-actions,body[data-page="/train"] .segmented-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:5px!important}body[data-page="/train"] .segmented-actions .neutral-btn,body[data-page="/train"] .set-panel-actions.segmented-actions .neutral-btn{width:100%!important;min-width:0!important;min-height:38px!important;padding:0 4px!important;font-size:10.5px!important;line-height:1.15!important;letter-spacing:-.04em!important;white-space:normal!important}body[data-page="/train"] .segmented-actions .neutral-btn:nth-child(3){grid-column:auto!important}body[data-page="/analysis"] .analysis-trend-card .mini-trend-grid.two-only,body[data-page="/analysis"] .analysis-trend-card .analysis-trend-grid,body[data-page="/analysis"] section.analysis-trend-card .mini-trend-grid.two-only{grid-template-columns:1fr!important;gap:12px!important}body[data-page="/analysis"] .analysis-trend-card .analysis-trend-panel,body[data-page="/analysis"] .analysis-trend-card .mini-trend{padding:13px!important}body[data-page="/analysis"] .analysis-trend-card .analysis-bar-chart,body[data-page="/analysis"] section.analysis-trend-card .analysis-bar-chart{height:224px!important;min-height:224px!important;padding:22px 10px 12px!important;gap:6px!important}body[data-page="/analysis"] .analysis-trend-card .analysis-bar-chart .bar{width:min(30px,72%)!important;max-height:calc(100% - 62px)!important}body[data-page="/analysis"] .analysis-trend-card .analysis-bar-chart .bar-item small{font-size:10px!important}body[data-page="/analysis"] .analysis-trend-card .analysis-bar-chart .bar-value{font-size:10px!important;padding:2px 4px!important}}@media(max-width:390px){body[data-page="/"] .home-decision-strip{gap:5px!important}body[data-page="/"] .home-decision-strip>div{min-height:62px!important;padding:7px 4px!important}body[data-page="/"] .home-decision-strip span{font-size:9px!important}body[data-page="/"] .home-decision-strip strong{font-size:12px!important;line-height:1.18!important}body[data-page="/train"] .segmented-actions .neutral-btn,body[data-page="/train"] .set-panel-actions.segmented-actions .neutral-btn{min-height:36px!important;font-size:9.4px!important;padding:0 2px!important}body[data-page="/analysis"] .analysis-trend-card .analysis-bar-chart{height:216px!important;min-height:216px!important}}@media(min-width:761px){body[data-page="/"] #today-brief .home-list-item{min-height:68px!important;padding:13px 15px!important}body[data-page="/"] #today-brief .home-list-item strong{font-size:16.5px!important;line-height:1.35!important}body[data-page="/"] #today-brief .home-list-item small{font-size:13.5px!important;line-height:1.55!important}body[data-page="/"] #today-brief .home-list-item .muted-tag{font-size:13px!important;min-height:30px!important;padding-inline:11px!important}}.header-copy:before{background:url(/static/favicon.svg?v=3.8.5) center / 100% 100% no-repeat!important;border-radius:15px!important;box-shadow:0 14px 28px #0876583d!important}.header-copy:after{display:none!important}@media(min-width:761px){body[data-page="/"] #today-brief{padding:24px!important}body[data-page="/"] #today-brief .home-section-title{margin-bottom:16px!important}body[data-page="/"] #today-brief .compact-list{width:100%!important;max-width:none!important;gap:12px!important;align-items:stretch!important}body[data-page="/"] #today-brief .home-list-item{min-height:86px!important;padding:16px 18px!important;border-radius:18px!important;gap:12px!important;grid-template-columns:46px minmax(0,1fr) auto!important;box-sizing:border-box!important}body[data-page="/"] #today-brief .home-list-item .mini-icon{width:46px!important;height:46px!important;border-radius:15px!important;margin-right:0!important}body[data-page="/"] #today-brief .home-list-item .exercise-img,body[data-page="/"] #today-brief .home-list-item svg{width:34px!important;height:34px!important}body[data-page="/"] #today-brief .home-list-item strong{font-size:15.4px!important;line-height:1.35!important}body[data-page="/"] #today-brief .home-list-item small{font-size:13px!important;line-height:1.5!important;margin-top:4px!important}body[data-page="/"] #today-brief .home-list-item .muted-tag{min-height:34px!important;padding:0 13px!important;font-size:12.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;white-space:nowrap!important}}.mobile-live-entry{display:none}.mobile-live-page{min-height:40vh}.mobile-live-desktop-note{max-width:680px;margin:48px auto;padding:28px;border-radius:28px;background:var(--card-bg, var(--card));box-shadow:var(--shadow)}.mobile-live-desktop-note h1{margin:8px 0 10px;font-size:clamp(24px,3vw,34px)}.mobile-live-shell{display:none}@media(max-width:820px){body:not([data-page="/mobile-train"]) .mobile-live-entry{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:80;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;color:#fff;font-size:13px;font-weight:950;letter-spacing:.02em;background:linear-gradient(145deg,var(--brand),var(--brand-2));box-shadow:0 14px 28px #16785f42;border:1px solid rgba(255,255,255,.36)}html,body{overflow-x:hidden}body[data-page="/mobile-train"]{width:100%;max-width:100%;color:var(--text);background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 34%),radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--brand-2) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--bg-soft),var(--bg));overscroll-behavior:none}body[data-page="/mobile-train"] .app-header,body[data-page="/mobile-train"] .bottom-nav,body[data-page="/mobile-train"] .mobile-live-entry{display:none!important}body[data-page="/mobile-train"] .main.container{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important}.mobile-live-page{width:100vw;min-height:100svh;margin:0}.mobile-live-desktop-note{display:none}.mobile-live-shell{display:block;width:100%;max-width:480px;min-height:100svh;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(98px + env(safe-area-inset-bottom,0px))}.mobile-live-topbar{margin:0 0 10px;padding:14px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 64%,#fff 36%),color-mix(in srgb,var(--card) 84%,transparent));border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));box-shadow:0 12px 26px #19483612}.mobile-live-clockbox{min-width:0}.mobile-live-clockline{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-live-timer{display:inline-block;color:var(--brand);font-size:clamp(52px,15.2vw,70px);line-height:.9;font-weight:950;letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-live-timer-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:var(--text);background:#ffffffd1;box-shadow:0 10px 18px #19483614;font-size:15px;font-weight:950}.mobile-live-timer-toggle:before{content:"\25b6";margin-right:6px;font-size:10px;transform:translateY(-1px)}.mobile-live-timer-toggle.is-running{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent}.mobile-live-timer-toggle.is-running:before{content:"\2161";font-size:12px}.mobile-live-topbar span{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:900}.mobile-live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 10px}.mobile-live-summary>div,.mobile-live-minimize{min-height:58px;border-radius:18px;background:#ffffffd6;border:1px solid rgba(226,235,229,.96);box-shadow:0 10px 20px #1948360f}.mobile-live-minimize,.mobile-live-summary>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none}.mobile-live-summary strong{color:var(--text);font-size:22px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}.mobile-live-summary span{color:var(--muted);font-size:12px;font-weight:850}.mobile-live-plan-strip{margin:0 0 10px;padding:12px;border-radius:22px;background:#ffffffdb;border:1px solid rgba(226,235,229,.96);box-shadow:0 12px 24px #19483612}.mobile-live-plan-strip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mobile-live-plan-strip strong{color:var(--text);font-size:14px;font-weight:950}.mobile-live-plan-strip span{color:var(--muted);font-size:12px;font-weight:800}.mobile-live-plan-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-live-plan-scroll::-webkit-scrollbar{display:none}.mobile-live-plan-chip{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:132px;max-width:180px;min-height:56px;padding:10px 12px;border-radius:16px;color:var(--text);background:var(--card-soft);border:1px solid var(--line)}.mobile-live-plan-chip span{overflow:hidden;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950}.mobile-live-plan-chip small{overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800}.mobile-live-plan-chip.active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 44%,var(--line))}.mobile-live-plan-chip.done{opacity:.55}.mobile-live-card{display:block;margin:0;padding:14px;border:1px solid rgba(226,235,229,.96);border-radius:26px;background:#ffffffe6;box-shadow:0 14px 32px #19483614;backdrop-filter:blur(12px)}.mobile-live-action-head{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:13px}.mobile-live-art{display:flex;width:70px;height:70px;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 16px #19483612}.mobile-live-art-fallback{color:var(--brand);font-size:28px;font-weight:950}.mobile-live-art img,.mobile-live-art svg,.mobile-live-art .exercise-img,.mobile-live-art .category-icon-img{display:block;width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;object-fit:contain;margin:auto}.mobile-live-action-title small,.mobile-live-action-title span,.mobile-live-selector label span,.mobile-live-note,.mobile-live-empty{color:var(--muted)}.mobile-live-action-title small{display:block;margin-bottom:3px;font-size:11px;font-weight:900}.mobile-live-action-title strong{display:block;overflow:hidden;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:24px;line-height:1.12;font-weight:950}.mobile-live-action-title span{display:block;margin-top:4px;font-size:12px;font-weight:800}.mobile-live-ghost{display:inline-flex;min-width:64px;min-height:42px;align-items:center;justify-content:center;border-radius:14px;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));text-decoration:none;font-size:13px;font-weight:950}.mobile-live-selector{display:grid;grid-template-columns:1fr 1.28fr .68fr;gap:8px;margin-bottom:10px}.mobile-live-selector label,.mobile-live-note,.mobile-live-custom-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:900}.mobile-live-selector select,.mobile-live-custom-fields select,.mobile-live-custom-fields input,.mobile-live-note textarea,.mobile-live-set-list input,.mobile-live-set-list select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:#fff;font:inherit;font-weight:900;outline:none}.mobile-live-selector select,.mobile-live-custom-fields select,.mobile-live-custom-fields input,.mobile-live-note textarea{padding:0 12px}.mobile-live-selector select:focus,.mobile-live-custom-fields select:focus,.mobile-live-custom-fields input:focus,.mobile-live-note textarea:focus,.mobile-live-set-list input:focus,.mobile-live-set-list select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);border-color:color-mix(in srgb,var(--brand) 48%,var(--line))}.mobile-live-custom-fields{display:none;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}body.show-custom[data-page="/mobile-train"] .mobile-live-custom-fields{display:grid}body.show-custom[data-page="/mobile-train"] .mobile-live-custom-fields .custom-only:first-child{grid-column:1 / -1}.mobile-live-insight{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px;padding:12px;border-radius:20px;background:color-mix(in srgb,var(--bg-soft) 62%,#fff 38%);border:1px solid var(--line)}.mobile-live-insight strong{color:var(--text);font-size:14px;font-weight:950}.mobile-live-insight p,.mobile-live-insight span{margin:0;color:var(--muted);font-size:12px;line-height:1.45;font-weight:750}.mobile-live-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-live-insight-grid span{min-width:0;padding:9px 8px;border-radius:14px;background:#ffffffdb;border:1px solid var(--line)}.mobile-live-insight-grid b{display:inline-block;color:var(--text);font-size:18px;font-weight:950;font-variant-numeric:tabular-nums}.mobile-live-insight-grid small{margin-left:3px;color:var(--muted);font-size:10px;font-weight:800}.mobile-live-insight-grid em{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-style:normal;font-weight:850}.mobile-live-entry-panel,.mobile-live-rest,.mobile-live-saved{margin:0 0 12px;padding:12px;border-radius:22px;background:#ffffffbd;border:1px solid var(--line)}.mobile-live-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.mobile-live-panel-head strong{color:var(--text);font-size:17px;font-weight:950}.mobile-live-panel-head span{color:var(--muted);font-size:11px;font-weight:850}.mobile-live-set-list{display:grid;gap:9px}.mobile-live-set-list .set-head{display:none}.mobile-live-set-list .set-row-with-type[data-set-row]{display:grid;grid-template-columns:50px minmax(0,1fr) 42px;grid-template-areas:"idx type remove" "weight reps rpe";gap:8px;align-items:center;padding:10px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px #1948360d}.mobile-live-set-list .set-index{grid-area:idx;display:flex;width:50px;height:46px;align-items:center;justify-content:center;border-radius:16px;color:var(--brand);background:var(--brand-soft);font-size:19px;font-weight:950}.mobile-live-set-list .set-type-select{grid-area:type}.mobile-live-set-list input[name=set_weight]{grid-area:weight}.mobile-live-set-list input[name=set_reps]{grid-area:reps}.mobile-live-set-list input[name=set_rpe]{grid-area:rpe}.mobile-live-set-list .remove-set{grid-area:remove}.mobile-live-set-list input,.mobile-live-set-list select{height:46px;min-height:46px;padding:0 8px;text-align:center;font-size:15px}.mobile-live-set-list select{text-align-last:center}.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps]{color:var(--brand);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 26%,var(--line));font-size:18px;font-weight:950}.mobile-live-set-list input[name=set_weight]::placeholder,.mobile-live-set-list input[name=set_reps]::placeholder{color:color-mix(in srgb,var(--brand) 56%,var(--muted))}.mobile-live-set-list input[name=set_rpe]{font-size:14px}.mobile-live-set-list .remove-set{display:flex;width:42px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(227,62,80,.22);border-radius:15px;color:#d93548;background:#fff0f2b8;font-size:22px;font-weight:950}.mobile-live-type-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.mobile-live-rpe{display:flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:15px;background:#fff;font-size:13px;font-weight:950}.mobile-live-rpe:before{content:"";width:12px;height:12px;margin-right:6px;border:3px solid currentColor;border-radius:999px}.mobile-live-rpe.easy{color:#36b24a}.mobile-live-rpe.normal{color:#d99518}.mobile-live-rpe.hard{color:#e33e50}.mobile-live-rpe.active{background:color-mix(in srgb,currentColor 10%,#fff)}.mobile-live-rpe.active:before{background:currentColor;box-shadow:inset 0 0 0 3px #fff}.mobile-live-actions-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.mobile-live-small-btn{min-height:44px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:#fff;font-size:12px;font-weight:950}.mobile-live-small-btn.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.mobile-live-rest{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center}.mobile-live-rest>div:first-child span{display:block;color:var(--muted);font-size:12px;font-weight:900}.mobile-live-rest>div:first-child strong{display:block;margin-top:2px;color:var(--brand);font-size:36px;line-height:1;font-weight:950;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mobile-live-rest>div:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:800}.mobile-live-rest-actions{display:grid;grid-template-columns:1fr;gap:8px}.mobile-live-rest-actions button,.mobile-live-rest-presets button{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:12px;font-weight:950}.mobile-live-rest-actions button:first-child{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.mobile-live-rest-actions button:first-child.is-running{background:linear-gradient(135deg,#d99518,#f0b142)}.mobile-live-rest-presets{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mobile-live-rest-presets button.active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft)}.mobile-live-saved{scroll-margin-bottom:110px}.mobile-live-record-table{overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#fff}.mobile-live-record-head,.mobile-live-record-row{display:grid;grid-template-columns:.44fr .9fr .96fr .68fr .68fr .82fr;gap:4px;align-items:center;padding:9px 8px}.mobile-live-record-head{color:var(--muted);background:var(--card-soft);font-size:11px;font-weight:900}.mobile-live-record-row{border-top:1px solid var(--line);color:var(--text);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.mobile-live-record-row .type{color:var(--brand);font-weight:950}.mobile-live-empty{margin:0;padding:12px;border-radius:16px;background:#fff;border:1px dashed var(--line);font-size:12px;line-height:1.5;font-weight:750}.mobile-live-note{margin:0 0 12px}.mobile-live-note textarea{min-height:66px;padding-top:11px;resize:vertical}.mobile-live-submit-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.mobile-live-save{min-height:54px;border:0;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 12px 24px color-mix(in srgb,var(--brand) 20%,transparent);font-size:17px;font-weight:950}.mobile-live-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1.06fr 1fr;gap:10px;max-width:480px;margin:0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,rgba(245,250,247,.92) 20%,rgba(245,250,247,.98) 100%);backdrop-filter:blur(18px);border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.mobile-live-dock a{display:flex;min-height:64px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:20px;color:var(--muted);background:#ffffffd1;border:1px solid rgba(226,235,229,.96);box-shadow:0 12px 24px #19483612;text-decoration:none;font-size:12px;font-weight:900}.mobile-live-dock b{display:flex;width:30px;height:28px;align-items:center;justify-content:center;font-size:22px;line-height:1}.mobile-live-dock .main b,.mobile-live-dock .finish b{width:44px;height:44px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 12px 24px color-mix(in srgb,var(--brand) 28%,transparent)}.mobile-live-dock .main span,.mobile-live-dock .finish span{color:var(--brand);font-weight:950}}@media(max-width:390px){.mobile-live-shell{padding-left:10px;padding-right:10px}.mobile-live-timer{font-size:clamp(48px,14.5vw,62px)}.mobile-live-timer-toggle{min-width:72px;min-height:40px;padding:0 12px}.mobile-live-action-head{grid-template-columns:62px minmax(0,1fr) auto;gap:9px}.mobile-live-art{width:62px;height:62px;border-radius:19px}.mobile-live-art img,.mobile-live-art svg,.mobile-live-art .exercise-img,.mobile-live-art .category-icon-img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}.mobile-live-action-title strong{font-size:21px}.mobile-live-ghost{min-width:58px}.mobile-live-selector{grid-template-columns:1fr 1.18fr .64fr}.mobile-live-selector select{padding:0 8px;font-size:13px}.mobile-live-actions-row{grid-template-columns:1fr}.mobile-live-record-head,.mobile-live-record-row{grid-template-columns:.42fr .82fr .95fr .62fr .62fr}.mobile-live-record-head span:last-child,.mobile-live-record-row span:last-child{display:none}.mobile-live-dock{gap:8px;padding-left:10px;padding-right:10px}.mobile-live-dock a{min-height:62px}}html[data-theme=dark] body[data-page="/mobile-train"]{background:radial-gradient(circle at 14% 0%,rgba(104,213,170,.13),transparent 34%),radial-gradient(circle at 92% 5%,rgba(138,232,194,.08),transparent 28%),linear-gradient(180deg,#101b16,#0e1713)}html[data-theme=dark] .mobile-live-topbar,html[data-theme=dark] .mobile-live-card,html[data-theme=dark] .mobile-live-plan-strip,html[data-theme=dark] .mobile-live-summary>div,html[data-theme=dark] .mobile-live-entry-panel,html[data-theme=dark] .mobile-live-rest,html[data-theme=dark] .mobile-live-saved,html[data-theme=dark] .mobile-live-dock a{background:#16231deb;border-color:#2b4438eb}html[data-theme=dark] .mobile-live-dock{background:linear-gradient(180deg,transparent,rgba(16,27,22,.88) 20%,rgba(16,27,22,.98) 100%)}html[data-theme=dark] .mobile-live-selector select,html[data-theme=dark] .mobile-live-custom-fields select,html[data-theme=dark] .mobile-live-custom-fields input,html[data-theme=dark] .mobile-live-note textarea,html[data-theme=dark] .mobile-live-set-list input,html[data-theme=dark] .mobile-live-set-list select,html[data-theme=dark] .mobile-live-set-list .set-row-with-type[data-set-row],html[data-theme=dark] .mobile-live-rpe,html[data-theme=dark] .mobile-live-small-btn,html[data-theme=dark] .mobile-live-rest-actions button,html[data-theme=dark] .mobile-live-rest-presets button,html[data-theme=dark] .mobile-live-record-table,html[data-theme=dark] .mobile-live-empty{background:#121f19f5}@media(max-width:820px){body[data-page="/mobile-train"]{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;position:static!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}body[data-page="/mobile-train"] .main.container,body[data-page="/mobile-train"] .mobile-live-page,body[data-page="/mobile-train"] .mobile-live-shell,body[data-page="/mobile-train"] .mobile-live-card{height:auto!important;max-height:none!important;overflow:visible!important}.mobile-live-shell{min-height:auto!important;padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))!important}.mobile-live-card,.mobile-live-entry-panel,.mobile-live-rest,.mobile-live-saved,.mobile-live-record-table,.mobile-live-set-list,.mobile-live-set-list *{box-sizing:border-box}.mobile-live-entry-panel{padding:11px!important;overflow:hidden}.mobile-live-panel-head{align-items:flex-start!important}.mobile-live-panel-head span{max-width:48%;line-height:1.35;text-align:right}.mobile-live-set-list{width:100%;min-width:0;gap:8px!important}.mobile-live-set-list .set-row-with-type[data-set-row]{display:flex!important;flex-wrap:wrap;width:100%;min-width:0;gap:8px;align-items:center;padding:9px!important;border-radius:18px!important}.mobile-live-set-list .set-index{flex:0 0 46px;width:46px!important;height:44px!important;min-width:0;border-radius:15px!important}.mobile-live-set-list .set-type-select{flex:1 1 calc(100% - 102px);min-width:0;max-width:calc(100% - 102px)}.mobile-live-set-list .remove-set{flex:0 0 40px;width:40px!important;height:44px!important;min-width:0;border-radius:14px!important}.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps],.mobile-live-set-list input[name=set_rpe]{flex:1 1 0;min-width:0;max-width:none}.mobile-live-set-list input,.mobile-live-set-list select{width:auto!important;min-width:0;height:44px!important;min-height:44px!important;padding:0 6px!important;font-size:14px!important;line-height:1.1}.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps]{font-size:16px!important}.mobile-live-set-list input[name=set_rpe]{flex-grow:.78;font-size:13px!important}.mobile-live-actions-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-live-small-btn{min-width:0;padding:0 6px;white-space:nowrap}.mobile-live-dock{pointer-events:none}.mobile-live-dock a{pointer-events:auto}}@media(max-width:390px){.mobile-live-set-list .set-index{flex-basis:42px;width:42px!important}.mobile-live-set-list .set-type-select{flex-basis:calc(100% - 92px);max-width:calc(100% - 92px)}.mobile-live-set-list .remove-set{flex-basis:34px;width:34px!important}.mobile-live-set-list input,.mobile-live-set-list select{font-size:13px!important}.mobile-live-actions-row{grid-template-columns:1fr!important}}@media(max-width:820px){.mobile-live-entry-panel{padding:12px!important}.mobile-live-set-list .set-row-with-type[data-set-row]{display:block!important;padding:10px!important}.mobile-live-set-top{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;gap:8px;align-items:center;margin-bottom:10px}.mobile-live-set-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-live-set-fields label{display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-live-set-fields label>span{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.1;padding-left:2px}.mobile-live-set-list .set-type-select,.mobile-live-set-list .remove-set,.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps],.mobile-live-set-list input[name=set_rpe]{grid-area:auto!important;width:100%!important;max-width:100%!important}.mobile-live-set-list .set-index{flex:initial;width:48px!important;height:44px!important}.mobile-live-set-list .set-type-select{flex:initial;max-width:none}.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps],.mobile-live-set-list input[name=set_rpe]{flex:initial;min-width:0;font-size:16px!important}.mobile-live-set-list input[name=set_rpe]{font-size:15px!important}.mobile-live-actions-row,.mobile-live-actions-row.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:390px){.mobile-live-set-top{grid-template-columns:44px minmax(0,1fr) 36px}.mobile-live-set-fields{grid-template-columns:1fr 1fr 1fr;gap:6px}.mobile-live-set-fields label>span{font-size:10px}.mobile-live-actions-row,.mobile-live-actions-row.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:820px){.mobile-live-set-list .set-row-with-type[data-set-row]{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:10px!important}.mobile-live-set-top{display:grid!important;grid-template-columns:42px minmax(0,1fr) 34px!important;gap:8px!important;align-items:stretch!important;min-width:0;margin-bottom:0!important}.mobile-live-set-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-width:0}.mobile-live-set-list .set-index{width:42px!important;min-width:42px!important;height:42px!important;font-size:18px!important;line-height:1!important}.mobile-live-set-list .set-type-select{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;padding:0 30px 0 10px!important;text-align:left!important;text-align-last:left!important;font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-live-set-list .remove-set{width:34px!important;min-width:34px!important;height:42px!important;font-size:20px!important;align-self:stretch!important}.mobile-live-set-fields label{min-width:0!important}.mobile-live-set-fields label>span{font-size:10px!important;line-height:1.1!important}.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps],.mobile-live-set-list input[name=set_rpe]{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 8px!important;font-size:15px!important}.mobile-live-set-list input[name=set_rpe]{font-size:14px!important}.mobile-live-actions-row,.mobile-live-actions-row.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mobile-live-small-btn{min-height:42px!important;padding:0 8px!important;font-size:11px!important;letter-spacing:0!important}}@media(max-width:390px){.mobile-live-set-top{grid-template-columns:38px minmax(0,1fr) 32px!important;gap:6px!important}.mobile-live-set-list .set-index{width:38px!important;min-width:38px!important;height:40px!important;font-size:16px!important}.mobile-live-set-list .set-type-select,.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps],.mobile-live-set-list input[name=set_rpe]{height:40px!important;min-height:40px!important;font-size:13px!important}.mobile-live-set-list .remove-set{width:32px!important;min-width:32px!important;height:40px!important}.mobile-live-small-btn{font-size:10px!important}}@media(max-width:820px){.mobile-live-set-list .set-row-with-type[data-set-row]{display:grid!important;grid-template-columns:40px minmax(0,1.12fr) minmax(0,.78fr) minmax(0,.78fr) minmax(0,.68fr) 34px!important;gap:6px!important;align-items:center!important;padding:10px!important}.mobile-live-set-top,.mobile-live-set-fields{display:contents!important}.mobile-live-set-fields label{display:block!important;min-width:0!important}.mobile-live-set-fields label>span{display:none!important}.mobile-live-set-list .set-index{width:40px!important;min-width:40px!important;height:40px!important;font-size:17px!important;line-height:1!important}.mobile-live-set-list .set-type-select,.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps],.mobile-live-set-list input[name=set_rpe]{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:0 8px!important;font-size:14px!important;box-sizing:border-box!important}.mobile-live-set-list .set-type-select{padding-right:26px!important;text-align:left!important;text-align-last:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-live-set-list .remove-set{width:34px!important;min-width:34px!important;height:40px!important;font-size:19px!important}.mobile-live-actions-row,.mobile-live-actions-row.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-live-small-btn{font-size:13px!important;min-height:42px!important;padding:0 8px!important}}@media(max-width:390px){.mobile-live-set-list .set-row-with-type[data-set-row]{grid-template-columns:36px minmax(0,1fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.62fr) 30px!important;gap:5px!important;padding:9px!important}.mobile-live-set-list .set-index{width:36px!important;min-width:36px!important;height:38px!important;font-size:16px!important}.mobile-live-set-list .set-type-select,.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps],.mobile-live-set-list input[name=set_rpe]{height:38px!important;min-height:38px!important;font-size:13px!important;padding:0 6px!important}.mobile-live-set-list .set-type-select{padding-right:22px!important}.mobile-live-set-list .remove-set{width:30px!important;min-width:30px!important;height:38px!important;font-size:18px!important}.mobile-live-small-btn{font-size:13px!important}}@media(max-width:820px){.mobile-live-set-list .set-row-with-type[data-set-row]{display:grid!important;grid-template-columns:40px minmax(108px,1.25fr) minmax(78px,.9fr) minmax(68px,.72fr) minmax(62px,.68fr) 34px!important;gap:6px!important;align-items:center!important;padding:10px!important}.mobile-live-set-top,.mobile-live-set-fields{display:contents!important}.mobile-live-set-list .set-index{grid-column:1!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:17px!important;line-height:1!important}.mobile-live-set-list .set-type-select{grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:0 24px 0 8px!important;text-align:left!important;text-align-last:left!important;font-size:14px!important;box-sizing:border-box!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-live-set-fields label{display:contents!important}.mobile-live-set-fields label>span{display:none!important}.mobile-live-set-list input[name=set_weight]{grid-column:3!important}.mobile-live-set-list input[name=set_reps]{grid-column:4!important}.mobile-live-set-list input[name=set_rpe]{grid-column:5!important}.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps],.mobile-live-set-list input[name=set_rpe]{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:0 8px!important;font-size:14px!important;text-align:center!important;box-sizing:border-box!important}.mobile-live-set-list .remove-set{grid-column:6!important;justify-self:end!important;width:34px!important;min-width:34px!important;height:40px!important;min-height:40px!important;font-size:19px!important}.mobile-live-actions-row,.mobile-live-actions-row.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-live-small-btn{min-height:42px!important;padding:0 8px!important;font-size:13px!important}}@media(max-width:390px){.mobile-live-set-list .set-row-with-type[data-set-row]{grid-template-columns:36px minmax(86px,1.12fr) minmax(72px,.86fr) minmax(62px,.66fr) minmax(56px,.6fr) 30px!important;gap:5px!important;padding:9px!important}.mobile-live-set-list .set-index{width:36px!important;min-width:36px!important;height:38px!important;font-size:16px!important}.mobile-live-set-list .set-type-select,.mobile-live-set-list input[name=set_weight],.mobile-live-set-list input[name=set_reps],.mobile-live-set-list input[name=set_rpe]{height:38px!important;min-height:38px!important;font-size:13px!important;padding:0 6px!important}.mobile-live-set-list .set-type-select{padding-right:20px!important}.mobile-live-set-list .remove-set{width:30px!important;min-width:30px!important;height:38px!important;min-height:38px!important;font-size:17px!important}.mobile-live-small-btn{font-size:13px!important}}@media(max-width:820px){.mobile-live-set-list{overflow:visible!important}.mobile-live-set-list .set-head.set-row-with-type{display:grid!important;grid-template-columns:40px minmax(86px,1.12fr) minmax(62px,.78fr) minmax(58px,.7fr) minmax(50px,.62fr) 32px!important;gap:6px!important;align-items:center!important;padding:0 10px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important}.mobile-live-set-list .set-head.set-row-with-type span{min-width:0!important;color:var(--muted)!important;font-size:11px!important;font-weight:900!important;text-align:center!important}.mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{display:grid!important;grid-template-columns:40px minmax(86px,1.12fr) minmax(62px,.78fr) minmax(58px,.7fr) minmax(50px,.62fr) 32px!important;gap:6px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;overflow:hidden!important;box-sizing:border-box!important}.mobile-live-flat-set-row>*{min-width:0!important;box-sizing:border-box!important}.mobile-live-flat-set-row .set-index{grid-column:1!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;justify-self:center!important;font-size:17px!important;line-height:1!important}.mobile-live-flat-set-row .set-type-select{grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:0 23px 0 9px!important;text-align:left!important;text-align-last:left!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-live-flat-set-row input[name=set_weight]{grid-column:3!important}.mobile-live-flat-set-row input[name=set_reps]{grid-column:4!important}.mobile-live-flat-set-row input[name=set_rpe]{grid-column:5!important}.mobile-live-flat-set-row input[name=set_weight],.mobile-live-flat-set-row input[name=set_reps],.mobile-live-flat-set-row input[name=set_rpe]{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:0 6px!important;font-size:13px!important;text-align:center!important}.mobile-live-flat-set-row .remove-set{grid-column:6!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:40px!important;min-height:40px!important;justify-self:end!important;align-self:center!important;font-size:18px!important}.mobile-live-actions-row,.mobile-live-actions-row.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-live-small-btn{font-size:13px!important;min-height:42px!important}}@media(max-width:390px){.mobile-live-set-list .set-head.set-row-with-type,.mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{grid-template-columns:36px minmax(72px,1fr) minmax(52px,.72fr) minmax(48px,.64fr) minmax(44px,.58fr) 28px!important;gap:5px!important}.mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{padding:9px!important}.mobile-live-flat-set-row .set-index{width:36px!important;min-width:36px!important;max-width:36px!important;height:38px!important;min-height:38px!important;font-size:16px!important}.mobile-live-flat-set-row .set-type-select,.mobile-live-flat-set-row input[name=set_weight],.mobile-live-flat-set-row input[name=set_reps],.mobile-live-flat-set-row input[name=set_rpe]{height:38px!important;min-height:38px!important;font-size:12px!important;padding-left:5px!important;padding-right:5px!important}.mobile-live-flat-set-row .set-type-select{padding-right:19px!important}.mobile-live-flat-set-row .remove-set{width:28px!important;min-width:28px!important;max-width:28px!important;height:38px!important;min-height:38px!important;font-size:17px!important}.mobile-live-small-btn{font-size:13px!important}}@media(max-width:820px){.mobile-live-set-list .set-head.set-row-with-type,.mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{grid-template-columns:40px 48px minmax(70px,1fr) minmax(60px,.84fr) minmax(54px,.72fr) 34px!important;gap:6px!important;width:100%!important;max-width:100%!important}.mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{padding:10px!important;overflow:hidden!important}.mobile-live-flat-set-row .set-type-select{width:48px!important;min-width:48px!important;max-width:48px!important;height:40px!important;min-height:40px!important;padding:0 18px 0 9px!important;text-align:left!important;text-align-last:left!important;font-size:14px!important;font-weight:950!important}.mobile-live-flat-set-row .remove-set{width:34px!important;min-width:34px!important;max-width:34px!important;justify-self:end!important}}@media(max-width:390px){.mobile-live-set-list .set-head.set-row-with-type,.mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{grid-template-columns:36px 42px minmax(60px,1fr) minmax(52px,.78fr) minmax(46px,.66fr) 30px!important;gap:5px!important}.mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{padding:9px!important}.mobile-live-flat-set-row .set-type-select{width:42px!important;min-width:42px!important;max-width:42px!important;height:38px!important;min-height:38px!important;padding:0 15px 0 7px!important;font-size:13px!important}.mobile-live-flat-set-row .remove-set{width:30px!important;min-width:30px!important;max-width:30px!important}}@media(max-width:360px){.mobile-live-set-list .set-head.set-row-with-type,.mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{grid-template-columns:34px 38px minmax(54px,1fr) minmax(48px,.76fr) minmax(42px,.64fr) 28px!important;gap:4px!important}.mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{padding:8px!important}.mobile-live-flat-set-row .set-index{width:34px!important;min-width:34px!important;max-width:34px!important}.mobile-live-flat-set-row .set-type-select{width:38px!important;min-width:38px!important;max-width:38px!important;padding:0 13px 0 6px!important;font-size:12px!important}.mobile-live-flat-set-row .remove-set{width:28px!important;min-width:28px!important;max-width:28px!important}.mobile-live-flat-set-row input[name=set_weight],.mobile-live-flat-set-row input[name=set_reps],.mobile-live-flat-set-row input[name=set_rpe]{padding-left:4px!important;padding-right:4px!important;font-size:12px!important}}@media(max-width:820px){.mobile-live-flat-set-row .set-type-wrap{grid-column:2!important;position:relative!important;display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:40px!important;min-height:40px!important}.mobile-live-flat-set-row .set-type-wrap .set-type-select{position:absolute!important;inset:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:100%!important;padding:0!important;color:transparent!important;background-color:#fff!important;text-align:center!important;text-align-last:center!important;cursor:pointer}.mobile-live-flat-set-row .set-type-wrap .set-type-select option{color:var(--text)!important;background:#fff!important}.mobile-live-flat-set-row .set-type-short{position:absolute!important;left:8px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;color:var(--text);font-size:14px;font-weight:950;line-height:1}}@media(max-width:390px){.mobile-live-flat-set-row .set-type-wrap{width:42px!important;min-width:42px!important;max-width:42px!important;height:38px!important;min-height:38px!important}.mobile-live-flat-set-row .set-type-short{left:7px;font-size:13px}}@media(max-width:360px){.mobile-live-flat-set-row .set-type-wrap{width:38px!important;min-width:38px!important;max-width:38px!important}.mobile-live-flat-set-row .set-type-short{left:6px;font-size:12px}}@media(max-width:820px){body[data-page="/mobile-train"] input:not([type=hidden]),body[data-page="/mobile-train"] select,body[data-page="/mobile-train"] textarea{font-size:16px!important;-webkit-text-size-adjust:100%}body[data-page="/mobile-train"] input::placeholder,body[data-page="/mobile-train"] textarea::placeholder{font-size:16px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row input[name=set_weight],body[data-page="/mobile-train"] .mobile-live-flat-set-row input[name=set_reps],body[data-page="/mobile-train"] .mobile-live-flat-set-row input[name=set_rpe],body[data-page="/mobile-train"] .mobile-live-flat-set-row .set-type-wrap .set-type-select{font-size:16px!important}}body[data-page="/"] .home-week-grid.home-week-grid-single{grid-template-columns:minmax(0,1fr)!important}body[data-page="/"] .home-week-grid-single .home-week-brief{width:100%}.home-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.set-row-controls{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:5px;min-width:0}.set-complete-btn{min-height:36px;padding:5px 9px;border:1px solid rgba(22,120,95,.24);border-radius:10px;color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 72%,var(--card));font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease}.set-complete-btn:hover{transform:translateY(-1px);border-color:#16785f6b}[data-set-panel]:not([data-completable-sets]) .set-complete-btn{display:none}[data-set-panel]:not([data-completable-sets]) .set-row-controls{display:block}[data-completable-sets] .set-row.set-row-with-type,[data-completable-sets] .set-row.set-row-with-type.set-head,[data-completable-sets] .live-set-list .set-row.set-row-with-type:not(.set-head){grid-template-columns:32px minmax(72px,.86fr) minmax(74px,1fr) minmax(64px,.86fr) minmax(62px,.82fr) minmax(108px,1.18fr)!important}[data-completable-sets] .set-row.is-complete{border-color:#16785f47!important;background:linear-gradient(90deg,#2fa8781a,#2fa87809)!important;box-shadow:inset 3px 0 #16785fa3}[data-completable-sets] .set-row.is-complete .set-complete-btn{color:#fff;border-color:var(--brand);background:var(--brand)}[data-completable-sets] .set-row.is-complete input,[data-completable-sets] .set-row.is-complete select{border-color:#16785f38!important}.set-row-needs-input{animation:set-row-shake .28s ease-in-out 2;outline:2px solid rgba(201,76,76,.34);outline-offset:2px}@keyframes set-row-shake{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}.train-timer-panel>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:12px;row-gap:3px}.train-timer-panel [data-rest-status]{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:650}.rest-timer-panel.is-running,.mobile-live-rest.is-running{border-color:#16785f61!important;box-shadow:0 10px 30px #16785f1f!important}.rest-timer-panel.is-running #restTimerDisplay,.mobile-live-rest.is-running #restTimerDisplay{color:var(--brand)}.rest-timer-panel.is-done,.mobile-live-rest.is-done{border-color:#c9853f7a!important;background:linear-gradient(135deg,#fff4dfe0,#ffffffeb)!important;animation:rest-done-pulse .8s ease-in-out 2}html[data-theme=dark] .rest-timer-panel.is-done,html[data-theme=dark] .mobile-live-rest.is-done{background:linear-gradient(135deg,#744a1e47,#1b2520f5)!important}.rest-timer-panel.is-done #restTimerDisplay,.mobile-live-rest.is-done #restTimerDisplay,.rest-timer-panel.is-done [data-rest-status],.mobile-live-rest.is-done [data-rest-status]{color:var(--warm)!important}@keyframes rest-done-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.fitness-toast{position:fixed;left:50%;bottom:30px;z-index:9999;max-width:min(420px,calc(100vw - 32px));padding:12px 17px;border:1px solid rgba(22,120,95,.24);border-radius:999px;color:#fff;background:#124d3df0;box-shadow:0 16px 40px #0a261d3d;font-size:14px;font-weight:800;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .2s ease,transform .2s ease}.fitness-toast.show{opacity:1;transform:translate(-50%)}body[data-page="/templates"] .plan-item-row{grid-template-columns:30px 54px minmax(0,1fr) auto auto auto!important;gap:10px!important;align-items:center!important}.plan-order-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(22,120,95,.16);border-radius:9px;color:var(--brand);background:var(--brand-soft);font-size:12px;font-weight:900}.plan-item-order-actions{display:grid;grid-template-columns:repeat(2,34px);gap:5px}.plan-item-order-actions form{margin:0}.plan-move-btn{width:34px;min-height:34px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--card-soft);font-size:17px;font-weight:900;line-height:1}.plan-move-btn:hover:not(:disabled){color:var(--brand);border-color:#16785f57;background:var(--brand-soft)}.plan-move-btn:disabled{cursor:not-allowed;opacity:.28}.template-item-edit-form label small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:600}body[data-page="/exercises"] .exercise-page-head{margin-bottom:14px}body[data-page="/exercises"] .exercise-create-panel,body[data-page="/exercises"] .exercise-icon-panel{padding:0!important;overflow:hidden}body[data-page="/exercises"] .exercise-create-panel>summary,body[data-page="/exercises"] .exercise-icon-panel>summary{min-height:82px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}body[data-page="/exercises"] .exercise-create-panel>summary::-webkit-details-marker,body[data-page="/exercises"] .exercise-icon-panel>summary::-webkit-details-marker,.exercise-more-panel>summary::-webkit-details-marker{display:none}body[data-page="/exercises"] .exercise-create-panel>summary span,body[data-page="/exercises"] .exercise-icon-panel>summary span{display:grid;gap:5px}body[data-page="/exercises"] .exercise-create-panel>summary strong,body[data-page="/exercises"] .exercise-icon-panel>summary strong{font-size:18px}body[data-page="/exercises"] .exercise-create-panel>summary small,body[data-page="/exercises"] .exercise-icon-panel>summary small{color:var(--muted)}body[data-page="/exercises"] .exercise-create-panel>summary b,body[data-page="/exercises"] .exercise-icon-panel>summary b,.exercise-more-panel>summary b{color:var(--brand);font-size:12px}body[data-page="/exercises"] .exercise-create-panel[open]>summary,body[data-page="/exercises"] .exercise-icon-panel[open]>summary{border-bottom:1px solid var(--line)}body[data-page="/exercises"] .exercise-create-panel .workout-form,body[data-page="/exercises"] .exercise-icon-panel .icon-grid{padding:18px 20px 20px}.exercise-library-tools{margin-bottom:14px;padding:17px 18px!important;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px 18px;align-items:end}.exercise-search-block label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:850}.exercise-search-input{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:var(--card-soft)}.exercise-search-input:focus-within{border-color:#16785f75;box-shadow:0 0 0 3px #16785f17}.exercise-search-input span{color:var(--brand);font-size:21px;font-weight:900}.exercise-search-input input{width:100%;min-height:42px;padding:0;border:0;outline:0;color:var(--text);background:transparent}.exercise-tool-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.exercise-tool-actions>span{color:var(--muted);font-size:12px;font-weight:800}.exercise-library-tools .exercise-filter-bar{grid-column:1 / -1;justify-content:flex-start}body[data-page="/exercises"] .exercise-library-collapsible{gap:12px!important}body[data-page="/exercises"] .exercise-card-folded{min-height:0!important;padding:16px!important;grid-template-columns:92px minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important}body[data-page="/exercises"] .exercise-card-folded>.exercise-art{grid-row:1!important;width:92px;min-height:92px}body[data-page="/exercises"] .exercise-card-folded>.exercise-info{min-width:0}body[data-page="/exercises"] .exercise-card-folded>.exercise-edit-panel{grid-column:3!important;align-self:start}.exercise-quick-stats{margin-top:12px;display:grid;grid-template-columns:1fr .7fr 1.35fr;gap:8px}.exercise-quick-stats>div{min-width:0;padding:11px 12px;border:1px solid rgba(36,83,66,.09);border-radius:13px;background:var(--card-soft)}.exercise-quick-stats span,.exercise-quick-stats strong,.exercise-quick-stats small{display:block}.exercise-quick-stats span{color:var(--muted);font-size:11px;font-weight:800}.exercise-quick-stats strong{margin-top:4px;font-size:15px;line-height:1.25}.exercise-quick-stats small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.exercise-more-panel{margin-top:10px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:color-mix(in srgb,var(--card-soft) 72%,transparent)}.exercise-more-panel>summary{min-height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-size:13px;font-weight:800}.exercise-more-panel[open]>summary{border-bottom:1px solid var(--line)}.exercise-more-panel[open]>summary b:before{content:"\6536\8d77";font-size:12px}.exercise-more-panel[open]>summary b{font-size:0}.exercise-more-content{padding:13px;display:grid;gap:11px}.exercise-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exercise-guidance-grid>div{padding:11px 12px;border-radius:12px;background:var(--card)}.exercise-guidance-grid span{color:var(--brand);font-size:11px;font-weight:850}.exercise-guidance-grid p{margin:5px 0 0!important;color:var(--muted);font-size:13px;line-height:1.6}.exercise-history-link{color:var(--brand);font-size:12px;font-weight:850}.exercise-filter-empty{display:grid;gap:5px;padding:22px!important;text-align:center}.exercise-filter-empty[hidden]{display:none!important}.exercise-filter-empty span{color:var(--muted)}.history-compare-picker{margin-bottom:14px;padding:17px 18px!important;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:end}.history-compare-picker h2{margin:0 0 5px}.history-compare-picker p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.history-compare-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end}.history-compare-form label{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:850}.history-compare-form select{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--card-soft);padding:0 11px}.exercise-comparison-card{margin-bottom:16px;padding:18px!important;scroll-margin-top:16px}.exercise-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.exercise-comparison-title{display:flex;align-items:center;gap:13px}.exercise-comparison-title .exercise-art{width:68px;height:68px;border-radius:16px}.exercise-comparison-title h2{margin:1px 0 4px}.exercise-comparison-title>div>span{color:var(--muted);font-size:13px}.exercise-comparison-latest{min-width:210px;padding:12px 14px;border:1px solid rgba(22,120,95,.13);border-radius:14px;background:var(--brand-soft);text-align:right}.exercise-comparison-latest span,.exercise-comparison-latest strong,.exercise-comparison-latest small{display:block}.exercise-comparison-latest span,.exercise-comparison-latest small{color:var(--muted);font-size:11px;font-weight:700}.exercise-comparison-latest strong{margin:3px 0;color:var(--brand);font-size:23px}.exercise-comparison-insight{margin:14px 0 12px;padding:11px 13px;border-left:3px solid var(--brand);border-radius:0 11px 11px 0;background:var(--card-soft)}.exercise-comparison-insight strong{margin-right:8px;color:var(--brand)}.exercise-comparison-insight span{color:var(--muted)}.exercise-comparison-table-wrap{overflow-x:auto}.exercise-comparison-table{width:100%;border-collapse:collapse;min-width:820px}.exercise-comparison-table th,.exercise-comparison-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.exercise-comparison-table th{color:var(--muted);font-size:11px;font-weight:850}.exercise-comparison-table td{font-size:13px}.exercise-comparison-table td:first-child a,.history-compare-link{color:var(--brand);font-weight:850}.comparison-change{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.comparison-change.up{color:#0c765a;background:#2fa87821}.comparison-change.steady{color:#56665f;background:#64748b1f}.comparison-change.down{color:#a05d1e;background:#c9853f24}.comparison-change.neutral{color:#596780;background:#64748b1a}.exercise-comparison-cards{display:none}.history-exercise-name{display:inline-flex;align-items:center;gap:7px;margin-right:6px}.history-compare-link{display:inline-flex;padding:2px 7px;border-radius:999px;background:var(--brand-soft);font-size:11px}.history-compare-empty{margin-bottom:14px;display:grid;gap:5px;padding:18px!important}.history-compare-empty span{color:var(--muted)}@media(max-width:900px){.history-compare-picker{grid-template-columns:1fr}body[data-page="/templates"] .plan-item-row{grid-template-columns:28px 50px minmax(0,1fr) auto!important}body[data-page="/templates"] .plan-item-row .template-item-edit,body[data-page="/templates"] .plan-item-row>form:last-child{grid-column:3 / -1}body[data-page="/exercises"] .exercise-card-folded{grid-template-columns:78px minmax(0,1fr)!important}body[data-page="/exercises"] .exercise-card-folded>.exercise-art{width:78px;min-height:78px}body[data-page="/exercises"] .exercise-card-folded>.exercise-edit-panel{grid-column:2!important}.exercise-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-quick-stats>div:last-child{grid-column:1 / -1}}@media(max-width:760px){.home-section-actions{width:100%;justify-content:stretch}.home-section-actions>a{flex:1}[data-completable-sets] .set-row.set-row-with-type,[data-completable-sets] .set-row.set-row-with-type.set-head,[data-completable-sets] .live-set-list .set-row.set-row-with-type:not(.set-head),.mobile-live-set-list [data-completable-sets] .set-row.set-row-with-type{grid-template-columns:26px minmax(62px,.84fr) minmax(54px,1fr) minmax(48px,.76fr) minmax(46px,.7fr) 70px!important;gap:4px!important}.set-row-controls{grid-template-columns:minmax(0,1fr) 27px;gap:3px}.set-complete-btn{min-height:34px;padding:3px 4px;font-size:0;white-space:normal}.set-complete-btn:after{content:"\5b8c\6210";font-size:10px}.set-complete-btn[aria-pressed=true]:after{content:"\5df2\5b8c\6210"}[data-completable-sets] .remove-set{width:27px!important;min-height:34px!important}.train-timer-panel>div:first-child{grid-template-columns:1fr auto}.fitness-toast{bottom:92px;border-radius:15px}body[data-page="/templates"] .plan-item-row{grid-template-columns:26px 48px minmax(0,1fr)!important;gap:7px!important}.plan-item-order-actions{grid-column:2 / 4;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-move-btn{width:100%}body[data-page="/templates"] .plan-item-row .template-item-edit,body[data-page="/templates"] .plan-item-row>form:last-child{grid-column:2 / 4;width:100%}.exercise-library-tools{grid-template-columns:1fr;padding:14px!important}.exercise-tool-actions{justify-content:stretch}.exercise-tool-actions>span{width:100%}.exercise-tool-actions .neutral-btn{flex:1}body[data-page="/exercises"] .exercise-card-folded{padding:13px!important;grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}body[data-page="/exercises"] .exercise-card-folded>.exercise-art{width:64px;min-height:64px}body[data-page="/exercises"] .exercise-card-folded>.exercise-edit-panel{grid-column:1 / -1!important}.exercise-quick-stats{grid-template-columns:1fr 1fr;gap:6px}.exercise-quick-stats>div{padding:9px 10px}.exercise-quick-stats>div:last-child{grid-column:1 / -1}.exercise-guidance-grid{grid-template-columns:1fr}.history-compare-form{grid-template-columns:1fr 1fr}.history-compare-form label,.history-compare-form select{grid-column:1 / -1}.exercise-comparison-head{align-items:flex-start;flex-direction:column}.exercise-comparison-latest{width:100%;min-width:0;text-align:left}.exercise-comparison-table-wrap{display:none}.exercise-comparison-cards{display:grid;gap:9px}.exercise-comparison-cards article{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--card-soft)}.exercise-comparison-cards article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.exercise-comparison-cards p{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.55}.comparison-mobile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.comparison-mobile-stats span{padding:8px;border-radius:10px;background:var(--card)}.comparison-mobile-stats b,.comparison-mobile-stats small{display:block}.comparison-mobile-stats small{margin-top:2px;color:var(--muted);font-size:10px}.exercise-comparison-cards article>a{display:inline-flex;margin-top:9px;color:var(--brand);font-size:12px;font-weight:850}.history-entry-title .history-compare-link{margin-left:auto;flex:0 0 auto}}@media(max-width:390px){[data-completable-sets] .set-row.set-row-with-type,[data-completable-sets] .set-row.set-row-with-type.set-head,[data-completable-sets] .live-set-list .set-row.set-row-with-type:not(.set-head){grid-template-columns:23px minmax(56px,.8fr) minmax(48px,1fr) minmax(42px,.72fr) minmax(40px,.66fr) 59px!important;gap:3px!important}.set-row-controls{grid-template-columns:minmax(0,1fr) 24px}[data-completable-sets] .remove-set{width:24px!important}.set-complete-btn:after{font-size:9px}.exercise-quick-stats{grid-template-columns:1fr}.exercise-quick-stats>div:last-child{grid-column:auto}}@media(max-width:820px){body[data-page="/mobile-train"] .mobile-live-set-list .set-head.set-row-with-type,body[data-page="/mobile-train"] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{grid-template-columns:36px 42px minmax(50px,1fr) minmax(46px,.86fr) minmax(42px,.76fr) 62px!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}body[data-page="/mobile-train"] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{padding:9px!important;overflow:hidden!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>.set-index{grid-area:auto!important;grid-column:1!important;width:36px!important;min-width:36px!important;max-width:36px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>.set-type-wrap{grid-area:auto!important;grid-column:2!important;width:42px!important;min-width:42px!important;max-width:42px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>input[name=set_weight]{grid-area:auto!important;grid-column:3!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>input[name=set_reps]{grid-area:auto!important;grid-column:4!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>input[name=set_rpe]{grid-area:auto!important;grid-column:5!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>input[name=set_weight],body[data-page="/mobile-train"] .mobile-live-flat-set-row>input[name=set_reps],body[data-page="/mobile-train"] .mobile-live-flat-set-row>input[name=set_rpe]{position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:0 4px!important;opacity:1!important;pointer-events:auto!important;font-size:16px!important;text-align:center!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>.set-row-controls{grid-area:auto!important;grid-column:6!important;display:grid!important;grid-template-columns:30px 27px!important;gap:4px!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:40px!important;align-items:center!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row .set-complete-btn{grid-area:auto!important;grid-column:1!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important;font-size:0!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row .set-complete-btn:after{content:"\2713"!important;font-size:15px!important;font-weight:950}body[data-page="/mobile-train"] .mobile-live-flat-set-row .remove-set{grid-area:auto!important;grid-column:2!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:40px!important;min-height:40px!important;justify-self:end!important}}@media(max-width:390px){body[data-page="/mobile-train"] .mobile-live-set-list .set-head.set-row-with-type,body[data-page="/mobile-train"] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row]{grid-template-columns:32px 38px minmax(44px,1fr) minmax(40px,.84fr) minmax(38px,.74fr) 54px!important;gap:4px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>.set-index{width:32px!important;min-width:32px!important;max-width:32px!important;height:38px!important;min-height:38px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>.set-type-wrap{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>input[name=set_weight],body[data-page="/mobile-train"] .mobile-live-flat-set-row>input[name=set_reps],body[data-page="/mobile-train"] .mobile-live-flat-set-row>input[name=set_rpe]{height:38px!important;min-height:38px!important;padding:0 3px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>.set-row-controls{grid-template-columns:27px 23px!important;gap:4px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:38px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row .set-complete-btn{width:27px!important;min-width:27px!important;max-width:27px!important;height:38px!important;min-height:38px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row .remove-set{width:23px!important;min-width:23px!important;max-width:23px!important;height:38px!important;min-height:38px!important;font-size:16px!important}body[data-page="/mobile-train"] .mobile-live-set-list .set-head.set-row-with-type span{font-size:10px!important}}@media(max-width:760px){body[data-page="/templates"] .plan-item-row{grid-template-columns:26px 48px minmax(0,1fr) 38px!important;gap:7px!important;padding:10px!important}body[data-page="/templates"] .plan-item-row>.plan-order-badge{grid-column:1!important;grid-row:1!important}body[data-page="/templates"] .plan-item-row>.mini-icon{grid-column:2!important;grid-row:1!important}body[data-page="/templates"] .plan-item-row>.template-item-main{grid-column:3 / 5!important;grid-row:1!important}body[data-page="/templates"] .plan-item-row>.plan-item-order-actions{grid-column:1 / 3!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}body[data-page="/templates"] .plan-item-row>.template-item-edit{grid-column:3!important;grid-row:2!important;width:100%!important;min-width:0!important}body[data-page="/templates"] .plan-item-row>.template-item-edit>summary{width:100%!important;min-height:34px!important;justify-content:center!important;padding:7px 10px!important}body[data-page="/templates"] .plan-item-row>form:last-child{grid-column:4!important;grid-row:2!important;width:38px!important;justify-self:end!important}body[data-page="/templates"] .plan-item-row>form:last-child .icon-btn{width:38px!important;min-width:38px!important;height:34px!important;min-height:34px!important}body[data-page="/templates"] .plan-move-btn{min-height:34px!important}}body[data-page="/exercises"] [data-exercise-library] [data-group][hidden],body[data-page="/exercises"] [data-exercise-filter-empty][hidden]{display:none!important}.record-type-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--brand-soft) 48%,var(--card))}.record-type-hint strong{color:var(--text);font-size:13px}.record-type-hint span{color:var(--muted);font-size:12px;line-height:1.5}.duration-field,.distance-field{display:none!important}[data-record-type=duration] .duration-field,[data-record-type=cardio] .duration-field,[data-record-type=cardio] .distance-field{display:block!important}[data-record-type=duration] input[name=set_weight],[data-record-type=duration] input[name=set_reps],[data-record-type=cardio] input[name=set_weight],[data-record-type=cardio] input[name=set_reps],[data-record-type=duration] .weight-unit-field,[data-record-type=cardio] .weight-unit-field,[data-record-type=duration] .quick-bump-row,[data-record-type=cardio] .quick-bump-row{display:none!important}.record-type-form[data-record-type=duration] .set-row.set-row-with-type,.record-type-form[data-record-type=duration] .set-row.set-row-with-type.set-head,.record-type-form[data-record-type=duration] .live-set-list .set-row.set-row-with-type:not(.set-head){grid-template-columns:32px minmax(72px,.9fr) minmax(88px,1fr) minmax(62px,.8fr) minmax(108px,1.18fr)!important}.record-type-form[data-record-type=cardio] .set-row.set-row-with-type,.record-type-form[data-record-type=cardio] .set-row.set-row-with-type.set-head,.record-type-form[data-record-type=cardio] .live-set-list .set-row.set-row-with-type:not(.set-head){grid-template-columns:32px minmax(72px,.86fr) minmax(78px,.92fr) minmax(78px,.92fr) minmax(62px,.78fr) minmax(108px,1.18fr)!important}.day-edit-form[data-record-type=duration] .set-row.set-row-with-type,.day-edit-form[data-record-type=duration] .set-row.set-row-with-type.set-head{grid-template-columns:32px minmax(82px,.9fr) minmax(96px,1fr) minmax(72px,.78fr) 34px!important}.day-edit-form[data-record-type=cardio] .set-row.set-row-with-type,.day-edit-form[data-record-type=cardio] .set-row.set-row-with-type.set-head{grid-template-columns:32px minmax(82px,.84fr) minmax(82px,.9fr) minmax(82px,.9fr) minmax(68px,.74fr) 34px!important}.daily-meta-form input[readonly]{color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 40%,var(--card));cursor:default}.movement-pattern-list,.recovery-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.movement-pattern-list>div,.recovery-status-grid>div{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--card) 92%,var(--brand-soft))}.movement-pattern-list span,.recovery-status-grid span{color:var(--muted);font-size:12px}.movement-pattern-list strong,.recovery-status-grid strong{color:var(--text);font-size:15px}.recovery-status-grid small{color:var(--muted);font-size:11px}.recovery-ready{border-color:color-mix(in srgb,var(--brand) 34%,var(--line))!important}.recovery-today,.recovery-rest{border-color:#c9853f61!important}.recovery-overdue{border-color:#c94c4c57!important}.recovery-empty{opacity:.72}@media(max-width:760px){.record-type-hint{align-items:flex-start;flex-direction:column;gap:4px}.record-type-form[data-record-type=duration] .set-row.set-row-with-type,.record-type-form[data-record-type=duration] .set-row.set-row-with-type.set-head,.record-type-form[data-record-type=duration] .live-set-list .set-row.set-row-with-type:not(.set-head){grid-template-columns:27px minmax(55px,.8fr) minmax(64px,1fr) minmax(46px,.66fr) 68px!important;gap:4px!important}.record-type-form[data-record-type=cardio] .set-row.set-row-with-type,.record-type-form[data-record-type=cardio] .set-row.set-row-with-type.set-head,.record-type-form[data-record-type=cardio] .live-set-list .set-row.set-row-with-type:not(.set-head){grid-template-columns:25px minmax(48px,.72fr) minmax(48px,.9fr) minmax(48px,.9fr) minmax(42px,.64fr) 66px!important;gap:3px!important}body[data-page="/mobile-train"] .record-type-form[data-record-type=duration] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row],body[data-page="/mobile-train"] .record-type-form[data-record-type=duration] .mobile-live-set-list .set-head.set-row-with-type{grid-template-columns:32px 38px minmax(58px,1fr) minmax(42px,.7fr) 58px!important}body[data-page="/mobile-train"] .record-type-form[data-record-type=cardio] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row],body[data-page="/mobile-train"] .record-type-form[data-record-type=cardio] .mobile-live-set-list .set-head.set-row-with-type{grid-template-columns:28px 36px minmax(48px,1fr) minmax(48px,1fr) minmax(38px,.7fr) 54px!important}body[data-page="/mobile-train"] .mobile-live-flat-set-row>.duration-field,body[data-page="/mobile-train"] .mobile-live-flat-set-row>.distance-field{width:100%!important;max-width:none!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 4px!important}.movement-pattern-list,.recovery-status-grid{grid-template-columns:1fr}}

/* v3.11.0: exercise catalog editor + direct exercise selection when editing a day */
body[data-page="/exercises"] .exercise-library-collapsible {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
body[data-page="/exercises"] .exercise-card-folded {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  min-height: 0 !important;
  padding: 16px !important;
  overflow: visible !important;
}
body[data-page="/exercises"] .exercise-card-folded > .exercise-art {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 112px !important;
  min-width: 112px !important;
  height: 112px !important;
  align-self: start !important;
}
body[data-page="/exercises"] .exercise-card-folded > .exercise-info {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
}
body[data-page="/exercises"] .exercise-card-folded > .exercise-edit-panel {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: var(--card-soft) !important;
  overflow: hidden !important;
}
body[data-page="/exercises"] .exercise-edit-panel > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: auto !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  color: var(--text) !important;
  background: color-mix(in srgb, var(--card) 86%, var(--brand-soft)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  list-style: none !important;
}
body[data-page="/exercises"] .exercise-edit-panel > summary::-webkit-details-marker { display: none !important; }
body[data-page="/exercises"] .exercise-edit-panel > summary::after {
  content: "展开";
  color: var(--brand);
  font-size: 12px;
}
body[data-page="/exercises"] .exercise-edit-panel[open] > summary::after { content: "收起"; }
body[data-page="/exercises"] .exercise-edit-form-v311 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px !important;
  box-sizing: border-box !important;
}
body[data-page="/exercises"] .exercise-edit-form-v311 > label,
body[data-page="/exercises"] .exercise-edit-form-v311 > div {
  min-width: 0 !important;
}
body[data-page="/exercises"] .exercise-edit-form-v311 .wide {
  grid-column: 1 / -1 !important;
}
body[data-page="/exercises"] .exercise-edit-form-v311 textarea {
  min-height: 92px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body[data-page="/exercises"] .exercise-edit-form-v311 small,
.day-action-select-field small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
  font-weight: 650;
}
body[data-page="/exercises"] .exercise-card-actions {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}
.day-edit-form .day-action-select-field {
  grid-column: span 2 !important;
}
.day-edit-form .day-action-select-field select {
  min-width: 0 !important;
  width: 100% !important;
}
@media (max-width: 760px) {
  body[data-page="/exercises"] .exercise-card-folded {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 12px !important;
  }
  body[data-page="/exercises"] .exercise-card-folded > .exercise-art {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
  }
  body[data-page="/exercises"] .exercise-edit-form-v311 {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }
  body[data-page="/exercises"] .exercise-edit-form-v311 .wide,
  .day-edit-form .day-action-select-field {
    grid-column: 1 / -1 !important;
  }
}

.drop-stage-editor[hidden]{display:none!important}.drop-stage-editor{grid-column:1/-1!important;width:100%;min-width:0;margin-top:4px;padding:11px;border:1px solid color-mix(in srgb,var(--warm) 32%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--warm) 7%,var(--card-soft));box-sizing:border-box}.drop-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.drop-stage-head strong{display:block;color:var(--text);font-size:13px}.drop-stage-head small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}.drop-stage-list{display:grid;gap:7px}.drop-stage-row{display:grid;grid-template-columns:46px minmax(90px,1fr) minmax(82px,.86fr) 34px;gap:7px;align-items:center;width:100%;min-width:0}.drop-stage-index{display:grid;place-items:center;min-height:38px;border-radius:11px;color:var(--warm);background:color-mix(in srgb,var(--warm) 14%,var(--card));font-size:12px;font-weight:900}.drop-stage-row label{position:relative;display:block;min-width:0}.drop-stage-row label>span{position:absolute;z-index:1;top:4px;left:9px;color:var(--muted);font-size:9px;font-weight:800;pointer-events:none}.set-row .drop-stage-row input,.mobile-live-flat-set-row .drop-stage-row input{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:14px 9px 3px!important;border-radius:11px!important;text-align:left!important;font-size:14px!important;box-sizing:border-box!important}.drop-stage-remove{display:grid;place-items:center;width:34px;min-width:34px;height:38px;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--card);font-size:18px;line-height:1}.drop-stage-add{width:100%;min-height:36px;margin-top:8px;border:1px dashed color-mix(in srgb,var(--warm) 45%,var(--line));border-radius:11px;color:var(--warm);background:transparent;font-size:12px;font-weight:850}.drop-stage-remove:hover,.drop-stage-add:hover{border-color:var(--warm)}.record-type-form[data-record-type=duration] .drop-stage-editor,.record-type-form[data-record-type=cardio] .drop-stage-editor{display:none!important}.drop-stage-inline{display:block;flex-basis:100%;margin-top:5px;color:var(--warm);font-size:11px;font-style:normal;font-weight:800;line-height:1.55}@media(max-width:820px){.set-row.has-drop-stages,.live-set-list .set-row.has-drop-stages,body[data-page="/mobile-train"] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row.has-drop-stages[data-set-row]{overflow:visible!important}.drop-stage-editor{grid-column:1/-1!important;padding:9px!important;margin-top:3px!important;border-radius:12px!important}.drop-stage-head{margin-bottom:7px}.drop-stage-head small{font-size:10px}.drop-stage-row{grid-template-columns:38px minmax(0,1fr) minmax(0,.86fr) 30px;gap:6px}.drop-stage-index{min-height:36px;border-radius:10px;font-size:11px}.set-row .drop-stage-row input,.mobile-live-flat-set-row .drop-stage-row input{height:38px!important;min-height:38px!important;padding:13px 7px 2px!important;font-size:13px!important}.drop-stage-row label>span{top:3px;left:7px;font-size:8px}.drop-stage-remove{width:30px;min-width:30px;height:36px;border-radius:10px}.drop-stage-add{min-height:34px;margin-top:7px}}@media(max-width:390px){.drop-stage-row{grid-template-columns:34px minmax(0,1fr) minmax(0,.82fr) 28px;gap:5px}.drop-stage-index{min-height:34px}.drop-stage-remove{width:28px;min-width:28px;height:34px}.drop-stage-head small{max-width:250px}}
/* v3.12.0: structured drop-set stages for desktop training and mobile quick logging. */
.drop-stage-editor[hidden] { display: none !important; }
.drop-stage-editor {
  grid-column: 1 / -1 !important;
  width: 100%;
  min-width: 0;
  margin-top: 4px;
  padding: 11px;
  border: 1px solid color-mix(in srgb, var(--warm) 32%, var(--line));
  border-radius: 14px;
  background: color-mix(in srgb, var(--warm) 7%, var(--card-soft));
  box-sizing: border-box;
}
.drop-stage-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.drop-stage-head strong { display: block; color: var(--text); font-size: 13px; }
.drop-stage-head small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.drop-stage-list { display: grid; gap: 7px; }
.drop-stage-row {
  display: grid;
  grid-template-columns: 46px minmax(90px, 1fr) minmax(82px, .86fr) 34px;
  gap: 7px;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.drop-stage-index {
  display: grid;
  place-items: center;
  min-height: 38px;
  border-radius: 11px;
  color: var(--warm);
  background: color-mix(in srgb, var(--warm) 14%, var(--card));
  font-size: 12px;
  font-weight: 900;
}
.drop-stage-row label { position: relative; display: block; min-width: 0; }
.drop-stage-row label > span {
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 9px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  pointer-events: none;
}
.set-row .drop-stage-row input,
.mobile-live-flat-set-row .drop-stage-row input {
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 14px 9px 3px !important;
  border-radius: 11px !important;
  text-align: left !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}
.drop-stage-remove {
  display: grid;
  place-items: center;
  width: 34px;
  min-width: 34px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--muted);
  background: var(--card);
  font-size: 18px;
  line-height: 1;
}
.drop-stage-add {
  width: 100%;
  min-height: 36px;
  margin-top: 8px;
  border: 1px dashed color-mix(in srgb, var(--warm) 45%, var(--line));
  border-radius: 11px;
  color: var(--warm);
  background: transparent;
  font-size: 12px;
  font-weight: 850;
}
.drop-stage-remove:hover,
.drop-stage-add:hover { border-color: var(--warm); }
.record-type-form[data-record-type="duration"] .drop-stage-editor,
.record-type-form[data-record-type="cardio"] .drop-stage-editor { display: none !important; }
.drop-stage-inline {
  display: block;
  flex-basis: 100%;
  margin-top: 5px;
  color: var(--warm);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .set-row.has-drop-stages,
  .live-set-list .set-row.has-drop-stages,
  body[data-page="/mobile-train"] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row.has-drop-stages[data-set-row] {
    overflow: visible !important;
  }
  .drop-stage-editor {
    grid-column: 1 / -1 !important;
    padding: 9px !important;
    margin-top: 3px !important;
    border-radius: 12px !important;
  }
  .drop-stage-head { margin-bottom: 7px; }
  .drop-stage-head small { font-size: 10px; }
  .drop-stage-row {
    grid-template-columns: 38px minmax(0, 1fr) minmax(0, .86fr) 30px;
    gap: 6px;
  }
  .drop-stage-index { min-height: 36px; border-radius: 10px; font-size: 11px; }
  .set-row .drop-stage-row input,
  .mobile-live-flat-set-row .drop-stage-row input {
    height: 38px !important;
    min-height: 38px !important;
    padding: 13px 7px 2px !important;
    font-size: 13px !important;
  }
  .drop-stage-row label > span { top: 3px; left: 7px; font-size: 8px; }
  .drop-stage-remove { width: 30px; min-width: 30px; height: 36px; border-radius: 10px; }
  .drop-stage-add { min-height: 34px; margin-top: 7px; }
}

@media (max-width: 390px) {
  .drop-stage-row { grid-template-columns: 34px minmax(0, 1fr) minmax(0, .82fr) 28px; gap: 5px; }
  .drop-stage-index { min-height: 34px; }
  .drop-stage-remove { width: 28px; min-width: 28px; height: 34px; }
  .drop-stage-head small { max-width: 250px; }
}

/* v3.12.1: a drop set is entered only once inside the stage editor.
   The first stage is the starting load; following stages are reductions. */
.set-row.has-drop-stages > input[name="set_weight"],
.set-row.has-drop-stages > input[name="set_reps"] {
  display: none !important;
}
.drop-stage-row.is-start .drop-stage-index {
  color: var(--brand);
  background: color-mix(in srgb, var(--brand) 13%, var(--card));
}
.drop-stage-row.is-start .drop-stage-remove {
  visibility: hidden !important;
  pointer-events: none !important;
}
[data-completable-sets] .set-row.set-row-with-type.has-drop-stages,
[data-completable-sets] .live-set-list .set-row.set-row-with-type.has-drop-stages:not(.set-head) {
  grid-template-columns: 32px minmax(72px, .9fr) minmax(62px, .85fr) minmax(108px, 1.18fr) !important;
}
.day-edit-form .set-row.set-row-with-type.has-drop-stages {
  grid-template-columns: 32px minmax(72px, .9fr) minmax(62px, .85fr) 34px !important;
}

@media (max-width: 820px) {
  [data-completable-sets] .set-row.set-row-with-type.has-drop-stages,
  [data-completable-sets] .live-set-list .set-row.set-row-with-type.has-drop-stages:not(.set-head) {
    grid-template-columns: 26px minmax(62px, .84fr) minmax(46px, .7fr) 70px !important;
    gap: 4px !important;
  }
  .day-edit-form .set-row.set-row-with-type.has-drop-stages {
    grid-template-columns: 26px minmax(62px, .84fr) minmax(46px, .7fr) 27px !important;
    gap: 4px !important;
  }
  body[data-page="/mobile-train"] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row.has-drop-stages[data-set-row] {
    grid-template-columns: 36px 42px minmax(42px, .76fr) 62px !important;
  }
  body[data-page="/mobile-train"] .mobile-live-flat-set-row.has-drop-stages > input[name="set_weight"],
  body[data-page="/mobile-train"] .mobile-live-flat-set-row.has-drop-stages > input[name="set_reps"] {
    display: none !important;
  }
  body[data-page="/mobile-train"] .mobile-live-flat-set-row.has-drop-stages > input[name="set_rpe"] {
    grid-column: 3 !important;
  }
  body[data-page="/mobile-train"] .mobile-live-flat-set-row.has-drop-stages > .set-row-controls {
    grid-column: 4 !important;
  }
}

@media (max-width: 390px) {
  [data-completable-sets] .set-row.set-row-with-type.has-drop-stages,
  [data-completable-sets] .live-set-list .set-row.set-row-with-type.has-drop-stages:not(.set-head) {
    grid-template-columns: 23px minmax(56px, .8fr) minmax(40px, .66fr) 59px !important;
    gap: 3px !important;
  }
  .day-edit-form .set-row.set-row-with-type.has-drop-stages {
    grid-template-columns: 23px minmax(56px, .8fr) minmax(40px, .66fr) 24px !important;
    gap: 3px !important;
  }
  body[data-page="/mobile-train"] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row.has-drop-stages[data-set-row] {
    grid-template-columns: 32px 38px minmax(38px, 1fr) 54px !important;
    gap: 4px !important;
  }
}
/* v3.12.2: streamlined mobile quick-log layout without removing features. */
@media (max-width: 820px) {
  body[data-page="/mobile-train"] {
    background: var(--bg) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-shell {
    max-width: 520px !important;
    padding: calc(8px + env(safe-area-inset-top, 0px)) 8px calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-topbar-compact {
    display: grid !important;
    grid-template-columns: minmax(142px, .92fr) minmax(0, 1.08fr) !important;
    gap: 9px !important;
    align-items: stretch !important;
    margin: 0 0 8px !important;
    padding: 9px !important;
    border-radius: 18px !important;
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    box-shadow: 0 5px 16px rgba(25, 72, 54, .05) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-clockbox {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 3px 2px 3px 5px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-clockline {
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer {
    color: var(--text) !important;
    font-size: clamp(31px, 9.5vw, 42px) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-toggle {
    min-width: 44px !important;
    min-height: 38px !important;
    padding: 0 11px !important;
    border-radius: 12px !important;
    color: var(--brand) !important;
    background: var(--brand-soft) !important;
    border-color: color-mix(in srgb, var(--brand) 20%, var(--line)) !important;
    box-shadow: none !important;
    font-size: 12px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-toggle::before {
    margin-right: 4px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-clockbox > span {
    margin: 5px 0 0 !important;
    font-size: 10px !important;
    font-weight: 750 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-topbar .mobile-live-summary {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-topbar .mobile-live-summary > div {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 5px 2px !important;
    border-radius: 12px !important;
    background: var(--card-soft) !important;
    border: 1px solid color-mix(in srgb, var(--line) 86%, transparent) !important;
    box-shadow: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-topbar .mobile-live-summary strong {
    max-width: 100% !important;
    overflow: hidden !important;
    color: var(--text) !important;
    font-size: 15px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="/mobile-train"] .mobile-live-topbar .mobile-live-summary span {
    margin: 2px 0 0 !important;
    font-size: 9px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-plan-strip {
    margin-bottom: 8px !important;
    padding: 9px !important;
    border-radius: 17px !important;
    box-shadow: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-plan-strip > div:first-child {
    margin-bottom: 7px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-plan-strip > div:first-child span {
    display: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-plan-chip {
    min-width: 118px !important;
    min-height: 46px !important;
    padding: 7px 9px !important;
    border-radius: 13px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-exercise-card,
  body[data-page="/mobile-train"] .mobile-live-entry-panel,
  body[data-page="/mobile-train"] .mobile-live-rest,
  body[data-page="/mobile-train"] .mobile-live-disclosure {
    margin: 0 0 8px !important;
    padding: 10px !important;
    border: 1px solid var(--line) !important;
    border-radius: 18px !important;
    background: var(--card) !important;
    box-shadow: 0 4px 14px rgba(25, 72, 54, .045) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-action-head {
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
    gap: 9px !important;
    margin-bottom: 9px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-art {
    width: 52px !important;
    height: 52px !important;
    border-radius: 15px !important;
    box-shadow: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-art img,
  body[data-page="/mobile-train"] .mobile-live-art svg,
  body[data-page="/mobile-train"] .mobile-live-art .exercise-img,
  body[data-page="/mobile-train"] .mobile-live-art .category-icon-img {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-action-title small {
    display: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-action-title strong {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-action-title span {
    margin-top: 2px !important;
    font-size: 11px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-ghost {
    min-width: 56px !important;
    min-height: 36px !important;
    padding: 0 9px !important;
    border-radius: 11px !important;
    font-size: 11px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-selector {
    grid-template-columns: minmax(78px, .9fr) minmax(122px, 1.45fr) minmax(60px, .65fr) !important;
    gap: 6px !important;
    margin-bottom: 7px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-selector label {
    gap: 3px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-selector label > span {
    padding-left: 2px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-selector select,
  body[data-page="/mobile-train"] .mobile-live-custom-fields select,
  body[data-page="/mobile-train"] .mobile-live-custom-fields input {
    min-height: 39px !important;
    height: 39px !important;
    padding: 0 8px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-custom-fields {
    gap: 6px !important;
    margin-bottom: 7px !important;
  }

  body[data-page="/mobile-train"] .mobile-record-type-hint {
    min-height: 34px !important;
    padding: 7px 9px !important;
    border-radius: 11px !important;
  }

  body[data-page="/mobile-train"] .mobile-record-type-hint strong {
    font-size: 11px !important;
  }

  body[data-page="/mobile-train"] .mobile-record-type-hint span {
    display: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure {
    overflow: hidden !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure > summary {
    display: flex !important;
    min-height: 30px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    color: var(--text) !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure > summary::-webkit-details-marker {
    display: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure > summary::after {
    content: "⌄" !important;
    flex: 0 0 auto !important;
    color: var(--muted) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    transition: transform .15s ease !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure[open] > summary::after {
    transform: rotate(180deg) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure > summary > span {
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure > summary > small {
    margin-left: auto !important;
    color: var(--muted) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-insight-disclosure[open],
  body[data-page="/mobile-train"] .mobile-live-saved[open],
  body[data-page="/mobile-train"] .mobile-live-note-disclosure[open] {
    padding-bottom: 10px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-insight {
    gap: 8px !important;
    margin: 9px 0 0 !important;
    padding: 9px !important;
    border-radius: 13px !important;
    background: var(--card-soft) !important;
    box-shadow: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-insight-grid {
    gap: 5px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-insight-grid span {
    padding: 7px 6px !important;
    border-radius: 10px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-insight-grid b {
    font-size: 15px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-entry-panel {
    padding: 10px !important;
    overflow: visible !important;
  }

  body[data-page="/mobile-train"] .mobile-live-panel-head {
    align-items: flex-start !important;
    margin-bottom: 8px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-panel-head strong {
    font-size: 15px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-panel-head span {
    max-width: 55% !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
    text-align: right !important;
  }

  body[data-page="/mobile-train"] .mobile-live-set-list {
    gap: 6px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-set-list .set-row-with-type.mobile-live-flat-set-row[data-set-row] {
    padding: 7px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-type-row {
    gap: 6px !important;
    margin: 8px 0 !important;
    padding-top: 1px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rpe {
    min-height: 34px !important;
    border-radius: 11px !important;
    font-size: 11px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rpe::before {
    width: 8px !important;
    height: 8px !important;
    margin-right: 4px !important;
    border-width: 2px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-actions-row.compact-two {
    gap: 6px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-small-btn {
    min-height: 38px !important;
    border-radius: 11px !important;
    font-size: 11px !important;
  }

  body[data-page="/mobile-train"] .drop-stage-editor {
    padding: 8px !important;
    border-radius: 12px !important;
    background: var(--card-soft) !important;
  }

  body[data-page="/mobile-train"] .drop-stage-head small {
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  body[data-page="/mobile-train"] .drop-stage-list {
    gap: 5px !important;
  }

  body[data-page="/mobile-train"] .drop-stage-add {
    min-height: 32px !important;
    border-radius: 10px !important;
    font-size: 10px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 7px 9px !important;
    align-items: center !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest > div:first-child span {
    font-size: 10px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest > div:first-child strong {
    font-size: 29px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest > div:first-child small {
    display: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-actions button,
  body[data-page="/mobile-train"] .mobile-live-rest-presets button {
    min-height: 32px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-presets {
    gap: 5px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-saved {
    scroll-margin-bottom: 88px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure-body {
    margin-top: 9px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-record-table {
    border-radius: 11px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-record-head,
  body[data-page="/mobile-train"] .mobile-live-record-row {
    padding: 7px 5px !important;
    font-size: 10px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-note {
    margin: 9px 0 0 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-note textarea {
    min-height: 58px !important;
    padding: 9px 10px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-submit-row {
    margin: 0 0 8px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-save {
    min-height: 48px !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--brand) 17%, transparent) !important;
    font-size: 15px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock {
    gap: 4px !important;
    max-width: 520px !important;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    background: color-mix(in srgb, var(--card) 92%, transparent) !important;
    border-top: 1px solid var(--line) !important;
    backdrop-filter: blur(18px) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a {
    min-height: 54px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a.main {
    color: #fff !important;
    background: linear-gradient(135deg, var(--brand), var(--brand-2)) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a.main b,
  body[data-page="/mobile-train"] .mobile-live-dock a.main span {
    color: #fff !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a b {
    font-size: 17px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a span {
    font-size: 10px !important;
  }
}

@media (max-width: 390px) {
  body[data-page="/mobile-train"] .mobile-live-topbar-compact {
    grid-template-columns: minmax(132px, .9fr) minmax(0, 1.1fr) !important;
    gap: 6px !important;
    padding: 7px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer {
    font-size: 30px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-toggle {
    min-width: 39px !important;
    min-height: 35px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-topbar .mobile-live-summary > div {
    min-height: 49px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-topbar .mobile-live-summary strong {
    font-size: 13px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-selector {
    grid-template-columns: minmax(70px, .82fr) minmax(112px, 1.5fr) minmax(54px, .62fr) !important;
    gap: 5px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-selector select {
    padding: 0 6px !important;
    font-size: 11px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-panel-head span {
    max-width: 58% !important;
  }

  body[data-page="/mobile-train"] .mobile-live-record-head,
  body[data-page="/mobile-train"] .mobile-live-record-row {
    font-size: 9px !important;
  }
}

html[data-theme="dark"] body[data-page="/mobile-train"] .mobile-live-topbar-compact,
html[data-theme="dark"] body[data-page="/mobile-train"] .mobile-live-exercise-card,
html[data-theme="dark"] body[data-page="/mobile-train"] .mobile-live-entry-panel,
html[data-theme="dark"] body[data-page="/mobile-train"] .mobile-live-rest,
html[data-theme="dark"] body[data-page="/mobile-train"] .mobile-live-disclosure {
  background: var(--card) !important;
}

/* v3.12.3: mobile quick-log timer hub, fixed save action, aligned disclosures and unified typography. */
@media (max-width: 820px) {
  body[data-page="/mobile-train"] {
    --mobile-font-title-lg: 18px;
    --mobile-font-title: 15px;
    --mobile-font-body: 12px;
    --mobile-font-meta: 10px;
  }

  body[data-page="/mobile-train"] .mobile-live-shell {
    padding-top: calc(5px + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: calc(154px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-hub {
    position: sticky !important;
    top: env(safe-area-inset-top, 0px) !important;
    z-index: 65 !important;
    display: block !important;
    margin: 0 0 9px !important;
    padding: 6px !important;
    border: 1px solid color-mix(in srgb, var(--line) 88%, transparent) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--card) 94%, transparent) !important;
    box-shadow: 0 8px 22px rgba(25, 72, 54, .10) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap: 6px !important;
    align-items: stretch !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-card {
    min-width: 0 !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid color-mix(in srgb, var(--line) 88%, transparent) !important;
    border-radius: 14px !important;
    background: var(--card-soft) !important;
    box-shadow: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-clockbox {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    align-content: center !important;
    gap: 3px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-label,
  body[data-page="/mobile-train"] .mobile-live-rest-display span {
    display: block !important;
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: var(--mobile-font-meta) !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-clockline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 5px !important;
    align-items: center !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer {
    min-width: 0 !important;
    color: var(--text) !important;
    font-size: clamp(27px, 8.2vw, 35px) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-toggle {
    min-width: 42px !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 8px !important;
    border-radius: 10px !important;
    font-size: var(--mobile-font-meta) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-toggle::before {
    margin-right: 3px !important;
    font-size: 8px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-date {
    display: block !important;
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "display actions"
      "presets presets" !important;
    gap: 5px 6px !important;
    align-items: center !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-display {
    grid-area: display !important;
    min-width: 0 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-display strong {
    display: block !important;
    margin: 2px 0 0 !important;
    color: var(--brand) !important;
    font-size: clamp(25px, 7.5vw, 32px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    font-variant-numeric: tabular-nums !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-top .mobile-live-rest-actions {
    grid-area: actions !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-top .mobile-live-rest-actions button {
    min-width: 38px !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-top .mobile-live-rest-presets {
    grid-area: presets !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin: 0 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-top .mobile-live-rest-presets button {
    min-height: 25px !important;
    height: 25px !important;
    padding: 0 3px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-status {
    display: block !important;
    min-width: 0 !important;
    margin: 5px 3px 0 !important;
    overflow: hidden !important;
    color: var(--muted) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-hub:has(.mobile-live-rest.is-running) {
    border-color: color-mix(in srgb, var(--brand) 34%, var(--line)) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-hub:has(.mobile-live-rest.is-done) {
    border-color: color-mix(in srgb, var(--warm) 48%, var(--line)) !important;
  }

  /* Restore the former three-card action/formal-set/formal-volume summary. */
  body[data-page="/mobile-train"] .mobile-live-summary-legacy {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 0 0 9px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-summary-legacy > div {
    min-height: 58px !important;
    padding: 6px 4px !important;
    border: 1px solid rgba(226, 235, 229, .96) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--card) 94%, transparent) !important;
    box-shadow: 0 10px 20px rgba(25, 72, 54, .06) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-summary-legacy strong {
    color: var(--text) !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-summary-legacy span {
    margin-top: 2px !important;
    color: var(--muted) !important;
    font-size: var(--mobile-font-body) !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  /* Align all expandable rows and replace the text glyph with a drawn chevron. */
  body[data-page="/mobile-train"] .mobile-live-disclosure > summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 18px !important;
    min-height: 38px !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure > summary::after {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 3px 3px 0 !important;
    border: 0 !important;
    border-right: 2px solid var(--muted) !important;
    border-bottom: 2px solid var(--muted) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
    transition: transform .16s ease, margin .16s ease !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure[open] > summary::after {
    margin: 3px 3px 0 0 !important;
    transform: rotate(225deg) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure > summary > span {
    min-width: 0 !important;
    color: var(--text) !important;
    font-size: var(--mobile-font-title) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-disclosure > summary > small {
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: var(--mobile-font-meta) !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  /* Unify same-level typography across the quick-log page. */
  body[data-page="/mobile-train"] .mobile-live-action-title strong {
    font-size: var(--mobile-font-title-lg) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-panel-head strong,
  body[data-page="/mobile-train"] .mobile-live-plan-strip > div:first-child strong {
    font-size: var(--mobile-font-title) !important;
    line-height: 1.2 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-action-title span,
  body[data-page="/mobile-train"] .mobile-live-selector select,
  body[data-page="/mobile-train"] .mobile-live-custom-fields select,
  body[data-page="/mobile-train"] .mobile-live-custom-fields input,
  body[data-page="/mobile-train"] .mobile-record-type-hint strong,
  body[data-page="/mobile-train"] .mobile-live-rpe,
  body[data-page="/mobile-train"] .mobile-live-small-btn,
  body[data-page="/mobile-train"] .mobile-live-note textarea,
  body[data-page="/mobile-train"] .mobile-live-ghost {
    font-size: var(--mobile-font-body) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-selector label > span,
  body[data-page="/mobile-train"] .mobile-live-panel-head span,
  body[data-page="/mobile-train"] .drop-stage-head small,
  body[data-page="/mobile-train"] .mobile-live-record-head,
  body[data-page="/mobile-train"] .mobile-live-record-row {
    font-size: var(--mobile-font-meta) !important;
  }

  /* Fix the save action directly above the fixed bottom dock. */
  body[data-page="/mobile-train"] .mobile-live-submit-row {
    position: fixed !important;
    left: 50% !important;
    bottom: calc(66px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 78 !important;
    width: min(520px, 100%) !important;
    margin: 0 !important;
    padding: 7px 8px 6px !important;
    box-sizing: border-box !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 94%, transparent) 24%, var(--bg) 100%) !important;
    pointer-events: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-save {
    min-height: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    font-size: var(--mobile-font-title) !important;
    pointer-events: auto !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock {
    z-index: 80 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a span {
    font-size: 11px !important;
  }
}

@media (max-width: 390px) {
  body[data-page="/mobile-train"] .mobile-live-timer-grid {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    gap: 5px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-card {
    min-height: 78px !important;
    padding: 7px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer {
    font-size: 26px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-display strong {
    font-size: 25px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-rest-top .mobile-live-rest-actions button {
    min-width: 35px !important;
    padding: 0 4px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-summary-legacy {
    gap: 6px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-summary-legacy strong {
    font-size: 19px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-summary-legacy span {
    font-size: 10px !important;
  }
}

html[data-theme="dark"] body[data-page="/mobile-train"] .mobile-live-timer-hub,
html[data-theme="dark"] body[data-page="/mobile-train"] .mobile-live-summary-legacy > div {
  background: color-mix(in srgb, var(--card) 96%, transparent) !important;
  border-color: var(--line) !important;
}



/* v3.12.4: viewport-fixed mobile timer hub and redesigned add-action button. */
@media (max-width: 820px) {
  /* Keep both training and rest timers attached to the viewport, not the document flow. */
  body[data-page="/mobile-train"] .mobile-live-timer-hub {
    position: fixed !important;
    top: calc(6px + env(safe-area-inset-top, 0px)) !important;
    left: 50% !important;
    right: auto !important;
    z-index: 96 !important;
    width: min(504px, calc(100vw - 16px)) !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transform: translateX(-50%) !important;
    isolation: isolate !important;
  }

  body[data-page="/mobile-train"] .mobile-live-timer-spacer {
    display: block !important;
    height: 116px !important;
    pointer-events: none !important;
  }

  /* Add a subtle edge under the fixed hub so scrolling content never visually merges into it. */
  body[data-page="/mobile-train"] .mobile-live-timer-hub::before {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: -8px !important;
    z-index: -1 !important;
    height: 18px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--bg) 82%, transparent) !important;
    filter: blur(8px) !important;
    opacity: .9 !important;
    pointer-events: none !important;
  }

  /* Replace the full blue rectangle with a lighter, elevated circular add action. */
  body[data-page="/mobile-train"] .mobile-live-dock a.main {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a.main b {
    position: relative !important;
    display: grid !important;
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    place-items: center !important;
    margin-top: -5px !important;
    border: 3px solid color-mix(in srgb, var(--card) 94%, transparent) !important;
    border-radius: 999px !important;
    color: transparent !important;
    background: linear-gradient(145deg, var(--brand-2), var(--brand)) !important;
    box-shadow:
      0 10px 20px color-mix(in srgb, var(--brand) 24%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, .28) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: none !important;
    transition: transform .16s ease, box-shadow .16s ease !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a.main b::before,
  body[data-page="/mobile-train"] .mobile-live-dock a.main b::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    border-radius: 999px !important;
    background: #fff !important;
    transform: translate(-50%, -50%) !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a.main b::before {
    width: 18px !important;
    height: 3px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a.main b::after {
    width: 3px !important;
    height: 18px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a.main span {
    margin-top: -1px !important;
    color: var(--brand) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a.main:active b {
    box-shadow:
      0 6px 12px color-mix(in srgb, var(--brand) 20%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, .22) !important;
    transform: scale(.94) !important;
  }
}

@media (max-width: 390px) {
  body[data-page="/mobile-train"] .mobile-live-timer-spacer {
    height: 111px !important;
  }

  body[data-page="/mobile-train"] .mobile-live-dock a.main b {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }
}

html[data-theme="dark"] body[data-page="/mobile-train"] .mobile-live-timer-hub::before {
  background: rgba(15, 21, 18, .9) !important;
}

html[data-theme="dark"] body[data-page="/mobile-train"] .mobile-live-dock a.main b {
  border-color: color-mix(in srgb, var(--card) 90%, transparent) !important;
}
