.sharing{gap:14px;min-width:0;display:grid}.sharing label{gap:5px;min-width:0;font-size:12px;font-weight:500;display:grid}.sharing input,.sharing select{width:100%;min-width:0;font:inherit}.sharing h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.sharing-toolbar,.sharing-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sharing-toolbar{font-size:12px}.sharing-card{border:1px solid var(--border,#34363d);background:var(--surface,#181a20);text-align:left;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.sharing-card small{opacity:.65;margin-top:4px;font-size:11px;display:block}.sharing-friend{justify-content:space-between;align-items:center;display:flex}.sharing-invite{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.sharing-invite label{flex:1;min-width:130px}.sharing-muted{opacity:.65;margin:0;font-size:12px;line-height:1.5}.sharing-space{width:100%;color:inherit;align-items:center;gap:12px;display:flex}.sharing-space span{flex:1}.sharing-selection{gap:4px;max-height:310px;display:grid;overflow:auto}.sharing-selection label{align-items:center;gap:10px;padding:8px;display:flex}.sharing-selection input{flex-shrink:0;width:18px;height:18px}.sharing-feed{gap:12px;display:grid}.sharing-five{align-items:center;gap:6px;display:flex}.sharing-five[aria-pressed=true]{color:var(--accent)}.sharing-exercise{border-top:1px solid var(--border,#34363d);gap:4px;padding:8px 0;font-size:12px;display:grid}.sharing-exercise span{opacity:.7;line-height:1.6}.sharing-fields{border:0;gap:12px;min-width:0;padding:0;display:grid}.sharing-equipment{border-top:1px solid var(--border,#34363d);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 64px minmax(0,1.5fr) 28px;align-items:end;gap:8px;padding:10px 0;display:grid}.sharing details summary{cursor:pointer;padding:10px 0;font-size:13px}@media (width<=600px){.sharing-equipment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.sharing-equipment label:first-child,.sharing-equipment label:nth-child(4){grid-column:1/3}.sharing-equipment button{grid-area:3/3}.sharing-invite .button{font-size:12px}.sharing-card{padding:12px}}.sharing-actions button:not(.button){opacity:.7;font-size:12px}@media (width<=600px){.sharing-equipment label:first-child{grid-area:1/1/auto/-1}.sharing-equipment label:nth-child(2){grid-area:2/1}.sharing-equipment label:nth-child(3){grid-area:2/2/auto/4}.sharing-equipment label:nth-child(4){grid-area:3/1/auto/3}}@font-face{font-family:Sora;src:url(/fonts/sora-variable.ttf)format("truetype");font-weight:100 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-variable.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--canvas);font-synthesis:none;--ink:#eef1f5;--muted:#a1a8b3;--canvas:#0c0f0f;--paper:#161b1b;--sage:#222928;--lime:#353e30;--line:#363e39;--accent-base:#c4f542;--accent:#c4f542;--accent-hover:#d1f86c;--accent-dim:#313b20;--accent-line:#64783d;--on-accent:#090b0e;--radius:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,select,input[type=checkbox]{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}p{margin:8px 0;line-height:1.6}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{margin:0;font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif}h1{letter-spacing:-1.45px;font-size:36px;font-weight:650;line-height:1.25}h2{letter-spacing:-.7px;font-size:23px;font-weight:650}h3{letter-spacing:-.3px;font-size:16px;font-weight:650}h4{font-size:16px}button{color:inherit;background:0 0;border:0}svg{flex-shrink:0}input,select,textarea{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:4px;min-width:0;max-width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--line);outline-offset:2px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--line);outline-offset:4px}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ink)}label{flex-direction:column;gap:8px;font-size:13px;font-weight:550;display:flex}label input,label select,label textarea{width:100%}form>label,form>.form-grid,form>fieldset{margin:17px 0}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:4px;padding:12px 15px}legend{padding:0 5px;font-size:13px;font-weight:600}summary{cursor:pointer;align-items:center;gap:7px;min-height:32px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:focus-visible{outline-offset:0}.muted{color:var(--muted);font-size:14px}.subtle{color:var(--muted);font-size:12px}.micro,.eyebrow{letter-spacing:1.5px;font-size:10px;font-weight:650}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 12px}.micro{color:var(--muted);letter-spacing:1px;font-size:9px;display:block}.grow{flex:1;min-width:0}.divider{background:var(--line);height:1px;margin:23px 0}.full{width:100%}.button{white-space:normal;border-radius:4px;justify-content:center;align-items:center;gap:11px;min-height:46px;padding:12px 19px;font-size:13px;font-weight:600;line-height:1.35;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--ink);color:var(--ink)}.primary:hover:not(:disabled){background:var(--canvas)}.secondary{background:var(--paper);border:1px solid var(--line)}.secondary:hover:not(:disabled){background:var(--sage)}.cream{background:var(--sage);color:var(--ink);justify-content:space-between;min-width:200px;padding:15px 21px}.cream:hover{background:var(--sage)}.dashed{border:1px dashed var(--line);background:0 0}.danger{color:var(--accent);background:var(--paper);margin-top:12px}.button+.button{margin-top:11px}.text-link{min-height:30px;color:var(--ink);align-items:center;gap:7px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.icon-button{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--sage)}.pill{letter-spacing:1.4px;border-radius:5px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:550;display:inline-flex}.pill.light{color:var(--accent);border:1px solid var(--line);background:#0006}.status-dot{background:var(--sage);border-radius:50%;width:5px;height:5px}.small-tag{border:1px solid var(--line);white-space:normal;color:var(--muted);border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;font-weight:500;line-height:1.25;display:inline-flex}.small-tag.sage{background:var(--sage);color:var(--muted);border:0}.index{color:var(--muted);font-variant-numeric:tabular-nums;font-family:Sora,sans-serif;font-size:12px;font-weight:600}.movement-tile{background:var(--sage);width:48px;height:48px;color:var(--muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile-1,.tile-2{background:var(--sage);color:var(--muted)}.outline-circle{border:1px solid var(--line);width:45px;height:45px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:25px;display:flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.app-shell{min-height:100vh}.sidebar{background:var(--sage);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:216px;padding:33px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{padding:0 17px;display:block}.brand-parent{letter-spacing:3px;margin:0 0 1px 3px;font-size:10px;font-weight:600;display:block}.wordmark{letter-spacing:-5px;font-family:Sora,sans-serif;font-size:65px;font-weight:800;line-height:1.1;display:block}.wordmark span{letter-spacing:-3px;color:var(--accent);vertical-align:5px;margin-left:6px;font-family:Arial,sans-serif;font-size:54px;display:inline-block}.nav-label{letter-spacing:1.3px;color:var(--muted);margin:50px 15px 17px;font-size:8px;font-weight:600}.desktop-nav{flex-direction:column;gap:5px;display:flex}.desktop-nav a{color:var(--muted);border-radius:4px;align-items:center;gap:14px;padding:13px 15px;font-size:13px;font-weight:500;display:flex}.desktop-nav a.active{background:var(--sage);color:var(--ink);font-weight:600}.nav-active-dot{background:0 0;border-radius:50%;width:5px;height:5px;margin-left:auto}.active .nav-active-dot{background:var(--accent-dim)}.sidebar-footer{margin-top:auto;padding:35px 15px 0}.sidebar-motto{letter-spacing:-.4px;margin-bottom:28px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;line-height:1.6}.settings-link{color:var(--muted);align-items:center;gap:9px;margin:23px 0;font-size:11px;display:flex}.prototype-label{letter-spacing:1px;color:var(--muted);font-size:7px}.main-area{margin-left:216px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:18px;height:77px;padding:0 40px;display:flex}.topbar-title{letter-spacing:1.8px;color:var(--muted);flex:1;font-size:8px}.topbar-title span{color:var(--accent);padding:0 11px}.save-status{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.save-status.save-error{color:var(--accent)}.avatar{background:var(--sage);border:1px solid var(--line);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:500;display:flex}.mobile-brand{display:none}.main-area main{max-width:1270px;margin:auto;padding:37px 40px 18px}.page-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:31px;display:flex}.page-title .eyebrow{letter-spacing:1.6px;margin-bottom:12px;font-size:9px}.page-title .muted{margin-top:8px;margin-bottom:0;font-size:13px}.page-footer{color:var(--muted);justify-content:space-between;gap:20px;padding:38px 0 14px;font-size:9px;display:flex}.page-footer span:first-child{letter-spacing:2px;font-size:8px}.gym-select{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex-direction:row;align-items:center;gap:12px;min-width:195px;padding:11px 13px;display:flex}.gym-select .micro{letter-spacing:1.2px;margin-bottom:3px;font-size:7px}.gym-select select{background:0 0;border:0;max-width:200px;min-height:23px;padding:0;font-size:12px;font-weight:600}.today-grid{grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr);gap:22px;display:grid}.hero{background:var(--canvas);border-radius:var(--radius);align-items:center;min-height:329px;padding:33px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid var(--line);pointer-events:none;border-radius:50%;width:350px;height:350px;position:absolute;inset:auto -30px -165px auto}.hero-content{z-index:2;width:65%;min-width:230px;position:relative}.hero h2{letter-spacing:-1.35px;color:var(--ink);max-width:360px;margin:24px 0 12px;font-size:36px;font-weight:550;line-height:1.18}.hero p{color:var(--muted);max-width:265px;margin:0 0 26px;font-size:12px;line-height:1.7}.hero-foot{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.rack-art{opacity:.9;pointer-events:none;width:49%;max-height:320px;position:absolute;bottom:8px;right:-15px}.side-card{background:var(--sage);border:1px solid var(--line);border-radius:var(--radius);padding:27px 25px}.side-card .eyebrow{letter-spacing:1.5px;font-size:8px}.side-card h3{letter-spacing:-.8px;margin-bottom:21px;font-size:25px;font-weight:500;line-height:1.32}.big-stats{gap:27px;display:flex}.big-stats strong{letter-spacing:-1px;font-family:Sora,sans-serif;font-size:31px;font-weight:500;line-height:1.2;display:block}.big-stats span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.side-card .divider{margin:19px 0 16px}.little-note{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.little-note p{margin:0;font-size:10px;line-height:1.7}.little-note strong{color:var(--muted);font-weight:500}.side-card .text-link{margin-top:5px;margin-left:30px;font-size:10px}.below-grid{grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr);gap:22px;margin-top:32px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;display:flex}.section-head .eyebrow{margin-bottom:7px;font-size:8px}.section-head h2{font-size:22px}.section-head.small{margin:0 0 12px}.section-head.small h3{font-size:16px}.exercise-plan{overflow:hidden}.plan-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:21px 20px;display:flex}.plan-row:last-child{border-bottom:0}.plan-row h3{letter-spacing:-.1px;font-size:13px}.plan-row p{color:var(--muted);margin:6px 0 0;font-size:9px}.plan-row .movement-tile{width:40px;height:40px}.plan-row>.small-tag{flex-shrink:0;max-width:80px;padding:6px;font-size:8px}.plan-row>svg{color:var(--muted)}.dot-separator{padding:0 7px}.plan-empty{align-items:flex-start;gap:17px;padding:35px 26px;display:flex}.plan-empty h3{font-size:16px}.plan-empty p{color:var(--muted);font-size:12px}.plan-empty .text-link{margin-top:9px;font-size:11px}.why-button{width:100%;color:var(--muted);text-align:left;align-items:center;gap:8px;padding:17px 2px;font-size:10px;display:flex}.why-button span{margin-left:auto;font-size:15px}.why-copy{color:var(--muted);padding:0 5px 12px;font-size:12px;line-height:1.7}.last-card{background:var(--sage);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:block}.last-card>.small-tag{background:var(--paper);color:var(--muted);border:0;font-size:9px}.last-card h3{margin-top:18px;font-size:20px;font-weight:550;line-height:1.5}.last-card p{color:var(--muted);align-items:center;gap:5px;margin:10px 0 20px;font-size:11px;display:flex}.last-card-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:17px;font-size:10px;display:flex}.empty-history h3{margin-top:16px;font-size:20px}.empty-history p{margin:10px 0;font-size:12px;line-height:1.8;display:block}.demo-banner{background:var(--sage);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 40px;font-size:10px;display:flex}.demo-banner strong{letter-spacing:1px;margin-right:3px;font-size:8px}.demo-banner a{white-space:nowrap;align-items:center;gap:5px;min-height:24px;display:flex}.error-banner,.update-banner{background:var(--sage);border:1px solid var(--line);color:var(--accent);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:15px;margin:16px 40px 0;padding:16px;font-size:13px;display:flex}.error-banner p{margin:6px 0}.error-banner a{text-decoration:underline}.update-banner{background:var(--sage);border-color:var(--line);color:var(--muted);align-items:center}.toast{z-index:150;background:var(--canvas);color:var(--ink);border-radius:4px;align-items:center;gap:10px;width:max-content;max-width:80vw;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 5px 24px #0006}.active-workout-bar{background:var(--canvas);color:var(--ink);border:1px solid var(--line);z-index:30;border-radius:4px;align-items:center;gap:13px;width:min(540px,75vw);padding:12px 16px;display:flex;position:fixed;bottom:20px;left:calc(50% + 108px);transform:translate(-50%);box-shadow:0 5px 25px #0006}.active-bar-icon{width:35px;height:35px;color:var(--accent);background:var(--canvas);border-radius:50%;justify-content:center;align-items:center;display:flex}.active-workout-bar strong{font-size:11px;font-weight:550;display:block}.active-workout-bar small{color:var(--accent);margin-top:4px;font-size:9px;display:block}.resume-label{align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.has-workout main{padding-bottom:100px}.bottom-nav{display:none}.loading{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.loading p{color:var(--muted);font-size:14px}.empty{text-align:center;padding:45px 25px}.empty-icon{background:var(--sage);width:61px;height:61px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;margin:0 auto 19px;display:flex}.empty h3{font-size:20px;font-weight:600}.empty p{color:var(--muted);max-width:390px;margin:12px auto 23px;font-size:13px}.empty .button{margin:auto}.modal{border:1px solid var(--line);background:var(--paper);color:var(--ink);overscroll-behavior:contain;border-radius:4px;width:480px;max-width:calc(100vw - 28px);max-height:90dvh;padding:26px;position:fixed;overflow-y:auto;box-shadow:0 22px 100px #0006}.modal.wide{width:650px}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.modal-head h2{font-size:23px;line-height:1.35}.modal-head .icon-button{margin:-8px -8px 0 0}.modal form>.muted{font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid.three{grid-template-columns:1fr .7fr 1fr}.check-label{flex-direction:row;align-items:center;gap:9px;font-size:12px;font-weight:400;line-height:1.5}.check-label input{flex-shrink:0;width:18px}.check-label.compact{font-size:11px}.check-label .subtle{margin-left:auto}.tabs{border-bottom:1px solid var(--line);gap:28px;margin:0 0 23px;display:flex}.tabs button{color:var(--muted);padding:9px 0 17px;font-size:13px}.tabs button.active{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:600}.search-field{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field input{background:0 0;border:0;flex:1;width:100%;min-height:48px;padding:12px 0;font-size:13px}.search-field input:focus{outline:0}.search-field:focus-within{outline:2px solid var(--line)}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0;display:flex}.filter-row select{max-width:100%;min-height:37px;padding:7px 9px;font-size:11px}.filter-row>.subtle{font-size:10px}.segmented{background:var(--sage);border-radius:4px;align-items:center;gap:4px;margin-right:auto;padding:4px;display:inline-flex}.segmented button{border-radius:6px;padding:9px 13px;font-size:11px}.segmented button.selected{background:var(--paper);box-shadow:0 1px 3px #0006}.result-count{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:23px;padding:12px 0;font-size:10px;display:flex}.result-count .text-link{font-size:10px}.library-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 0;display:flex}.library-row:last-child{border-bottom:0}.row-main{text-align:left;flex:1;min-width:0;padding:0}.row-main strong{font-size:14px;font-weight:600;display:block}.row-main>span{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6;display:block}.row-main>span.subtle{color:var(--muted);font-size:10px}.setup-chips{flex-wrap:wrap;gap:5px;display:flex!important}.setup-chips>span{background:var(--sage);color:var(--muted);border-radius:4px;padding:3px 7px;font-size:9px;display:inline-block}.favorite,.favorite.is-saved{color:var(--muted)}.add-exercise{background:var(--sage)}.library-row p{color:var(--muted);margin:6px 0 0;font-size:11px}.library-row>.grow>strong{font-size:14px}.gym-cards{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.gym-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:22px}.gym-card.selected{border-color:var(--line);background:var(--sage);box-shadow:inset 0 0 0 1px #0006}.gym-card-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.gym-card h3{font-size:17px}.gym-card p{color:var(--muted);margin-bottom:13px;font-size:11px}.archive-toggle{margin:20px 0 32px}.gym-detail-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.equipment-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px 0;display:flex}.equipment-row:last-child{border:0}.equipment-row>svg{color:var(--muted)}.equipment-row strong{font-size:12px;display:block}.equipment-row p{color:var(--muted);margin:5px 0;font-size:10px}.equipment-row select{max-width:106px;min-height:35px;padding:7px;font-size:10px}.setup-list-row{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px 0;display:flex}.setup-list-row:last-child{border:0}.setup-list-row strong{font-size:12px}.setup-list-row p{color:var(--muted);margin:7px 0;font-size:10px}.setup-list-row .small-tag{font-size:9px}.archive-action{color:var(--muted);margin-top:25px}.info-line{background:var(--sage);color:var(--muted);border-radius:4px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.setting-row{background:var(--paper);border:1px solid var(--line);border-radius:4px;margin-bottom:12px;padding:15px}.setting-row .form-grid{margin-bottom:12px}.setting-row .filter-row{margin:0}.workouts-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:27px;display:grid}.session-title-label{letter-spacing:1.4px;color:var(--muted);font-size:9px}.session-title-label input{color:var(--ink);letter-spacing:-.6px;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:26px;padding:10px 0;font-family:Sora,sans-serif;font-size:22px;font-weight:550}.builder-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:19px 0;display:flex}.builder-row strong{font-size:13px}.builder-row p{color:var(--muted);margin:5px 0;font-size:10px}.row-actions{gap:0;display:flex}.row-actions .icon-button{width:29px;height:37px}.start-builder{margin-top:24px}.builder-note{padding:23px 17px}.builder-note h3{letter-spacing:-.9px;margin:21px 0;font-size:25px;line-height:1.45}.builder-note p{color:var(--muted);margin:15px 0;font-size:12px}.builder-note .subtle{font-size:10px}.builder-note .small-tag{margin:12px 0}.workout-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:25px;display:grid}.workout-cards{flex-direction:column;gap:22px;display:flex}.exercise-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.exercise-card-head{align-items:center;gap:14px;padding:22px;display:flex}.exercise-number{color:var(--muted);font-size:12px;font-weight:600}.exercise-card-head h2{letter-spacing:-.5px;font-size:18px;line-height:1.4}.exercise-card-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.exercise-card-head>.small-tag{font-size:10px}.setup-strip{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 22px;display:flex}.setup-strip>svg{color:var(--muted)}.setup-strip select{background:0 0;border:0;width:100%;min-height:29px;padding:0;font-size:11px;font-weight:550}.setup-strip .subtle{margin-top:4px;font-size:9px;line-height:1.6;display:block}.setup-strip .grow>span:not(.subtle){font-size:11px}.setup-strip .text-link{font-size:10px}.last-reference{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;display:flex}.last-reference .micro{color:var(--muted);margin-bottom:5px;font-size:8px}.last-reference strong{color:var(--muted);font-size:11px;font-weight:500}.last-reference:hover{background:var(--paper)}.set-editor{border-bottom:1px solid var(--line);padding:21px 0 12px}.set-editor:last-child{border-bottom:0}.set-input-row{grid-template-columns:18px minmax(100px,1.6fr) 12px minmax(55px,1fr) 46px;align-items:center;gap:12px;display:grid}.set-number{color:var(--muted);font-size:12px;font-weight:600}.set-input-row label>span{letter-spacing:1px;color:var(--muted);font-size:8px;font-weight:500}.unit-input{background:var(--paper);border:1px solid var(--line);border-radius:4px;align-items:center;height:49px;display:flex;overflow:hidden}.unit-input input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:47px;padding:10px 7px 10px 14px;font-size:21px;font-weight:550}.unit-input select{width:43px;min-height:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:5px;font-size:11px}.reps-field input{background:var(--paper);height:49px;padding:10px 13px;font-size:21px;font-weight:550}.multiply{color:var(--muted);padding-top:20px;font-size:13px}.complete-button{border:1px solid var(--line);background:var(--sage);width:46px;height:49px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;margin-top:20px;display:flex}.complete-button:hover:not(:disabled){background:var(--sage)}.set-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0 30px;display:flex}.set-controls>select{border:1px solid var(--line);background:var(--paper);min-height:35px;padding:5px 7px;font-size:10px}.gear-toggle{border:1px solid var(--line);background:var(--paper);min-height:35px;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:10px;display:flex}.gear-toggle.on,.grip-select.on{background:var(--sage);color:var(--ink);border-color:var(--line)}.grip-select{border:1px solid var(--line);background:var(--paper);border-radius:6px;flex-direction:row;align-items:center;gap:3px;min-height:35px;padding:0 6px;display:flex}.grip-select span{color:var(--muted);font-size:9px}.grip-select select{background:0 0;border:0;width:68px;min-height:31px;padding:3px 0;font-size:10px}.set-details{margin-top:5px;margin-left:30px}.set-details summary{color:var(--muted);font-size:9px}.set-details label{font-size:10px}.set-details input{min-height:36px;font-size:12px}.set-details .form-grid{padding:7px 0}.completed-set{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 0;display:flex}.completed-set:last-child{border:0}.completed-set strong{font-size:16px;font-weight:550;display:block}.completed-set .gear-description,.completed-set .subtle{margin-top:5px;font-size:9px;display:block}.completed-check{color:var(--muted)}.completed-set>.icon-button{width:26px}.gear-description{color:var(--muted);text-transform:none;font-size:11px;line-height:1.5}.add-set-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.add-set-row .text-link{font-size:10px}.workout-aside{flex-direction:column;gap:18px;display:flex;position:sticky;top:22px}.rest-timer{border:1px solid var(--line);background:var(--sage);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 15px;display:flex}.rest-timer>svg{color:var(--muted)}.rest-timer>div{flex:1}.rest-timer span{letter-spacing:1px;color:var(--muted);font-size:8px;display:block}.rest-timer strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:4px;font-size:27px;font-weight:500;display:block}.rest-timer .icon-button{width:25px}.rest-timer .timer-note{letter-spacing:0;text-align:center;width:100%;margin-top:4px;font-size:8px}.session-progress{flex-direction:column;margin:25px 0 20px;display:flex}.session-progress strong{letter-spacing:-2px;font-family:Sora,sans-serif;font-size:49px;line-height:1}.session-progress span{color:var(--muted);margin-top:8px;font-size:11px}.progress-track{background:var(--sage);border-radius:4px;height:5px;overflow:hidden}.progress-track>span{background:var(--accent-dim);height:100%;transition:width .3s;display:block}.workout-aside .muted{margin:13px 0 19px;font-size:10px}.workout-aside .info-line{padding:10px;font-size:10px}.workout-aside .subtle{font-size:9px;line-height:1.8}.finish-number{letter-spacing:-3px;margin:22px 0;font-family:Sora,sans-serif;font-size:64px;line-height:1}.finish-number span{letter-spacing:0;color:var(--muted);margin-left:13px;font-family:Inter,sans-serif;font-size:13px}.history-stats{border:1px solid var(--line);background:var(--sage);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin-bottom:27px;padding:25px 0;display:grid}.history-stats>div{border-right:1px solid var(--line);padding:0 29px}.history-stats>div:last-child{border:0}.history-stats .eyebrow{letter-spacing:1.4px;font-size:8px}.history-stats strong{letter-spacing:-1px;margin-top:9px;font-family:Sora,sans-serif;font-size:37px;font-weight:500;display:block}.history-filters{grid-template-columns:1fr 1fr 1fr;gap:13px;display:grid}.history-filters label{color:var(--muted);font-size:10px}.history-filters select{font-size:11px}.pr-callout{background:var(--sage);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:flex-start;gap:13px;margin:20px 0;padding:18px;display:flex}.pr-callout .micro{color:var(--muted);font-size:8px;line-height:1.7}.pr-callout strong{color:var(--ink);margin-top:5px;font-size:23px;display:block}.pr-callout .gear-description{margin-top:6px;font-size:10px;display:block}.rep-record{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;margin:17px 0 20px;padding-bottom:17px;display:flex}.rep-record label{max-width:120px;font-size:10px}.rep-record input{width:100%;font-size:12px}.rep-record select{font-size:12px}.rep-record p{color:var(--muted);flex:1;font-size:11px}.session-history{border-top:1px solid var(--line)}.session-history-heading{text-align:left;align-items:center;gap:17px;width:100%;padding:23px 0;display:flex}.date-square{background:var(--sage);border:1px solid var(--line);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:56px;display:flex}.date-square strong{font-size:20px;font-weight:500}.date-square span{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:2px;font-size:9px}.session-history-heading h3{font-size:16px;font-weight:550}.session-history-heading p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0 0;font-size:10px;display:flex}.session-history-heading>svg{color:var(--muted)}.session-history-content h4{margin:16px 0 5px;font-size:13px}.history-set{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:16px 0;display:flex}.history-set:last-child{border-bottom:0}.history-set strong{margin-right:10px;font-size:14px;display:inline-block}.history-set .small-tag{vertical-align:1px;font-size:8px}.history-set p{color:var(--muted);margin:7px 0;font-size:11px}.history-set details summary{color:var(--muted);font-size:9px}.history-set details p{color:var(--muted);font-size:10px}.older-history>summary{padding:16px 0;font-size:12px}.settings-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:25px;display:grid}.settings-grid h2{margin:17px 0 12px;font-size:22px}.settings-grid .muted{font-size:12px;line-height:1.85}.settings-grid .subtle{font-size:10px;line-height:1.8}.settings-grid h3{margin-bottom:12px;font-size:17px}.settings-stack{flex-direction:column;gap:22px;display:flex}.section-icon{background:var(--sage);width:43px;height:43px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;display:flex}.backup-status{background:var(--paper);color:var(--muted);border-radius:7px;margin:20px 0;padding:12px;font-size:11px}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.settings-grid label:not(.button){margin:20px 0;font-size:11px}.settings-grid label select{font-size:12px}.demo-settings{background:var(--sage);border-radius:4px;padding:23px}.demo-settings h3{font-size:18px}.demo-settings p{color:var(--muted);font-size:12px}.import-counts{gap:35px;margin:28px 0;display:flex}.import-counts strong{font-size:32px;font-weight:500;display:block}.import-counts span{color:var(--muted);font-size:11px}.saved-badge{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.saving-dot{background:var(--accent-dim);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.3}}.archive-action:disabled{opacity:.5}@media (width>=1450px){.main-area main{padding-top:45px}.today-grid,.below-grid{grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr)}.hero{min-height:360px;padding:38px}.hero h2{font-size:42px}.rack-art{width:46%;right:0}.plan-row{padding:24px}.plan-row h3{font-size:14px}.plan-row p{font-size:10px}}@media (width<=1150px){.sidebar{width:185px;padding-inline:16px}.main-area{margin-left:185px}.main-area main{padding:30px 27px 18px}.topbar{padding:0 27px}.today-grid,.below-grid{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:17px}.hero{padding:26px}.hero h2{font-size:31px}.rack-art{opacity:.6;width:50%;right:-40px}.side-card{padding:23px 20px}.plan-row{gap:10px;padding:18px 15px}.plan-row>.small-tag{display:none}.plan-row p{line-height:1.7}.gym-detail-grid{grid-template-columns:1fr}.workout-layout{grid-template-columns:minmax(0,1fr) 200px;gap:18px}.workout-aside .padded{padding:18px}.set-input-row{grid-template-columns:17px minmax(90px,1.5fr) 10px minmax(50px,1fr) 44px;gap:8px}.complete-button{width:44px}.set-rows,.exercise-card-head,.setup-strip,.last-reference{padding-inline:17px}.hero-content{min-width:210px}.history-filters{grid-template-columns:1fr 1fr}.history-filters>label:last-child{grid-column:span 2}.demo-banner{padding-inline:27px}.error-banner,.update-banner{margin-inline:27px}}@media (width<=900px){.sidebar{width:160px;padding-inline:11px}.brand{padding-left:13px}.wordmark{font-size:57px}.wordmark span{font-size:45px}.nav-label{letter-spacing:1px;margin-left:12px;font-size:7px}.desktop-nav a{gap:10px;padding:13px 12px;font-size:12px}.desktop-nav svg{width:18px}.sidebar-footer{padding-left:12px}.sidebar-motto{font-size:13px}.main-area{margin-left:160px}.main-area main{padding:27px 22px}.topbar{height:68px;padding:0 22px}.page-title{flex-direction:column;align-items:flex-start;gap:20px}h1{font-size:31px}.page-title .gym-select{align-self:stretch;max-width:300px}.today-grid,.below-grid{grid-template-columns:1fr}.side-card{display:none}.hero{min-height:310px;padding:28px}.hero h2{font-size:36px}.rack-art{opacity:.85;width:45%;right:-5px}.hero-content{width:64%}.below-grid>aside{display:none}.below-grid{margin-top:28px}.workouts-layout{grid-template-columns:1fr}.builder-note{padding:12px 8px}.builder-note h3 br{display:none}.builder-note h3{font-size:23px}.gym-cards{grid-template-columns:1fr 1fr}.gym-card{padding:18px}.gym-card h3{font-size:16px}.workout-layout{flex-direction:column-reverse;display:flex}.workout-aside{width:100%;position:static}.workout-aside>.panel{display:none}.workout-cards{width:100%}.rest-timer{flex-wrap:nowrap;padding:10px 16px}.rest-timer>div{align-items:center;gap:15px;display:flex}.rest-timer strong{margin:0;font-size:26px}.rest-timer .timer-note{width:auto;max-width:80px;margin:0;font-size:7px;line-height:1.6}.rest-timer .icon-button{width:35px}.settings-grid{grid-template-columns:1fr}.active-workout-bar,.toast{left:calc(50% + 80px)}.demo-banner{padding-inline:22px}.topbar-title{letter-spacing:1px;font-size:7px}.topbar-title span{padding:0 5px}.error-banner,.update-banner{margin-inline:22px}}@media (width<=650px){h1{letter-spacing:-1.15px;font-size:30px}.sidebar{display:none}.main-area{margin-left:0}.topbar{height:66px;padding:0 22px;padding-top:env(safe-area-inset-top);gap:12px}.topbar-title{display:none}.mobile-brand{letter-spacing:-3px;flex:1;align-items:center;font-family:Sora,sans-serif;font-size:35px;font-weight:800;line-height:1;display:flex}.mobile-brand>span{color:var(--accent);letter-spacing:-2px;margin-left:5px;font-family:Arial,sans-serif;font-size:28px}.save-status{gap:5px;font-size:8px}.save-status svg{width:11px}.avatar{width:29px;height:29px;font-size:10px}.main-area main{padding:27px 20px 100px}.page-title{gap:20px;margin-bottom:25px}.page-title .eyebrow{letter-spacing:1.5px;margin-bottom:10px;font-size:8px}.page-title .muted{margin-top:9px;font-size:12px}.page-title>.button{align-self:stretch}.page-title .gym-select{align-items:center;width:100%;max-width:none;padding:11px 13px}.gym-select>span{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.gym-select select{text-align:right;max-width:220px;font-size:11px}.gym-select .micro{margin:0;font-size:7px}.hero{min-height:318px;padding:26px}.hero h2{letter-spacing:-1.2px;margin-top:23px;font-size:34px}.hero-content{width:72%;min-width:200px}.hero p{max-width:205px;margin-bottom:22px;font-size:11px}.hero .cream{min-width:190px;padding:13px 17px;font-size:12px}.hero .pill{letter-spacing:1.1px;padding:7px 9px;font-size:7px}.hero-foot{margin-top:15px;font-size:8px}.rack-art{opacity:.42;width:57%;bottom:16px;right:-56px}.section-head{margin-bottom:16px}.section-head .eyebrow{letter-spacing:1.4px;font-size:7px}.section-head h2{font-size:21px}.section-head>.text-link{font-size:10px}.plan-row{gap:11px;padding:17px 15px}.plan-row .index{font-size:10px}.plan-row .movement-tile{border-radius:4px;width:35px;height:39px}.plan-row .movement-tile>svg{width:18px}.plan-row h3{font-size:12px;line-height:1.5}.plan-row p{margin-top:4px;font-size:9px}.plan-row .dot-separator{padding:0 4px}.plan-row>svg{width:14px}.plan-empty{gap:13px;padding:26px 20px}.plan-empty .movement-tile{width:38px;height:38px}.plan-empty h3{font-size:14px}.plan-empty p{font-size:11px}.plan-empty .text-link,.why-button{font-size:10px}.bottom-nav{z-index:40;border-top:1px solid var(--line);padding:8px 7px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0006;justify-content:space-around;min-height:69px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:53px;min-height:45px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 5px;font-size:8px;display:flex;position:relative}.bottom-nav a.active{color:var(--ink)}.bottom-nav a.active:before{content:"";background:var(--accent-dim);width:19px;height:2px;position:absolute;top:-9px}.bottom-nav a.active svg{stroke-width:2.1px}.page-footer{padding:28px 1px 4px;font-size:8px}.page-footer span:first-child{letter-spacing:1.5px;font-size:7px}.active-workout-bar{bottom:calc(80px + env(safe-area-inset-bottom));border-radius:4px;gap:9px;width:auto;padding:11px 13px;left:14px;right:14px;transform:none}.active-workout-bar strong{font-size:10px}.active-workout-bar small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:8px;overflow:hidden}.active-bar-icon{width:31px;height:31px}.resume-label{gap:4px;font-size:10px}.has-workout main{padding-bottom:178px}.toast{left:15px;right:15px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-width:none;padding:13px 15px;font-size:11px;transform:none}.has-workout .toast{bottom:calc(150px + env(safe-area-inset-bottom))}.demo-banner{gap:10px;padding:9px 20px;font-size:8px}.demo-banner strong{margin:0;font-size:7px;line-height:1.7;display:block}.demo-banner a{font-size:9px}.error-banner,.update-banner{margin:12px 16px 0;padding:13px;font-size:12px}.error-banner p{font-size:11px}.error-banner .icon-button{width:26px;height:26px}.update-banner{font-size:10px}.update-banner .text-link{flex-shrink:0;font-size:10px}.padded{padding:20px}.modal{border-radius:15px;max-width:calc(100vw - 22px);max-height:91dvh;padding:21px}.modal-head h2{font-size:21px}.modal .muted{font-size:12px}.modal .info-line{font-size:11px}.form-grid{gap:10px}label{font-size:12px}input,select,textarea{font-size:16px}form .button{margin-top:10px}.search-field{gap:7px;padding:0 10px}.search-field input{min-height:44px;font-size:12px}.search-field svg{width:16px}.filter-row{gap:9px}.segmented{padding:3px}.segmented button{padding:9px 11px;font-size:10px}.filter-row>.check-label{font-size:9px}.filter-row>.check-label svg{display:none}.filter-row input[type=checkbox]{width:15px;height:15px;min-height:15px}.result-count{margin-top:16px;font-size:9px}.result-count .text-link{font-size:9px}.library-row{gap:11px;padding:17px 0}.library-row>.movement-tile{border-radius:4px;width:36px;height:40px}.library-row>.movement-tile svg{width:17px}.row-main strong{font-size:12px;line-height:1.5}.row-main>span{margin-top:4px;font-size:9px;line-height:1.7}.row-main>span.subtle,.setup-chips>span{font-size:8px}.library-row>.icon-button{width:32px;height:38px}.tabs{margin-bottom:20px}.tabs button{font-size:12px}.empty{padding:34px 17px}.empty h3{font-size:18px}.empty p{font-size:12px}.gym-cards{gap:11px}.gym-card{padding:17px 15px}.gym-card h3{font-size:15px;line-height:1.5}.gym-card p,.gym-card .small-tag{font-size:9px}.gym-card-top{margin-bottom:15px}.gym-card-top>.movement-tile{width:38px;height:38px}.gym-card-top>svg{width:16px}.gym-detail-grid{gap:17px}.gym-detail-grid>.padded{padding:18px}.gym-detail-grid .section-head h3{font-size:14px}.gym-detail-grid .section-head .text-link{font-size:10px}.equipment-row select{max-width:91px;min-height:38px;font-size:9px}.equipment-row strong{font-size:11px}.equipment-row p{font-size:9px}.equipment-row>svg{width:16px}.setup-list-row strong{font-size:11px}.setup-list-row p{font-size:9px}.archive-toggle{margin:18px 0 29px;font-size:10px!important}.gym-detail-grid .muted{font-size:12px}.workouts-layout{gap:18px}.builder-note{padding:12px 3px}.session-title-label input{margin-bottom:23px;font-size:20px;line-height:1.5}.builder-row{gap:9px}.builder-row>.subtle{display:none}.builder-row>.index{font-size:10px}.builder-row strong{font-size:12px}.builder-row p{font-size:9px}.row-actions .icon-button{width:26px;height:42px}.row-actions .icon-button svg{width:14px}.builder-note h3{font-size:23px}.builder-note p{font-size:12px}.workout-layout{gap:17px}.workout-cards{gap:20px}.exercise-card-head{gap:10px;padding:19px 15px}.exercise-number{font-size:11px}.exercise-card-head h2{letter-spacing:-.5px;font-size:16px;line-height:1.45}.exercise-card-head p{margin-top:6px;font-size:9px}.exercise-card-head .small-tag{padding:5px 6px;font-size:9px}.setup-strip{gap:8px;padding:10px 15px}.setup-strip select{font-size:10px}.setup-strip>svg{width:15px}.setup-strip .subtle{font-size:8px;line-height:1.7}.setup-strip .text-link{gap:2px;font-size:9px}.last-reference{padding:14px 15px}.last-reference strong{font-size:10px;line-height:1.8}.last-reference .micro{font-size:7px}.last-reference>svg{width:15px}.set-rows{padding:0 15px}.set-editor{padding:17px 0 10px}.set-input-row{grid-template-columns:15px minmax(90px,1.45fr) 8px minmax(50px,.85fr) 44px;gap:8px}.unit-input input{padding-left:9px;font-size:21px}.unit-input select{width:39px;padding:5px 2px;font-size:11px}.set-input-row label>span{font-size:7px}.reps-field input{padding:10px;font-size:21px}.set-controls{gap:6px;margin-left:23px}.set-controls>select{min-height:40px;padding:5px;font-size:9px}.gear-toggle{min-height:40px;padding:5px 8px;font-size:9px}.grip-select{gap:3px;min-height:40px;padding:0 5px}.grip-select select{width:64px;min-height:36px;font-size:9px}.grip-select span{font-size:8px}.set-details{margin-left:23px}.set-details summary{min-height:35px;font-size:8px}.set-details input{min-height:40px;font-size:16px}.completed-set{gap:9px;padding:16px 0}.completed-set strong{font-size:15px}.completed-set>.set-number{min-width:15px;font-size:11px}.completed-set .gear-description,.completed-set .subtle{font-size:8px}.completed-set .completed-check{width:18px}.add-set-row{gap:10px;padding:10px 15px}.add-set-row .text-link{min-height:38px;font-size:10px}.rest-timer{gap:8px;padding:12px 14px}.rest-timer>div{gap:13px}.rest-timer>div>span{font-size:7px}.rest-timer .timer-note{display:none}.rest-timer .icon-button{width:34px;height:38px}.rest-timer strong{font-size:25px}.history-stats{margin-bottom:22px;padding:20px 0}.history-stats>div{padding:0 15px}.history-stats .eyebrow{letter-spacing:.8px;min-height:23px;font-size:7px;line-height:1.7;display:block}.history-stats strong{margin-top:5px;font-size:30px}.history-filters{gap:10px}.history-filters label{font-size:9px}.history-filters select{padding:9px;font-size:10px}.filter-row select{min-height:39px;font-size:10px}.history-stats+.padded{padding:18px}.session-history-heading{gap:12px;padding:20px 0}.date-square{flex-shrink:0;width:43px;height:51px}.date-square strong{font-size:18px}.date-square span{font-size:8px}.session-history-heading h3{font-size:14px;line-height:1.5}.session-history-heading p{font-size:9px;line-height:1.8}.session-history-heading>svg{width:15px}.session-history-content{padding-left:0}.session-history-content h4{font-size:12px}.history-set strong{font-size:13px}.history-set p{font-size:10px}.history-set .gear-description{font-size:9px}.pr-callout{gap:10px;padding:15px}.pr-callout strong{font-size:21px}.pr-callout .micro{font-size:7px}.pr-callout>svg{width:20px}.rep-record{flex-wrap:wrap}.rep-record label{max-width:100px}.rep-record p{min-width:100px;font-size:10px}.settings-grid{gap:20px}.settings-grid h2{font-size:21px}.settings-stack{gap:20px}.settings-grid .muted{font-size:12px}.info-line{font-size:11px}.settings-grid .button{font-size:12px}.settings-grid .subtle{font-size:10px}.settings-grid label select{font-size:16px}.button{min-height:47px}.text-link{min-height:36px}.settings-grid .file-button{margin-top:15px}}@media (width<=370px){.main-area main{padding-inline:15px}.topbar{padding-inline:17px}.hero{padding:23px}.hero h2{font-size:32px}.plan-row{gap:9px;padding:16px 12px}.plan-row>.index{display:none}.gym-select select{max-width:200px}.padded{padding:17px}.set-rows{padding:0 12px}.set-input-row{grid-template-columns:13px minmax(85px,1.4fr) 7px minmax(48px,.8fr) 42px;gap:6px}.complete-button{width:42px}.set-controls{gap:5px;margin-left:19px}.set-controls>select{font-size:8px}.gear-toggle{padding:5px 6px;font-size:8px}.grip-select select{width:58px;font-size:8px}.grip-select span{font-size:7px}.set-details{margin-left:19px}.history-stats>div{padding:0 12px}.gym-card{padding:14px 12px}.gym-card h3{font-size:14px}.modal{padding:18px}.hero-content{width:75%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.equipment-fields{border:1px solid var(--border,var(--line));border-radius:4px;min-width:0;padding:14px}.equipment-fields legend{padding:0 6px;font-weight:600}.equipment-inputs{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.equipment-inputs input,.equipment-inputs select{width:100%;min-width:0}.equipment-notes{white-space:pre-wrap;overflow-wrap:anywhere}.equipment-row .grow{overflow-wrap:anywhere;min-width:0}.brand-parent{letter-spacing:1.2px;font-size:8px}.gym-unit-setting{max-width:450px;margin:20px 0}.inventory-value{margin:0 0 22px}.value-currency{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0;display:grid}.value-currency span,.value-currency strong{overflow-wrap:anywhere;display:block}.value-currency span{margin-bottom:6px;font-size:12px}.equipment-fields{margin-bottom:18px}.equipment-fields label{margin-bottom:12px;display:block}.modal:has(.equipment-form){width:620px;padding:20px}.equipment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.equipment-form label{gap:4px;min-width:0;margin:0;font-size:12px}.equipment-form input,.equipment-form select,.equipment-form textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px}.equipment-form .equipment-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:10px 12px;display:grid}.equipment-form .equipment-inputs{gap:8px}.equipment-form .equipment-extra,.equipment-form>button{grid-column:1/-1}.equipment-extra{border-bottom:1px solid var(--line);padding:8px 0}.equipment-extra summary{cursor:pointer;min-height:28px;font-size:13px;font-weight:600}.equipment-extra[open] summary{margin-bottom:8px}.price-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.price-fields .equipment-inputs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.gyms-page .page-title{margin-bottom:20px}.gyms-page .inventory-value{margin-bottom:14px;padding:12px 16px}.gyms-page .inventory-value h3{margin-right:10px;font-size:14px;display:inline}.gyms-page .inventory-value>.subtle{margin-right:12px}.gyms-page .inventory-value p{margin:4px 0 0;font-size:11px}.gyms-page .value-currency{padding:8px 0 0}.gyms-page .value-currency span{margin-bottom:2px}.gyms-page .gym-card{padding:14px}.gyms-page .gym-card-top{margin-bottom:8px}.gyms-page .gym-card p{margin-bottom:6px}.gyms-page .archive-toggle{margin:12px 0 16px}.gyms-page .gym-unit-setting{align-items:center;gap:10px;margin:12px 0;display:flex}.gyms-page .gym-unit-setting select{width:80px}.gyms-page .equipment-row{padding:10px 0}.gyms-page .equipment-row p{margin:3px 0}.gyms-page .equipment-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=480px){.modal:has(.equipment-form){padding:14px}.equipment-form .equipment-fields{grid-template-columns:minmax(0,1fr);gap:8px}.equipment-form{gap:8px}.price-fields{grid-template-columns:minmax(0,1fr)}.equipment-form input,.equipment-form select{min-height:42px}}.equipment-form .equipment-span{grid-column:1/-1}.equipment-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.equipment-filter-row input{flex:140px;min-width:0}.equipment-filter-row select{flex:120px;width:auto;min-width:0}.equipment-filter-row input,.equipment-filter-row select{min-height:40px;padding:8px;font-size:12px}.group-chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.group-chips button{border:1px solid var(--line);background:var(--paper);border-radius:4px;min-height:36px;padding:7px 10px;font-size:12px}.group-chips button[aria-pressed=true]{background:var(--forest,var(--canvas));color:#fff}.group-chips span{opacity:.7;margin-left:4px}.group-link{margin:3px 0;font-size:11px}.exercise-sort{max-width:180px;min-height:40px;padding:8px;font-size:12px}.equipment-set-picker{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.equipment-set-picker>label{flex:160px}.equipment-set-picker>button{min-height:40px}.new-equipment-set{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.new-equipment-set input{flex:120px;min-width:0;padding:8px}.new-equipment-set button{border:1px solid var(--line);border-radius:4px;min-height:38px;padding:6px 10px}.set-selector{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.set-selector button{border:1px solid var(--line);border-radius:4px;padding:7px 10px}.set-selector button.active{border-color:currentColor}.set-actions{flex-wrap:wrap;gap:14px;display:flex}.set-editor{gap:12px;display:grid}.set-member-options{max-height:44vh;overflow-y:auto}.set-member-option{flex-direction:row;align-items:center;gap:10px;padding:10px 0;display:flex}.set-member-option svg{flex-shrink:0}.set-member-option span{overflow-wrap:anywhere;min-width:0}.set-member-option small{opacity:.65;font-weight:400;display:block}.equipment-sets .section-head{flex-wrap:wrap;gap:10px}.selectable-equipment{cursor:pointer;border-radius:4px}.selectable-equipment.is-selected{background:var(--sage);outline:1px solid var(--ink);outline-offset:-1px}.selectable-equipment:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.selectable-equipment>.icon-button{flex-shrink:0}.equipment-favorite{color:var(--accent);flex-shrink:0}.equipment-context-menu{z-index:1000;border:1px solid var(--line);background:var(--paper);border-radius:4px;width:192px;padding:5px;position:fixed;box-shadow:0 8px 30px #0006}.equipment-context-menu button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.equipment-context-menu button:hover,.equipment-context-menu button:focus-visible{background:var(--sage);outline:none}.equipment-drag-handle{touch-action:none;cursor:grab;flex-shrink:0}.equipment-drag-handle:active{cursor:grabbing}.equipment-dragging{opacity:.5}.equipment-drop-before{box-shadow:0 -2px 0 var(--accent)}.equipment-drop-end{background:var(--accent);height:2px}.sortable-equipment-set .library-row{gap:8px}.sortable-equipment-set .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.setup-weights{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.setup-weights summary{cursor:pointer;padding:3px 0;font-weight:600}.setup-weights summary .subtle{margin-left:6px;font-size:12px;font-weight:400}.dumbbell-config{min-width:0}.dumbbell-selector{grid-template-columns:30px minmax(0,1fr) 90px 28px;align-items:end;gap:6px;margin:8px 0;display:grid}.dumbbell-selector input[type=color]{width:30px;height:36px;padding:2px}.dumbbell-selector .selector-weight{margin:0;font-size:10px}.dumbbell-selector input{min-width:0;padding:7px}.dumbbell-selector .icon-button{width:28px;min-width:28px}.dumbbell-loads{margin:10px 0}.dumbbell-loads p{font-size:12px}.dumbbell-workout-config{background:var(--sage);border-radius:4px;margin:6px 0;padding:7px 10px;font-size:12px}.dumbbell-instruction{align-items:center;gap:7px;margin:4px 0;display:flex}.selector-swatch{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:10px;height:10px}.rack-diagram{background:var(--sage);border-radius:4px;margin:12px 0;padding:12px}.rack-diagram figcaption{font-size:12px;font-weight:600}.rack-diagram svg{width:100%;max-height:230px;display:block}.rack-diagram p{margin:4px 0;font-size:12px}.rack-position{padding:8px 0}.workout-rack-diagram{margin:8px 16px;font-size:12px}.equipment-form .check-label input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.rack-layout-editor{min-width:0}.rack-layout-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.rack-layout-heading strong{font-size:13px}.rack-layout-heading label{width:100px}.rack-layout-section{border-bottom:1px solid var(--line);padding:8px 0}.rack-layout-section>label{margin-bottom:6px}.rack-layout-section .set-actions{justify-content:flex-end;gap:4px}.rack-boundaries{margin-top:10px}.rack-boundaries label{margin-top:8px}body{background:var(--canvas)}::selection{background:var(--accent);color:var(--on-accent)}h1{letter-spacing:-1.8px;font-size:clamp(30px,3.5vw,48px);font-weight:800}h2,h3{font-weight:700}.eyebrow,.micro,.nav-label,.prototype-label,.topbar-title,.page-footer,.index{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1.8px}.sidebar{background:var(--canvas);border-right-color:var(--line)}.brand{padding:0 10px}.brand-parent{letter-spacing:2px;color:var(--muted);font-size:8px}.wordmark{text-transform:uppercase;letter-spacing:-4px;font-size:56px;font-style:italic}.wordmark span,.mobile-brand span{color:var(--accent)}.wordmark span{font-size:44px}.mobile-brand{text-transform:uppercase;font-style:italic}.desktop-nav a{border-left:2px solid #0000;border-radius:0}.desktop-nav a.active{background:var(--accent-dim);border-left-color:var(--accent);color:var(--accent)}.desktop-nav a:hover{background:var(--sage)}.active .nav-active-dot{background:var(--accent);border-radius:0;transform:rotate(45deg)}.sidebar-motto{letter-spacing:.4px;font-size:12px;line-height:1.8}.sidebar-motto span{color:var(--muted)}.topbar{background:var(--canvas);height:64px}.avatar{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-line);border-radius:3px}.save-status{color:var(--muted)}.save-status svg{color:var(--accent)}.main-area main{padding-top:28px}.page-title .eyebrow{margin-bottom:8px}.panel,.side-card{background:var(--paper);box-shadow:0 8px 24px #00000012}.padded{padding:22px}.button{letter-spacing:.2px;border-radius:3px;font-weight:700}.primary,.cream{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.primary:hover:not(:disabled),.cream:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary{background:var(--sage);border-color:var(--line);color:var(--ink)}.text-link{color:var(--accent)}input,select,textarea{background:var(--canvas);border-color:var(--line);border-radius:3px}input[type=checkbox]{accent-color:var(--accent)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--accent)}fieldset{border-radius:3px}.movement-tile,.tile-1,.tile-2,.section-icon{background:var(--accent-dim);color:var(--accent);border-radius:3px}.small-tag,.small-tag.sage{background:var(--sage);color:var(--muted);border-radius:2px}.hero{background:linear-gradient(115deg, var(--paper) 35%, var(--accent-dim));border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:3px;min-height:320px}.hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.16;pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero:after{border-color:var(--accent-line);border-radius:0;width:260px;height:420px;top:-60px;right:-120px;transform:rotate(28deg)}.hero h2{text-transform:uppercase;letter-spacing:-1.6px;color:var(--ink);font-size:clamp(32px,3.3vw,46px);font-weight:800}.hero p{color:var(--muted)}.hero .pill{border:1px solid var(--accent-line);background:var(--accent-dim);color:var(--accent);border-radius:2px}.status-dot{background:var(--accent);border-radius:0}.rack-art{opacity:.65;transform:rotate(-7deg)}.side-card{border-top:2px solid var(--accent-line)}.side-card h3{letter-spacing:-.6px;font-size:21px;font-weight:800}.big-stats strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:42px;font-weight:800}.big-stats span{text-transform:uppercase;letter-spacing:.8px}.gym-select{background:var(--paper);border-radius:3px}.modal{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:5px;box-shadow:0 24px 100px #000b}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a}.demo-banner{background:var(--accent-dim);color:var(--muted);border-bottom:1px solid var(--line)}.demo-banner strong,.demo-banner a{color:var(--accent)}.bottom-nav{background:var(--canvas);border-top-color:var(--line)}.bottom-nav a.active{color:var(--accent)}.bottom-nav a.active:before{background:var(--accent)}.danger,.error-banner{color:#ffaaa7;background:#381e24;border-color:#673038}.save-error{color:#ffaaa7}.selectable-equipment.is-selected{background:var(--accent-dim);outline-color:var(--accent-line)}.equipment-context-menu{border-radius:3px}.appearance-panel{border-top:2px solid var(--accent);margin-bottom:22px}.theme-swatches{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.theme-swatches button{border:1px solid var(--line);border-radius:3px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:12px;display:flex}.theme-swatches button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim)}.theme-swatches button span{border-radius:2px;width:14px;height:14px}.theme-custom{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.theme-custom label{gap:6px;width:130px}.theme-custom input[type=color]{cursor:pointer;width:100%;height:44px;padding:4px}.theme-custom input[type=text],.theme-custom input:not([type]){font-family:ui-monospace,monospace}.theme-spectrum{border:1px solid var(--line);height:24px;margin-top:18px;display:flex;overflow:hidden}.theme-spectrum span{flex:1}@media (width<=700px){h1{font-size:32px}.topbar{height:58px}.main-area main{padding-top:20px}.hero{min-height:285px;padding:24px}.hero h2{font-size:34px}.hero-content{width:75%;min-width:0}.rack-art{opacity:.32}.padded{padding:18px}.theme-swatches{gap:6px}.theme-swatches button{padding:8px 10px}.theme-custom{gap:10px}.theme-custom label{flex:1;min-width:100px}.theme-custom .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.segmented button.selected,.set-selector button.active{background:var(--accent-dim);color:var(--accent)}.gym-card.selected{border-color:var(--accent-line);box-shadow:inset 2px 0 var(--accent)}.setup-exercise-groups{gap:18px;display:grid}.setup-exercise-group{border:1px solid var(--line);border-radius:3px;min-width:0;overflow:hidden}.setup-exercise-heading{background:var(--sage);border-left:2px solid var(--accent);align-items:center;gap:10px;padding:13px 14px;display:flex}.setup-exercise-heading>svg{color:var(--accent)}.setup-exercise-heading h3{flex:1;min-width:0;font-size:15px}.setup-exercise-heading .small-tag{flex-shrink:0}.setup-exercise-group .library-row{gap:10px;margin:0 14px;padding:12px 0}.setup-exercise-group .movement-tile{width:30px;height:30px;color:var(--muted);background:0 0}.setup-exercise-group .row-main strong{font-size:13px}.setup-exercise-group .row-main span{font-size:11px}@media (width<=600px){.setup-exercise-heading{gap:8px;padding:11px 10px}.setup-exercise-heading h3{font-size:14px}.setup-exercise-group .library-row{flex-wrap:wrap;margin:0 10px}.setup-exercise-group .row-main{flex-basis:calc(100% - 40px)}.setup-exercise-group .library-row>.small-tag{margin-left:40px}}.variation-editor>label{margin:8px 0}.setup-exercise-group .row-main .variation-label{color:var(--accent);font-weight:600}.equipment-specs .spec-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 30px;gap:6px;margin:8px 0;display:grid}.equipment-specs .spec-row .icon-button{width:30px;height:38px}.equipment-specs>.equipment-inputs,.equipment-specs>.form-grid{margin:10px 0}.gym-action-card{padding:0;position:relative}.gym-card-select{text-align:left;width:100%;height:100%;padding:22px;display:block}.gym-actions{position:absolute;top:10px;right:10px}.gym-action-card .gym-card-top{padding-right:30px}.gyms-page .gym-cards{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.gyms-page .gym-action-card{flex:0 auto;width:auto;min-width:140px;max-width:260px;padding:0}.gyms-page .gym-card-select{padding:10px 44px 10px 12px}.gyms-page .gym-card-select h3{margin:0;font-size:13px}.gym-chip-meta{color:var(--muted);font-size:10px}.gyms-page .gym-actions{width:30px;height:30px;top:5px;right:4px}.gyms-page .gym-detail-grid{gap:14px}.gyms-page .equipment-row{gap:9px;min-height:54px;padding:10px 0;position:relative}.gyms-page .equipment-row .grow{padding-right:0;position:relative}.gyms-page .equipment-row strong{font-size:12px}.gyms-page .equipment-row p{margin:3px 0 0;font-size:10px;line-height:1.4}.gyms-page .equipment-row select{width:68px;min-width:0;min-height:32px;padding:4px;font-size:10px}.gyms-page .equipment-row .group-link{min-height:18px;padding:0;font-size:10px;display:block}.gyms-page .setup-list-row{gap:10px;padding:10px 0}.gyms-page .setup-list-row strong{font-size:12px}.gyms-page .setup-list-row p{margin:3px 0 0;font-size:11px}.collapsible-filters{flex-wrap:wrap;gap:8px 20px;margin:6px 0 12px;display:flex}.collapsible-filters details{flex:1;min-width:100px}.collapsible-filters summary{color:var(--muted);font-size:11px}.collapsible-filters summary:before{content:"+";color:var(--accent)}.collapsible-filters details[open] summary:before{content:"−"}.gym-values{border-top:1px solid var(--line);margin:22px 0;padding-top:8px}.gym-values>summary{color:var(--muted);font-size:12px}.gym-values>summary:before{content:"+";color:var(--accent)}.gym-values[open]>summary:before{content:"−"}.settings-gym-row{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.settings-gym-row span{color:var(--muted);font-size:12px}.import-counts{flex-wrap:wrap}@media (width<=600px){.gyms-page .gym-cards{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.gyms-page .gym-action-card{flex:none}.gyms-page .gym-card-select h3{white-space:nowrap}.gyms-page .gym-detail-grid>.panel{padding:16px}.gyms-page .setup-list-row{min-height:0;line-height:1.4}}.wordmark .torque-wordmark{width:150px;height:auto;display:block}.mobile-brand .torque-wordmark{width:90px;height:auto;display:block}.bottom-nav{grid-template-columns:repeat(6,1fr)}.import-file{position:relative;overflow:hidden}.import-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-workout-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.import-workout-row strong{font-size:13px}.import-workout-row small,.import-entry small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.import-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.import-entry{border-top:1px solid var(--line);margin:8px 0;padding:6px 0}.import-entry summary{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.import-entry summary:before{content:"+";color:var(--accent)}.import-entry[open] summary:before{content:"−"}.import-entry summary>span:first-child{flex:1}.import-entry summary strong{font-size:13px}.import-note{border-left:2px solid var(--accent);white-space:pre-wrap;margin:12px 0;padding:8px 12px;font-size:13px}.import-warning{color:var(--accent);margin:10px 0;font-size:12px}.import-set-table{margin:10px 0 16px;overflow-x:auto}.import-set-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.import-set-table td,.import-set-table th{border-bottom:1px solid var(--line);padding:8px 6px}.import-provenance{margin:14px 0}.import-provenance pre{white-space:pre-wrap;word-break:break-word;max-height:180px;font-size:10px;overflow:auto}.import-review fieldset{border:0;min-width:0;padding:0}@media (width<=600px){.import-workout-row{gap:9px}.import-date{font-size:10px}.import-review .form-grid.three{grid-template-columns:1fr}.bottom-nav span{font-size:9px}}.configurable-timer{flex-wrap:wrap}.configurable-timer .timer-duration{align-items:center;gap:8px;width:100%;margin:0;font-size:10px;display:flex}.configurable-timer .timer-duration input{width:90px;min-height:32px;padding:4px 8px}.gyms-page .gym-detail-grid{grid-template-columns:minmax(0,1fr)}.history-stats{margin-bottom:16px;padding:12px 0}.history-stats strong{font-size:24px}.history-panel{padding:16px}.history-filter-disclosure>summary{color:var(--muted);cursor:pointer;padding:0 0 14px;font-size:12px}.history-filter-disclosure[open]{padding-bottom:12px}.session-history-heading{gap:12px;padding:14px 0 10px}.session-history-heading .date-square{flex-shrink:0;width:42px;height:44px}.session-history-heading h3{font-size:15px}.session-history-heading p{margin-top:4px}.session-history-heading[aria-expanded=true]>svg{transform:rotate(180deg)}.session-exercise-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding:0 0 14px 54px;display:grid}.session-exercise-preview button{text-align:left;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:12px;display:flex}.session-exercise-preview strong{font-weight:500}.session-exercise-preview span,.history-exercise h4 span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:400}.session-history-content{padding:0 0 14px 54px}.history-exercise{border:1px solid var(--line);margin-top:12px;padding:0 12px}.history-exercise h4{border-bottom:1px solid var(--line);color:var(--accent);justify-content:space-between;gap:10px;margin:0;padding:10px 0;font-size:13px;display:flex}.history-set{align-items:start;gap:8px;padding:7px 0}.history-set>div{flex:1;min-width:0}.history-set strong{font-size:13px}.history-set details{margin-top:3px}.history-set details summary{cursor:pointer;font-size:10px}.history-set .icon-button{width:30px;height:30px;min-height:30px}@media (width<=600px){.session-exercise-preview{grid-template-columns:minmax(0,1fr);gap:0;padding-left:0}.session-history-content{padding-left:0}.history-panel{padding:12px}.history-exercise{padding:0 9px}}.history-set-line{align-items:center;gap:4px;padding:2px 0}.history-set-line .set-line-text{white-space:nowrap;scrollbar-width:thin;align-items:center;gap:6px;font-size:12px;display:flex;overflow-x:auto}.history-set-line .set-line-text strong{font-size:inherit;flex-shrink:0;margin:0}.history-set-line .set-line-text>span{flex-shrink:0}.set-line-separator{color:var(--muted);opacity:.6}.history-set-line .icon-button{flex-shrink:0}.history-set-line:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (width<=600px){.history-set-line .set-line-text{gap:4px;font-size:11px}}.dashboard-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-header h1{margin:4px 0 0;font-size:32px}.dashboard-actions{align-items:center;gap:10px;display:flex}.dashboard-overview{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:16px;margin-bottom:16px;display:grid}.dashboard-meter,.dashboard-week,.dashboard-muscles{padding:20px}.dashboard-meter select{width:auto;max-width:180px;font-size:13px}.volume-ring{border-radius:50%;width:184px;height:184px;margin:8px auto;padding:8px}.volume-ring>div{background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.volume-ring strong{font-size:52px;line-height:1.1}.volume-ring span,.volume-caption{color:var(--muted);font-size:12px}.volume-caption{text-align:center;margin-top:12px}.volume-caption a{color:var(--accent)}.dashboard-week h2,.dashboard-muscles h2{font-size:16px}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;height:190px;margin:15px 0 20px;display:grid}.week-day{min-width:0;color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.week-day strong{color:var(--ink);font-size:14px}.week-bar-track{background:var(--line);border-radius:3px;flex:1;align-items:end;width:100%;max-width:44px;display:flex;overflow:hidden}.week-bar-track span{background:var(--accent);width:100%;min-height:0}.muscle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;display:grid}.muscle-meter{text-align:left;padding:10px 0}.muscle-meter>span{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.muscle-meter strong{font-weight:500}.muscle-meter.selected strong{color:var(--accent)}.muscle-track{background:var(--line);height:5px;margin-top:8px;overflow:hidden}.muscle-track i{background:var(--accent);height:100%;display:block}.dashboard-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;display:flex}.dashboard-footer a{align-items:center;gap:5px;display:flex}.target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:16px 0;display:grid}.training-settings{max-width:760px}@media (width<=700px){.dashboard-header{flex-direction:column;align-items:start;gap:12px}.dashboard-actions{flex-wrap:wrap;width:100%}.dashboard-actions select{max-width:160px}.dashboard-actions .button{padding:10px;font-size:12px}.dashboard-overview{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-meter,.dashboard-week,.dashboard-muscles{padding:16px}.volume-ring{width:152px;height:152px}.week-bars{gap:8px;height:135px}.muscle-grid,.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.dashboard-header h1{font-size:28px}.dashboard-actions{flex-wrap:nowrap;gap:8px}.dashboard-actions .gym-select{flex:1;min-width:0;padding:8px}.dashboard-actions .gym-select .micro{display:none}.dashboard-actions .gym-select>span{min-width:0}.dashboard-actions .gym-select select{width:100%;max-width:none;font-size:11px}.dashboard-actions .button{white-space:nowrap;min-height:42px}}.topbar{height:44px;min-height:44px;padding-top:4px;padding-bottom:4px}.topbar .avatar{width:28px;height:28px;font-size:12px}.page-title{margin-bottom:18px}.page-title h1{font-size:30px}.warmup-history{border-bottom:1px solid var(--line)}.warmup-history>summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.warmup-history>summary:before{content:"▸"}.warmup-history[open]>summary:before{content:"▾"}.warmup-history>summary span{background:var(--sage);border-radius:3px;padding:1px 5px}.history-set-line{padding:3px 5px}.history-set-line:nth-of-type(2n){background:color-mix(in srgb, var(--sage) 45%, transparent)}.history-set-line .set-number{color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 20px;font-size:10px}.history-set-line .set-number.is-warmup{color:var(--muted)}.workout-balance{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.balance-chip{color:var(--muted);background:var(--sage);border-radius:2px;padding:3px 6px 5px;font-size:10px;display:inline-flex;position:relative;overflow:hidden}.balance-chip b{color:var(--ink);margin-left:4px}.balance-chip i{background:var(--accent);height:2px;position:absolute;bottom:0;left:0}.history-day-filter{gap:14px;font-size:12px;display:flex}.history-day-filter a{color:var(--accent)}.profile-panel{max-width:560px}.profile-mark{background:var(--accent-dim);width:64px;height:64px;color:var(--accent);border:1px solid var(--accent-line);place-items:center;margin-bottom:20px;font-size:28px;display:grid}.calendar-panel{padding:16px}.calendar-month{align-items:center;gap:10px;margin-bottom:15px;display:flex}.calendar-month h2{margin:0;font-size:18px}.calendar-month>.text-link{margin-left:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding:6px 0;font-size:11px}.calendar-day{border:1px solid var(--line);text-align:left;flex-direction:column;align-items:start;gap:10px;min-height:75px;padding:10px;display:flex}.calendar-day strong{font-size:13px}.calendar-day.outside{opacity:.4}.calendar-day.selected{border-color:var(--accent);background:var(--accent-dim)}.calendar-day.today strong{color:var(--accent)}.calendar-day>span{gap:5px;display:flex}.calendar-done,.calendar-cardio,.calendar-planned{border-radius:3px;place-items:center;min-width:16px;height:16px;font-size:10px;font-style:normal;display:inline-grid}.calendar-done{background:var(--accent);color:var(--on-accent)}.calendar-planned{border:1px solid var(--accent);color:var(--accent)}.calendar-legend{color:var(--muted);gap:16px;margin-top:12px;font-size:11px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:flex}.calendar-agenda{margin-top:16px}.calendar-agenda h2{font-size:16px}.agenda-row{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.agenda-row strong{font-size:13px}.agenda-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}@media (width<=700px){.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.bottom-nav a{min-width:0;font-size:8px}.bottom-nav a span{font-size:8px}.bottom-nav svg{width:18px;height:18px}.topbar{height:44px;min-height:44px}.topbar .mobile-brand svg{width:78px;height:auto}.page-title h1{font-size:26px}.calendar-panel{padding:10px}.calendar-day{gap:8px;min-height:57px;padding:5px}.calendar-month{gap:4px}.calendar-month h2{font-size:15px}.calendar-done,.calendar-planned{min-width:13px;height:13px;font-size:9px}}.collapsible-filters{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.collapsible-filters details{width:100%;min-width:0}.collapsible-filters summary{width:100%}.collapsible-filters .group-chips{flex-wrap:wrap;width:100%}.price-fields{align-items:start;padding-bottom:4px}.price-fields>label{min-width:0}.price-fields .equipment-inputs{align-items:start;margin:0}.setup-equipment-type{border-bottom:1px solid var(--line);padding:7px 0}.setup-equipment-type:last-of-type{border-bottom:0}.setup-equipment-type h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:10px}.setup-equipment-type .check-label{margin:0;padding:6px 0;font-size:12px}.plan-editor,.plan-calendar{margin-bottom:16px}.plan-day-tabs{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.plan-day-tabs button{border:1px solid var(--line);align-items:center;gap:5px;padding:8px 10px;font-size:12px;display:flex}.plan-day-tabs button.active{border-color:var(--accent);color:var(--accent)}.plan-exercise{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.plan-exercise strong{flex:1;font-size:12px}.plan-exercise select{width:auto;max-width:170px;font-size:12px}.plan-preview{max-height:280px;margin:12px 0;overflow:auto}.plan-preview>div{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:8px 0;font-size:12px;display:flex}.plan-preview time{color:var(--muted)}.variation-specific{margin:8px 0 14px}.variation-specific summary{color:var(--muted);cursor:pointer;padding:6px 0;font-size:12px}.variation-specific label{margin-top:8px}.builder-row select{padding:5px;font-size:12px}@media (width<=700px){.bottom-nav{grid-template-columns:repeat(8,minmax(0,1fr))}.bottom-nav a span{font-size:7px}.bottom-nav a{padding-left:0;padding-right:0}.plan-exercise{flex-wrap:wrap}.plan-exercise select{max-width:150px}}.plan-exercise .icon-button{width:32px;height:32px;min-height:32px;margin:0}.plan-exercise{min-height:40px;padding:4px 0}@media (width<=700px){.plan-calendar .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-calendar .form-grid.three>label:last-child{grid-column:1/-1}}.compact-library .library-row{gap:10px;padding:8px 0}.compact-library .movement-tile{width:28px;min-width:28px;height:28px}.compact-library .movement-tile svg{width:17px;height:17px}.compact-library .row-main strong,.compact-library .library-row>.grow>strong{font-size:12px}.compact-library .row-main>span,.compact-library .library-row p{margin-top:2px;font-size:10px;line-height:1.35}.compact-library .library-row p:empty{display:none}.compact-library .library-row .icon-button{width:30px;height:30px;min-height:30px;margin:0}.compact-library .setup-exercise-heading{padding:8px 10px}.compact-library .setup-exercise-heading h3{font-size:12px}.compact-library .setup-exercise-groups{gap:10px}.compact-library .set-selector button{min-height:32px;padding:6px 10px;font-size:11px}.compact-library .section-head{margin:12px 0}.compact-library .group-link{margin-top:2px;font-size:10px}.session-history{position:relative}.session-history-heading{cursor:pointer;padding-right:38px}.workout-actions{width:30px;height:30px;min-height:30px;position:absolute;top:10px;right:0}.workout-title-edit{text-align:left;font:inherit;color:inherit;min-height:0;padding:0}.workout-title-edit:hover{color:var(--accent)}.workout-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:11px;font-weight:400}.workout-tags{flex-wrap:wrap;gap:5px;margin:4px 0;display:flex}.workout-tags span{border:1px solid var(--line);color:var(--accent);padding:2px 5px;font-size:9px}.history-insights{border-block:1px solid var(--line);gap:20px;margin-bottom:12px;padding:12px 0;display:flex}.history-insights>div:first-child{flex-direction:column;gap:5px;display:flex}.history-insights strong{font-size:20px}.history-insights span{color:var(--muted);font-size:10px}.insight-muscles{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.insight-muscles>div{flex:65px}.insight-muscles span{justify-content:space-between;gap:6px;display:flex}.insight-muscles meter{width:100%;height:9px;display:block}.insight-muscles meter::-webkit-meter-optimum-value{background:var(--accent)}@media (width<=600px){.history-insights{flex-direction:column;gap:10px}.compact-library .setup-exercise-group .library-row{flex-wrap:nowrap}.compact-library .setup-exercise-group .row-main{flex-basis:auto}.compact-library .setup-exercise-group .library-row>.small-tag{margin-left:0;font-size:8px}}.commercial-branch{margin-bottom:14px}.branch-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.branch-toolbar label{flex:210px;margin:0}.branch-toolbar select{width:100%}.branch-toolbar button{min-height:36px}.branch-info{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:11px;display:flex}.branch-hours{white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.5}.commercial-branch .muted{margin:8px 0;font-size:11px}@media (width<=600px){.branch-toolbar{gap:8px 14px}.branch-toolbar label{flex-basis:100%}.gyms-page .equipment-row select{max-width:130px}}.gyms-page .commercial-equipment-row select{flex-shrink:0;width:158px;max-width:158px}@media (width<=600px){.gyms-page .commercial-equipment-row{grid-template-columns:20px minmax(0,1fr) 30px;gap:4px 9px;display:grid}.commercial-equipment-row>svg{grid-area:1/1}.commercial-equipment-row>.grow{grid-area:1/2}.commercial-equipment-row>select{grid-area:2/2}.commercial-equipment-row>.icon-button{grid-area:1/3}}.gyms-page .section-head h2{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.equipment-scope{margin-bottom:14px}.calendar-day .calendar-gym{text-align:left;overflow-wrap:anywhere;width:100%;color:var(--muted);font-size:10px;line-height:1.25;display:block}.calendar-day{justify-content:flex-start;gap:4px}.rotation-builder{border-block:1px solid var(--line);margin:16px 0;padding:12px 0}.rotation-builder summary{cursor:pointer;font-size:12px;font-weight:600}.rotation-builder[open] summary{margin-bottom:12px}.suggested-rotation section{border-top:1px solid var(--line);padding:12px 0}.suggested-rotation h3{margin:0 0 8px;font-size:14px}.suggestion-exercise{grid-template-columns:16px minmax(0,1fr) 95px;align-items:center;gap:8px;margin:5px 0;display:grid}.suggestion-exercise select{min-height:34px;padding:6px;font-size:12px}.suggestion-exercise small{color:var(--muted);font-size:10px}@media (width<=600px){.calendar-day .calendar-gym{font-size:8px}.plan-editor>.section-head{flex-wrap:wrap}.plan-editor>.section-head>label{flex-basis:100%}.suggestion-exercise{grid-template-columns:12px minmax(0,1fr)}.suggestion-exercise small{grid-column:2}}.top-set-summary{color:var(--accent);flex-wrap:wrap;gap:4px 12px;margin:3px 0 6px;font-size:11px;font-weight:500;display:flex}.top-set-summary>span{align-items:center;gap:4px;display:inline-flex}.set-detail-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-detail-summary>span{font-size:12px}.achievement-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.achievement-controls label{flex:1;min-width:100px;max-width:210px}.achievement-controls strong{padding-bottom:10px;font-size:13px}.achievement-section{margin-top:20px}.achievement-section h2{font-size:16px}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.achievement-card{border:1px solid var(--line);background:var(--paper);padding:12px}.achievement-card.earned{border-color:var(--accent)}.achievement-title{align-items:center;gap:8px;display:flex}.achievement-title h3{flex:1;margin:0;font-size:14px}.achievement-card.earned .achievement-title{color:var(--accent)}.achievement-card p{margin:8px 0;font-size:12px}.achievement-card progress{width:100%;height:5px;accent-color:var(--accent)}.achievement-progress{justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.gym-view-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:16px;display:flex}.gym-view-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:8px 0}.gym-view-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.gym-usage-controls{flex-wrap:wrap;gap:8px;display:flex}.gym-usage-controls label{flex:1;min-width:145px}.gym-usage-list{gap:8px;display:grid}.gym-usage-row{background:var(--paper);border:1px solid var(--line);padding:12px}.gym-usage-row summary{cursor:pointer;list-style:none;display:block}.gym-usage-row summary::-webkit-details-marker{display:none}.gym-usage-heading,.gym-usage-meta{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.gym-usage-heading strong{font-size:14px}.gym-usage-heading span,.gym-usage-meta{color:var(--muted);font-size:11px}.gym-usage-meter{background:var(--line);height:5px;margin:10px 0 8px}.gym-usage-meter>span{background:var(--accent);height:100%;display:block}.gym-usage-detail{border-top:1px solid var(--line);margin-top:10px}.gym-muscle-row{grid-template-columns:75px 1fr 100px;align-items:center;gap:8px;margin:8px 0;font-size:11px;display:grid}.gym-muscle-row progress{width:100%;height:5px;accent-color:var(--accent)}.gym-muscle-row>span:last-child{text-align:right}.capture-fields{border:0;min-width:0;margin:0;padding:0}.capture-fields>label{margin-bottom:10px}.capture-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.capture-candidate{border:1px solid var(--line);margin:10px 0;padding:12px}.capture-candidate>label{margin:8px 0}.capture-photos{gap:8px;display:flex;overflow-x:auto}.capture-photos figure{flex:0 0 120px;margin:0}.capture-photos img{object-fit:cover;border:1px solid var(--line);width:120px;height:90px}.capture-photos figcaption{overflow-wrap:anywhere;font-size:10px}.capture-photos button{padding:6px 0;font-size:11px}.activity-shortcut{border:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:12px;font-size:13px;display:flex}.activity-overview{justify-content:space-between;gap:16px;display:flex}.activity-overview>div,.shoe-card{flex-direction:column;gap:6px;display:flex}.activity-overview strong{font-size:24px}.activity-overview span,.shoe-card span{color:var(--muted);font-size:11px}.shoe-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.shoe-card{text-align:left;padding:14px}.shoe-card b{color:var(--accent);font-size:23px}.shoe-card progress{width:100%;height:5px;accent-color:var(--accent)}.cardio-row{margin:8px 0;padding:12px}.cardio-metrics{margin:6px 0;font-size:12px}.cardio-shoe{align-items:end;gap:8px;margin:10px 0;display:flex}.cardio-shoe label{flex:1;min-width:0}html[data-native=ios] .bottom-nav{padding-bottom:max(8px, env(safe-area-inset-bottom))}.garmin-type-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:12px;display:grid}.garmin-type-summary span{justify-content:space-between;gap:6px;display:flex}.garmin-metrics{font-size:12px}.garmin-metrics div{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:5px 0;display:grid}.garmin-metrics dd{overflow-wrap:anywhere;margin:0}.profile-tabs{margin-top:20px}.profile-identity{align-items:center;gap:12px;display:flex}.profile-identity .profile-mark{flex-shrink:0;width:42px;height:42px;margin:0;font-size:22px}.profile-identity>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.profile-identity p{margin:4px 0 0}.profile-identity>button{flex-shrink:0}.trophy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.trophy-card{padding:14px}.body-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.body-summary strong{font-size:24px}.body-summary label{max-width:100px}.weight-chart{width:100%;max-height:200px;margin:12px 0;display:block}.weight-chart text{fill:var(--muted);font-size:11px}.measurement-row{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:inherit;background:0 0;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:12px 0;font-size:12px;display:flex}.measurement-row small{overflow-wrap:anywhere;flex-basis:100%}.body-tracking .section-head{flex-wrap:wrap}.achievement-grid,.trophy-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;display:grid}.trophy-display{--metal:#a8b0bd;text-align:center;width:100%;min-width:0;color:var(--metal);border:1px solid color-mix(in srgb,var(--metal) 28%,transparent);background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--metal) 12%,transparent),transparent 70%),#111318;cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;padding:14px 10px 12px;transition:transform .18s,border-color .18s;display:flex;position:relative}.trophy-display:hover{border-color:var(--metal);transform:translateY(-3px)}.trophy-display:focus-visible{outline:2px solid var(--metal);outline-offset:3px}.tier-0{--metal:#747d8c}.tier-1{--metal:#dd9865}.tier-2{--metal:#c4d1e1}.tier-3{--metal:#f3ce75}.tier-4{--metal:#8fe0e7}.tier-5{--metal:#c5a4ff}.trophy-art{width:140px;max-width:100%;height:154px;color:var(--metal);filter:drop-shadow(0 5px 12px color-mix(in srgb,var(--metal) 20%,transparent));flex-shrink:0}.tier-0 .trophy-art{opacity:.48;filter:none}.trophy-display h3{color:#eef0f5;align-items:center;min-height:34px;margin:4px 0;font-size:13px;line-height:1.3;display:flex}.trophy-rank{letter-spacing:2px;text-transform:uppercase;font-size:9px;font-weight:800}.trophy-period{color:#9da5b3;font-size:10px}.trophy-display progress{width:100%;height:3px;accent-color:var(--metal);margin:12px 0 7px}.trophy-display progress::-webkit-progress-value{background:var(--metal)}.trophy-count{font-variant-numeric:tabular-nums;color:#b4bdca;font-size:10px}.trophy-detail{color:var(--metal);flex-direction:column;align-items:center;display:flex}.trophy-detail .trophy-art{width:180px;height:198px}.trophy-ladder{gap:4px;display:grid}.trophy-ladder>div{color:#8992a1;background:#ffffff05;border-left:2px solid #ffffff10;justify-content:space-between;gap:10px;padding:12px;font-size:13px;display:flex}.trophy-ladder>.reached{color:#eef0f5;border-left-color:var(--accent);background:#ffffff0b}@media (width<=400px){.achievement-grid,.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trophy-display{padding:12px 7px}}@media (prefers-reduced-motion:reduce){.trophy-display{transition:none}}.auto-workout{margin-bottom:16px}.auto-workout h2{margin:0;font-size:16px}.toggle-label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.toggle-label input,.capability-grid input{width:16px;height:16px;margin:0}.equipment-defaults{border:1px solid var(--line);margin:12px 0;padding:12px}.equipment-defaults summary{cursor:pointer;font-size:13px;font-weight:700}.equipment-defaults select{margin:12px 0}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.capability-grid label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.adaptive-preview{margin:12px 0}.adaptive-preview p{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:8px 0;font-size:13px;display:flex}.adaptive-preview small{white-space:nowrap;color:var(--muted)}.cycle-range{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cycle-range button{border:1px solid var(--line);padding:7px 10px;font-size:12px}.cycle-range button.active{border-color:var(--accent);color:var(--accent)}.cycle-schedule-preview{max-height:360px;margin:12px 0;overflow-y:auto}.cycle-schedule-preview small{color:var(--muted);font-size:10px}.plan-library .section-head{margin-bottom:0}.workout-targets{min-width:0;margin:8px 0}.workout-targets summary{color:var(--accent);cursor:pointer;font-size:11px}.workout-targets label{margin:8px 0 0;font-size:11px}.workout-targets select{width:100%;min-width:0}.target-fields{grid-template-columns:1fr 1.4fr 1fr;gap:5px;display:grid}.target-fields input{min-width:0;padding:7px}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:8px;display:grid}.plan-choice{text-align:left;cursor:pointer;gap:5px;min-width:0;padding:12px;display:grid}.plan-choice strong{overflow-wrap:anywhere}.plan-choice small{color:var(--muted)}.plan-choice.is-active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.plan-choice.is-selected{outline:1px solid var(--accent);outline-offset:2px}.today-plan-day{gap:10px;padding:10px 0;display:grid}.today-plan-day h3{margin:5px 0}.today-plan .capture-actions{flex-wrap:wrap}.today-plan .button{white-space:normal}.calendar-agenda>.cardio-row{margin:8px 0}.plan-library{margin-bottom:12px}.cycle-volume{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.adaptive-preview select{max-width:100%}.history-stats+.history-insights{margin-top:8px}.adaptive-preview .cycle-exercise{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 55px 26px;align-items:end;gap:7px;padding:7px 0;display:grid}.cycle-exercise label{min-width:0;margin:0}.cycle-exercise input,.cycle-exercise select{min-height:36px;padding:7px}.cycle-exercise .icon-button{margin-bottom:3px}.plan-editor>.form-grid:has(#plan-name){grid-template-columns:1fr}.today-plan{padding:14px}.today-plan .section-head{margin:0 0 6px}.today-plan h2{margin:0;font-size:18px}.today-plan-day{gap:6px;padding:6px 0}.today-plan .capture-actions{justify-content:flex-start;gap:6px;margin:0}.today-plan .button{min-height:36px;padding:8px 10px;font-size:12px}.today-plan .capture-actions>.primary{flex-basis:100%}.exercise-quick-actions{gap:16px;padding:0 12px 6px;display:flex}.exercise-card-head{gap:8px;padding:12px}.exercise-card-head h2{margin:0;font-size:16px}.exercise-card-head p{margin:3px 0 0;font-size:10px}.workout-cards{gap:12px}.set-editor{padding:7px 0 4px}.set-input-row input{min-height:36px;padding:6px 8px;font-size:17px}.set-input-row .complete-button{height:36px;min-height:36px}.set-controls{gap:5px;margin-top:4px}.set-controls>select,.set-controls .gear-toggle,.set-controls .grip-select,.set-controls .grip-select select{height:28px;min-height:28px;padding-top:2px;padding-bottom:2px;font-size:10px}.set-details{margin-top:3px}.set-details summary{font-size:10px}.sortable-set{border-bottom:1px solid var(--line);position:relative}.set-reorder{justify-content:flex-end;gap:4px;height:24px;display:flex}.set-reorder .icon-button{width:28px;height:24px;min-height:24px}.add-set-row{padding:10px 12px}.last-reference{padding:6px 12px}.last-reference .micro{display:none}.last-reference strong{font-size:10px}.workout-layout .completed-set{padding:8px 0}.workouts-layout .builder-row{padding:9px 0}.workouts-layout .builder-row p{margin:3px 0;font-size:11px}.workouts-layout .builder-note{display:none}.workouts-layout{grid-template-columns:1fr}.set-editor{gap:4px}.set-options>summary,.set-rest-fields>summary{color:var(--muted);cursor:pointer;padding:3px 0;font-size:11px}.set-options>label{max-width:200px;margin:6px 0;font-size:11px}.set-options input{min-height:30px}.set-rest-fields{grid-column:1/-1;width:100%}.set-rest-fields .target-fields{flex-wrap:wrap;gap:6px;display:flex}.set-rest-fields label{width:90px;font-size:10px}.set-rest-fields input{min-height:30px}.cycle-exercise{flex-wrap:wrap}.location-select{flex-wrap:wrap;align-items:start;gap:8px;min-width:0;display:flex}.location-select>label{flex-grow:1;min-width:0;max-width:100%;margin:0}.location-select>.location-branch{flex-grow:2}.branch-full-name{overflow-wrap:anywhere;font-size:11px;display:block}.location-select select{width:100%}.hotel-visit-fields{margin-top:8px}.garmin-location-review{gap:6px;margin:12px 0;display:grid}.garmin-location-review>details{border:1px solid var(--border);padding:8px}.garmin-location-review summary{cursor:pointer;font-size:12px}.garmin-location-review fieldset{border:0;min-width:0;margin:0;padding:8px 0 0}.day-drag-handle{cursor:grab;touch-action:none;margin:-4px 2px -4px -4px;padding:4px;display:inline-flex}.plan-day-tabs button[data-plan-day]{align-items:center;display:inline-flex}.plan-day-tabs button.drop-target{outline:2px solid var(--accent);outline-offset:2px}.dashboard-actions{flex-wrap:wrap;align-items:flex-end;max-width:100%}.dashboard-actions>.training-location{flex:320px;min-width:0}.dashboard-actions select{max-width:none;min-height:42px}.dashboard-actions>.button{min-height:42px;margin:0}.commercial-membership{max-width:320px;margin:0 0 12px}@media (width<=700px){.dashboard-actions{flex-wrap:wrap;align-items:stretch;width:100%;display:flex}.dashboard-actions>.training-location{flex-basis:100%}.dashboard-actions>.button{justify-content:center;width:100%}.dashboard-actions select{max-width:none}}@media (width>=701px){.dashboard-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;min-width:0;max-width:680px}.dashboard-actions>.training-location{flex:1;min-width:0}.dashboard-actions>.button{white-space:nowrap;flex-shrink:0}.dashboard-header>div:first-child{flex-shrink:0}}.weekly-targets{margin:12px 0}.weekly-targets .form-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.weekly-targets input{min-width:0}.activity-targets{grid-column:1/-1}.calendar-cardio{color:#09181f;background:#4ebce8;border:1px solid #4ebce8}.calendar-cardio.planned{color:#4ebce8;background:0 0}.agenda-cardio{border-left:3px solid #4ebce8!important}.calendar-legend{flex-wrap:wrap}.fatigue-badge{letter-spacing:0;align-items:center;font-weight:400;line-height:1.3;color:#8e9aa6!important;gap:6px!important;font-size:10px!important;display:inline-flex!important}.fatigue-badge>span{gap:2px;display:inline-flex}.fatigue-badge i{background:var(--line);border-radius:1px;width:3px;height:8px}.fatigue-badge i.filled{background:currentColor}.fatigue-4,.fatigue-5{color:#c4a47e!important}.cycle-exercise>.fatigue-badge{grid-column:1/-1;margin:0}.library-row .fatigue-badge{margin-top:2px}.calendar-entry{align-items:center;gap:3px;min-width:0;display:flex;position:relative}.calendar-entry>.agenda-row,.calendar-entry>.cardio-row{flex:1;min-width:0}.calendar-entry>.cardio-row{margin:4px 0}.calendar-more,.calendar-drag{flex-shrink:0;width:24px;height:28px;min-height:28px;padding:2px}.calendar-drag{touch-action:none;cursor:grab}.calendar-entry.compact{background:var(--paper);border:1px solid var(--line);border-radius:2px;gap:0;width:100%}.calendar-entry.compact .calendar-more,.calendar-entry.compact .calendar-drag{width:14px;height:22px;min-height:22px;padding:0}.calendar-event{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:3px 1px;font-size:10px;line-height:1.2;overflow:hidden}.calendar-event.cardio{color:#4ebce8}.calendar-day:has(.calendar-entry){gap:4px}.calendar-day:focus-visible{outline:2px solid var(--accent)}.set-editor{grid-template-columns:1fr auto;gap:2px;padding:5px 0 3px}.set-input-row,.set-editor>.dumbbell-configuration{grid-column:1/-1}.set-input-row{grid-template-columns:16px minmax(85px,1.5fr) 8px minmax(45px,1fr) 32px;gap:5px}.set-input-row label>span{display:none}.set-input-row>.set-number{padding-top:0}.set-input-row .unit-input{height:32px}.set-input-row input{height:32px;min-height:32px;padding:4px 6px;font-size:15px}.set-input-row .complete-button{width:32px;height:32px;min-height:32px}.set-input-row label{gap:0}.set-quick-gear{grid-column:1/-1;align-items:center;gap:4px;padding-right:58px;display:flex}.set-quick-gear .gear-toggle{height:24px;min-height:24px;padding:2px 5px;font-size:10px}.set-quick-gear .grip-select{gap:2px;height:24px;min-height:24px;padding:0 3px}.set-quick-gear .grip-select>span{display:none}.set-quick-gear .grip-select select{max-width:80px;height:24px;min-height:24px;padding:1px 2px;font-size:10px}.set-options{grid-column:1/-1}.set-options>summary{padding:1px 0;font-size:10px}.set-options[open]{padding-bottom:24px}.set-reorder{height:24px;position:absolute;bottom:18px;right:0}.sortable-set:has(.completed-set) .set-reorder{height:20px;position:static}.set-controls{margin:2px 0}.set-controls>select{height:26px;min-height:26px}.set-editor .set-input-row .unit-input input{font-size:15px}@media (width<=700px){.calendar-entry.compact .calendar-more,.calendar-entry.compact .calendar-drag{display:none}.calendar-event{min-height:22px;font-size:9px}.calendar-entry.compact{cursor:grab}}.cycle-exercise>.fatigue-badge{grid-area:2/1}.cycle-exercise>.set-rest-fields{grid-area:2/2/auto/-1}.cycle-exercise>.set-rest-fields[open]{grid-area:3/1/auto/-1}.set-input-row .complete-button{margin-top:0}.set-input-row>.multiply{padding-top:0}.set-input-row .load-field.special-load>span{color:var(--muted);font-size:9px;line-height:12px;display:block}.workout-variation{max-width:220px;min-height:30px;margin:4px 0}.calendar-entry:has(.calendar-drag){touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.calendar-entry:has(.calendar-drag) .calendar-event{cursor:grab}.calendar-day.accepts-drop:hover{outline:2px solid var(--accent);outline-offset:-2px}.calendar-event.completed{white-space:normal;color:var(--text);text-decoration:none;display:block}.calendar-event.completed>span{display:block}.calendar-day.past-drop{opacity:.4;cursor:not-allowed}.calendar-event.completed .calendar-gym{margin-top:2px;font-size:9px}.calendar-event,.calendar-event.completed,.calendar-event .calendar-gym{text-align:center}.calendar-agenda .agenda-row>span{text-align:center;flex:1}.calendar-entry{box-sizing:border-box;padding-right:5px}.calendar-entry.compact{padding-right:4px}.calendar-entry.compact .calendar-more{width:20px;min-width:20px}.calendar-entry.is-dragging{opacity:.4}.calendar-drag-preview{z-index:10010;pointer-events:none;background:var(--paper);border:1px solid var(--accent);border-radius:4px;width:180px;padding:9px 12px;position:fixed;box-shadow:0 8px 24px #0009}.calendar-drag-preview strong,.calendar-drag-preview small{display:block}.calendar-drag-preview small{color:var(--muted);margin-top:4px;font-size:11px}.calendar-drop-preview{z-index:10009;pointer-events:none;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-sizing:border-box;position:fixed}.calendar-drop-preview.invalid{background:#e661;border-color:#e66}.history-panel .session-history-heading{align-items:flex-start;gap:8px;padding:8px 30px 6px 0}.history-panel .session-history-heading .date-square{width:32px;height:34px;margin-top:2px}.history-panel .date-square strong{font-size:16px;line-height:18px}.history-panel .date-square span{font-size:8px;line-height:10px}.history-panel .session-history-heading h3{margin:0;font-size:13px;line-height:18px}.history-panel .session-history-heading p{gap:3px;margin:2px 0 0;font-size:10px;line-height:15px}.history-panel .history-meta{flex-wrap:wrap;align-items:center;gap:3px 7px;margin:2px 0;display:flex}.history-panel .workout-tags,.history-panel .workout-balance{gap:3px;min-height:0;margin:0}.history-panel .workout-tags span{padding:1px 4px;line-height:12px}.history-panel .balance-chip{padding:1px 4px 3px;font-size:9px;line-height:12px}.history-panel .workout-actions{width:26px;height:26px;min-height:26px;top:6px}.history-panel .workout-note{margin:2px 0;font-size:10px;line-height:14px}.history-panel .session-exercise-preview{gap:1px 14px;padding:0 0 7px 40px}.history-panel .session-exercise-preview button{gap:6px;min-height:0;padding:3px 0;font-size:11px;line-height:15px}.history-panel .session-exercise-preview button>strong{flex-wrap:wrap;gap:0 8px;min-width:0;display:flex}.history-panel .top-set-summary{gap:2px 8px;margin:0;font-size:10px;line-height:14px}.history-panel .session-history-content{padding:0 0 8px 40px}.history-panel .history-exercise{margin-top:5px;padding:0 8px}.history-panel .history-exercise h4{padding:5px 0;font-size:12px}.history-panel .history-exercise>.top-set-summary{margin:3px 0}.history-panel .warmup-history>summary{padding:4px 0;font-size:10px}.history-panel .history-set-line{min-height:28px;padding:2px 4px}.history-panel .history-set-line .icon-button{width:26px;height:26px;min-height:26px}.history-panel .cardio-row{margin:5px 0;padding:8px 10px}.history-panel .cardio-row .section-head{gap:6px;margin:0}.history-panel .cardio-row .section-head button{min-height:26px;font-size:13px}.history-panel .cardio-metrics{margin:3px 0;font-size:11px}.history-panel .cardio-shoe{gap:6px;margin:4px 0}.history-panel .cardio-shoe label{gap:2px;font-size:10px}.history-panel .cardio-shoe select{min-height:30px;padding:4px 7px;font-size:11px}.history-panel .cardio-row>p{margin:4px 0}@media (width<=600px){.history-panel .session-exercise-preview,.history-panel .session-history-content{padding-left:0}.history-panel .session-history-heading{gap:7px}.history-panel .session-exercise-preview button{padding:3px 0}}.calendar-day-menu-backdrop{z-index:10000;background:0 0;position:fixed;inset:0}.settings-imports{gap:16px;display:grid}.settings-imports>.page-title{margin:0}.settings-imports>.page-title h1{font-size:20px}.workout-layout{grid-template-columns:minmax(0,1fr)}.workout-aside{display:none}.exercise-card-head h2{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.exercise-card-head h2 .small-tag{flex-shrink:0;margin:0}.set-quick-gear{gap:4px;padding-right:0}.workout-warmups{margin:0 0 3px}.workout-warmups>summary{color:var(--muted);cursor:pointer;padding:5px 6px}.workout-warmups>summary span{font:inherit;letter-spacing:inherit;opacity:.65;margin-left:5px}.set-number.set-drag-handle{touch-action:none;cursor:grab;width:20px;min-height:28px;color:var(--accent);background:0 0;border:0;flex-shrink:0;padding:0;font-size:11px}.set-drag-handle:active{cursor:grabbing}.sortable-set.dragging-set{opacity:.4}.set-drag-preview{z-index:10010;pointer-events:none;background:var(--paper);border:1px solid var(--accent);max-width:220px;padding:7px 10px;font-size:11px;position:fixed;box-shadow:0 5px 18px #0008}.set-drop-line{background:var(--accent);z-index:10009;pointer-events:none;height:2px;position:fixed}.workout-layout .completed-set{gap:5px;min-height:32px;padding:4px 0}.workout-layout .completed-set>.grow{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.workout-layout .completed-set strong{flex-shrink:0;font-size:12px;line-height:20px}.workout-layout .completed-gear{color:var(--muted);flex-shrink:0;font-size:10px}.workout-layout .completed-context{text-overflow:ellipsis;min-width:0;margin:0;font-size:10px;overflow:hidden}.workout-layout .completed-set .completed-check{display:none}.workout-layout .completed-set .icon-button{flex-shrink:0;width:26px;height:26px;min-height:26px;padding:3px}.set-rest-timer{isolation:isolate;color:#b7efbe;background:#183120;border:1px solid #65b96b66;align-items:center;gap:5px;min-height:25px;margin:1px 0 4px;padding:0 4px;font-size:10px;display:flex;position:relative;overflow:hidden}.set-rest-fill{z-index:-1;background:#458c45;transition:width .2s linear;position:absolute;inset:0 auto 0 0}.set-rest-timer [role=timer]{font-variant-numeric:tabular-nums;flex:1;line-height:20px}.set-rest-timer .icon-button{width:24px;height:24px;min-height:24px;color:inherit;padding:3px}.set-rest-timer .text-link{color:inherit;padding:0 3px;font-size:10px}.set-rest-timer.is-done{border-color:#8af39a}.header-refresh{flex-shrink:0;width:30px;height:30px;min-height:30px;margin-left:auto}.header-refresh.update-ready{color:var(--accent);background:var(--sage)}.header-status{color:var(--muted);margin-left:auto;font-size:10px}.header-status+.header-refresh{margin-left:4px}.header-update{justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 12px;font-size:11px;display:flex}.set-tools{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.set-tools>.set-quick-gear{grid-area:1/1}.set-tools>.set-options{display:contents}.set-tools>.set-options>summary{white-space:nowrap;grid-area:1/2;align-content:center;min-height:24px}.set-tools>.set-options>:not(summary){grid-column:1/-1}.set-editor .set-input-row{grid-template-columns:20px minmax(75px,1.5fr) 8px minmax(40px,1fr) 32px 24px}.set-input-row>.delete-set{width:24px;height:28px;min-height:28px;color:var(--muted);padding:3px}.exercise-settings-panel{border-bottom:1px solid var(--line);padding:0 12px 10px}.exercise-settings-panel .exercise-quick-actions{padding:4px 0}.exercise-settings-panel .setup-strip{padding:6px 0}.exercise-settings-button{flex-shrink:0}.set-tools{grid-template-columns:auto auto minmax(0,1fr);column-gap:7px}.set-tools>.inline-set-rest{color:var(--muted);grid-area:1/2;align-items:center;gap:3px;margin:0;font-size:10px;display:flex}.inline-set-rest input{text-align:center;appearance:textfield;width:39px;height:24px;min-height:24px;padding:2px 3px;font-size:11px}.inline-set-rest input::-webkit-inner-spin-button{appearance:none}.set-tools>.set-options>summary{white-space:normal;grid-column:3;font-size:9px;line-height:12px}.set-tools>.set-options>.form-grid{margin:4px 0}.set-tools>.set-options{grid-area:1/3;min-width:0;display:block}.set-tools>.set-options[open]{grid-area:2/1/auto/-1;padding-bottom:0}.set-tools>.set-options>.form-grid{gap:6px;font-size:11px}.set-tools>.inline-set-rest{white-space:nowrap;flex-direction:row}.add-set-row{align-items:center;gap:6px;padding:8px 12px;display:flex}.add-set-label{color:var(--muted);margin-right:auto;font-size:10px}.add-set-row .text-link{border:1px solid var(--line);background:var(--paper);justify-content:center;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:11px;display:inline-flex}.add-set-row .text-link svg{width:12px;height:12px}.exercise-weight-setting{align-items:end;gap:8px;margin:4px 0 8px;display:flex}.exercise-weight-setting label{flex:1;min-width:0;font-size:11px}.exercise-weight-setting select{width:100%;min-height:32px;font-size:12px}.exercise-weight-setting .text-link{min-height:32px;font-size:10px}.set-rows{padding:0 8px}.sortable-set{border-bottom:1px solid var(--line);border-radius:4px;margin:2px 0;padding:5px 6px}.sortable-set:nth-of-type(2n){background:color-mix(in srgb,var(--accent) 4%,transparent)}.sortable-set:nth-of-type(odd){background:color-mix(in srgb,var(--muted) 5%,transparent)}.set-context-columns,.set-quick-gear.set-context-columns{min-height:29px;color:var(--muted);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 88px 88px;align-items:center;gap:6px;padding:0;font-size:10px;display:grid}.set-variation-label{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.set-context-columns .gear-toggle{justify-content:center;align-items:center;gap:5px;height:29px;min-height:29px;padding:3px 5px;font-size:11px;display:flex}.set-context-columns .grip-select{width:100%;height:29px;min-height:29px;padding:0 2px}.set-context-columns .grip-select select{width:100%;max-width:none;height:27px;min-height:27px;font-size:10px}.set-tools{grid-template-columns:1fr 1fr 1fr;gap:6px}.set-tools>.inline-set-rest{grid-column:1;justify-content:flex-start;gap:4px}.set-detail-button{border:1px solid var(--line);min-height:26px;color:var(--muted);background:0 0;padding:3px 6px;font-size:10px}.set-detail-button.active{color:var(--accent);border-color:var(--accent)}.set-detail-panel{grid-column:1/-1;gap:8px;margin:4px 0;font-size:11px;display:flex}.set-detail-panel label{flex:1;min-width:0;font-size:11px}.set-detail-panel input,.set-detail-panel select{width:100%;min-height:30px;font-size:12px}.workout-layout .completed-set{grid-template-columns:20px minmax(0,1fr) 26px 24px;gap:4px 5px;padding:2px 0;display:grid}.workout-layout .completed-set>.grow{grid-column:2}.workout-layout .completed-set strong{font-size:12px}.set-belt-label{justify-content:center;align-items:center;gap:5px;display:flex}.set-belt-label.active{color:var(--accent)}.completed-set .set-context-columns>span:last-child{text-align:center}.completed-extras{min-width:0;color:var(--muted);grid-column:2/-1;gap:8px;font-size:10px;display:flex}.completed-extras>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.add-set-row{justify-content:flex-end;gap:8px;padding:8px 12px}.add-set-row .text-link{flex:1;min-height:30px}.button.primary,.complete-button{background:var(--accent-fill,var(--accent));border-color:var(--accent-fill,var(--accent));color:var(--on-accent-fill,var(--on-accent))}.gear-toggle.on,.grip-select.on{background:var(--accent-dim);border-color:var(--accent-line);color:var(--ink)}.panel,.exercise-card{border-color:var(--line);box-shadow:0 3px 14px #0003}.set-rest-timer{background:var(--accent-dim);border-color:var(--accent-line);color:var(--ink)}.set-rest-fill{background:color-mix(in srgb,var(--accent-base) 42%,#07090d)}.set-rest-timer.is-done{border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent-base) 20%,transparent)}.exercise-title-toggle{text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0;display:flex}.exercise-title-toggle svg{color:var(--muted);flex-shrink:0;transform:rotate(-90deg)}.exercise-title-toggle svg.expanded{transform:rotate(0)}.exercise-card>[hidden]{display:none}.exercise-card>.set-rest-timer{margin:0 12px 8px}.workout-layout .completed-set{grid-template-columns:18px minmax(90px,1.8fr) minmax(32px,.8fr) 33px 34px 22px 20px;column-gap:3px;min-height:32px}.workout-layout .completed-set>.grow{grid-area:1/2;overflow:hidden}.workout-layout .completed-set strong{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;font-size:10px;overflow:hidden}.completed-set>.set-context-columns{display:contents}.completed-set .set-variation-label{grid-area:1/3;font-size:9px}.completed-set .set-belt-label{grid-area:1/4;font-size:9px}.completed-set .set-belt-label svg{display:none}.completed-set .set-context-columns>span:last-child{text-overflow:ellipsis;grid-area:1/5;font-size:9px;overflow:hidden}.completed-set>button[aria-label^=Correct]{grid-area:1/6}.completed-set>.delete-set{grid-area:1/7}.completed-set>.completed-extras{display:none}.workout-layout .completed-set .icon-button{width:20px;min-height:26px}.device-sync{max-width:850px}.device-sync .button-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sync-pair-form{align-items:end;gap:8px;margin:14px 0;display:flex}.sync-pair-form label{flex:1;min-width:0}.sync-code{background:var(--accent-dim);flex-direction:column;gap:6px;margin:12px 0;padding:14px;display:flex}.sync-code strong{letter-spacing:3px;font-size:25px}.sync-code span{color:var(--muted);font-size:11px}.sync-conflict{border-top:1px solid var(--line);gap:7px;padding:12px 0;display:grid}.sync-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sync-compare>div{min-width:0}.sync-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;font-size:10px;overflow:auto}.device-sync-indicator{color:var(--accent);align-items:center;gap:3px;margin-left:auto;display:flex}.device-sync-indicator+.header-refresh{margin-left:5px}.device-sync details{margin-top:12px}.device-sync details>.text-link{margin:8px 0;display:block}.account-gate{place-content:center;min-height:100dvh;padding:24px;display:grid}.account-form{gap:14px;width:min(100%,360px);display:grid}.account-form .button-row{justify-content:space-between;gap:12px;font-size:11px;display:flex}.device-sync>.text-link{margin:12px 16px 12px 0}.set-editor .set-input-row{grid-template-columns:20px 114px 8px 46px minmax(0,1fr) 34px 26px;align-items:center;gap:4px}.set-editor .set-input-row .unit-input{background:0 0;border:0;gap:4px;height:36px;overflow:visible}.set-editor .set-input-row .unit-input input{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:4px;flex:none;width:66px;height:36px;min-height:36px;padding:4px;font-size:16px}.set-editor .set-input-row .unit-input select{border:1px solid var(--line);background:var(--paper);border-radius:4px;width:44px;height:36px;min-height:36px;padding:2px;font-size:16px}.set-editor .set-input-row .reps-field input{text-align:center;width:46px;height:36px;min-height:36px;padding:4px;font-size:16px}.set-editor .set-input-row .complete-button{grid-column:6;width:34px;height:36px;min-height:36px}.set-editor .set-input-row .delete-set{grid-column:7;width:26px;height:36px;min-height:36px}.set-editor .set-tools{grid-template-columns:74px 96px minmax(76px,1fr) 49px 43px;align-items:center;gap:4px}.set-tools>.set-quick-gear.set-context-columns{display:contents}.set-tools .gear-toggle{grid-area:1/1;gap:3px;height:34px;min-height:34px;padding:3px;font-size:10px}.set-tools .grip-select{grid-area:1/2;height:34px;min-height:34px;padding:0}.set-tools .grip-select select{width:100%;height:32px;min-height:32px;padding:2px;font-size:16px}.set-tools>.inline-set-rest{grid-area:1/3;justify-content:center;gap:2px;font-size:10px}.set-tools .inline-set-rest input{width:39px;height:34px;min-height:34px;padding:2px;font-size:16px}.set-tools>.set-detail-button{min-height:34px;padding:2px;font-size:10px}.set-tools>.set-detail-button:first-of-type{grid-area:1/4}.set-tools>.set-detail-button:nth-of-type(2){grid-area:1/5}.set-tools .set-detail-panel input,.set-tools .set-detail-panel select{font-size:16px}.completed-set-toggle{color:var(--ink);text-align:left;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.completed-set-toggle svg{color:var(--muted);flex-shrink:0}.completed-set-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.completed-set-details{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:6px 12px;padding:7px 24px;font-size:12px;display:flex}.completed-set-details p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);flex-basis:100%;margin:0}@media (width<=400px){.set-editor .set-tools{grid-template-columns:74px 96px minmax(76px,1fr)}.set-tools>.set-detail-button:first-of-type{grid-area:2/1}.set-tools>.set-detail-button:nth-of-type(2){grid-area:2/2}}.set-editor{row-gap:8px;padding:5px 0}.set-editor .set-input-row{align-items:end}.set-editor .set-input-row label>span{letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:500;line-height:12px;display:block}.set-editor .set-input-row .unit-input input,.set-editor .set-input-row .reps-field input{font-variant-numeric:tabular-nums;background:var(--paper);border-radius:6px;font-size:18px;font-weight:600}.set-editor .set-input-row .unit-input select{color:var(--muted);border-radius:6px;font-weight:500}.set-editor .set-input-row>.multiply{height:36px;color:var(--muted);align-self:end;place-items:center;display:grid}.set-editor .set-input-row>.set-number{align-self:end;place-items:center;height:36px;display:grid}.set-editor .set-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.set-tools .gear-toggle,.set-tools .grip-select,.set-tools>.inline-set-rest,.set-tools>.set-detail-button{border:1px solid var(--line);background:var(--paper);height:34px;min-height:34px;color:var(--muted);box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 5px;font-size:10px;font-weight:500;display:flex}.set-tools .gear-toggle svg,.set-tools>.set-detail-button svg,.set-tools>.inline-set-rest>svg{stroke-width:1.6px;flex-shrink:0;width:12px;height:12px}.set-tools .gear-toggle.on,.set-tools .grip-select.on,.set-tools>.set-detail-button.active{color:var(--ink);background:var(--accent-dim);border-color:var(--accent-line)}.set-tools .grip-select{padding:0 5px;position:relative}.set-tools .grip-select>.grip-display{width:100%;font:inherit;white-space:nowrap;pointer-events:none;justify-content:space-between;align-items:center;gap:3px;display:flex}.set-tools .grip-select select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.set-tools .grip-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}.set-tools .inline-set-rest input{box-shadow:none;font-variant-numeric:tabular-nums;width:30px;height:30px;min-height:30px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-size:16px;font-weight:500}.set-tools .inline-set-rest>span{font-size:10px}.set-tools>.set-detail-button{white-space:nowrap;font-size:10px}.workout-warmups[open]{padding-bottom:7px}.working-sets-divider{border-top:1px solid var(--line);align-items:center;gap:10px;margin:5px 6px 8px;padding-top:7px;display:flex}.workout-warmups>summary,.working-sets-divider span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600}@media (width<=400px){.set-editor .set-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.set-rep-target{min-height:36px;color:var(--accent);flex-direction:column;grid-area:1/5;justify-content:center;align-self:end;align-items:center;gap:2px;display:flex}.set-rep-target>span{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.set-rep-target strong{white-space:nowrap;font-size:11px;font-weight:600}.completed-set>.set-drag-handle{color:var(--accent);background:var(--accent-dim);border-radius:50%;place-items:center;width:20px;height:22px;display:grid}.completed-set-toggle strong{color:var(--ink)}@media (width<=400px){.set-rep-target{flex-direction:row;grid-area:2/2/auto/5;justify-content:flex-start;gap:6px;min-height:18px}.set-editor .set-input-row>.complete-button,.set-editor .set-input-row>.delete-set{grid-row:1}}.workout-layout .completed-set{grid-template-columns:22px minmax(112px,1fr) minmax(0,.5fr) 43px 43px;gap:5px;min-height:36px}.workout-layout .completed-set strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.completed-set .set-variation-label,.completed-set .set-belt-label,.completed-set .set-context-columns>span:last-child{font-size:11px}.completed-set-actions{flex-basis:100%;gap:8px;margin-top:2px;display:flex}.completed-set-actions button{background:var(--paper);border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:11px;display:flex}.completed-set-details{padding:8px 4px 6px 24px}.workout-layout .completed-set{grid-template-columns:22px minmax(100px,1fr) minmax(0,.65fr) 59px 59px;column-gap:4px}.completed-set .completed-badge{border:1px solid var(--accent-line);background:color-mix(in srgb,var(--accent-base) 8%,var(--paper));color:var(--ink);box-sizing:border-box;border-radius:5px;max-width:100%;min-height:24px;padding:3px 4px;font-size:10px;line-height:16px}.completed-set .set-belt-label.completed-badge,.completed-set .set-grip-badge{white-space:nowrap;justify-content:center;align-items:center;gap:3px;display:flex}.completed-set .set-belt-label.completed-badge svg,.completed-set .set-grip-badge svg{width:11px;height:11px;color:var(--accent);flex-shrink:0;display:block}.completed-set .set-grip-badge>span{text-overflow:ellipsis;overflow:hidden}.completed-set .set-variation-label.completed-badge{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completed-set .set-context-columns>span.completed-badge{font-size:10px}.sortable-set:has(.completed-set){border-left:2px solid color-mix(in srgb,var(--accent-base) 50%,var(--line));background:color-mix(in srgb,var(--accent-base) 4%,var(--paper));border-bottom-color:var(--line);padding-left:4px}.completed-set>.set-drag-handle{background:0 0}.completed-set .completed-badge{background:var(--paper);border-color:color-mix(in srgb,var(--accent-base) 24%,var(--line))}.exercise-settings-panel .exercise-weight-setting label,.exercise-variation-setting{color:var(--muted);font-size:11px;font-weight:500}.exercise-variation-setting{flex-direction:column;gap:5px;margin:8px 0;display:flex}.exercise-settings-panel .exercise-weight-setting select,.exercise-settings-panel .workout-variation,.exercise-settings-panel .setup-strip select{min-height:34px;color:var(--ink);border-radius:6px;font-size:12px;font-weight:400;line-height:1.4}.exercise-settings-panel .workout-variation{width:100%;max-width:none;margin:0}.exercise-settings-section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.exercise-settings-section h3{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.exercise-history-link{align-items:center;gap:5px;min-height:30px;font-size:12px;display:inline-flex}.exercise-settings-section .last-reference{width:100%;padding:6px 0}.exercise-setup-actions{flex-wrap:wrap;align-items:center;gap:14px;padding:3px 0 6px;display:flex}.exercise-setup-actions .text-link{align-items:center;gap:5px;min-height:30px;font-size:12px;display:inline-flex}.exercise-setup-actions .text-link:disabled{opacity:.4;cursor:default}.set-editor .set-input-row .unit-input,.set-editor .set-input-row .unit-input input,.set-editor .set-input-row .reps-field input{width:66px}.set-editor .set-input-row label>span{text-align:center;white-space:nowrap}.set-tools .grip-select>.grip-display{justify-content:center;padding:0 6px 0 0;position:relative}.set-tools .grip-display>svg{width:10px;position:absolute;right:0}.set-tools .inline-set-rest input{color:var(--muted);width:26px;font-size:10px;font-weight:500}.set-tools .inline-set-rest input:focus{color:var(--ink);font-size:16px}.set-rep-target{flex-direction:column;grid-area:1/5;justify-content:center;gap:2px;min-height:36px}.set-editor .set-input-row .unit-input,.set-editor .set-input-row .unit-input input,.set-editor .set-input-row .reps-field input{width:100%;height:48px;min-height:48px}.set-editor .set-input-row .unit-input input,.set-editor .set-input-row .reps-field input{font-size:22px}.set-editor .set-input-row>.multiply,.set-editor .set-input-row>.set-number{height:48px}.set-editor{row-gap:10px}.set-editor .set-tools{border-top:1px solid var(--line);padding-top:5px}.set-rep-target{width:42px;min-height:48px}.pending-set-summary{align-items:center;gap:8px;min-height:38px;display:flex}.pending-set-summary>.set-number{width:20px;color:var(--muted)}.pending-set-toggle{min-width:0;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.pending-set-toggle strong{font-size:12px;font-weight:500}.pending-set-toggle>span{margin-left:auto;font-size:10px}.pending-set-toggle>svg{margin-left:auto}.collapse-set-button{color:var(--muted);background:0 0;border:0;grid-column:1/-1;justify-self:end;min-height:16px;padding:0;font-size:9px}.finish-remaining{border:1px solid var(--line);border-radius:6px;margin-bottom:12px;padding:12px}.finish-remaining h3{margin:0 0 6px;font-size:13px}.finish-remaining p,.finish-remaining li{color:var(--muted);font-size:12px}.finish-remaining ul{margin:8px 0;padding-left:16px}.finish-remaining label{margin-bottom:10px;font-size:12px}.set-editor{position:relative}.collapse-set-button{width:24px;min-height:16px;padding:0;position:absolute;top:0;right:0}.collapse-set-button svg{transform:rotate(180deg)}.topbar{gap:8px;height:56px;min-height:56px}.topbar .header-refresh,.topbar .header-settings,.topbar .avatar{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;display:flex}.topbar .avatar{font-size:15px}.calendar-page>.page-title{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-history-link{min-height:40px;width:auto!important}.calendar-day>.calendar-day-markers{display:none}.calendar-exercise-list{color:var(--muted);white-space:normal;margin-top:5px;font-size:12px;line-height:1.6;display:block}.calendar-agenda .agenda-row{white-space:normal;min-width:0}.calendar-agenda .agenda-row>span{overflow-wrap:anywhere;min-width:0}.calendar-log-actions{gap:18px;margin:8px 0 12px;display:flex}.library-plans{gap:16px;min-width:0;display:grid}.set-tools .inline-set-rest input,.set-tools .inline-set-rest input:focus{width:32px;color:var(--ink);appearance:textfield;font-size:16px}.set-tools .inline-set-rest input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-tools .inline-set-rest input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width<=700px){.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav a{flex:1;min-width:0;min-height:48px}.bottom-nav a span{font-size:10px}.bottom-nav svg{width:22px;height:22px}.topbar{gap:8px;padding-left:12px;padding-right:12px}.calendar-page,.calendar-panel,.calendar-agenda{min-width:0;max-width:100%}.calendar-panel{padding:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%}:is(.calendar-day,.calendar-day:has(.calendar-entry)){justify-content:center;align-items:center;gap:5px;min-width:0;height:52px;min-height:52px;padding:5px 2px}.calendar-day>.calendar-entry{display:none}.calendar-day>.calendar-day-markers{justify-content:center;gap:3px;height:6px;display:flex}.calendar-day-markers i{background:var(--accent);border-radius:50%;width:5px;height:5px}.calendar-day-markers i.cardio{background:#4ebce8}.calendar-day-markers i.planned{border:1px solid var(--accent);background:0 0}.calendar-month .icon-button{min-width:40px;min-height:44px}.calendar-month h2{font-size:16px}.calendar-legend{flex-wrap:wrap;gap:12px;font-size:10px}.calendar-agenda{margin-top:12px;padding:14px}.calendar-agenda .section-head{align-items:center;gap:8px}.calendar-agenda .section-head h2{font-size:16px}.calendar-agenda .agenda-row strong{font-size:14px;line-height:1.4}.calendar-agenda .calendar-more,.calendar-agenda .calendar-drag{width:32px;min-height:44px}.calendar-agenda .calendar-entry{touch-action:pan-y}.calendar-agenda .calendar-drag{touch-action:none}.library-plans .page-title{margin-top:0}.tabs:has(+.library-plans){overflow-x:auto}}.calendar-completion-link{border-bottom:1px solid var(--line);gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}.branch-toolbar{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr);align-items:end;gap:12px;display:grid}.branch-toolbar>label{min-width:0;max-width:none;margin:0}.branch-toolbar select{width:100%;min-width:0;font-size:13px}.branch-toolbar:not(:has(select[aria-label=Branch])){grid-template-columns:minmax(100px,180px)}.branch-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.uber-button{border-color:var(--accent-line);gap:8px;min-height:42px}.branch-manage{margin-left:auto;font-size:11px;position:relative}.branch-manage summary{cursor:pointer;color:var(--muted);padding:10px 0}.branch-manage>div{z-index:5;background:var(--paper);border:1px solid var(--line);gap:6px;min-width:150px;padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.ride-search{gap:10px;margin:16px 0;display:grid}.ride-destinations{gap:8px;margin:12px 0;display:grid}.ride-destination{white-space:normal;text-align:left;border:1px solid var(--line);background:var(--paper);padding:12px;font-size:13px;line-height:1.5}.ride-destination.selected{border-color:var(--accent);background:var(--accent-dim)}.ride-attribution{color:var(--muted);margin-top:16px;font-size:10px;display:block}.renderfilth-wordmark{letter-spacing:.04em;color:var(--muted);font:800 8px/1.2 Sora,sans-serif;display:block}.renderfilth-wordmark>span{color:var(--accent)}.renderfilth-wordmark small{margin-left:4px;font-size:6px}.topbar .mobile-brand{flex-direction:column;align-items:flex-start;gap:2px}.renderfilth-desktop{letter-spacing:.1em;font:800 14px/1 Sora,sans-serif;color:var(--ink)!important}.renderfilth-desktop small{color:var(--accent);margin-left:8px;font-size:9px}.workout-builder-page>.page-title{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workout-builder-page>.page-title>.training-location{flex:1;width:auto;min-width:0;max-width:65%}.workout-builder-page .training-location .location-select{min-width:0}.workout-builder-page .session-title-label{letter-spacing:0;gap:5px;margin:0 0 12px;font-size:11px}.workout-builder-page .session-title-label input{height:44px;min-height:44px;margin:0;padding:8px 10px;font-size:18px;line-height:1.2}.workout-builder-page .workouts-layout>section{padding:14px}.workout-builder-page .section-head{min-height:0;margin:10px 0}.workout-builder-page .section-head h3{margin:0;font-size:13px}.upcoming-workout-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:11px;display:flex}.auto-workout-disclosure{border:1px solid var(--line);margin-top:16px;padding:12px}.auto-workout-disclosure>summary{cursor:pointer;color:var(--muted);font-size:12px}.auto-workout-disclosure .auto-workout{border:0;margin:0;padding:12px 0 0}.auto-workout-disclosure .auto-workout>.section-head h2{display:none}.workout-builder-page .builder-row{padding:8px 0}.topbar .mobile-brand>.renderfilth-wordmark{letter-spacing:.03em;color:var(--muted);margin:0;font:800 8px/1.3 Sora,sans-serif}.topbar .mobile-brand>.renderfilth-wordmark span{font:inherit;color:var(--accent);letter-spacing:inherit}.topbar .mobile-brand>.renderfilth-wordmark small{letter-spacing:0;font:600 6px/1 Sora,sans-serif}.workout-builder-page .workout-targets{margin:2px 0}.workout-builder-page .workout-targets>summary{min-height:28px}.workout-builder-page .start-builder{margin-top:12px}.exercise-count{align-items:baseline;gap:8px;display:flex;letter-spacing:0!important}.exercise-count>span:first-child{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.variation-default-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 18px;font-size:12px;display:flex}.workout-builder-page .planned-exercise-settings{color:var(--ink)}.activity-history-row{border-left:2px solid #4ebce8;margin:6px 0;padding:8px 10px}.activity-history-main{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:flex}.activity-history-main .grow{min-width:0}.activity-history-main .date-square{color:#4ebce8;flex-shrink:0;width:32px;height:34px;margin-top:2px}.activity-history-main .date-square strong{font-size:16px;line-height:18px}.activity-history-main .date-square span{font-size:8px;line-height:10px}.activity-history-main h3{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.activity-history-metrics{color:#4ebce8;font-size:11px;line-height:17px}.activity-history-detail{color:var(--muted);font-size:10px;line-height:15px}.activity-history-row .calendar-more{align-self:flex-start;width:32px;min-height:36px}.activity-history-row .workout-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exercise-count>span:first-child{font-size:inherit;font-weight:inherit}.planned-drag-handle{touch-action:none;cursor:grab;border:1px solid var(--line);background:var(--paper);color:var(--muted);flex-shrink:0;min-height:36px}.planned-drop-target{outline:1px dashed var(--accent);outline-offset:-1px}.auto-workout-disclosure .auto-workout{padding:12px 8px 8px}.auto-workout .toggle-label{padding:6px 8px}.history-log-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.history-log-actions>.button{width:100%;min-height:40px;margin:0}.history-log-actions>label{grid-column:1/-1}.history-panel .session-history{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--paper);margin:6px 0;padding:0 10px}.shoe-grid{grid-template-columns:minmax(0,1fr);gap:5px}.shoe-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:52px;margin:0;padding:8px 10px;display:grid;position:relative;overflow:hidden}.shoe-row-name,.shoe-row-wear{flex-direction:column;gap:3px;min-width:0;display:flex}.shoe-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:16px;overflow:hidden}.shoe-row-name>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px;overflow:hidden}.shoe-row-wear{text-align:right;flex-shrink:0}.shoe-card .shoe-row-wear b{font-variant-numeric:tabular-nums;font-size:14px;line-height:16px}.shoe-card .shoe-row-wear span{font-size:10px;line-height:13px}.shoe-card progress{border:0;width:100%;height:2px;position:absolute;bottom:0;left:0}.shoe-grid{gap:3px}.shoe-card{min-height:50px;padding-top:7px;padding-bottom:7px}.gyms-page .gym-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;display:grid;overflow:visible}.gyms-page .gym-action-card{width:100%;min-width:0;max-width:none;margin:0}.gyms-page .gym-card-select{min-height:54px;padding:8px 32px 8px 10px}.gyms-page .gym-card-select h3{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:16px}.gyms-page .gym-actions{width:28px;height:30px;min-height:30px;top:4px;right:2px}.gym-add-row{justify-content:flex-end;margin:2px 0 8px;display:flex}.gym-add-button{gap:4px;min-height:36px;padding:6px 2px 6px 10px;font-size:12px}@media (width<=800px){.gyms-page .gym-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-workout-card{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--paper));border-radius:3px;margin:8px 0;padding:10px}.calendar-workout-card>.calendar-entry{align-items:flex-start;padding:0}.calendar-workout-link{min-width:0;color:var(--ink);flex:1;text-decoration:none;display:block}.calendar-workout-heading{align-items:flex-start;gap:9px;display:flex}.calendar-workout-heading .date-square{width:34px;height:38px;color:var(--accent);flex-shrink:0}.calendar-workout-heading h3{margin:0 0 3px;font-size:14px;line-height:18px}.calendar-workout-heading p{color:var(--muted);margin:0;font-size:11px;line-height:16px}.calendar-workout-status{color:var(--accent);margin-top:3px;font-size:10px}.calendar-workout-exercises{gap:7px;margin-top:10px;display:grid}.calendar-workout-exercises>div{border-top:1px solid var(--line);gap:2px;padding-top:6px;display:grid}.calendar-workout-exercises strong{font-size:12px;line-height:16px}.calendar-workout-exercises span,.calendar-workout-note{color:var(--muted);margin:0;font-size:11px;line-height:16px}.calendar-workout-note{margin-top:8px}.calendar-workout-card .calendar-more{width:30px;min-height:32px}.set-group-headings,.set-group{grid-template-columns:40px 62px 54px minmax(0,1fr) 26px;gap:5px;display:grid}.set-group-headings{color:var(--muted);margin:10px 0 5px;font-size:11px}.set-groups{gap:6px;display:grid}.set-group{border:0;align-items:center;margin:0;padding:0}.set-group .target-fields{display:contents}.set-group label{gap:0;min-width:0;margin:0}.set-group input{width:100%;min-height:40px;margin:0;font-size:16px}.set-group-remove{width:26px;height:40px;min-height:40px;color:var(--muted);padding:4px}.set-group-add{min-height:36px;margin-top:5px;padding:4px 0;font-size:12px}.today-upcoming-card{text-align:left;border-left:3px solid var(--accent);width:100%;color:var(--ink);justify-content:space-between;align-items:center;margin:0 0 12px;padding:12px 14px;display:flex}.today-upcoming-card>div{gap:4px;display:grid}.today-upcoming-card strong{font-size:15px}.today-upcoming-card small{color:var(--muted);font-size:11px}.training-dashboard .dashboard-header{margin-bottom:14px}.training-dashboard .dashboard-meter{padding:14px}.weekly-total-line{align-items:baseline;gap:8px;margin:10px 0;display:flex}.weekly-total-line strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.weekly-total-line span{color:var(--muted);font-size:14px}.weekly-total-line b{color:var(--accent);margin-left:auto;font-size:12px}.weekly-total-track{background:var(--line);height:6px;overflow:hidden}.weekly-total-track i{background:var(--accent);height:100%;display:block}.training-dashboard .volume-caption{text-align:left;margin-top:8px;font-size:11px}.training-dashboard .dashboard-overview{gap:10px;margin-bottom:12px}.training-dashboard .dashboard-week,.training-dashboard .dashboard-muscles{padding:14px}.training-dashboard .muscle-grid{gap:6px}.training-dashboard .muscle-meter{padding:8px}@media (width<=800px){.gyms-page .gym-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.gyms-page .gym-card-select{padding:8px 20px 8px 7px}.gyms-page .gym-card-select h3{font-size:11px;line-height:15px}.gyms-page .gym-actions{width:20px;right:0}.gyms-page .gym-chip-meta{font-size:9px}}.training-dashboard .week-bars{height:112px;margin:10px 0 8px}.training-dashboard .dashboard-header h1{font-size:28px}.training-dashboard .dashboard-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.training-dashboard .dashboard-header h1{white-space:nowrap;margin:0;font-size:25px}.training-dashboard .dashboard-header>.eyebrow{letter-spacing:.04em;white-space:nowrap;text-align:right;margin:0;font-size:9px}.today-training-gym{margin:0 0 12px}.today-training-gym label{gap:4px;font-size:10px}.today-training-gym select{min-height:38px;font-size:13px}.today-upcoming-card>div{flex:1;min-width:0}.today-upcoming-card>svg{margin-left:10px}.today-next-meta{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.today-next-meta .eyebrow{letter-spacing:.04em;font-size:9px}.today-next-meta time{color:var(--muted);white-space:nowrap;font-size:11px}.topbar .mobile-brand>.renderfilth-wordmark{letter-spacing:0;white-space:nowrap;font-size:6.5px}.topbar .mobile-brand>.renderfilth-wordmark small{margin:0;font-size:6px}.variation-editor{border:1px solid var(--line);margin:12px 0;padding:10px}.variation-editor>summary,.variation-entry>summary{cursor:pointer;padding:5px 0;font-size:13px}.variation-entry{border:1px solid var(--line);margin:7px 0;padding:6px 9px}.variation-entry>label{margin-top:10px}.plan-target-card{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--paper);margin:8px 0;padding:10px}.plan-target-card>header{align-items:center;gap:9px;font-size:13px;line-height:18px;display:flex}.plan-exercise-number{border:1px solid var(--line);min-width:25px;height:25px;color:var(--accent);place-items:center;font-size:11px;display:grid}.plan-target-card>p{color:var(--muted);margin:7px 0;font-size:11px}.plan-target-card>details>summary{color:var(--accent);cursor:pointer;font-size:11px}.plan-target-card .cycle-exercise{border:0;margin:0;padding:10px 0 0}.plan-exercise{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--paper);margin:8px 0;padding:10px}.workout-builder-page .builder-row{border:1px solid var(--line);border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--paper);gap:9px;margin:7px 0;padding:9px}.set-group label>.visually-hidden{display:none}.set-group input[type=number]{appearance:textfield}.set-group input::-webkit-inner-spin-button{appearance:none;margin:0}.set-group input::-webkit-outer-spin-button{appearance:none;margin:0}.set-instruction-note{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:17px}.variation-set-structure{border-top:1px solid var(--line);margin:10px 0 0;padding-top:8px}.variation-set-structure>summary{cursor:pointer;margin-bottom:6px;font-size:12px}.variation-set-structure .set-group-headings,.variation-set-structure .set-group{grid-template-columns:34px 50px 46px minmax(0,1fr) 22px;gap:4px}.variation-set-structure .set-group input{padding:5px;font-size:16px}.variation-set-structure>.text-link{margin-top:6px;display:block}.variation-set-structure .set-group-remove{width:22px}.exercise-option-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.exercise-option-fields label{min-width:0;font-size:12px}.exercise-option-fields select{width:100%;min-width:0;padding:8px 5px;font-size:16px}@media (width<=380px){.exercise-option-fields{grid-template-columns:1fr}.exercise-option-fields label{grid-template-columns:82px minmax(0,1fr);align-items:center;display:grid}}.compact-new-setup{flex:none!important;min-height:34px!important;padding:6px 10px!important;font-size:12px!important}.plan-library .section-head{align-items:center;gap:12px;margin:0 0 10px}.plan-library h2{margin:0;font-size:16px}.plan-actions{justify-content:flex-end;gap:8px;margin:10px 0 14px;display:flex}.plan-actions .button{min-height:34px;padding:6px 10px;font-size:12px}.plan-brief{margin:10px 0 14px}.plan-brief h3{color:var(--muted);margin:0 0 5px;font-size:12px}.plan-brief p{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.setup-inheritance-note{font-size:12px;line-height:1.45}.cycle-exercise>.exercise-option-fields{grid-column:1/-1}.personal-records .section-head h2{align-items:center;gap:8px;font-size:18px;display:flex}.pr-filters{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:8px;margin:12px 0;display:grid}.pr-filters>*{min-width:0;font-size:16px}.pr-exercise{margin:14px 0}.pr-exercise h3{margin:0 0 8px;font-size:15px}.pr-variants{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.pr-variant{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--paper);min-width:0;padding:10px}.pr-variant header{justify-content:space-between;align-items:center;gap:6px;font-size:14px;display:flex}.pr-set{gap:3px;padding:8px 0;text-decoration:none;display:grid}.pr-set strong{font-size:18px}.pr-set small,.pr-context>small{color:var(--muted);font-size:11px}.pr-variant details summary{cursor:pointer;padding-top:6px;font-size:12px}.pr-context{border-top:1px solid var(--line);gap:3px;margin-top:8px;padding-top:8px;display:grid}.pr-context>strong{font-size:12px}.pr-context .pr-set strong{font-size:15px}.exercise-option-fields:has(>label:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=380px){.exercise-option-fields:has(>label:nth-child(4)){grid-template-columns:1fr}}.manage-exercise-options{width:100%;margin:0 0 16px}.modal:has(>.exercise-options-manager){width:min(460px,100vw - 24px);max-height:80dvh}.option-manager-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.option-manager-tabs button{border:1px solid var(--line);color:inherit;background:0 0;border-radius:4px;padding:8px 3px;font-size:12px}.option-manager-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.option-manager-section .variation-entry{margin:5px 0}.exercise-options-manager>.button{margin-top:12px}@media (width<=380px){.exercise-option-fields:has(>label:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-option-fields:has(>label:nth-child(4)) label{display:block}}.topbar .mobile-brand svg{width:100px;height:auto}.topbar-title>.torque-wordmark{width:106px;height:auto;display:block}.settings-gym-row>span{align-items:center;gap:10px;display:flex}.planned-setup-section,.rest-time-section,.planned-exercise-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.planned-setup-section h3,.workout-targets>h3,.rest-time-section h3{margin:0 0 10px;font-size:14px}.planned-setup-section>select{width:100%;font-size:16px}.planned-setup-actions{gap:16px;margin-top:8px;display:flex}.planned-exercise-footer>.button{width:100%}section.workout-targets{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.equipment-hole-config{margin:12px 0}.equipment-hole-config>summary{margin-bottom:10px}.adjustment-hole-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adjustment-hole-grid input{width:100%;min-width:0}.equipment-hole-config{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.equipment-hole-config h3{margin:0 0 14px;font-size:14px}.equipment-hole-config>.form-grid{gap:12px;margin-bottom:16px}.equipment-hole-config>label{margin-bottom:16px;display:block}.equipment-hole-config label input,.equipment-hole-config label select{margin-top:6px}.equipment-hole-config .adjustment-hole-grid{gap:14px 10px}.capacity-fields{margin:16px 0}.equipment-quantity-training{grid-column:1/-1;grid-template-columns:minmax(70px,1fr) minmax(140px,1fr);align-items:end;gap:14px;display:grid}.equipment-quantity-training .training-weight-toggle{align-items:center;gap:8px;min-height:42px;margin:0;display:flex}.equipment-quantity-training input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0}.equipment-fields[hidden]{display:none}.inventory-weight{border-bottom:1px solid var(--line);gap:5px;margin:14px 0;padding-bottom:14px;display:grid}.inventory-weight>span,.inventory-weight>small{color:var(--muted);font-size:12px}.equipment-form input:not([type=checkbox]):not([type=radio]),.equipment-form select{box-sizing:border-box;height:40px;min-height:40px;max-height:40px;margin-top:0;padding:8px 10px;font-size:16px;line-height:22px}.equipment-form .equipment-inputs,.equipment-form .equipment-ownership>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-form label{flex-direction:column;align-items:stretch;gap:6px;display:flex}.equipment-form .equipment-set-picker select{height:40px;min-height:40px}.equipment-form .equipment-quantity-training{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.equipment-form .equipment-quantity-training .training-weight-toggle{flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0}.equipment-form .equipment-quantity-training input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.equipment-ownership>.form-grid{margin-top:12px}.gyms-page .equipment-row.selectable-equipment{width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px}.gyms-page .equipment-row.selectable-equipment>svg{flex-shrink:0}.gyms-page .equipment-row.selectable-equipment.is-selected{outline-offset:0}.equipment-form label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.equipment-form label>input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:18px;padding:0}.training-weight-toggle{white-space:nowrap}.equipment-form>.equipment-extra{border:1px solid #0000;border-bottom-color:var(--line);border-radius:8px;padding:10px}.equipment-form>.equipment-extra[open]{border-color:var(--line);background:color-mix(in srgb, var(--line) 16%, transparent)}.equipment-form>.equipment-extra[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px}.equipment-form>.equipment-extra>textarea{width:100%}.equipment-owner-settings{margin-bottom:16px}.equipment-owner-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.equipment-owner-list>span{border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:13px}.equipment-owner-settings form{gap:8px;display:flex}.equipment-owner-settings input{flex:1;min-width:0}.equipment-owner-settings button{flex-shrink:0}.set-group-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:5px;display:flex}.set-group-actions .text-link{min-height:36px;margin-top:0;padding:4px 0;font-size:12px}.workout-targets .set-rest-fields{margin-top:8px}.workout-builder-page .builder-row.is-selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.workout-builder-page .builder-row>.grow{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.exercise-options-manager .option-manager-section>label,.exercise-options-manager .variation-entry>label{flex-direction:column;gap:6px;font-size:13px;display:flex}.exercise-options-manager .variation-entry input,.exercise-options-manager .variation-entry select,.exercise-options-manager .option-manager-section>label>select{min-height:40px;font-size:16px}.exercise-options-manager .option-remove{margin-top:8px;font-size:12px}.set-rest-fields .target-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.set-rest-fields .target-fields>label{width:auto;min-width:0;font-size:11px}.set-rest-fields .target-fields input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:100%;min-width:0;padding:7px 4px;font-size:16px}.set-rest-fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-rest-fields input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-group-headings.single-set-group,.set-group.single-set-group{grid-template-columns:40px 62px 54px minmax(0,1fr)}.set-group-headings.single-set-group>span:last-child{display:none}.set-rest-fields .target-fields>label{gap:0;margin:0}.exercise-metrics-row{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin:14px 0;display:grid}.exercise-metrics-row>label{white-space:nowrap;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:11px;display:flex}.exercise-metrics-row input{width:100%;min-width:0;min-height:40px;margin:0;padding:8px;font-size:16px}.option-reorder-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px;display:grid}.option-reorder-row>.variation-entry{min-width:0}.option-drag-handle{touch-action:none;cursor:grab;width:24px;min-height:44px;color:var(--muted);margin-top:5px;padding:3px}.option-drag-handle.dragging{cursor:grabbing;color:var(--accent)}.option-drop-before{box-shadow:0 -2px var(--accent)}.option-drop-after{box-shadow:0 2px var(--accent)}.setup-equipment-reminder{color:var(--ink);flex-wrap:wrap;gap:4px 12px;min-width:0;margin:0 0 8px 30px;font-size:12px;line-height:1.4;display:flex}.setup-equipment-cue{align-items:center;gap:7px;min-width:0;display:flex}.setup-equipment-cue>svg{color:var(--accent);flex-shrink:0}.setup-equipment-cue>span{overflow-wrap:anywhere;min-width:0}.setup-equipment-cue .equipment-cue-weight{color:var(--muted);white-space:nowrap}.set-editor .set-input-row{grid-template-columns:20px minmax(64px,96px) 8px minmax(64px,96px) 34px minmax(60px,1fr) 24px;gap:4px}.set-editor .set-input-row .complete-button{border-radius:7px;place-self:end center;width:52px;height:48px;min-height:48px;margin:0 4px}.set-editor .set-input-row .delete-set{place-self:end;height:48px;min-height:48px}.set-tools .inline-set-rest input,.set-tools .inline-set-rest input:focus{transform-origin:50%;width:40px;color:var(--muted);margin:0 -7px;font-size:16px;font-weight:500;transform:scale(.625)}@media (width<=400px){.set-editor .set-input-row{grid-template-columns:18px minmax(55px,1fr) 8px minmax(55px,1fr) 0 minmax(60px,1fr) 24px}}.setup-position-cue{color:var(--muted)}.workout-setup-reminder{margin:0 0 6px 30px}.setup-reminder-toggle{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 5px;font-size:11px;display:inline-flex}.setup-reminder-toggle .expanded{transform:rotate(180deg)}.workout-setup-reminder .setup-equipment-reminder{margin:3px 0 7px}.setup-equipment-reminder[hidden]{display:none}.set-editor .set-input-row .complete-button{grid-area:1/5/auto/7;justify-self:center;margin:0}.set-editor .set-input-row .set-rep-target{flex-direction:row;grid-area:1/5/auto/7;justify-content:center;align-self:start;gap:4px;width:auto;height:12px;min-height:12px;margin:0}.set-editor .set-input-row .set-rep-target strong{font-size:10px}.workout-setup-reminder[hidden]{display:none}.exercise-card-head>.setup-reminder-toggle{flex-shrink:0;gap:2px;min-height:32px;margin:0;padding:3px 4px;font-size:10px}.exercise-card-head>.setup-reminder-toggle[aria-expanded=true]{color:var(--accent)}.active-workout-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0 0 14px;display:flex}.active-workout-header h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(18px,3vw,24px);line-height:1.2}.active-workout-meta{color:var(--muted);text-align:right;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:3px 10px;max-width:45%;font-size:11px;line-height:1.4;display:flex}.active-workout-meta>span{overflow-wrap:anywhere}.active-workout-meta>span:last-child{white-space:nowrap}.finish-workout-button{margin-top:4px}.workout-layout .completed-set,.workout-layout .completed-set.has-partials{grid-template-columns:20px minmax(0,1fr);gap:4px;min-height:32px}.workout-layout .completed-set>.completed-set-toggle{flex-wrap:nowrap;grid-area:1/2;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.workout-layout .completed-set>.completed-set-toggle strong{white-space:nowrap;flex-shrink:0;font-size:13px;overflow:visible}.completed-partials{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 5px;font-size:10px;line-height:16px;display:inline-flex}.completed-set-toggle>.set-context-columns{flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.completed-set-toggle>.set-context-columns>span:not(.completed-badge){display:none}.completed-set-toggle>.set-context-columns>span.completed-badge{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;min-height:22px;padding:2px 4px;overflow:hidden}.completed-detail-grid{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:2px 0;display:grid}.completed-detail-grid>div{min-width:0}.completed-detail-grid dt,.completed-set-notes>span{color:var(--muted);margin-bottom:3px;font-size:10px;line-height:1.4}.completed-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.completed-set-notes{border-top:1px solid var(--line);flex-basis:100%;padding-top:8px}.settings-compact{gap:10px;display:grid}.settings-disclosure{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.settings-disclosure>summary{cursor:pointer;padding:16px;font-size:14px;font-weight:650}.settings-disclosure[open]>summary{border-bottom:1px solid var(--line)}.settings-disclosure-body{gap:12px;padding:14px;display:grid}.settings-disclosure-body .appearance-panel{background:0 0;border:0;margin:0;padding:0}.settings-disclosure-body .backup-status{margin:0;font-size:12px}.settings-disclosure-body .button.full{margin:0}.settings-help{min-height:40px}.setup-equipment-set{border-top:1px solid var(--line);padding:8px 0}.setup-equipment-set>details{padding-left:24px}.setup-equipment-set>details>summary{cursor:pointer;padding:6px 0;font-size:12px}.page-title:has(.settings-help){flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title .settings-help{flex:none;width:auto;padding:8px 12px}.previous-set-hint{color:var(--ink);opacity:.3;pointer-events:none;grid-column:2/-1;margin:2px 0 4px;font-size:11px;font-weight:500;line-height:1.35;display:block}.set-editor>.previous-set-hint{padding-left:28px}.pending-set-summary>.previous-set-hint{margin-top:-2px}.pending-set-summary:has(.previous-set-hint){grid-template-columns:20px minmax(0,1fr);gap:0 8px;display:grid}.setup-equipment-inheritance{justify-content:space-between;align-items:center;gap:8px;margin:-4px 0 10px;font-size:12px;display:flex}.set-handle-field{align-items:center;gap:8px;margin:5px 0;font-size:11px;display:flex}.set-handle-field>span{color:var(--muted);flex:none}.set-handle-field select{flex:1;min-width:0;min-height:30px;padding:4px 8px;font-size:12px}.set-handle-badge{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--line);border-radius:4px;max-width:100%;padding:2px 5px;font-size:10px;overflow:hidden}.exercise-settings-panel{border-top:1px solid var(--line);gap:10px;margin:0 0 10px;padding:10px 12px;display:grid}.exercise-settings-panel .exercise-weight-setting,.exercise-settings-panel .exercise-option-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin:0;display:grid}.exercise-settings-panel .exercise-weight-setting label,.exercise-settings-panel .exercise-option-fields label{min-width:0;color:var(--muted);font-size:11px;font-weight:500;display:block}.exercise-settings-panel .exercise-weight-setting select,.exercise-settings-panel .exercise-option-fields select{width:100%;min-width:0;height:34px;min-height:34px;color:var(--ink);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:400;line-height:1.4}.set-editor>.set-handle-field{grid-column:1/-1}.set-tools .grip-select>.grip-display{text-align:center;justify-content:center;padding:0}.set-correction-form .correction-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:12px;display:grid}.set-correction-form .correction-row>label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;margin:0;font-size:11px;font-weight:500;line-height:1.25;display:flex}.set-correction-form .correction-row input,.set-correction-form .correction-row select{box-sizing:border-box;border-radius:6px;flex:none;width:100%;min-width:0;height:38px;min-height:38px;padding:6px;font-size:12px;font-weight:400;line-height:1.4}.set-correction-form .set-handle-field>span{font:inherit;color:inherit}.set-correction-form .correction-options>label{justify-content:flex-end;align-self:stretch}.set-correction-form .correction-options>label>select{margin-top:auto}.set-correction-form .correction-row select{appearance:none;text-align:center;text-align-last:center;background-image:none;padding-inline:4px}.set-handle-badge{align-items:center;gap:3px;display:inline-flex}.set-handle-badge svg{width:12px;height:12px;color:var(--accent);flex:none}.set-tools .grip-display{gap:5px}.set-correction-form .correction-load{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-head .correction-set-type{width:100px;height:32px;min-height:32px;margin-left:auto;margin-right:8px;padding:4px 8px;font-size:12px;font-weight:400}.set-correction-form .correction-row>label{text-align:left;grid-template-rows:28px 38px;place-content:start normal;align-items:start;gap:5px;padding:0;line-height:14px;display:grid}.set-correction-form .correction-load>label{grid-template-rows:14px 38px}.set-correction-form .correction-row>label>input,.set-correction-form .correction-row>label>select{text-align:center;text-align-last:center;align-self:stretch;margin:0}.set-correction-form .set-handle-field>span{text-align:left;margin:0;padding:0;line-height:14px}.set-correction-form .correction-options>label{align-items:end;gap:4px}.set-correction-form .set-delete-button{background:color-mix(in srgb,var(--ink) 7%,var(--paper));border:1px solid var(--line);color:var(--muted)}.set-correction-form .set-delete-button:hover{background:color-mix(in srgb,var(--ink) 12%,var(--paper));color:var(--ink)}.modal-head:has(.correction-set-type){grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.modal-head:has(.correction-set-type) h2{outline:none;justify-self:start}.modal-head .correction-set-type{justify-self:center;margin:0}.modal-head:has(.correction-set-type)>.icon-button{justify-self:end;margin:0}.set-correction-form .correction-technique{grid-template-columns:repeat(2,minmax(0,1fr))}.set-correction-form .correction-technique>label{grid-template-rows:14px 38px}.set-tools .inline-set-partials input,.set-tools .inline-set-partials input:focus{text-align:center;width:24px;margin-inline:-4px}.set-tools .inline-set-partials.active{color:var(--ink);background:var(--accent-dim);border-color:var(--accent-line)}.set-tools .inline-set-partials>span{white-space:nowrap}.workout-layout .completed-set>.completed-set-toggle{flex-wrap:nowrap;gap:6px;min-height:34px;overflow:visible}.workout-layout .completed-set>.completed-set-toggle strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:13px;font-weight:650;line-height:1.25}.completed-set-toggle>.set-context-columns{flex-wrap:wrap;flex:1;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:4px;min-width:0;min-height:0;display:flex;overflow:visible}.completed-set-toggle>.set-context-columns>span.completed-badge{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex:none;grid-area:auto;justify-content:center;align-items:center;gap:3px;width:auto;min-width:0;max-width:100%;min-height:22px;margin:0;padding:2px 4px;font-size:10px;font-weight:500;line-height:16px;display:inline-flex;overflow:visible}.completed-set-toggle>.set-context-columns>span.completed-badge svg{flex:none;width:10px;height:10px;transform:none}.completed-set-toggle>.set-context-columns>span.completed-badge>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.set-tools>.inline-set-partials{grid-area:1/4}.set-tools>.set-detail-button.set-notes-button{grid-area:1/5}@media (width<=400px){.set-tools>.inline-set-partials{grid-area:2/1}.set-tools>.set-detail-button.set-notes-button{grid-area:2/2}}.correction-notes{border:1px solid var(--line);border-radius:6px;margin:4px 0 12px;overflow:hidden}.correction-notes>summary{color:var(--muted);cursor:pointer;padding:9px 10px;font-size:12px;font-weight:500}.correction-notes[open]>summary{border-bottom:1px solid var(--line)}.correction-notes>textarea{box-sizing:border-box;width:calc(100% - 16px);min-height:64px;margin:8px;display:block}.correction-notes .notes-present{background:var(--muted);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.completed-set-toggle>.set-context-columns>span.completed-badge svg{stroke-width:1.7px;flex:0 0 12px;width:12px;height:12px}.set-tools .gear-toggle svg,.set-tools>.inline-set-rest>svg,.set-tools>.set-detail-button svg,.set-tools .grip-display>svg{stroke-width:1.7px;flex:0 0 12px;width:12px;height:12px;position:static}.set-correction-form .correction-options{grid-template-columns:repeat(3,minmax(0,1fr))}.set-correction-form .correction-load>label{grid-template-rows:28px 38px;align-items:end;gap:4px}.cardio-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cardio-summary>div{background:var(--paper);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;min-width:0;padding:12px 10px;display:grid}.cardio-summary svg{color:var(--accent);grid-row:1/3}.cardio-summary strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.cardio-summary span{color:var(--muted);font-size:10px}.cardio-actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.cardio-actions .button{justify-content:center;gap:8px;min-height:42px;padding:8px;font-size:12px}.cardio-daily-steps{align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.cardio-page .activity-history-row{border-left-color:var(--accent)}.cardio-page .activity-history-main .date-square,.cardio-page .activity-history-metrics{color:var(--accent)}@media (width<=400px){.cardio-summary>div{grid-template-columns:1fr;padding:10px 8px}.cardio-summary svg{grid-row:auto}.cardio-summary strong{font-size:14px}}.cardio-actions .button{min-width:0;height:42px;margin:0}.history-set-detail-result{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.history-set-detail-result strong{font-variant-numeric:tabular-nums;font-size:20px}.history-set-detail-result>span{color:var(--muted);font-size:11px}.history-set-details.completed-set-details{border:0;margin:0;padding:12px 0 0}.finish-remaining{box-sizing:border-box;min-width:0;max-width:100%}.finish-remaining label{min-width:0;max-width:100%;display:grid}.finish-remaining input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;appearance:none;min-inline-size:0;display:block}.finish-remaining input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.scheduled-workout-choice{min-width:0;margin:8px 0 12px}.scheduled-workout-choice select{width:100%;min-width:0}.scheduled-exercise-preview{margin:10px 0;padding-left:18px;font-size:12px;line-height:1.6}.weight-progression{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-column:1/-1;align-items:center;gap:12px;padding:8px 10px;display:flex}.weight-progression>div{flex:1;gap:3px;min-width:0;display:grid}.weight-progression strong{color:var(--accent);font-size:12px}.weight-progression span{color:var(--muted);font-size:10px}.weight-progression button{min-height:32px;font-size:12px}.reschedule-calendar{border:1px solid var(--line);border-radius:6px;min-width:0;margin:8px 0;padding:8px}.reschedule-calendar .section-head{margin:0 0 6px;font-size:12px}.reschedule-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.reschedule-days>span{color:var(--muted);font-size:10px}.reschedule-days button{border:1px solid #0000;border-radius:4px;min-width:0;min-height:34px;padding:4px;font-size:12px;position:relative}.reschedule-days button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.reschedule-days button.outside-month{opacity:.5}.reschedule-days i{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:calc(50% - 2px)}.calendar-schedule-form,.calendar-schedule-form>label{min-width:0;max-width:100%}.calendar-schedule-form input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;appearance:none;min-inline-size:0;display:block}.calendar-schedule-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.schedule-combine{border:1px solid var(--line);border-radius:4px;margin:12px 0;padding:10px}.schedule-combine summary{font-size:12px}.schedule-combine label{margin-top:10px}.merge-conflict{border-bottom:1px solid var(--line);padding:10px 0}.merge-conflict strong,.merge-preview strong{font-size:13px}.merge-preview{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:12px 0;padding:10px}.merge-preview>div{justify-content:space-between;gap:12px;padding-top:6px;font-size:12px;display:flex}.merge-review select{width:100%;min-width:0}.distribution-exercise{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 0;font-size:12px;display:grid}.distribution-exercise label,.distribution-exercise small{grid-column:1/-1;min-width:0;margin:0}.distribution-exercise select{width:100%;min-width:0;max-width:100%}.distribution-review .merge-preview>div{align-items:flex-start}.distribution-review .merge-preview>div>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.sortable-workout-exercise{min-width:0}.exercise-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:40px;padding:4px;display:inline-flex}.exercise-drag-handle:active{cursor:grabbing}.dragging-exercise>.exercise-card{opacity:.65}.exercise-drag-preview{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:220px;overflow:hidden}.recommendation-reason{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.4;display:block}.set-side-control{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;display:flex}.set-side-control select{width:84px;min-height:30px;padding:4px 8px;font-size:12px}.topbar-spacer{flex:1}@media (width<=650px){.topbar-spacer{display:none}}.training-dashboard{max-width:1280px;margin:0 auto}.today-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.today-context .today-training-gym,.today-context .today-upcoming-card{margin:0}.training-dashboard .dashboard-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);align-items:stretch}.dashboard-lifted{flex-direction:column;min-width:0;padding:14px;display:flex}.dashboard-lifted h2{margin:0;font-size:14px}.dashboard-lifted .section-head{margin-bottom:10px}.dashboard-lifted svg{color:var(--accent)}.lifted-total{gap:4px;display:grid}.lifted-total strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:clamp(26px,3vw,38px);font-weight:700}.lifted-total span{color:var(--muted);font-size:11px}.lifted-spark{align-items:end;gap:5px;height:36px;margin:14px 0 10px;display:flex}.lifted-spark i{background:var(--accent);opacity:.7;border-radius:2px 2px 0 0;flex:1}.dashboard-lifted>.subtle{margin-top:auto;font-size:10px}.training-dashboard .muscle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-dashboard .dashboard-week .section-head{flex-wrap:wrap;gap:8px}.training-dashboard .dashboard-week .section-head .subtle{font-size:11px}.today-last-workout{color:var(--ink);align-items:center;gap:14px;margin-top:10px;padding:12px 14px;text-decoration:none;display:flex}.today-last-workout>div{gap:4px;min-width:0;display:grid}.today-last-workout>div:first-child{flex:1}.today-last-workout strong{font-size:14px}.today-last-workout small{color:var(--muted);font-size:11px}.today-last-workout>div:nth-child(2){text-align:right}.today-last-workout>div:nth-child(2)>strong{font-variant-numeric:tabular-nums;font-size:22px}.finish-metrics{background:var(--canvas);border:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:12px;margin:14px 0;padding:16px;display:grid}.finish-metrics>div{gap:6px;display:grid}.finish-metrics strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.finish-metrics span{color:var(--muted);font-size:11px}.finish-metrics>div:first-child strong{color:var(--accent)}@media (width<=1000px){.training-dashboard .dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.training-dashboard .dashboard-week{grid-column:1/-1}.training-dashboard .week-bars{height:78px}.training-dashboard .muscle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.today-context{grid-template-columns:1fr;gap:8px}.training-dashboard .dashboard-overview{gap:8px}.dashboard-lifted,.training-dashboard .dashboard-meter{padding:12px}.lifted-total strong{font-size:29px}.training-dashboard .dashboard-meter select{max-width:100px;font-size:12px}.training-dashboard .weekly-total-line{flex-wrap:wrap;gap:5px}.training-dashboard .weekly-total-line strong{font-size:29px}.training-dashboard .weekly-total-line span{font-size:11px}.training-dashboard .muscle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-last-workout .eyebrow{font-size:9px}.today-last-workout strong{font-size:12px}.finish-metrics strong{font-size:27px}}.topbar-training-gym{flex-shrink:1;width:clamp(230px,28vw,340px);min-width:0}.topbar-training-gym .training-location{align-items:center;gap:12px;min-width:0;display:flex}.topbar-training-gym .location-select{flex-wrap:nowrap;flex:1;align-items:center;min-width:0}.topbar-training-gym .location-select label{gap:2px;font-size:9px;line-height:1.1}.topbar-training-gym .location-select select{height:30px;min-height:30px;padding:4px 26px 4px 10px;font-size:12px}.topbar-training-gym .branch-full-name{display:none}.topbar-training-gym .header-place-details{white-space:nowrap;font-size:10px}@media (width>=651px){.today-context .today-training-gym{display:none}.today-context{grid-template-columns:1fr}.today-context:not(:has(.today-upcoming-card)){display:none}}@media (width<=650px){.topbar-training-gym{display:none}}.topbar-training-gym:has(.location-branch){width:clamp(300px,42vw,600px)}.topbar-training-gym .location-select-label{display:none}.topbar-training-gym .location-select{align-items:end}@media (width<=650px){.today-training-gym .location-select>label{gap:8px;line-height:14px}.today-training-gym .location-select-label{position:relative;top:-3px}.today-training-gym .location-select select{min-height:40px;font-size:16px}}.account-loading{color:#e9eded;text-align:center;background:#0c0f0f;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:none;min-height:100dvh;margin:0;padding:24px;display:flex}.account-loading h2,.account-loading p{margin:0}.account-loading p{color:#a4acae;font-size:13px}.account-loading-mark{letter-spacing:-2px;font-size:36px;font-style:italic;font-weight:900}.account-loading .text-link{color:#a4acae}.account-loading-spinner{animation:1.4s linear infinite account-loading-turn}@keyframes account-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-loading-spinner{animation:none}}.steps-overview{margin:12px 0;padding:14px}.steps-overview h2{align-items:center;gap:8px;font-size:14px;display:flex}.steps-overview h2 svg{color:var(--accent)}.steps-overview .text-link{align-items:center;gap:6px;font-size:11px;display:flex}.steps-overview-grid{grid-template-columns:1fr 1fr 1fr 1.7fr;align-items:start;gap:20px;display:grid}.steps-today,.steps-period{gap:7px;min-width:0;display:grid}.steps-overview-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.7px;font-size:26px;line-height:1.1}.steps-overview-grid span{font-size:11px}.steps-overview small,.steps-source{color:var(--muted);font-size:10px}.steps-source{margin-top:12px}.steps-trend{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.steps-trend>div{gap:6px;display:grid}.steps-trend span{font-variant-numeric:tabular-nums;min-height:12px;font-size:9px}.step-bar{background:var(--line);border-radius:2px;align-items:end;height:43px;display:flex;overflow:hidden}.step-bar i{background:var(--accent);opacity:.75;width:100%}.step-bar.missing{border-bottom:1px solid var(--line);background:0 0}@media (width<=900px){.steps-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.steps-trend{grid-column:1/-1}.steps-overview-grid strong{font-size:23px}.steps-overview{padding:12px}}.workout-time{color:var(--muted);flex-shrink:0;font-size:13px;font-weight:500;position:relative}.workout-time summary{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;list-style:none;display:flex}.workout-time summary::-webkit-details-marker{display:none}.workout-time-breakdown{z-index:12;background:var(--paper);border:1px solid var(--line);width:min(280px,75vw);color:var(--ink);border-radius:10px;gap:8px;padding:14px;display:grid;position:absolute;top:26px;left:0;box-shadow:0 10px 30px #0008}.workout-time-breakdown p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.active-workout-meta .workout-time-breakdown{left:auto;right:0}.walk-panel{max-width:720px;margin-bottom:16px;padding:18px}.walk-panel h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.walk-panel .section-head{margin-bottom:14px}.walk-goal{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.walk-goal strong{font-variant-numeric:tabular-nums;font-size:24px}.walk-goal span:last-child{color:var(--muted);margin-left:auto}.walk-panel progress{width:100%;height:5px;accent-color:var(--accent);margin:12px 0 16px}.walk-clock{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:600}.walk-options{margin-top:12px;font-size:13px}.walk-options summary{cursor:pointer;color:var(--muted);padding:5px 0}.walk-options select,.walk-options button{margin-top:8px}.walk-discard{margin:14px auto 0;font-size:12px;display:block}.exercise-settings-panel .exercise-weight-setting label,.exercise-option-fields label{flex-direction:column;gap:6px;min-width:0;line-height:1.3;display:flex}.exercise-settings-panel select:focus,.exercise-option-fields select:focus{outline-offset:0;box-shadow:inset 0 0 0 1px var(--accent);outline-width:1px}label.record-sides-row{white-space:nowrap;min-width:0;color:var(--muted);flex-direction:row;align-items:center;gap:8px;margin:0;padding:2px 0;font-size:12px;font-weight:400;line-height:20px;display:flex}label.record-sides-row input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.workout-role-label{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;line-height:1.4;display:block}.workout-role-field{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.workout-role-field select{flex:1;min-width:0;height:34px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:400}.set-input-row input.suggested-set-value{opacity:.45}.exercise-settings-panel .workout-role-field,label.workout-role-field{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid}.admin-dashboard{gap:14px;max-width:1000px;display:grid}.admin-dashboard h2{align-items:center;gap:8px;display:flex}.admin-dashboard h3{margin:0 0 12px;font-size:15px}.admin-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-counts>div{color:var(--muted);align-items:center;gap:8px;padding:15px;font-size:12px;display:flex}.admin-counts strong{color:var(--ink);font-size:22px}.admin-invite{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-invite label,.admin-invite-link label{min-width:0;margin:0}.admin-invite-link{align-items:end;gap:10px;margin-top:14px;display:flex}.admin-invite-link label{flex:1}.admin-member{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-member>div{gap:5px;min-width:0;display:grid}.admin-member strong{overflow-wrap:anywhere;font-size:13px}.admin-member span,.admin-events{color:var(--muted);font-size:11px}.admin-member button{flex-shrink:0;min-height:34px;padding:6px 10px;font-size:11px}.admin-dashboard .section-head>input{min-width:0;max-width:180px;font-size:12px}.admin-events>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px 0;display:grid}.admin-events span{overflow-wrap:anywhere}.admin-error,.admin-message{border:1px solid var(--line);margin:0;padding:10px;font-size:13px}@media (width<=600px){.admin-invite{grid-template-columns:1fr 1fr}.admin-invite label:first-child{grid-column:1/-1}.admin-counts>div{gap:5px;padding:12px 8px}.admin-counts svg{display:none}.admin-events>div{grid-template-columns:1fr auto}.admin-events time{grid-column:1/-1}}.admin-member-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
