:root{--container-inset:30px;--page-gutter:clamp(16px,2.8vw,40px);--page-frame:min(1400px,calc(100% - var(--page-gutter) * 2))}.page-content,.sidebar.floating-nav,.topbar{width:var(--page-frame);max-width:none;box-sizing:border-box}.sidebar.floating-nav{padding:24px}.topbar{padding:0}.page-content{padding:24px 0 0}.main-wrap{padding-top:178px}.sidebar.floating-nav.dock-collapsed{left:var(--page-gutter);width:102px;min-height:112px}.achieved-bar,.admin-panel,.analytics-grid .analytics-card,.changelog-release,.daily-note,.entry-card,.idea-document,.idea-library,.immersive-accent,.modal,.panel,.settings-panel,.stat-card,.ws-agenda,.ws-column{padding:var(--container-inset);min-width:0;box-sizing:border-box}.ws-card{padding:var(--container-inset)!important}.ws-overview>div{min-width:0}.ws-overview .ws-motto,.ws-overview>div{padding:var(--container-inset)}.ws-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-overview .ws-motto{grid-column:1/-1;border-left:0}.ws-calendar{padding:var(--container-inset);min-width:0}.chart-axis,.chart-stat,.finance-bars,.finance-total,.goal-list,.nutrition-overview,.panel-heading{padding-left:0;padding-right:0}.panel-heading{padding-top:0;flex-wrap:wrap;gap:14px}.chart-stat{padding-top:22px;flex-wrap:wrap}.goal-list,.nutrition-overview{padding-top:24px;padding-bottom:0}.nutrition-overview{flex-wrap:wrap}.finance-bars{padding-bottom:0}.panel-footer{padding:18px 0 0;margin-top:24px;flex-wrap:wrap;gap:12px}.line-chart{width:100%;margin-left:0;margin-right:0}.analytics-chart{padding-left:0;padding-right:0}.weight-bubble{margin:20px 0 0;padding:var(--container-inset)}.module-chart{padding-bottom:var(--container-inset)}.hero-copy{padding:var(--container-inset)}.entry-form .form-actions{bottom:0;margin-bottom:0}.feature-chat-window select,.modal select,.page-content select{appearance:none;min-height:44px;max-width:100%;padding:11px 42px 11px 14px;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23918a82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.modal select:hover,.page-content select:hover{border-color:var(--purple)}.modal select:focus-visible,.page-content select:focus-visible{outline:2px solid var(--purple);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 12%,transparent)}select:disabled{cursor:not-allowed;opacity:.6}.page-content details{margin-top:20px;padding:0;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 95%,var(--purple));overflow:hidden}.page-content details>summary{display:flex;align-items:center;gap:14px;list-style:none;padding:var(--container-inset);font-size:13px;font-weight:650;line-height:1.5;color:var(--text);cursor:pointer;transition:background .2s,color .2s}.page-content details>summary::-webkit-details-marker{display:none}.page-content details>summary:before{content:"i";display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid color-mix(in srgb,var(--purple) 45%,var(--line));border-radius:50%;color:var(--purple);font-family:serif;font-style:italic;font-weight:700}.page-content details>summary:after{content:"";width:8px;height:8px;flex:0 0 8px;margin-left:auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .2s}.page-content details[open]>summary:after{transform:rotate(225deg)}.page-content details>summary:hover{background:color-mix(in srgb,var(--purple) 8%,transparent)}.page-content details>summary:focus-visible{outline:2px solid var(--purple);outline-offset:-5px}.page-content details[open]>summary{border-bottom:1px solid var(--line);color:var(--purple)}.page-content details>:not(summary){margin:24px 30px;max-width:calc(100% - 60px);line-height:1.75}.page-content details>label{display:grid;gap:10px}.page-content details details{background:var(--surface)}.page-content .admin-table details{min-width:220px;max-width:360px}.page-content .admin-table details>summary{padding:16px 30px}@media(max-width:1000px){.ws-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-calendar-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.main-wrap{padding-top:172px}.sidebar.floating-nav{padding:24px}.sidebar.floating-nav.dock-collapsed{left:var(--page-gutter);width:96px;min-height:112px}.topbar{padding:0}.page-content{padding:20px 0 0}.ws-overview{grid-template-columns:1fr}.hero-copy,.immersive-accent,.modal,.settings-panel,.stat-card{padding:var(--container-inset)}.chart-stat{font-size:23px}.panel-heading select{flex-shrink:0}.ws-calendar .ws-days,.ws-calendar .ws-weekdays{min-width:0}}@media(prefers-reduced-motion:reduce){.page-content details>summary,.page-content details>summary:after,.page-content select{transition:none}}.admin-chat-entry,.chat-closed-notice,.chat-compose,.chat-conversations,.chat-delete-confirm,.chat-header,.chat-history,.chat-topic,.empty-state,.user-update{padding:var(--container-inset)}.chat-request-fields select{appearance:none;min-height:44px;padding:10px 36px 10px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23918a82' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.chat-request-fields select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media(max-width:760px){.admin-chat-entry{flex-wrap:wrap}.chat-header{gap:8px}.chat-avatar{width:32px;height:32px}.chat-header h2{font-size:14px}}.simple-entry-hint{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 20px}.simple-entry-extra{border:1px solid var(--line);border-radius:12px;margin:18px 0}.simple-entry-extra summary{padding:16px;cursor:pointer;font-size:13px}.simple-entry-extra>.form-grid{padding:16px}.rating-input{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.rating-input input{accent-color:var(--purple);width:100%;min-height:44px;padding:0}.rating-input small{grid-column:1/-1;color:var(--muted);font-size:11px}.exercise-steps{padding-left:20px;font-size:13px;line-height:1.8;color:var(--muted)}.exercise-steps li{margin-bottom:8px}.setup-screen{width:min(780px,calc(100% - 32px));margin:48px auto}.tracking-setup h2{font-size:28px;margin:14px 0}.tracking-setup>p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:22px}.tracking-setup fieldset{border:0;padding:0;margin:0;min-width:0}.setup-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-categories label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;cursor:pointer;min-width:0}.setup-categories label.chosen{border-color:var(--purple);background:var(--purple-soft)}.setup-categories input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--purple)}.setup-categories span{display:grid;gap:7px;min-width:0}.setup-categories strong{font-size:14px}.setup-categories small,.setup-questions small{font-size:11px;color:var(--muted);line-height:1.7}.setup-questions{display:grid;gap:20px}.setup-questions label{display:grid;gap:10px;font-size:14px}.setup-questions input,.setup-questions select{padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;width:100%;box-sizing:border-box}.setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.setup-actions>span{font-size:11px;color:var(--muted);margin-left:auto}.setup-actions button{min-height:44px}.setup-review p{font-size:13px;line-height:1.8;color:var(--muted)}.training-personal-focus{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:18px}@media(max-width:600px){.setup-categories{grid-template-columns:1fr}.setup-screen{margin:24px auto}.setup-actions>span{width:100%;margin:0}.tracking-setup h2{font-size:24px}}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:12px;line-height:1.5}.legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--subtle)}.login-footer{flex-wrap:wrap}.login-footer .legal-links{flex-basis:100%;margin-top:8px}footer .legal-links{flex-basis:100%}.info-page{max-width:840px;margin:0 auto;padding:32px 24px 48px;line-height:1.75;overflow-wrap:anywhere}.info-back{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.info-page header{margin:32px 0}.info-page h1{font-size:clamp(30px,6vw,48px);line-height:1.15;margin:16px 0 20px;letter-spacing:-1px}.info-page header p{font-size:17px;color:var(--subtle);margin-bottom:16px}.info-page small{color:var(--muted)}.info-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--purple);padding:24px;border-radius:16px;margin-bottom:24px}.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:0 24px}.faq-list summary{cursor:pointer;padding:20px 0;font-weight:650;font-size:16px}.faq-list details p{padding:0 0 24px;color:var(--subtle)}.info-page section:not(.faq-list){padding:24px 0;border-bottom:1px solid var(--line)}.info-page h2{font-size:21px;margin-bottom:12px}.info-page footer{margin-top:32px}.faq-list summary:focus-visible,.info-page a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}@media(max-width:480px){.info-page{padding:20px 16px 32px}.faq-list details{padding:0 18px}.info-note{padding:20px}.legal-links{gap:4px 16px}}.training-page{--training-body-edge:#d6c5b5;--training-body-fill:#f3e9df;--training-muscle:#ba9d85;--training-muscle-line:#806452;min-width:0}[data-theme=dark] .training-page{--training-body-edge:#413832;--training-body-fill:#736354;--training-muscle:#7e6553;--training-muscle-line:#b4977d}.training-page [hidden]{display:none!important}.training-page .panel{margin:0;min-width:0;border-radius:20px}.training-viewbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.training-segments{display:flex;background:var(--surface);border:1px solid var(--line);padding:5px;border-radius:14px;gap:4px}.training-segments button{display:flex;align-items:center;gap:10px;padding:13px 20px;border-radius:10px;color:var(--muted)}.training-segments [aria-selected=true]{background:var(--purple-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--purple)}.training-view-hint{font-size:12px;color:var(--muted)}.muscle-explorer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:24px;align-items:start;overflow:clip}.muscle-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,var(--purple-soft),transparent 65%),var(--surface)}.muscle-stage-top{display:flex;justify-content:space-between;gap:16px}.muscle-stage h2{font-size:25px;margin:8px 0}.muscle-stage p{color:var(--muted);font-size:13px;max-width:350px}.training-index{font-size:11px;color:var(--muted);white-space:nowrap}.body-controls{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:24px}.body-controls button{padding:7px 19px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface)}.body-controls button[aria-pressed=true]{border-color:var(--purple);color:var(--text);background:var(--purple-soft)}.body-controls>svg{color:var(--muted);margin-left:5px}.body-canvas{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate}.body-axis{position:absolute;top:30px;bottom:60px;left:50%;border-left:1px dashed var(--line);z-index:-1}.training-body-svg{height:520px;width:100%;max-width:330px;overflow:visible;animation:body-turn .45s ease both}.body-silhouette,.muscle-region{stroke:var(--training-muscle-line);stroke-width:1}.muscle-region{cursor:pointer;fill:var(--training-muscle);outline:none;transition:fill .18s,filter .18s}.muscle-region.selected,.muscle-region:focus-visible,.muscle-region:hover{fill:var(--purple);stroke:var(--text);filter:drop-shadow(0 0 5px #e56b3a66)}.muscle-region:focus-visible{stroke-width:3}.anatomy-lines{stroke:var(--training-muscle-line);stroke-width:1;opacity:.55}.muscle-tooltip{position:absolute;top:37%;right:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12px;pointer-events:none;max-width:145px}.body-caption{font-size:9px;letter-spacing:.13em;color:var(--muted);margin:12px 0 22px;text-align:center}.muscle-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.muscle-chips button{border:1px solid var(--line);background:var(--surface);border-radius:20px;font-size:11px;padding:7px 12px}.muscle-chips button[aria-pressed=true]{border-color:var(--purple);background:var(--purple-soft)}.muscle-detail{transition:transform .28s ease,opacity .28s ease;max-height:1000px;overflow:auto}.muscle-detail.open{animation:muscle-slide .3s ease both}.muscle-detail.closing{transform:translateX(100%);opacity:0;pointer-events:none}.muscle-detail h2{font-size:28px;margin:6px 0}.muscle-detail p{color:var(--muted);font-size:13px;line-height:1.7}.training-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.muscle-latin{font-style:italic;font-size:11px!important}.exercise-guides{display:grid;gap:20px;margin-top:24px}.exercise-guide{padding:22px;border:1px solid var(--line);background:var(--bg);border-radius:15px;animation:muscle-slide .35s both}.exercise-guide h3{font-size:21px;margin:8px 0 12px}.exercise-guide h4{font-size:12px;margin:15px 0 5px}.exercise-tags{display:flex;flex-wrap:wrap;gap:6px}.exercise-tags span{font-size:10px;background:var(--purple-soft);padding:5px 8px;border-radius:6px;color:var(--text)}.exercise-guide dl{display:grid;grid-template-columns:70px 1fr;gap:7px;font-size:11px;margin:18px 0}.exercise-guide dt{color:var(--muted)}.exercise-guide dd{margin:0}.exercise-guide .text-button{margin-top:19px;display:flex;align-items:center;gap:7px}.exercise-source{display:block;margin-top:13px;font-size:10px;color:var(--muted);text-decoration:underline}.muscle-sources{margin-top:24px;font-size:12px}.muscle-sources a{text-decoration:underline}.muscle-empty{padding:32px 0;min-height:510px;display:flex;flex-direction:column;justify-content:center}.muscle-empty h2{font-size:36px;line-height:1.15;margin:17px 0}.muscle-empty-number{font-size:100px;line-height:1.2;font-weight:300;color:var(--purple);margin-top:25px}.muscle-empty>span:not(.eyebrow){font-size:12px;color:var(--muted)}.muscle-empty-tip{margin-top:30px}.training-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.training-summary{grid-column:span 7;position:relative;background:linear-gradient(130deg,var(--purple-soft),var(--surface))}.training-summary h2{max-width:370px;font-size:27px;margin:12px 0}.training-summary p{max-width:370px;font-size:13px;color:var(--muted);margin-bottom:22px}.training-summary-count{display:flex;align-items:center;gap:12px;margin-top:28px}.training-summary-count strong{font-size:40px;font-weight:400}.training-summary-count span{color:var(--muted);font-size:12px}.training-summary-count svg{margin-left:auto;color:var(--purple)}.training-statistics{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between}.training-statistics h2{font-size:22px;margin-top:12px}.training-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.training-stat-grid strong{font-size:33px;display:block;font-weight:400}.training-stat-grid span,.training-statistics p{font-size:11px;color:var(--muted)}.training-plan-card{grid-column:span 12}.training-plan-card fieldset{border:0;margin:0;padding:0}.training-plan-card.new-plan{border-color:var(--purple)}.plan-title{flex:1 1;min-width:0}.plan-title input{display:block;width:100%;font-size:24px;background:transparent;border:1px solid transparent;border-bottom:1px solid var(--line);color:var(--text);padding:8px 0;margin-top:8px;border-radius:0}.plan-count{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:25px}.plan-table-scroll{overflow:auto;max-width:100%;margin-top:22px;border:1px solid var(--line);border-radius:12px}.plan-table{border-collapse:collapse;width:100%;min-width:940px;text-align:left}.plan-table th{font-size:10px;font-weight:500;color:var(--muted);background:var(--bg);padding:13px 10px;white-space:nowrap}.plan-table td{padding:8px;border-top:1px solid var(--line)}.plan-table input{border:1px solid transparent;border-radius:6px;background:var(--input);color:var(--text);padding:10px 7px;width:100%;min-width:65px;font-size:12px}.plan-table input[type=text]{min-width:130px}.plan-table td:nth-child(2) input{min-width:180px}.row-sort{display:flex;align-items:center;gap:2px}.row-sort button{padding:5px;display:flex;min-height:30px}.row-sort .drag-handle{cursor:grab}.row-sort button:disabled{cursor:default}.plan-add{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.plan-add span{font-size:10px;color:var(--muted)}.plan-add .text-button{display:flex;align-items:center;gap:7px}.plan-notes{font-size:11px;color:var(--muted);display:block}.plan-notes textarea{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;margin-top:8px;background:var(--input);color:var(--text);resize:vertical;min-height:64px}.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.plan-actions>button{display:flex;gap:7px;align-items:center;padding:10px 14px;font-size:12px;border:1px solid var(--line);border-radius:8px}.plan-unsaved{font-size:10px;color:var(--muted);margin-left:auto}.plan-status{font-size:11px;color:var(--muted);margin-top:8px;min-height:16px}.plan-empty{color:var(--muted);font-size:13px;padding:16px 0}.plan-delete-confirm{margin-top:15px;padding:15px;background:var(--purple-soft);border-radius:10px}.plan-delete-confirm button{padding:10px;font-weight:600}.training-load,.training-no-plans{grid-column:span 12}.training-no-plans p{color:var(--muted);margin-top:10px}.training-picker{position:fixed;inset:0;margin:auto!important;max-width:450px;width:calc(100% - 32px);height:fit-content;max-height:90dvh;overflow:auto;border:1px solid var(--line);background:var(--surface);color:var(--text);z-index:101;padding:30px}.training-picker::backdrop{background:#0008;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.training-picker label{display:block;margin:20px 0;font-size:12px}.training-picker select{display:block;width:100%;margin-top:9px}.training-picker .primary{margin-top:10px}.training-picker h2{font-size:22px}.training-picker>p{margin-top:10px}@keyframes body-turn{0%{opacity:.35;transform:perspective(900px) rotateY(18deg)}to{opacity:1;transform:perspective(900px) rotateY(0)}}@keyframes muscle-slide{0%{opacity:0;transform:translateX(70px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1000px){.muscle-explorer{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.muscle-tooltip{top:40%;right:-5px;font-size:10px;max-width:110px}.training-statistics,.training-summary{grid-column:span 6}.training-stat-grid{grid-template-columns:1fr 1fr}.training-view-hint{display:none}}@media(max-width:760px){.training-page .page-heading{align-items:start;gap:14px;flex-direction:column}.training-segments{width:100%}.training-segments button{flex:1 1;justify-content:center;padding:12px 8px;font-size:12px}.muscle-explorer{display:block;overflow:visible}.training-body-svg{height:440px}.muscle-stage h2{font-size:22px}.muscle-tooltip{right:0}.muscle-detail.idle{display:none}.muscle-detail.closing,.muscle-detail.open{position:fixed;inset:auto 12px 12px;max-height:70dvh;z-index:65;box-shadow:0 -10px 90px #0005;padding-bottom:max(30px,env(safe-area-inset-bottom));background:var(--surface)}.muscle-detail.open{animation:sheet-slide .3s ease both}.muscle-detail.closing{transform:translateY(110%)}.exercise-guide{padding:18px}.training-statistics,.training-summary{grid-column:span 12}.training-stat-grid{grid-template-columns:repeat(3,1fr)}.training-bento{gap:18px}.plan-add{align-items:start;flex-direction:column}.plan-title input{font-size:20px}.plan-count{display:none}.plan-unsaved{margin-left:0}.body-caption{font-size:8px}.muscle-chips{gap:6px}.muscle-chips button{font-size:10px}.training-statistics h2{font-size:23px}}@keyframes sheet-slide{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.training-page *,.training-page :after,.training-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.training-bento .training-plan-card{grid-column:1/-1}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0}.week-days button{display:grid;gap:6px;padding:14px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);min-width:0}.week-days strong{font-size:16px}.week-days span{font-size:11px}.week-days [aria-pressed=true]{background:var(--purple-soft);border-color:var(--purple);color:var(--text)}.week-day-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0}.week-day-heading label{display:flex;align-items:center;gap:10px;font-size:13px}.week-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.week-exercise{padding:20px;border:1px solid var(--line);border-radius:16px;min-width:0;background:var(--surface)}.week-exercise h4{font-size:18px;margin:0 0 8px}.week-exercise p,.week-help{font-size:13px;color:var(--muted);line-height:1.7}.week-exercise-head{display:flex;align-items:end;gap:8px}.week-exercise-head label{flex:1 1;min-width:0}.week-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.week-exercise label,.week-extra label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.week-day-heading input,.week-exercise input,.week-extra input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;font:inherit}.week-day-heading input{width:auto}.week-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px}.week-history .week-log{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.week-log button{padding:10px}.week-last{border-top:1px solid var(--line);padding-top:14px}.week-exercise .primary{min-height:44px}.training-plan-card fieldset{min-width:0}.training-plan-card input:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media(max-width:760px){.week-exercises{grid-template-columns:1fr}.week-days{gap:4px}.week-days button{padding:12px 2px}.week-days span{font-size:9px}.week-values{gap:6px}.week-exercise{padding:16px}.week-values label{font-size:11px}.week-values input{padding:10px 6px}.week-extra{grid-template-columns:1fr}.training-card-head{flex-wrap:wrap}}.plan-progress{margin:26px 0;padding:22px;border:1px solid var(--line);border-radius:16px;min-width:0}.plan-progress .panel-heading{padding:0;gap:10px;flex-wrap:wrap}.plan-progress p{font-size:13px;line-height:1.8;color:var(--muted)}.progress-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.progress-controls label{display:grid;gap:10px;font-size:12px}.progress-overload{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.progress-overload h4{font-size:14px;margin:0 0 12px}.progress-overload a{font-size:12px;color:var(--purple)}.progress-summary{min-height:24px}.training-log-time{display:block;font-size:11px;color:var(--muted);margin-top:7px}.plan-progress .chart-stat{font-size:18px}@media(max-width:600px){.plan-progress{padding:16px}.progress-controls{grid-template-columns:1fr}.plan-progress .segmented{flex-wrap:wrap}.plan-progress .tag{font-size:10px}}.plan-progress .segmented button{min-height:44px;padding:10px 14px;font-size:13px}.plan-progress .segmented .active{background:var(--purple-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--purple)}