:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f3f5ee;background:#101913;color-scheme:dark;--muted:#99a59c;--accent:#c4ef83;--panel:#1a251e;--line:#344339}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:24px 24px calc(24px + env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.brand{font-size:28px;font-weight:850;letter-spacing:-1.5px;color:inherit;text-decoration:none}.brand span{color:var(--accent)}#today-label{color:var(--muted);font-size:12px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 8px}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 16px}h3{margin:0}p{color:var(--muted);line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:inherit;border-radius:10px;min-height:44px;padding:10px 16px}button:hover{border-color:var(--accent)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button.active,.primary{background:var(--accent);color:#172215;border-color:var(--accent);font-weight:650}button:disabled{opacity:.3;cursor:default}input,select{border:1px solid var(--line);background:#131e17;color:inherit;border-radius:10px;padding:12px;min-height:46px;width:100%}input:focus,select:focus{outline:2px solid var(--accent)}label{font-size:12px;color:var(--muted)}label input{margin-top:6px}nav{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}nav button{border:0;border-radius:0;color:var(--muted);padding:12px 20px}nav button.active{background:none;color:var(--accent);border-bottom:2px solid var(--accent)}.visual-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.anatomy-panel{border-radius:22px;background:radial-gradient(ellipse at center,#243126,#131e17 70%);padding:22px 16px;align-self:start}.body-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}.body-pair svg{width:100%;max-height:470px}.body-label{text-align:center;font-size:11px;color:var(--muted);margin:0}.body-outline{fill:#17221b;stroke:#6c7e6c;stroke-width:1.8;stroke-linejoin:round}.muscle-shape{fill:#536455;stroke:#111d14;stroke-width:2;transition:fill .15s}.muscle-region{cursor:pointer;outline:none}.muscle-region:hover .muscle-shape,.muscle-region:focus .muscle-shape{fill:#9dbd80}.muscle-region.selected .muscle-shape{fill:var(--accent)}.muscle-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.muscle-chips button{padding:7px 10px;min-height:36px;font-size:12px}.step{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 24px}.equipment{padding:14px 3px;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:10px}.equipment svg{width:30px;height:30px}.selection-title{display:flex;justify-content:space-between;align-items:center}.selection-title span{font-size:12px;color:var(--muted)}.exercise-list{display:flex;flex-direction:column;gap:8px}.exercise-card{display:flex;align-items:center;justify-content:space-between;text-align:left;background:var(--panel);padding:16px 18px;border-radius:14px;gap:12px;width:100%}.exercise-card strong{display:block;font-size:15px}.exercise-card small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.exercise-card .arrow{color:var(--accent);font-size:22px}.empty{color:var(--muted);font-size:14px;padding:32px 16px;border:1px dashed var(--line);border-radius:14px;text-align:center}.list-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:20px}.group-label{color:var(--accent);font-size:12px;letter-spacing:.5px;margin:24px 0 12px}.history-card{padding:20px;border:1px solid var(--line);border-radius:16px;margin-bottom:12px}.history-card h2{font-size:16px}.history-item{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px}.history-item button{text-align:left;font-size:14px}.history-item small{font-size:12px;color:var(--muted)}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.back{border:0;padding-left:0;color:var(--muted)}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;font-size:21px}.menu summary::-webkit-details-marker{display:none}.menu-items{position:absolute;right:0;top:50px;width:200px;background:#253429;border:1px solid #4c624d;border-radius:12px;padding:6px;z-index:2;box-shadow:0 12px 40px #0008}.menu-items button{width:100%;text-align:left;border:0}.exercise-hero{display:grid;grid-template-columns:1fr 210px;gap:20px;align-items:center;margin-bottom:28px}.meta{font-size:12px;color:var(--muted);margin:0 0 10px}.goal-badge{display:inline-block;background:#253424;color:var(--accent);font-size:17px;padding:10px 14px;border-radius:10px;margin-top:10px}.exercise-art{width:100%;height:170px;color:#afbdad}.art-caption{font-size:10px;color:var(--muted);text-align:center;margin:0}.training-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;max-width:740px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title h2{margin:0}.section-title small{font-size:12px;color:var(--muted)}.series-head,.series-row{display:grid;grid-template-columns:28px repeat(3,minmax(0,1fr)) 48px;gap:12px;align-items:center}.series-head{font-size:11px;color:var(--muted);margin-bottom:8px;text-align:center}.series-row{margin:10px 0}.series-row input{text-align:center;padding:12px 6px;font-size:18px;font-variant-numeric:tabular-nums}.series-row>span{font-size:13px;color:var(--muted)}.series-row button{padding:0;font-size:20px}.series-row.saved button{background:var(--accent);color:#162113}.series-row.saved input{border-color:#688255}.last-line{font-size:12px;color:var(--muted);margin:18px 0 0}.add-series{margin-top:12px;border:0;color:var(--accent);padding-left:0}.goal-editor{background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:16px;max-width:740px;margin:0 auto 24px}.goal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.goal input{padding:10px}.actions{display:flex;gap:10px;margin-top:16px}.error{color:#ffb6a9;font-size:13px}.evolution{max-width:740px;margin:30px auto 0}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}th{color:var(--muted);font-size:11px;font-weight:500;background:var(--panel)}th,td{padding:13px 16px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border:0}.backup{margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}.backup summary{font-size:12px;color:var(--muted);cursor:pointer}.backup p{font-size:12px}.import{display:inline-block;margin:10px;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.import input{display:none}.new-exercise{margin-top:18px}.custom-form{padding:20px;background:var(--panel);border-radius:14px;margin-bottom:20px}.custom-form label{display:block;margin-bottom:12px}.custom-form select{margin-top:6px}[hidden]{display:none!important}@media(max-width:720px){main{padding:20px 16px}header{margin-bottom:24px}.visual-layout{grid-template-columns:1fr;gap:24px}.body-pair svg{max-height:330px}.anatomy-panel{padding:16px}.muscle-chips{justify-content:center}.list-filters{grid-template-columns:1fr 1fr}.list-filters input{grid-column:1/-1}.exercise-hero{grid-template-columns:1fr 130px;gap:8px}h1{font-size:27px}.exercise-art{height:125px}.training-panel{padding:18px 14px}.series-head,.series-row{gap:8px;grid-template-columns:20px repeat(3,minmax(0,1fr)) 42px}.series-row input{font-size:17px}.goal-editor{padding:18px}.goal{gap:7px}.goal label{font-size:11px}.goal-badge{font-size:15px}.history-item{align-items:start;flex-direction:column}}
