:root{--muted:#9696ad;color-scheme:dark}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.plan-toolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.grow{flex:1;min-width:180px}.plan-toolbar button,.plan-actions button,.reorder-buttons button,.today-set-controls button{border:1px solid var(--border);border-radius:6px;background:var(--card);padding:9px 11px;color:var(--text)}.plan-toolbar>button:first-of-type{color:var(--accent);border-color:#c8f13555}.preset-note,.logging-hint{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0 24px}.preset-note a{color:var(--accent2)}.plan-header{align-items:flex-start;gap:10px}.plan-focus{overflow-wrap:anywhere}.plan-header .day-tag{display:inline-block;margin-top:10px}.plan-actions{display:flex;gap:6px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border)}.plan-actions button{font-size:11px;padding:7px 9px}.plan-ex.customizable{display:grid;grid-template-columns:minmax(80px,1fr) 62px;gap:10px;align-items:center}.plan-ex-name{overflow-wrap:anywhere}.plan-ex-name small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.inline-sets{width:62px;text-align:center;padding:7px}.inline-set-label{font-size:10px;text-align:center;gap:4px}.reorder-buttons{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end}.reorder-buttons button{padding:6px 12px;min-width:34px}.today-set-controls{display:flex;gap:7px;margin-top:8px}.today-set-controls button{padding:5px 9px;font-size:11px}.empty-day{padding:12px;color:var(--muted);font-size:13px}.chart-caption{font-size:12px;color:var(--muted);margin-bottom:12px}svg#progress-chart{width:100%;height:auto;min-height:190px}.chart-table{font-size:12px;overflow:auto;color:var(--muted)}summary{cursor:pointer;padding:8px 0}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:9px;border-bottom:1px solid var(--border)}#progress-ex-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}#progress-ex-filters label{flex:1;min-width:140px}.modal{max-height:85dvh;overflow:auto}.modal label{margin:12px 0}.day-label,.plan-day-name,.ex-name{overflow-wrap:anywhere}.day-banner:focus-visible{outline:2px solid var(--accent)}@media(max-width:600px){.page{padding:24px 14px}.nav-logo{padding:0 12px;font-size:17px}.nav-tab{padding:0 14px}.plan-toolbar>button{flex:1}.section-title{font-size:36px}#progress-chart-wrap{padding:10px!important}.plan-grid{grid-template-columns:1fr}.day-banner{padding:16px}.day-label{font-size:26px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.calendar-day.empty,.mini-day.empty{padding:0}.calendar-grid,.mini-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day,.mini-day,.mini-month{min-width:0}.header-row{flex-wrap:wrap;gap:12px}.toast{max-width:calc(100vw - 24px);width:max-content;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){#progress-ex-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#progress-ex-filters label{min-width:0}#progress-ex-filters label:nth-child(2){grid-column:1/-1;grid-row:2}#progress-ex-filters label:nth-child(3){grid-column:2;grid-row:1}.rest-timer-panel{max-width:calc(100vw - 32px)}}
.ex-toggle{background:none;border:0;color:var(--muted);padding:8px}
.plan-day:not([open])>.plan-actions,.plan-day:not([open])>.plan-exercises{display:none}
.plan-day{align-self:start}.plan-day-summary{list-style:none;cursor:pointer;margin:0}.plan-day-summary::-webkit-details-marker{display:none}.plan-day-summary::marker{content:''}.plan-day:not([open])>.plan-day-summary{border-bottom:0}.plan-day-chevron{font-size:20px;color:var(--muted);line-height:1;margin-top:3px;transition:transform .15s}.plan-day[open]>.plan-day-summary .plan-day-chevron{transform:rotate(180deg)}.plan-day-count{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}@media(max-width:600px){.plan-day:not([open])>.plan-day-summary .plan-focus{display:none}.plan-day-summary{padding:16px}.plan-day-summary .plan-day-name{font-size:22px}}
.exercise-autocomplete{position:relative;margin-bottom:16px}.modal .exercise-name-label{margin:0 0 8px}.exercise-autocomplete>.modal-input{margin-bottom:0}.exercise-name-suggestions{max-height:220px;max-height:min(220px,28dvh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:0 0 8px 8px;background:var(--surface);margin-top:4px}.exercise-name-suggestions[hidden]{display:none}.exercise-name-option{display:block;min-height:48px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:11px 12px;line-height:1.45;touch-action:pan-y}.exercise-name-option:last-child{border-bottom:0}.exercise-name-option strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.exercise-name-option small{display:block;margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.exercise-name-option:hover,.exercise-name-option[aria-selected=true]{background:#c8f13514}.exercise-name-option[aria-selected=true]{box-shadow:inset 3px 0 var(--accent)}.exercise-name-help,.exercise-name-empty{font-size:11px;line-height:1.6;color:var(--muted)}.exercise-name-help{margin:9px 0 0}.exercise-name-empty{padding:12px}.exercise-suggestion-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.absence-toolbar{margin:0 0 18px;display:flex;justify-content:flex-end}.absence-toolbar button,.planned-session button{border:1px solid var(--border);border-radius:7px;padding:10px 12px;color:var(--accent);background:var(--card)}.absence-error{font-size:12px;color:#ff8e9d;line-height:1.6;margin:12px 0}.planned-sessions{padding:18px;border:1px solid #4fffff44;border-radius:10px;background:var(--card);margin-bottom:20px}.planned-sessions h3{font-size:15px;margin:0 0 14px}.planned-session{padding:12px 0;border-top:1px solid var(--border)}.planned-session strong{font-size:14px;color:var(--accent2);overflow-wrap:anywhere}.planned-session p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 10px;overflow-wrap:anywhere}.planned-preview-date{color:var(--accent2);font-size:13px;line-height:1.6;margin:12px 0}
.catchup-card{padding:18px;margin:0 0 20px;border:1px solid #4fffff55;background:var(--card);border-radius:10px}.catchup-card strong{color:var(--accent2);font-size:15px}.catchup-card p,.catchup-note{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 14px}.catchup-actions{display:flex;flex-wrap:wrap;gap:8px}.catchup-card button{padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.catchup-actions button:first-child{color:var(--accent);border-color:#c8f13555}.catchup-option{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:7px;color:var(--text);line-height:1.5}.catchup-option input{margin:3px 0 0;accent-color:var(--accent);flex-shrink:0}.catchup-option small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.catchup-option span{overflow-wrap:anywhere;min-width:0}
.weekly-streak{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px;margin:0 0 24px}.weekly-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.weekly-heading h2{font-size:26px;line-height:1.3;margin:8px 0 18px;color:var(--accent)}.weekly-best{font-size:12px;color:var(--muted)}.weekly-count{font-size:18px;font-weight:600;line-height:1.5}.weekly-count span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.weekly-streak progress{display:block;appearance:none;width:100%;height:10px;border:0;border-radius:6px;overflow:hidden;background:var(--border);margin:16px 0}.weekly-streak progress::-webkit-progress-bar{background:var(--border)}.weekly-streak progress::-webkit-progress-value{background:var(--accent);border-radius:6px}.weekly-streak progress::-moz-progress-bar{background:var(--accent);border-radius:6px}.weekly-status{font-size:13px;line-height:1.6;margin:0 0 12px}.weekly-note{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.weekly-results{margin-top:14px;font-size:12px}.weekly-results-list{display:grid;gap:8px;margin-top:8px}.weekly-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;border:1px solid var(--border);border-radius:8px;line-height:1.4}.weekly-result>span:last-child{grid-column:1/-1;color:var(--muted)}.weekly-result.met{border-color:#c8f13555}.weekly-result.met>strong,.weekly-result.met>span:last-child{color:var(--accent)}.calendar-day.week-met,.mini-day.week-met{box-shadow:inset 0 -3px 0 #c8f13588}@media(max-width:600px){.weekly-streak{padding:16px}.weekly-heading h2{font-size:23px}.weekly-heading{gap:0}.weekly-best{margin-bottom:14px}}
.pr-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;min-width:0}.pr-card>.pr-ex-name,.pr-card>.pr-badge,.pr-card>.pr-main{margin:0}.pr-ex-name{line-height:1.5;overflow-wrap:anywhere}.pr-card>.day-tag{display:inline-flex;align-items:center;line-height:1.3}.pr-card>.no-pr,.pr-card>.pr-date{line-height:1.6;overflow-wrap:anywhere}.pr-card>.pr-main{flex-wrap:wrap;row-gap:8px}@media(max-width:600px){.pr-card{padding:16px;gap:12px}}
.bw-form{padding:20px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.bw-form label{flex:1;min-width:120px}.bw-form button,.bw-actions button,.bw-link{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:10px 14px}.bw-form button[type=submit]{background:var(--accent);color:#141414;font-weight:700}.bw-form [hidden]{display:none}.bw-trend,.bw-history{padding:20px}.bw-trend>label{max-width:220px;margin-bottom:20px}.bw-empty{color:var(--muted);font-size:13px;line-height:1.6;padding:20px 0}.bw-actions{display:flex;gap:6px;flex-wrap:wrap}.bw-actions button{padding:7px 9px;font-size:12px}.bw-history h2{font-size:18px;margin-bottom:16px}.bw-history table{font-size:13px}.bw-link{margin-top:12px;color:var(--accent)}#bw-chart{width:100%;height:auto}#bw-summary{margin:20px 0}#bw-chart-wrap{min-width:0}@media(max-width:600px){.bw-trend,.bw-history,.bw-form{padding:12px}.bw-history td,.bw-history th{padding:8px 4px}.bw-actions{flex-direction:column}.bw-form label{min-width:110px}.bw-form button{flex:1}}

.weekly-heading>div:first-child{min-width:0;flex:1 1 220px}.weekly-heading h2{overflow-wrap:anywhere}.weekly-best{flex:0 0 auto}

.exercise-name-input-wrap{position:relative}.exercise-name-input-wrap>.modal-input{margin-bottom:0}.exercise-name-suggestions{position:absolute;top:100%;left:0;right:0;z-index:30;box-shadow:0 10px 20px #0006}

.plan-day-summary:focus-visible{outline-offset:-3px}
.plan-transfer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}.plan-transfer button{font-size:12px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);min-height:40px}.plan-transfer span{font-size:11px;color:var(--muted)}
.usage-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;margin:16px 0;color:var(--text);font-size:13px}.usage-toggle input{width:20px;height:20px;accent-color:var(--accent)}
.library-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.library-map-panel{position:sticky;top:80px;border:1px solid var(--border);border-radius:16px;padding:20px;background:radial-gradient(ellipse at 50% 42%,#c8f1350c,transparent 70%),var(--card);text-align:center}.library-eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:16px}.library-view-buttons{display:flex;justify-content:center;gap:8px}.library-view-buttons button,.library-clear,.library-more,.library-exercise button,.library-empty button,.exercise-guide-link{padding:10px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;font-size:12px;min-height:40px}.library-view-buttons button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}#library-body svg{height:340px;max-width:100%;display:block;margin:10px auto}.library-body-region{cursor:pointer;fill:#697358;stroke:#242830;stroke-width:2;transition:fill .15s}.library-body-region:hover,.library-body-region:focus-visible{fill:#d9fa7a;outline:none;stroke:#fff}.library-body-region.selected{fill:var(--accent);stroke:#e3ff9b}#library-selected-muscle{font-size:14px;color:var(--accent);margin:4px 0 12px}.library-clear{font-size:11px;color:var(--muted);padding:6px 12px}.library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.library-search-label{grid-column:1/-1}.library-filters label{font-size:11px;min-width:0}.library-filters select{width:100%;text-transform:capitalize}.library-filters input{width:100%}.library-count{font-size:12px;color:var(--muted);padding:20px 0 12px}.library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-exercise{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--card);display:flex;flex-direction:column;gap:10px;min-width:0}.library-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.library-muscle-badge{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:#c8f13513;border-radius:5px;padding:5px 8px}.library-level{font-size:10px;text-transform:capitalize;color:var(--muted)}.library-exercise h2{font-family:inherit;font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.library-exercise p{font-size:12px;text-transform:capitalize;color:var(--muted)}.library-exercise .library-muscles{font-size:11px;line-height:1.6}.library-exercise button{margin-top:auto;text-align:left;color:var(--accent);border-color:#c8f13533}.library-more{display:block;margin:20px auto}.library-more[hidden]{display:none}.library-empty{grid-column:1/-1;text-align:center;padding:40px 12px;color:var(--muted)}.library-empty h2{font-size:18px;color:var(--text)}.library-empty p{margin:14px 0}.library-credit{font-size:10px;line-height:1.8;color:var(--muted);margin:24px 0}.library-credit a{color:var(--accent2)}.exercise-guide-modal{position:relative;max-width:780px;width:100%}.guide-close{position:sticky;top:0;float:right;width:38px;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text);font-size:26px;z-index:1}.exercise-guide-modal .modal-title{padding-right:38px;font-size:27px;line-height:1.3}.library-guide-meta{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0;text-transform:capitalize}.library-guide-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.library-guide-images figure{background:#fff;border-radius:10px;overflow:hidden;min-width:0;align-self:start}.library-guide-images img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block}.library-guide-images img[hidden]{display:none}.library-guide-images figcaption{font-size:10px;color:#424242;padding:8px 10px}.library-image-note{font-size:10px;color:var(--muted);line-height:1.6;margin:8px 0 20px}.exercise-guide-modal h3{font-size:15px;margin-bottom:12px}.library-guide-steps{padding-left:22px;font-size:13px;line-height:1.8}.library-guide-steps li{padding-left:5px;margin-bottom:12px;color:var(--text)}.library-guide-add{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);display:flex;gap:14px;align-items:end;flex-wrap:wrap}.library-guide-add label{flex:1;min-width:150px;margin:0}.library-guide-add select{width:100%}.library-guide-add button{min-height:42px}.exercise-guide-link{color:var(--accent2);margin:0 0 14px}.library-content{min-width:0}@media(max-width:700px){.library-layout{grid-template-columns:1fr;gap:16px}.library-map-panel{position:static;padding:14px}#library-body svg{height:250px}.library-eyebrow{margin-bottom:10px}.library-results{grid-template-columns:repeat(2,minmax(0,1fr))}.library-exercise{padding:13px}.library-exercise h2{font-size:14px}.library-card-top{gap:6px}.library-exercise button{padding:9px;font-size:11px}.library-guide-steps{font-size:12px}.exercise-guide-modal{padding:20px}.library-filters{padding:14px}.library-guide-images{gap:8px}}@media(max-width:360px){.library-results{grid-template-columns:1fr}}
.library-layout{grid-template-columns:340px minmax(0,1fr)}.library-map-panel{padding:18px}#library-body{display:flex;gap:10px;align-items:flex-start;justify-content:center;margin:16px 0 12px}.anatomy-figure{flex:1;min-width:0;margin:0}.anatomy-figure:only-child{max-width:240px}#library-body .anatomy-figure svg{height:auto;width:100%;aspect-ratio:724/1320;margin:0;display:block;overflow:visible}.anatomy-figure figcaption{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-top:10px}.anatomy-outline{fill:#323b47;stroke:#d2dbe8;stroke-width:.9;vector-effect:non-scaling-stroke;stroke-linejoin:round}.anatomy-neutral{fill:#444c57;stroke:#aeb9c8;stroke-width:.65;vector-effect:non-scaling-stroke}.library-body-region{fill:#7c8fa5;stroke:#d0d9e6;transition:fill .15s}.library-body-region path{stroke-width:.65;vector-effect:non-scaling-stroke;stroke-linejoin:round}.library-body-region:hover{fill:#b3c4d7;stroke:#fff}.library-body-region:focus-visible{fill:#dce8b7;stroke:var(--accent);outline:none}.library-body-region.selected{fill:var(--accent);stroke:#eaffb9}.library-muscle-badge{line-height:1.5;max-width:100%;overflow-wrap:anywhere}.library-guide-meta{line-height:1.8}#library-selected-muscle{line-height:1.5}@media(max-width:1000px){.library-layout{grid-template-columns:290px minmax(0,1fr)}}@media(max-width:700px){.library-layout{grid-template-columns:1fr}#library-body{max-width:340px;margin:14px auto}.anatomy-figure:only-child{max-width:220px}.library-map-panel{padding:14px}}

.muscle-search{position:relative;text-align:left;margin:16px 0 12px}.muscle-search label{font-size:11px;color:var(--muted);margin-bottom:8px}.muscle-search input{width:100%;font-size:12px;min-height:44px}.muscle-search-options{position:absolute;top:100%;left:0;right:0;z-index:25;max-height:240px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0008;margin-top:5px;padding:4px}.muscle-search-options[hidden]{display:none}.muscle-search-options button{display:block;width:100%;border:0;border-radius:5px;background:transparent;color:var(--text);padding:12px;text-align:left;font-size:12px;min-height:44px}.muscle-search-options button:hover,.muscle-search-options button[aria-selected=true]{background:#c8f13518;color:var(--accent)}.muscle-search-options p{color:var(--muted);font-size:12px;line-height:1.5;padding:10px}
@media(max-width:700px){.muscle-search-options{top:auto;bottom:48px;margin-top:0;margin-bottom:4px}}
