:root{color:#eaf2f9;font-synthesis:none;text-rendering:optimizelegibility;--font-display:"Chakra Petch", Bahnschrift, "Roboto Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--bg:#0c1d30;--surface:#132a45;--surface-2:#17324f;--surface-3:#1d3a5c;--line:#28486b;--muted:#8fa9c4;--text:#eaf2f9;--mint:#53c6ee;--mint-dark:#0a2c40;--ink:#062030;--done:#3ecf9a;--done-ink:#04291d;--amber:#f0b429;--blue:#7d9bf5;--purple:#5bc8b8;--danger:#f27d7d;--radius:7px;--shadow:0 18px 44px #030c1873;background:#0c1d30;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.rest-timer strong,.workout-timer-control strong{font-family:var(--font-display)}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.metric-copy strong,.previous-strip strong,.stat-grid strong,.history-set strong,.set-row input,.rest-timer strong,.muscle-chart-label span,.weight-summary h2,.summary-grid strong,.quick-track strong,.history-date strong{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh}.sidebar{display:none}.app-main{min-height:100vh;padding-bottom:88px}.page{width:min(1080px,100%);margin:0 auto;padding:28px 18px 48px;animation:.25s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 28px;display:flex}.page-header h1{letter-spacing:.015em;text-transform:uppercase;margin:3px 0 0;font-size:clamp(2rem,8vw,3.4rem);line-height:.96}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700}.brand{letter-spacing:.18em;align-items:center;gap:11px;font-size:1.02rem;font-weight:800;display:flex}.brand-mark{color:#062030;background:var(--mint);border-radius:4px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 0 28px #53c6ee33}.bottom-nav{z-index:40;padding:7px 5px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1e30eb;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 40px #00000080}.bottom-nav a{min-width:0;min-height:48px;color:var(--muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.66rem;font-weight:600;display:flex}.bottom-nav a svg{width:19px;height:19px}.bottom-nav a.active{color:var(--mint);background:#53c6ee17;border-radius:4px}.primary-button,.secondary-button,.danger-button{border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.primary-button{color:#062030;background:var(--mint);box-shadow:0 8px 24px #53c6ee1f}.primary-button:hover{background:#79d4f4;transform:translateY(-1px)}.primary-button svg,.secondary-button svg,.danger-button svg{width:19px}.danger-button{color:var(--danger);background:#f27d7d14;border:1px solid #f27d7d3d}.full{width:100%}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid}.icon-button svg{width:21px}.ghost-icon{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.ghost-icon:hover{color:var(--text);background:var(--surface-3)}.ghost-icon svg{width:18px}.text-button{min-height:44px;color:var(--mint);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.text-button svg{width:17px}.section-title{justify-content:space-between;align-items:end;gap:16px;margin:35px 0 16px;display:flex}.section-title h2{letter-spacing:-.005em;margin:0;font-size:1.45rem}.local-banner{text-align:left;background:#f0b4290f;border:1px solid #f0b4292e;border-radius:5px;align-items:center;gap:12px;width:100%;margin:-10px 0 18px;padding:14px;display:flex}.local-banner>svg:first-child{color:var(--amber)}.local-banner span{flex-direction:column;flex:1;min-width:0;display:flex}.local-banner small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.hero-workout{min-height:265px;box-shadow:var(--shadow);background:radial-gradient(circle at 92% 12%,#53c6ee2b,#0000 34%),linear-gradient(145deg,#17324f,#12273f 70%);border:1px solid #28486b;border-radius:8px;flex-direction:column;justify-content:space-between;gap:28px;padding:25px;display:flex;position:relative;overflow:hidden}.hero-workout:after{content:"";border:1px solid #53c6ee1f;border-radius:50%;width:190px;height:190px;position:absolute;top:-35px;right:-40px;box-shadow:0 0 0 30px #53c6ee09}.hero-workout h2{letter-spacing:.01em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(2rem,10vw,3.2rem);line-height:.96}.hero-workout p:not(.eyebrow){max-width:460px;color:var(--muted);margin:0}.hero-workout .primary-button{z-index:2;width:100%;position:relative}.rotation-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px;padding:16px 18px;display:grid}.rotation-card>div{gap:4px;display:grid}.rotation-card>div:nth-of-type(2){text-align:right}.rotation-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.rotation-card strong{font-size:.9rem}.rotation-card>p{border-top:1px solid var(--line);color:var(--mint);letter-spacing:.08em;text-align:center;grid-column:1/-1;margin:0;padding-top:10px;font-size:.7rem;font-weight:800}.rotation-arrow{width:18px;color:var(--muted)}.hero-actions{z-index:2;flex-direction:column;align-items:stretch;gap:8px;display:flex;position:relative}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.discard-session-button{width:auto;color:var(--muted);justify-content:center;align-self:center;margin-top:2px;padding:0 14px}.discard-session-button:hover{color:var(--danger)}.hero-kicker{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.pulse-dot{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #53c6ee1a}.active-hero{background:radial-gradient(circle at 92% 12%,#f0b42929,#0000 34%),linear-gradient(145deg,#20334a,#141519 70%);border-color:#f0b42940;min-height:220px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.metric-button{text-align:left;background:0 0;border:0;border-radius:6px;padding:0}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:13px;min-height:145px;padding:17px;display:flex;position:relative;overflow:hidden}.metric-icon{width:40px;height:40px;color:var(--mint);background:var(--mint-dark);border-radius:4px;place-items:center;display:grid}.metric-icon svg{width:19px}.metric-card.blue .metric-icon{color:var(--blue);background:#7d9bf51f}.metric-card.purple .metric-icon{color:var(--purple);background:#5bc8b81f}.metric-card.amber .metric-icon,.metric-icon.amber{color:var(--blue);background:#7d9bf51f}.metric-copy{flex-direction:column;display:flex}.metric-copy>span{color:var(--muted);font-size:.78rem}.metric-copy strong{letter-spacing:-.03em;margin-top:2px;font-size:1.25rem}.metric-copy small,.metric-copy em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500}.metric-progress{background:var(--surface-3);height:3px;position:absolute;bottom:0;left:0;right:0}.metric-progress span{background:var(--mint);height:100%;display:block}.metric-card.blue .metric-progress span{background:var(--blue)}.metric-card.purple .metric-progress span{background:var(--purple)}.segmented{background:var(--surface);border-radius:5px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.segmented button{min-height:43px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:1;font-weight:700}.segmented button.active{color:var(--text);background:var(--surface-3);box-shadow:0 2px 8px #0003}.template-list{gap:14px;display:grid}.template-card{border:1px solid var(--line);background:linear-gradient(130deg, color-mix(in srgb, var(--template-accent) 9%, var(--surface)), var(--surface));border-radius:7px;flex-direction:column;align-items:stretch;gap:8px;min-height:188px;padding:20px 22px 14px;display:flex;position:relative;overflow:hidden}@media (hover:hover){.template-card{transition:transform .18s,border-color .18s}.template-card:hover{border-color:color-mix(in srgb, var(--template-accent) 32%, var(--line));transform:translateY(-2px)}}.template-actions{align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:8px;display:flex}.template-actions .start-circle{margin-left:auto}.row-actions{align-items:center;gap:6px;display:flex}.template-card:before{background:var(--template-accent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.template-number{border:1px solid color-mix(in srgb, var(--template-accent) 28%, transparent);width:34px;height:34px;color:var(--template-accent);background:color-mix(in srgb, var(--template-accent) 8%, transparent);border-radius:4px;flex:none;align-self:flex-start;place-items:center;font-size:.72rem;font-weight:800;display:grid}.template-copy span{color:var(--template-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.template-copy h2{letter-spacing:.005em;margin:4px 0 6px;font-size:1.7rem;line-height:1.02}.template-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.start-circle{color:#122740;background:var(--template-accent);border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.supporting-note{color:var(--muted);margin:6px 8px;font-size:.78rem;line-height:1.5}.filter-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.filter-row .search-field{grid-column:1/-1}.search-field,.select-field{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:9px;min-height:50px;padding:0 14px;display:flex}.search-field svg,.select-field svg{width:18px;color:var(--muted)}.search-field input,.select-field select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0}.search-field .search-clear{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.search-field .search-clear:hover{color:var(--text);background:var(--surface-3)}.search-field .search-clear svg{width:15px}.select-field select{appearance:none}.exercise-search-picker{gap:6px;min-width:0;display:grid}.exercise-search-panel{border:1px solid var(--line);background:#0f2137;border-radius:6px;display:grid;overflow:hidden;box-shadow:0 14px 35px #00000038}.exercise-search-results{gap:3px;max-height:270px;padding:5px;display:grid;overflow-y:auto}.exercise-search-results>button{text-align:left;min-height:52px;color:var(--text);background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.exercise-search-results>button span{flex-direction:column;min-width:0;display:flex}.exercise-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.exercise-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.64rem;overflow:hidden}.exercise-search-results em{color:var(--mint);text-transform:uppercase;font-size:.6rem;font-style:normal;font-weight:700}.exercise-search-results p,.more-results{color:var(--muted);text-align:center;margin:0;padding:13px;font-size:.7rem}.more-results{border-top:1px solid var(--line);background:var(--surface-2);padding:9px 10px;display:block}.exercise-library{gap:9px;display:grid}.exercise-row{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.exercise-avatar{width:45px;height:45px;color:var(--mint);background:var(--mint-dark);border-radius:4px;place-items:center;display:grid}.exercise-avatar svg{width:20px}.exercise-row h3{margin:0 0 4px;font-size:.96rem}.exercise-row p,.exercise-row small{color:var(--muted);margin:0;font-size:.72rem}.exercise-row p span{color:var(--line)}.selectable{text-align:left;width:100%}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030910bf;justify-content:center;align-items:end;padding:12px;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{border:1px solid var(--line);background:var(--surface);width:min(590px,100%);max-height:min(88vh,760px);box-shadow:var(--shadow);border-radius:4px;padding:22px;animation:.2s ease-out modal-in;overflow:auto}@keyframes modal-in{0%{transform:translateY(20px)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:1.65rem}.modal label:not(.search-field){color:var(--muted);gap:7px;margin:14px 0;font-size:.78rem;font-weight:600;display:grid}.modal input,.modal select,.settings-card select{border:1px solid var(--line);min-height:48px;color:var(--text);background:#12273f;border-radius:6px;outline:0;padding:0 13px}.modal .search-field input{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.modal input:focus,.modal select:focus{border-color:var(--mint)}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.inline-save{display:flex}.inline-save input{border-radius:4px;flex:1;min-width:0}.inline-save button{color:#062030;background:var(--mint);border:0;border-radius:4px;padding:0 14px;font-weight:700}.template-edit-list{gap:7px;margin:16px 0;display:grid}.template-edit-row{border:1px solid var(--line);background:#12273f;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:11px;display:grid}.template-edit-row>div:first-child{flex-direction:column;min-width:0;display:flex}.template-edit-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.template-edit-row span{color:var(--muted);font-size:.64rem}.template-edit-row>label{flex-direction:row;align-items:center;gap:4px!important;margin:0!important;display:flex!important}.template-edit-row input{text-align:center;width:48px;min-height:36px;padding:0 4px}.template-edit-row .row-actions button{width:31px;height:34px;color:var(--muted);background:var(--surface-3);border:0;border-radius:4px;place-items:center;padding:0;display:grid}.template-edit-row .row-actions svg{width:14px}.template-add{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.template-add>button{color:#062030;background:var(--mint);border:0;border-radius:5px;align-items:center;gap:4px;min-height:50px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.template-add>button:disabled{opacity:.45}.template-add>button svg{width:15px}.exercise-picker .search-field{margin-bottom:12px}.workout-page{width:min(820px,100%);margin:0 auto;padding:18px 12px 160px}.workout-header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:5px 3px 14px;display:grid}.workout-header h1{letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.45rem;overflow:hidden}.workout-header .eyebrow{color:var(--mint);margin:0 0 3px}.workout-timer-control{color:#062030;background:var(--mint);border:1px solid #53c6ee4d;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-width:122px;min-height:52px;padding:7px 13px;display:flex;box-shadow:0 8px 24px #53c6ee1f}.workout-timer-control:not(.running):hover{background:#79d4f4;transform:translateY(-1px)}.workout-timer-control svg{flex:none;width:18px}.workout-timer-control span{text-align:left;gap:1px;display:grid}.workout-timer-control small{white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.1}.workout-timer-control strong{font-variant-numeric:tabular-nums;font-size:.86rem;line-height:1.1}.workout-timer-control.running{color:var(--mint);box-shadow:none;background:#53c6ee12}.workout-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:11px 16px;padding:12px 5px;font-size:.75rem;display:flex}.workout-meta>span{align-items:center;gap:5px;display:inline-flex}.workout-meta svg{width:15px}.sync-status{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:inline-flex}.sync-status.success{color:var(--done)}.sync-status.accent{color:var(--mint)}.sync-status.warning{color:var(--amber)}.sync-status.danger{color:var(--danger)}.sync-status.spin svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workout-progress{background:var(--surface-3);appearance:none;border:0;border-radius:99px;width:calc(100% - 8px);height:3px;margin:0 4px 18px;display:block;overflow:hidden}.workout-progress::-webkit-progress-bar{background:repeating-linear-gradient(90deg, var(--surface-3) 0 calc(10% - 1px), #ffffff17 calc(10% - 1px) 10%);border-radius:99px}.workout-progress::-webkit-progress-value{background:var(--mint);border-radius:99px;transition:width .25s}.workout-progress::-moz-progress-bar{background:var(--mint);border-radius:99px}.workout-exercises{gap:15px;display:grid}.workout-exercise-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden;box-shadow:0 12px 32px #00000024}.workout-exercise-card>header{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:18px 16px 15px;display:grid}.exercise-card-actions{flex-direction:column;display:flex}.exercise-card-actions .ghost-icon{width:44px;height:44px}.exercise-card-actions .ghost-icon:disabled{opacity:.2}.exercise-index{width:37px;height:37px;color:var(--mint);background:#53c6ee0f;border:1px solid #53c6ee33;border-radius:4px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.workout-exercise-card h2{letter-spacing:-.025em;margin:0 0 4px;font-size:1.05rem;line-height:1.25}.workout-exercise-card header small{color:var(--muted);font-size:.71rem}.previous-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none;background:#ffffff05;align-items:center;gap:10px;min-height:46px;padding:9px 16px;display:flex;overflow-x:auto}.previous-strip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:700}.previous-strip strong{color:#bfd2e4;background:var(--surface-3);white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:.72rem}.previous-strip em{color:var(--muted);font-size:.72rem;font-style:normal}.previous-strip small{min-width:190px;color:var(--amber);border-left:1px solid var(--line);padding-left:10px;font-size:.68rem;line-height:1.35}.progression-tip{color:#b5c9dd;border-bottom:1px solid var(--line);background:#53c6ee09;align-items:center;gap:7px;padding:9px 16px;font-size:.7rem;display:flex}.progression-tip span{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.progression-tip.recover span{color:var(--amber)}.sets-table{padding:9px 10px 4px}.set-head,.set-row{grid-template-columns:34px minmax(66px,1fr) minmax(55px,.8fr) minmax(54px,.7fr) 44px;align-items:center;gap:7px;display:grid}.set-head{min-height:28px;color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:700}.set-row{border-top:1px solid #ffffff0a;min-height:57px;padding:5px 0;position:relative}.set-number{color:var(--muted);text-align:center;font-size:.8rem;font-weight:700}.set-row input,.set-row select{border:1px solid var(--line);width:100%;height:46px;color:var(--text);text-align:center;background:#102339;border-radius:5px;outline:0;font-size:1rem;font-weight:700}.set-row input:focus,.set-row select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #53c6ee14}.set-row input:disabled{color:var(--muted)}.set-row label{position:relative}.set-row label svg{width:13px;color:var(--muted);pointer-events:none;position:absolute;top:13px;right:7px}.set-row select{appearance:none;padding:0 18px 0 5px}.set-check{border:1px solid var(--line);width:43px;height:43px;color:var(--muted);background:var(--surface-2);border-radius:5px;place-items:center;padding:0;display:grid}.set-check svg{width:20px}.set-row.completed input,.set-row.completed select{color:var(--done);background:#3ecf9a0f;border-color:#3ecf9a38}.set-row.completed .set-check{color:var(--done-ink);border-color:var(--done);background:var(--done)}.pr-badge{color:#1c180c;background:var(--amber);text-transform:uppercase;border-radius:3px;padding:2px 5px;font-size:.55rem;font-weight:800;position:absolute;bottom:-7px;right:0}.add-set{margin:3px 16px 12px}.exercise-complete{color:var(--done);background:#3ecf9a0d;border-top:1px solid #3ecf9a24;align-items:center;gap:7px;padding:9px 16px;font-size:.7rem;font-weight:700;display:flex}.exercise-complete svg{width:15px}.add-exercise-button{width:100%;min-height:60px;color:var(--muted);background:0 0;border:1px dashed #33567d;border-radius:6px;justify-content:center;align-items:center;gap:9px;margin-top:15px;font-weight:700;display:flex}.finish-panel{border:1px solid var(--line);background:linear-gradient(140deg, #53c6ee12, transparent), var(--surface);border-radius:7px;flex-direction:column;gap:18px;margin-top:28px;padding:22px;display:flex}.finish-panel h2{margin:0}.finish-panel p:last-child{color:var(--muted);margin:5px 0 0;font-size:.8rem}.rest-timer{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1e2ef5;border:1px solid #53c6ee3d;border-radius:6px;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:7px;max-width:600px;min-height:66px;margin:auto;padding:9px 10px 9px 15px;display:grid;position:fixed;bottom:88px;left:12px;right:12px;box-shadow:0 18px 45px #00000073}.rest-timer>svg{color:var(--mint)}.rest-timer div{flex-direction:column;min-width:76px;display:flex}.rest-timer span{color:var(--muted);text-transform:uppercase;font-size:.62rem}.rest-timer strong{font-size:1.25rem}.rest-timer button{background:var(--surface-3);border:0;border-radius:5px;min-width:38px;height:40px;padding:0 7px;font-size:.68rem;font-weight:700}.rest-timer button svg{width:16px}.rest-timer.done{border-color:var(--amber)}.history-search{margin-bottom:16px}.history-list{gap:10px;display:grid}.history-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.history-date{width:51px;height:58px;color:var(--mint);background:var(--mint-dark);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;display:flex}.history-date strong{font-size:1.2rem;line-height:1}.history-date span{text-transform:uppercase;margin-top:3px;font-size:.65rem}.history-card h2{margin:2px 0 6px;font-size:1.05rem}.history-card>div:nth-child(2)>span{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.history-card svg{width:17px;color:var(--muted)}.history-detail{padding-bottom:28px}.history-detail .modal-header span{color:var(--muted);font-size:.78rem}.history-detail-state{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;background:#12273f;border-radius:6px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.history-detail-state svg{width:25px;height:25px;color:var(--mint)}.history-detail-state strong{color:var(--text)}.history-detail-state span{max-width:390px;font-size:.76rem;line-height:1.5}.history-exercise{border:1px solid var(--line);background:#12273f;border-radius:6px;margin:13px 0;padding:15px}.history-exercise>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.history-exercise h3{margin:0;font-size:.9rem}.history-exercise>div span{color:var(--muted);font-size:.64rem}.history-set{text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0a;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 0;display:grid}.history-set span,.history-set em{color:var(--muted);font-size:.7rem;font-style:normal}.history-set strong{font-size:.82rem}.history-set.editing{grid-template-columns:32px 1.1fr 1fr .9fr auto}.history-set input,.history-set select{border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--text);background:var(--surface);text-align:center;border-radius:4px}.history-set button{color:#062030;background:var(--mint);border:0;border-radius:4px;min-width:44px;height:44px;font-size:.7rem;font-weight:700}.empty-card,.empty-state,.loading-state{text-align:center;border:1px dashed var(--line);min-height:280px;color:var(--muted);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.empty-card svg{width:35px;height:35px;color:var(--mint)}.empty-card h2{color:var(--text);margin:14px 0 5px}.empty-card p{max-width:300px}.progress-controls{gap:13px;margin-bottom:14px;display:grid}.progress-controls label,.exercise-detail-search{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.7rem;font-weight:700;display:grid}.progress-controls select{border:1px solid var(--line);min-height:52px;color:var(--text);background:var(--surface);text-transform:none;border-radius:5px;padding:0 14px;font-size:.9rem}.exercise-detail-search .exercise-search-picker{text-transform:none}.progress-toolbar{gap:10px;margin-bottom:14px;display:grid}.progress-view-tabs{background:var(--surface);border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.progress-view-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:.76rem;font-weight:750}.progress-view-tabs button.active{color:var(--text);background:var(--surface-3);box-shadow:inset 0 0 0 1px #ffffff06}.range-tabs{background:var(--surface);border-radius:6px;gap:3px;padding:4px;display:flex}.range-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:1;padding:0 8px;font-size:.72rem;font-weight:700}.range-tabs button.active{color:var(--text);background:var(--surface-3)}.chart-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:3px 14px 8px}.chart-card .section-title{margin:20px 4px 10px}.chart-card .section-title>strong{color:var(--mint);font-size:.92rem}.chart-empty{height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.chart-empty svg{color:var(--mint)}.muscle-overview-card{padding-bottom:0}.muscle-chart{gap:21px;padding:17px 4px 24px;display:grid}.muscle-chart-row{gap:7px;display:grid}.muscle-chart-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.muscle-chart-label strong{font-size:.85rem}.muscle-chart-label span{color:var(--mint);font-size:.82rem;font-weight:800}.muscle-bar-track{background:var(--surface-3);border-radius:99px;height:12px;position:relative;overflow:hidden}.muscle-bar-track:after{border-radius:inherit;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#ffffff0f calc(25% - 1px) 25%);position:absolute;inset:0}.muscle-bar-track span{border-radius:inherit;background:linear-gradient(90deg, #2fa8d6, var(--mint));min-width:4px;height:100%;display:block}.muscle-chart-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.comparison-note{border-top:1px solid var(--line);color:var(--muted);background:#53c6ee06;align-items:flex-start;gap:9px;margin:0 -14px;padding:13px 18px;font-size:.68rem;line-height:1.45;display:flex}.comparison-note svg{width:15px;color:var(--mint);flex:none}.bodyweight-records{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:12px;padding:17px}.bodyweight-records .section-title{margin-bottom:12px}.bodyweight-records>div:last-child{gap:8px;display:grid}.bodyweight-records article{background:var(--surface-2);border-radius:6px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 13px;display:grid}.bodyweight-records article span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.bodyweight-records article strong{color:var(--mint);font-size:.84rem}.bodyweight-records article small{color:var(--muted);grid-column:1/-1;font-size:.68rem}.stat-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.stat-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex;position:relative;overflow:hidden}.stat-grid article:before{background:linear-gradient(90deg, var(--mint), transparent);opacity:.55;content:"";border-radius:4px;height:2px;position:absolute;top:0;left:14px;right:40%}.stat-grid svg{box-sizing:border-box;width:34px;height:34px;color:var(--mint);background:#53c6ee1f;border-radius:4px;padding:8px;display:block}.stat-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;font-weight:700;overflow:hidden}.stat-grid strong{letter-spacing:-.03em;font-size:1.3rem}.stat-grid strong small{font-weight:600}.stat-grid small{color:var(--muted);font-size:.68rem}.weight-summary{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:15px;margin-top:12px;padding:19px;display:flex}.weight-summary h2{margin:2px 0}.weight-summary span{color:var(--muted);font-size:.75rem}.date-switcher{justify-content:center;align-items:center;gap:6px;margin:-8px 0 18px;display:flex}.date-switcher button{background:var(--surface);border:0;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.date-switcher input{border:1px solid var(--line);min-height:44px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface);border-radius:5px;padding:0 12px}.nutrition-stack{gap:13px;display:grid}.quick-track{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:18px}.quick-track header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.quick-track header p{color:var(--muted);margin:0 0 2px;font-size:.76rem}.quick-track header strong{font-size:1.35rem}.quick-track header strong small{color:var(--muted);font-size:.75rem;font-weight:500}.quick-track header>span{color:var(--mint);font-size:.75rem;font-weight:700}.large-progress{background:var(--surface-3);border-radius:99px;height:8px;margin:16px 0;position:relative;overflow:hidden}.large-progress:after{border-radius:inherit;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#ffffff17 calc(20% - 1px) 20%);position:absolute;inset:0}.large-progress span{border-radius:inherit;background:var(--mint);height:100%;display:block}.quick-buttons{scrollbar-width:none;gap:7px;padding-bottom:1px;display:flex;overflow-x:auto}.quick-buttons button{border:1px solid var(--line);color:#bfd2e4;background:var(--surface-2);border-radius:5px;align-items:center;gap:3px;min-width:max-content;min-height:40px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.quick-buttons svg{width:14px}.servings{grid-template-columns:repeat(4,1fr);gap:6px;margin:-3px 0 16px;display:grid}.servings span{border:1px solid var(--line);min-height:34px;color:var(--muted);border-radius:4px;place-items:center;font-size:.67rem;display:grid}.servings span.done{color:var(--mint);background:#53c6ee12;border-color:#53c6ee33}.weight-log{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;min-height:78px;padding:14px 18px;display:grid}.weight-log>svg{color:var(--blue)}.weight-log span{flex-direction:column;display:flex}.weight-log small{color:var(--muted)}.weight-log strong{font-size:1.2rem}.weight-log em{color:var(--muted);font-size:.75rem;font-style:normal}.button-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.notice{color:var(--done);background:#3ecf9a12;border:1px solid #3ecf9a38;border-radius:5px;align-items:center;gap:9px;margin:-10px 0 17px;padding:12px 14px;font-size:.8rem;display:flex}.notice button{color:inherit;background:0 0;border:0;margin-left:auto}.notice svg{width:17px}.profile-identity{border:1px solid var(--line);background:linear-gradient(140deg, #53c6ee14, transparent), var(--surface);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin-bottom:16px;padding:20px;display:grid}.profile-avatar{width:58px;height:58px;color:var(--mint);background:var(--mint-dark);border-radius:6px;place-items:center;display:grid}.profile-identity h2{margin:0 0 2px}.profile-identity span{color:var(--muted);font-size:.75rem}.cloud-chip{color:var(--mint);background:#53c6ee14;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.7rem;font-weight:700;display:none}.cloud-chip.local{color:var(--amber);background:#f0b42914}.cloud-chip svg{width:15px}.settings-columns,.settings-stack{gap:13px;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.settings-card>header{border-bottom:1px solid var(--line);padding:18px 18px 14px}.settings-card h2{margin:0 0 4px;font-size:1.02rem}.settings-card header p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.setting-row{border-top:1px solid #ffffff09;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 18px;display:flex}.setting-row>div{flex-direction:column;display:flex}.setting-row strong{font-size:.8rem}.setting-row small{color:var(--muted);margin-top:2px;font-size:.66rem}.setting-row select{width:130px;min-height:40px}.username-editor{border:1px solid var(--line);background:#12273f;border-radius:6px;align-items:center;margin:14px;padding-left:12px;display:flex}.username-editor>span{color:var(--muted)}.username-editor input{min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 5px}.username-editor button{color:#062030;background:var(--mint);border:0;border-radius:4px;align-self:stretch;padding:0 15px;font-weight:700}.number-setting{border:1px solid var(--line);background:#12273f;border-radius:5px;align-items:center;gap:5px;width:120px;padding-right:10px;display:flex}.number-setting input{width:100%;min-width:0;height:40px;color:var(--text);text-align:right;background:0 0;border:0;outline:0;padding:0 5px 0 10px}.number-setting em{color:var(--muted);font-size:.7rem;font-style:normal}.toggle input{opacity:0;position:absolute}.toggle i{background:var(--surface-3);border-radius:99px;width:46px;height:27px;transition:background .2s;display:block;position:relative}.toggle i:after{background:var(--muted);content:"";border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:4px;left:4px}.toggle input:checked+i{background:var(--mint-dark)}.toggle input:checked+i:after{background:var(--mint);transform:translate(19px)}.equipment-presets{gap:7px;padding:14px 18px 0;display:flex}.equipment-presets button{border:1px solid var(--line);min-height:39px;color:var(--muted);background:var(--surface-2);border-radius:4px;align-items:center;gap:5px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.equipment-presets button:first-child{color:#062030;border-color:var(--mint);background:var(--mint)}.equipment-presets svg{width:14px}.equipment-search{background:#12273f;min-height:44px;margin:11px 18px 0}.equipment-groups{gap:10px;padding:14px 18px 0;display:grid}.equipment-group{background:#12273f;border:1px solid #ffffff0b;border-radius:6px;padding:12px}.equipment-group>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:10px;list-style:none;display:grid}.equipment-group>summary::-webkit-details-marker{display:none}.equipment-group>summary>svg{width:16px;color:var(--muted);transition:transform .18s}.equipment-group[open]>summary>svg{transform:rotate(180deg)}.equipment-group-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.equipment-group-heading h3{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.69rem}.equipment-group-heading span{color:var(--muted);white-space:nowrap;font-size:.62rem}.equipment-chips,.weight-chips{flex-wrap:wrap;gap:7px;padding:14px 18px 0;display:flex}.equipment-group .equipment-chips{padding:10px 0 0}.equipment-chips button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface-2);border-radius:4px;align-items:center;gap:5px;padding:0 11px;font-size:.72rem;display:inline-flex}.equipment-chips button.selected{color:var(--mint);background:#53c6ee0f;border-color:#53c6ee33}.equipment-chips svg{width:14px}.equipment-empty{color:var(--muted);margin:12px 18px 0;font-size:.7rem}.equipment-add{border-top:1px solid #ffffff09;margin-top:12px}.equipment-add input{width:150px}.inline-add{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px 5px;font-size:.72rem;display:flex}.inline-add>div{display:flex}.inline-add input{border:1px solid var(--line);width:100px;height:44px;color:var(--text);background:#12273f;border-radius:4px;padding:0 9px}.inline-add button{color:#062030;background:var(--mint);border:0;border-radius:4px;width:44px}.inline-add svg{width:16px}.weight-chips{padding-bottom:16px}.weight-chips>span{background:var(--surface-3);border-radius:4px;align-items:center;gap:3px;min-height:31px;padding:0 3px 0 9px;font-size:.7rem;display:inline-flex}.weight-chips button{width:25px;height:25px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.weight-chips svg{width:12px}.security-item,.settings-action{text-align:left;background:0 0;border:0;border-top:1px solid #ffffff09;align-items:center;gap:12px;width:100%;min-height:65px;padding:12px 18px;display:flex}.security-item>svg,.settings-action>svg{width:20px;color:var(--mint)}.security-item div,.settings-action span{flex-direction:column;display:flex}.security-item strong,.settings-action strong{font-size:.8rem}.security-item small,.settings-action small{color:var(--muted);margin-top:2px;font-size:.66rem}.settings-action:hover{background:#ffffff05}.setup-callout{color:var(--amber);background:#f0b4290f;border:1px solid #f0b4292e;border-radius:6px;gap:12px;margin:12px;padding:13px;display:flex}.setup-callout svg{flex:none}.setup-callout strong{font-size:.78rem}.setup-callout p{color:var(--muted);margin:3px 0 0;font-size:.7rem;line-height:1.4}.settings-card .primary-button{width:calc(100% - 28px);margin:14px}.priority-setting{border-top:1px solid #ffffff09;gap:4px;padding:15px 18px;display:grid}.priority-setting>strong{font-size:.8rem}.priority-setting>small{color:var(--muted);font-size:.66rem;line-height:1.4}.priority-setting .equipment-chips{padding:9px 0 0}.today-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.priority-pill{color:var(--purple);background:#5bc8b812;border:1px solid #5bc8b833;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;font-weight:700;display:none}.template-edit-row{grid-template-columns:minmax(120px,1fr) minmax(290px,2fr) auto;align-items:center}.template-edit-row .template-prescription{grid-template-columns:repeat(6,minmax(52px,1fr));gap:6px;display:grid}.template-edit-row .template-prescription label{color:var(--muted);font-size:.57rem;line-height:1.1;gap:4px!important;display:grid!important}.template-edit-row .template-prescription input{width:100%}.template-edit-row .template-optional{justify-content:center;align-items:center;display:flex!important}.template-edit-row .template-optional input{width:16px;height:16px}.template-editor{width:min(900px,100%)}.superset-toolbar,.active-superset-toolbar{background:#53c6ee0e;border:1px solid #53c6ee38;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.superset-toolbar>div:first-child,.active-superset-toolbar>div:first-child{align-items:center;gap:9px;display:flex}.superset-toolbar svg,.active-superset-toolbar svg{width:18px;color:var(--mint)}.superset-toolbar span,.active-superset-toolbar span{gap:2px;display:grid}.superset-toolbar strong,.active-superset-toolbar strong{font-size:.76rem}.superset-toolbar small,.active-superset-toolbar small{color:var(--muted);font-size:.65rem}.superset-toolbar>button,.superset-toolbar-actions button,.active-superset-toolbar button{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface-2);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:700;display:inline-flex}.superset-toolbar-actions,.active-superset-toolbar>div:last-child{gap:7px;display:flex}.superset-toolbar .primary-button,.active-superset-toolbar .primary-button{color:#081c2e;background:var(--mint);border:0}.superset-toolbar button:disabled,.active-superset-toolbar button:disabled{opacity:.42}.superset-selection-note{color:var(--muted);margin:8px 2px 0;font-size:.68rem}.template-edit-row.superset-selected,.workout-exercise-card.superset-selected{outline:2px solid var(--mint);outline-offset:1px}.template-exercise-name{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.template-exercise-name>div{flex-direction:column;min-width:0;display:flex}.superset-badge{color:#0d2438;background:var(--mint);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:4px;padding:3px 7px;font-size:.57rem;font-style:normal;font-weight:800;display:inline-flex}.superset-check{flex:none;margin:0!important;display:block!important}.superset-check input{opacity:0;height:1px;position:absolute;width:1px!important}.superset-check span{border:1px solid var(--line-strong);background:var(--surface-3);border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.superset-check input:checked+span{border-color:var(--mint);background:var(--mint);box-shadow:inset 0 0 0 5px #0e2135}.active-superset-toolbar{margin:14px 0}.workout-superset-check{align-self:center}.workout-exercise-card .superset-badge{margin-bottom:6px}.coaching-settings-link{color:var(--text);text-decoration:none}.coach-privacy-banner{background:linear-gradient(110deg,#53c6ee14,#53c6ee06);border:1px solid #53c6ee33;border-radius:6px;align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;display:flex}.coach-privacy-banner>svg{color:var(--mint);flex:none}.coach-privacy-banner strong{font-size:.82rem}.coach-privacy-banner p{color:var(--muted);margin:3px 0 0;font-size:.71rem;line-height:1.45}.coaching-grid{gap:14px;display:grid}.coach-invite-form{gap:10px;padding:15px;display:grid}.coach-invite-form label{color:var(--muted);gap:6px;font-size:.67rem;font-weight:700;display:grid}.coach-invite-form input{border:1px solid var(--line);min-height:48px;color:var(--text);background:#12273f;border-radius:5px;outline:0;padding:0 13px}.coach-invite-form .primary-button{width:100%;margin:0}.invite-link-box{background:#53c6ee0a;border:1px dashed #53c6ee4d;border-radius:5px;align-items:center;gap:10px;margin:0 15px 15px;padding:11px;display:flex}.invite-link-box>div{gap:3px;min-width:0;display:grid}.invite-link-box span{color:var(--muted);text-transform:uppercase;font-size:.61rem}.invite-link-box strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.invite-link-box button{color:#081c2e;background:var(--mint);border:0;border-radius:4px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.invite-link-box svg{width:14px}.coach-connection-list{border-top:1px solid var(--line)}.coach-connection-list>p,.coach-empty-note{color:var(--muted);margin:0;padding:17px;font-size:.72rem}.coach-connection-list article{border-top:1px solid #ffffff09;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.coach-connection-list article:first-child{border-top:0}.coach-connection-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.coach-connection-list strong{text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.coach-connection-list span{color:var(--muted);font-size:.64rem}.coach-status{width:35px;height:35px;color:var(--amber);background:#f0b4291a;border-radius:5px;place-items:center;display:grid}.coach-status.active{color:var(--mint);background:#53c6ee1a}.coach-status svg{width:17px}.clients-card{min-height:230px}.client-picker{gap:7px;padding:13px;display:grid}.client-picker>button{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-2);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.client-picker>button>span{color:#081c2e;background:var(--mint);border-radius:5px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.client-picker>button>div{gap:2px;display:grid}.client-picker strong{font-size:.76rem}.client-picker small{color:var(--muted);font-size:.63rem}.coach-client-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.coach-client-empty svg{color:var(--mint)}.coach-client-empty p{max-width:290px;margin:0;font-size:.72rem;line-height:1.5}.coach-dashboard{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.coach-dashboard-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-dashboard-header h2{margin:2px 0 0;font-size:1.6rem}.ghost-button{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--surface);border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:700;display:inline-flex}.ghost-button svg{width:15px}.coach-summary-grid{gap:10px;margin-top:14px;display:grid}.coach-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:5px;gap:5px;padding:15px;display:grid}.coach-summary-grid svg{width:19px;color:var(--mint)}.coach-summary-grid span{color:var(--muted);margin-top:5px;font-size:.64rem}.coach-summary-grid strong{font-size:.78rem}.coach-workspace-grid{gap:14px;display:grid}.coach-programs,.coach-activity{min-width:0}.coach-programs .section-title,.coach-activity .section-title{align-items:center;margin-top:24px}.coach-programs .primary-button{min-height:40px;padding:0 12px}.coach-program-list,.coach-activity>div:last-child{gap:8px;display:grid}.coach-program-list>button{border:1px solid var(--line);width:100%;min-height:66px;color:var(--text);background:var(--surface);text-align:left;border-radius:5px;grid-template-columns:4px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.coach-program-list>button>span{border-radius:999px;align-self:stretch}.coach-program-list>button>div{gap:4px;display:grid}.coach-program-list strong{font-size:.78rem}.coach-program-list small{color:var(--muted);font-size:.65rem}.coach-program-list svg{width:18px;color:var(--muted)}.coach-program-list>p,.coach-activity>div:last-child>p{border:1px dashed var(--line);color:var(--muted);border-radius:6px;margin:0;padding:18px;font-size:.72rem}.coach-activity article{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.coach-activity article>div{gap:4px;display:grid}.coach-activity strong{font-size:.76rem}.coach-activity span,.coach-activity small{color:var(--muted);font-size:.64rem}.coach-program-editor{width:min(920px,100%)}.coach-program-exercises{gap:7px;margin:14px 0;display:grid}.coach-program-exercises article{border:1px solid var(--line);background:#12273f;border-radius:6px;grid-template-columns:minmax(150px,1fr) 72px 170px auto auto;align-items:center;gap:8px;padding:10px;display:grid}.coach-program-exercises article>label{color:var(--muted);gap:4px;font-size:.57rem;display:grid}.coach-program-exercises article>label:nth-of-type(2){align-items:center;display:flex}.coach-program-exercises input{text-align:center;width:100%;min-height:38px;padding:0 6px}.coach-program-exercise-name{min-width:0;display:grid}.coach-program-exercise-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.coach-invite-page{background:radial-gradient(circle at 30% 20%,#53c6ee14,transparent 33%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.coach-invite-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(480px,100%);padding:28px;box-shadow:0 28px 80px #00000047}.coach-invite-brand{margin-bottom:38px}.invite-mark{width:48px;height:48px;color:var(--mint);background:#53c6ee1a;border-radius:5px;place-items:center;margin-bottom:16px;display:grid}.invite-mark svg{width:22px}.coach-invite-card h1{letter-spacing:-.06em;margin:7px 0 10px;font-size:clamp(2rem,7vw,3.1rem);line-height:.98}.invite-copy{color:var(--muted);margin:0 0 20px;font-size:.78rem;line-height:1.6}.coach-invite-card form{gap:11px;display:grid}.coach-invite-card form label{color:var(--muted);gap:7px;font-size:.67rem;font-weight:700;display:grid}.coach-invite-card form input{border:1px solid var(--line);min-height:50px;color:var(--text);background:#12273f;border-radius:6px;padding:0 14px}.coach-invite-card form .primary-button{width:100%}.invite-security{border-top:1px solid var(--line);color:var(--muted);gap:9px;margin-top:18px;padding-top:16px;font-size:.66rem;line-height:1.45;display:flex}.invite-security svg{width:17px;color:var(--mint);flex:none}.invite-login-link{color:var(--mint);text-align:center;margin-top:16px;font-size:.68rem;display:block}.invite-success,.invite-error,.invite-progress{gap:9px;padding:18px 0;display:grid}.invite-success>svg{color:var(--mint)}.invite-success h2{margin:0}.invite-success p,.invite-error p,.invite-progress p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.invite-progress span{border:3px solid var(--line);border-top-color:var(--mint);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.form-error{color:#ff9e9e;margin:10px 0 0;font-size:.7rem}.workout-summary{text-align:center}.summary-mark{width:54px;height:54px;color:var(--done-ink);background:var(--done);border-radius:4px;place-items:center;margin:0 auto 12px;display:grid}.workout-summary h2{margin:4px 0 18px}.summary-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summary-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;flex-direction:column;justify-content:center;min-height:74px;padding:10px;display:flex}.summary-grid span{color:var(--muted);font-size:.64rem}.summary-grid strong{margin-top:4px;font-size:.95rem}.summary-muscles{color:var(--purple);text-align:left;background:#5bc8b80d;border:1px solid #5bc8b829;border-radius:6px;align-items:flex-start;gap:8px;margin:12px 0 2px;padding:12px;display:flex}.summary-muscles svg{flex:none;width:16px}.summary-muscles span{color:#c0d5d0;font-size:.7rem;line-height:1.45}.ai-plan-banner{background:linear-gradient(120deg,#5bc8b817,#53c6ee09);border:1px solid #5bc8b82e;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-10px 0 15px;padding:13px 14px;display:grid}.ai-plan-banner>span{width:38px;height:38px;color:var(--purple);background:#5bc8b81f;border-radius:5px;place-items:center;display:grid}.ai-plan-banner svg{width:18px}.ai-plan-banner>div{flex-direction:column;min-width:0;display:flex}.ai-plan-banner strong{font-size:.8rem}.ai-plan-banner small{color:var(--muted);margin-top:2px;font-size:.67rem;line-height:1.35}.ai-plan-banner>svg{color:var(--muted)}.ai-guide-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 92% 12%,#5bc8b82e,#0000 34%),linear-gradient(145deg,#16303f,#12273f 72%);border:1px solid #5bc8b82e;border-radius:8px;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:16px;padding:24px;display:flex;overflow:hidden}.ai-guide-hero h2{letter-spacing:-.055em;max-width:690px;margin:12px 0 9px;font-size:clamp(1.85rem,7vw,3.4rem);line-height:1.02}.ai-guide-hero p{max-width:700px;color:var(--muted);margin:0;line-height:1.55}.ai-badge{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.ai-badge svg{width:17px}.ai-guide-hero .primary-button{flex:none}.ai-guide-hero .primary-button svg{width:16px}.guide-steps{gap:12px;display:grid}.guide-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:auto 1fr;gap:15px;padding:19px;display:grid}.guide-number{color:#062030;background:var(--mint);border-radius:5px;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:900;display:grid}.guide-card h2{letter-spacing:-.03em;margin:3px 0 8px;font-size:1.25rem}.guide-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.guide-tags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.guide-tags span{border:1px solid var(--line);color:#c0d5d0;background:var(--surface-2);border-radius:999px;padding:6px 9px;font-size:.65rem}.copy-prompt{margin-top:15px}.prompt-preview{border:1px solid var(--line);background:#0f2137;border-radius:6px;margin-top:12px}.prompt-preview summary{color:var(--muted);cursor:pointer;padding:12px 13px;font-size:.72rem;font-weight:700}.prompt-preview pre{border-top:1px solid var(--line);color:#b5cdc8;white-space:pre-wrap;max-height:330px;margin:0;padding:14px;font:.68rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.import-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.import-actions .text-button{padding:0 6px}.plan-preview{background:#53c6ee0e;border:1px solid #53c6ee33;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:14px;padding:13px;display:grid}.plan-preview>svg{color:var(--mint)}.plan-preview>div{flex-direction:column;min-width:0;display:flex}.plan-preview strong{font-size:.82rem}.plan-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.66rem;overflow:hidden}.plan-preview .primary-button{grid-column:1/-1;min-height:44px}.guide-message{color:var(--mint);background:#53c6ee12;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding:12px;font-size:.72rem;line-height:1.4;display:flex}.guide-message>svg{flex:none;width:16px}.guide-message a{align-items:center;gap:4px;margin-left:auto;font-weight:800;display:inline-flex}.guide-message a svg{width:14px}.guide-safety{background:#f0b4290e;border:1px solid #f0b4292e;border-radius:6px;align-items:flex-start;gap:12px;margin-top:13px;padding:16px;display:flex}.guide-safety>svg{width:20px;color:var(--amber);flex:none}.guide-safety strong{font-size:.8rem}.guide-safety p{color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.5}.auth-page{background:radial-gradient(circle at 15% 25%, #53c6ee14, transparent 30%), var(--bg);min-height:100vh;display:grid}.auth-brand{display:none}.auth-panel{justify-content:center;align-items:center;padding:28px 20px;display:flex}.auth-panel form{width:min(410px,100%)}.auth-panel h1,.auth-panel h2{letter-spacing:-.05em;margin:4px 0 25px;font-size:2rem}.lock-mark{width:50px;height:50px;color:var(--mint);background:var(--mint-dark);border-radius:5px;place-items:center;margin-bottom:26px;display:grid}.auth-panel label{color:var(--muted);gap:7px;margin:15px 0;font-size:.75rem;font-weight:600;display:grid}.auth-panel input{border:1px solid var(--line);height:52px;color:var(--text);background:var(--surface);border-radius:6px;outline:0;padding:0 14px}.auth-panel input:focus{border-color:var(--mint)}.auth-panel .primary-button{width:100%;margin-top:8px}.form-message{color:var(--amber);background:#f0b42912;border-radius:5px;align-items:center;gap:8px;padding:11px 12px;font-size:.72rem;line-height:1.4;display:flex}.form-message svg{flex:none;width:17px}.auth-links{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.auth-links button{color:var(--muted);background:0 0;border:0;padding:0;font-size:.72rem}.standalone{grid-column:1/-1}.app-loader{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}@media (width>=700px){.page{padding:42px 32px 70px}.priority-pill{display:flex}.hero-workout{min-height:310px;padding:35px}.hero-workout .primary-button{width:max-content}.hero-actions{flex-direction:row}.hero-actions .primary-button,.hero-actions .secondary-button{width:max-content}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric-card{min-height:160px;padding:20px}.template-list{grid-template-columns:1fr 1fr}.supporting-note{grid-column:1/-1}.filter-row{grid-template-columns:1fr auto auto}.filter-row .search-field{grid-column:auto}.modal-backdrop{align-items:center}.modal{border-radius:8px}.workout-page{padding:28px 24px 160px}.workout-exercise-card>header{padding:22px}.sets-table{padding:12px 20px 5px}.set-head,.set-row{grid-template-columns:45px 1fr 1fr 90px 48px;gap:12px}.finish-panel{flex-direction:row;justify-content:space-between;align-items:center}.history-list{grid-template-columns:1fr 1fr}.progress-toolbar{grid-template-columns:minmax(360px,1fr) auto;align-items:center}.progress-controls{grid-template-columns:1fr}.range-tabs button{min-width:52px}.bodyweight-records>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-stack{grid-template-columns:1fr 1fr}.weight-log{min-height:auto}.profile-identity{grid-template-columns:auto 1fr auto}.cloud-chip{display:flex}.settings-columns{grid-template-columns:1fr 1fr;align-items:start}.coaching-grid{grid-template-columns:1.35fr .9fr;align-items:start}.coach-summary-grid{grid-template-columns:repeat(3,1fr)}.ai-guide-hero{flex-direction:row;justify-content:space-between;align-items:center;padding:34px}.guide-card{padding:24px}.plan-preview{grid-template-columns:auto 1fr auto}.plan-preview .primary-button{grid-column:auto;min-height:44px}.rest-timer{bottom:20px}.auth-page{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auth-brand,.auth-panel{min-width:0}.auth-brand{border-right:1px solid var(--line);background:radial-gradient(circle at 30% 55%,#53c6ee1c,#0000 32%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:55px;display:flex}.auth-brand h1{letter-spacing:-.07em;overflow-wrap:break-word;max-width:720px;margin:8px 0 18px;font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.auth-brand>div>p:last-child{max-width:520px;color:var(--muted);font-size:1.05rem;line-height:1.6}.auth-feature{align-items:center;gap:12px;display:flex}.auth-feature>svg{color:var(--mint)}.auth-feature span{flex-direction:column;display:flex}.auth-feature small{color:var(--muted)}}@media (width<=699px){.workout-header{grid-template-columns:auto minmax(0,1fr)}.workout-timer-control{grid-column:1/-1;width:100%}.workout-timer-control span{justify-content:space-between;align-items:center;width:100%;display:flex}.superset-toolbar,.active-superset-toolbar{flex-direction:column;align-items:stretch}.superset-toolbar>button,.superset-toolbar-actions,.active-superset-toolbar>button,.active-superset-toolbar>div:last-child{width:100%}.superset-toolbar-actions button,.active-superset-toolbar>div:last-child button{flex:1}.template-edit-row{grid-template-columns:1fr auto;align-items:start}.template-edit-row .template-exercise-name{grid-column:1/-1}.template-edit-row .template-prescription{grid-template-columns:repeat(3,1fr)}.template-edit-row .row-actions{flex-direction:column;grid-area:2/2}.coach-program-exercises article{grid-template-columns:auto 1fr auto auto}.coach-program-exercises article>.superset-check{grid-column:1}.coach-program-exercise-name{grid-column:2}.coach-program-exercises article>label:not(.superset-check){grid-row:2}.coach-program-exercises article>label:first-of-type:not(.superset-check){grid-column:2}.coach-program-exercises article>label:nth-of-type(2){grid-column:3/-1}.coach-program-editor .form-grid{grid-template-columns:1fr}}@media (width>=1050px){.app-shell{grid-template-columns:225px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--line);background:#0f2137;flex-direction:column;height:100vh;padding:32px 18px 24px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 10px 36px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{min-height:48px;color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:.8rem;font-weight:600;display:flex}.sidebar nav a svg{width:19px}.sidebar nav a.active{color:var(--mint);background:#53c6ee14}.sidebar>.sync-status{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:auto;padding:12px}.bottom-nav{display:none}.app-main{min-width:0;padding-bottom:0}.page{padding-top:60px}.coach-workspace-grid{grid-template-columns:1.15fr .85fr;align-items:start}}.routine-editor{border:1px solid var(--line);background:#08101a73;border-radius:6px;margin-top:18px;overflow:hidden}.routine-editor-header{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.routine-editor-header>span:first-child{gap:4px;display:grid}.routine-editor-header small,.routine-editor-header>span:last-child{color:var(--muted)}.routine-editor-header>span:last-child{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.routine-editor-header svg{width:18px}.routine-editor-body{gap:12px;padding:0 16px 16px;display:grid}.routine-edit-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:15px}.routine-edit-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.routine-enabled{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.routine-enabled input{width:auto}.routine-edit-item textarea{resize:vertical;min-height:76px}.routine-flow-page{background:radial-gradient(circle at 50% 15%,#53c6ee1c,transparent 38%),var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.routine-offer-card,.routine-player{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;width:min(560px,100%);padding:clamp(28px,6vw,54px);box-shadow:0 24px 80px #00000047}.routine-offer-card h1,.routine-player h1{margin:10px 0 12px;font-size:clamp(34px,7vw,58px);line-height:.98}.routine-offer-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.routine-offer-card>small{color:var(--muted);margin-top:14px;display:block}.routine-icon{width:52px;height:52px;color:var(--mint);background:#53c6ee1f;border-radius:5px;place-items:center;margin:0 auto 24px;display:grid}.routine-facts{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0;display:flex}.routine-facts span{background:var(--panel);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px}.routine-step-count{color:var(--muted);margin:8px 0 20px}.movement-type{color:var(--mint);text-transform:uppercase;letter-spacing:.08em;background:#53c6ee1a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.routine-side{color:#9fe0d6;text-transform:uppercase;letter-spacing:.12em;display:block}.routine-prescription{color:var(--mint);margin:26px 0 8px;font-size:clamp(30px,7vw,50px);font-weight:800}.routine-targets{color:var(--muted);margin-bottom:26px}.routine-instructions{text-align:left;background:var(--panel);color:var(--muted);border-radius:5px;margin-top:16px;padding:14px;line-height:1.55}.routine-instructions small{color:var(--text);margin-top:8px;display:block}.routine-player .text-button,.routine-offer-card .text-button{justify-content:center;width:100%;margin-top:10px}.cooldown-offer{text-align:left;background:#5bc8b80f;border:1px solid #5bc8b840;border-radius:5px;margin:18px 0;padding:18px}.cooldown-offer h3{margin:4px 0 7px}.cooldown-offer>p:not(.eyebrow){color:var(--muted)}.cooldown-offer>div{gap:10px;margin-top:14px;display:flex}.cooldown-offer button{align-items:center;gap:7px;display:inline-flex}.set-group{margin-top:14px}.set-group-title{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.set-group-title strong{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.set-group-title span{color:var(--muted);font-size:11px}.warmup-set-group{background:#53c6ee09;border:1px solid #53c6ee33;border-radius:6px;padding:12px}.warmup-movement-guide{background:#06101c61;border:1px solid #53c6ee29;border-radius:5px;grid-template-columns:minmax(0,1.5fr) minmax(190px,.8fr);gap:12px;padding:13px 14px;display:grid}.warmup-guide-copy,.warmup-guide-targets>div{gap:4px;display:grid}.warmup-guide-copy>span,.warmup-guide-targets span{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.warmup-guide-copy>strong,.warmup-guide-targets strong{font-size:13px;line-height:1.35}.warmup-guide-copy p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.5}.warmup-guide-targets{border-left:1px solid #53c6ee24;align-items:flex-start;gap:9px;padding-left:12px;display:flex}.warmup-guide-targets svg{width:17px;color:var(--mint);flex:none;margin-top:1px}.warmup-set-purpose{flex-wrap:wrap;gap:7px;margin:10px 0 2px;display:flex}.warmup-set-purpose>span{color:var(--muted);background:#53c6ee12;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.warmup-set-purpose strong{color:var(--mint)}.warmup-set-row .set-number{color:var(--mint);font-weight:800}.inline-warmup-routine{background:#53c6ee09;border:1px solid #53c6ee33;border-radius:5px;margin:18px 0;overflow:hidden}.inline-warmup-header{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex}.inline-warmup-header>span{align-items:center;gap:8px;display:flex}.inline-warmup-header>span:first-child{flex-direction:column;align-items:flex-start}.inline-warmup-header small{color:var(--muted);font-weight:500}.inline-warmup-header>span:last-child{color:var(--mint);font-size:12px;font-weight:800}.inline-warmup-header[aria-expanded=true] svg{transform:rotate(180deg)}.inline-warmup-body{border-top:1px solid #53c6ee1f;padding:0 18px 18px}.inline-warmup-list{gap:8px;padding-top:14px;display:grid}.inline-warmup-list article{background:#06101c59;border-radius:4px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:14px;padding:10px 12px;display:grid}.inline-warmup-list article>div{gap:3px;display:grid}.inline-warmup-list span,.inline-warmup-list p{color:var(--muted);font-size:11px;line-height:1.45}.inline-warmup-list p{margin:0}.inline-warmup-actions{gap:10px;margin-top:14px;display:flex}.exercise-guidance{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:12px 16px;display:flex}.exercise-guidance svg{width:16px;color:var(--mint);flex:none}.exercise-guidance p{margin:0;font-size:11px;line-height:1.5}@media (width<=699px){.routine-editor-header{align-items:flex-start}.routine-edit-item .form-grid{grid-template-columns:1fr}.set-group-title{flex-direction:column;align-items:flex-start}.warmup-movement-guide{grid-template-columns:1fr}.warmup-guide-targets{border-top:1px solid #53c6ee24;border-left:0;padding:10px 0 0}.inline-warmup-header{flex-direction:column;align-items:flex-start}.inline-warmup-list article{grid-template-columns:1fr}.routine-offer-card,.routine-player{border-radius:7px;padding:28px 20px}}.formynt-dialog{width:min(590px,100% - 24px);max-height:min(88dvh,780px);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);background:0 0;border-radius:7px;padding:0;overflow:visible}.formynt-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030910c7}.dialog-surface{background:var(--surface);border-radius:7px;max-height:min(88dvh,780px);padding:24px;overflow:auto}.dialog-surface>header{margin-bottom:20px}.dialog-surface>header h2{margin:0 0 6px;font-size:1.55rem}.dialog-surface>header p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dialog-choice{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.dialog-choice input{width:20px;height:20px;accent-color:var(--mint)}.dialog-choice span{gap:3px;display:grid}.dialog-choice small{color:var(--muted);line-height:1.4}.finish-review{gap:8px;margin:0;display:grid}.finish-review div{background:var(--surface-2);border-radius:5px;justify-content:space-between;gap:16px;padding:12px;display:flex}.finish-review dt{color:var(--muted)}.finish-review dd{margin:0;font-weight:800}.workout-progress{appearance:none;border:0;width:calc(100% - 8px);display:block}.workout-progress::-webkit-progress-bar{background:var(--surface-3)}.workout-progress::-webkit-progress-value{background:var(--mint)}.workout-progress::-moz-progress-bar{background:var(--mint)}.set-error{color:var(--danger);grid-column:2/-1;font-size:.68rem;line-height:1.35}.history-dialog .dialog-surface{padding:0}.history-dialog .dialog-surface>header{padding:22px 22px 0}.history-dialog .history-detail{padding:0 22px 22px}.update-prompt{z-index:75;background:var(--surface);max-width:520px;box-shadow:var(--shadow);border:1px solid #53c6ee47;border-radius:6px;align-items:center;gap:12px;margin-left:auto;padding:14px;display:flex;position:fixed;bottom:92px;left:14px;right:14px}.update-prompt>div{flex:1}.update-prompt p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.more-groups{gap:28px;display:grid}.more-group>h2{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px 3px;font-size:.7rem}.more-grid{gap:12px;display:grid}.more-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:16px;display:grid}.more-card>svg:first-child{color:var(--mint)}.more-card span{gap:3px;display:grid}.more-card small{color:var(--muted);line-height:1.4}.more-card-arrow{width:18px;color:var(--muted);transition:transform .16s,color .16s}.more-card:hover .more-card-arrow,.more-card:focus-visible .more-card-arrow{color:var(--mint);transform:translate(2px)}.sync-center{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:12px;margin-top:26px;padding:18px;display:grid}.sync-center-state{gap:12px;display:flex}.sync-center-state span{color:var(--muted);margin-top:4px;font-size:.72rem;display:block}.security-grid{gap:14px;display:grid}.security-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:20px}.security-card p{color:var(--muted);line-height:1.55}.security-card img{background:#fff;border-radius:5px;width:180px;max-width:100%;margin:16px auto;display:block}.error-boundary{place-items:center;min-height:100dvh;padding:24px;display:grid}.error-boundary>div{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:min(520px,100%);padding:28px}.error-boundary p{color:var(--muted);line-height:1.55}.profile-shortcuts{scrollbar-width:none;gap:8px;margin:14px 0 18px;padding:2px 1px 7px;display:flex;overflow-x:auto}.profile-shortcuts::-webkit-scrollbar{display:none}.profile-shortcuts a{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:.7rem;font-weight:700;display:inline-flex}.profile-shortcuts a:hover,.profile-shortcuts a:focus-visible{color:var(--mint);border-color:#53c6ee57}.settings-card{scroll-margin-top:18px}.template-edit-row .row-actions button{width:44px;height:44px}.equipment-presets button,.equipment-chips button,.quick-buttons button,.superset-toolbar>button,.superset-toolbar-actions button,.active-superset-toolbar button,.ghost-button{min-height:44px}.dialog-field{color:var(--muted);gap:7px;margin:14px 0;font-size:.78rem;font-weight:700;display:grid}.dialog-field input,.dialog-field select{min-height:48px;color:var(--text);border:1px solid var(--line);background:#12273f;border-radius:6px;outline:0;padding:0 13px}.dialog-field input:focus{border-color:var(--mint)}.nutrition-ledger{margin-top:28px}.ledger-row{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ledger-row:first-of-type,.ledger-row:last-child{border-radius:4px}.ledger-row span{color:var(--muted)}@media (width>=700px){.active-hero{min-height:230px}.more-grid{grid-template-columns:repeat(2,1fr)}.update-prompt{bottom:24px}}@media (width<=699px){.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.next-session{border:1px solid var(--line);background:linear-gradient(150deg, #252017 0%, var(--surface) 58%);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:22px 20px 18px;display:flex;position:relative;overflow:hidden}.next-session:after{content:"";border:1px solid #53c6ee24;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-46px;box-shadow:0 0 0 28px #53c6ee0a}.ns-kick{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:flex}.next-session.active .ns-kick{color:var(--done)}.next-session.active .pulse-dot{background:var(--done);box-shadow:0 0 0 6px #3ecf9a1f}.next-session h2{letter-spacing:.01em;text-transform:uppercase;margin:10px 0 4px;font-size:clamp(1.9rem,9vw,2.9rem);line-height:.96}.ns-meta{max-width:520px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ns-cta{z-index:2;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex;position:relative}.ns-cta .primary-button{flex:auto}.ns-cta .secondary-button{flex:none}.rotation-strip{align-items:center;gap:6px;margin-top:12px;display:flex}.rotation-strip em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:.62rem;font-style:normal;font-weight:800}.rotation-strip button{border:1px solid var(--line);height:36px;color:var(--muted);background:var(--surface);font-family:var(--font-display);border-radius:4px;flex:1;place-items:center;padding:0;font-size:.78rem;font-weight:800;transition:border-color .15s,color .15s;display:grid;position:relative}.rotation-strip button.turn:after{background:var(--mint);opacity:.85;content:"";border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.rotation-strip button:hover{color:var(--text);border-color:#33567d}.rotation-strip button.cur{color:var(--mint);background:#53c6ee14;border-color:#53c6ee6b}.rotation-strip .rotation-adjust{min-width:44px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-style:dashed;flex:none;font-family:inherit;font-size:.68rem;font-weight:700}.rotation-strip .rotation-adjust:hover{color:var(--text)}.rotation-fix-list{gap:7px;display:grid}.rotation-fix-list button{border:1px solid var(--line);min-height:54px;color:var(--text);background:var(--surface-2);text-align:left;border-radius:5px;align-items:center;gap:12px;padding:0 14px;display:flex}.rotation-fix-list .rf-letter{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);font-family:var(--font-display);border-radius:4px;flex:none;place-items:center;font-size:.76rem;font-weight:800;display:grid}.rotation-fix-list button.current .rf-letter{color:var(--mint);background:#53c6ee14;border-color:#53c6ee6b}.rotation-fix-list .rf-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.rotation-fix-list em{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.64rem;font-style:normal;font-weight:800}.week-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.week-strip span{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex-direction:column;gap:2px;min-width:0;padding:12px 12px 10px;display:flex}.week-strip b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem}.week-strip span.hot b{color:var(--mint)}.week-strip i{color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:700;overflow:hidden}.week-empty{border:1px dashed var(--line);color:var(--muted);border-radius:5px;margin:0;padding:16px;font-size:.8rem}.frequent-strip{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.frequent-strip button{border:1px solid var(--line);color:#bfd2e4;background:var(--surface-2);white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.74rem;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.frequent-strip button i{min-width:20px;height:20px;color:var(--muted);background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;padding:0 5px;font-size:.64rem;font-style:normal;display:grid}.frequent-strip button.active{color:var(--mint);background:#53c6ee14;border-color:#53c6ee73}.frequent-strip button.active i{color:var(--mint);background:#53c6ee24}.fuel-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fuel-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:6px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.fuel-card .ring{background:conic-gradient(var(--mint) 0 var(--p,0%), var(--surface-3) var(--p,0%) 100%);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.fuel-card .ring:before{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:4px}.fuel-card .ring svg{width:16px;color:var(--mint);position:relative}.fuel-card .ring.blue{background:conic-gradient(var(--blue) 0 var(--p,0%), var(--surface-3) var(--p,0%) 100%)}.fuel-card .ring.blue svg{color:var(--blue)}.fuel-card .ring.purple{background:conic-gradient(var(--purple) 0 var(--p,0%), var(--surface-3) var(--p,0%) 100%)}.fuel-card .ring.purple svg{color:var(--purple)}.fuel-card .ring.steel{background:var(--surface-3)}.fuel-card .ring.steel svg{color:var(--muted)}.fuel-copy{flex-direction:column;min-width:0;display:flex}.fuel-copy b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.fuel-copy small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}@media (width>=700px){.next-session{min-height:250px;padding:30px 28px 22px}.ns-cta .primary-button{flex:none}.fuel-grid{grid-template-columns:repeat(4,1fr)}.rotation-strip span{max-width:84px}}@media (width<=380px){.week-strip{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:linear-gradient(#79b4e10d 1px, transparent 1px), linear-gradient(90deg, #79b4e10d 1px, transparent 1px), linear-gradient(#79b4e107 1px, transparent 1px), linear-gradient(90deg, #79b4e107 1px, transparent 1px), var(--bg);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.eyebrow,.rotation-card span,.template-copy span,.hero-kicker,.set-head span,.metric-copy>span{font-family:var(--font-data);letter-spacing:.12em}.metric-copy strong,.previous-strip strong,.stat-grid strong,.history-set strong,.set-row input,.rest-timer strong,.workout-timer-control strong,.muscle-chart-label span,.weight-summary h2,.summary-grid strong,.quick-track strong,.history-date strong{font-family:var(--font-data);letter-spacing:-.01em;font-weight:600}.page-header{padding-bottom:14px;position:relative}.page-header:after{content:"";background:linear-gradient(var(--line), var(--line)) left bottom 3px / 100% 1px no-repeat, linear-gradient(var(--mint), var(--mint)) left bottom / 34px 2px no-repeat, linear-gradient(var(--line), var(--line)) left bottom / 1px 7px no-repeat, linear-gradient(var(--line), var(--line)) right bottom / 1px 7px no-repeat;height:7px;position:absolute;bottom:0;left:0;right:0}.brand-mark{color:var(--mint);border:1px solid var(--mint);font-family:var(--font-data);background:0 0;border-radius:3px;box-shadow:0 0 0 3px #53c6ee1f}.hero-workout:after{box-shadow:none;border:1px dashed #53c6ee47;border-radius:0;transform:rotate(8deg)}progress.workout-progress{height:4px}.secondary-button{border:1px solid var(--line);background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.workout-budget{color:var(--color-text-secondary)}.workout-budget.over{color:var(--accent-amber)}.budget-notice{color:var(--color-text);background:#e2b04e14;border:1px solid #e2b04e59;border-radius:10px;align-items:flex-start;gap:10px;margin:-8px 4px 16px;padding:10px 14px;font-size:.78rem;line-height:1.45;display:flex}.budget-notice svg{width:16px;color:var(--accent-amber);flex:none;margin-top:2px}.budget-notice p{margin:0}.budget-notice strong{color:var(--accent-amber)}.set-row .set-number{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.set-note-toggle{width:26px;height:22px;color:var(--color-text-secondary);opacity:.7;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.set-note-toggle svg{width:13px}.set-note-toggle:hover,.set-note-toggle[aria-expanded=true]{opacity:1;color:var(--color-accent)}.set-note-toggle.has-note{color:var(--accent-amber);opacity:1}.set-row .set-note{grid-column:1/-1;margin:0 0 4px}.set-row .set-note input{text-align:left;height:40px;padding:0 12px;font-size:.82rem;font-weight:500}.set-row .set-note input::placeholder{color:var(--color-text-secondary);opacity:.7}.dialog-choice.weight-diff{gap:12px;display:grid}.weight-diff-head{gap:3px;display:grid}.weight-diff-head small{color:var(--color-text-secondary);font-size:.74rem;line-height:1.4}.weight-diff-empty{color:var(--color-text-secondary);margin:0;font-size:.8rem}.weight-diff-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.weight-diff-list li{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;gap:8px;padding:10px 12px;transition:border-color .15s;display:grid}.weight-diff-list li.ticked{border-color:#c4f04b73}.weight-diff-list label{cursor:pointer;align-items:flex-start;gap:10px;margin:0;display:flex}.weight-diff-list label input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}.weight-diff-list label span{gap:2px;display:grid}.weight-diff-list label small{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.74rem}.weight-diff-suggestion{flex-wrap:wrap;align-items:center;gap:8px;padding-left:30px;display:flex}.weight-diff-suggestion>small{color:var(--color-text-secondary);font-size:.72rem}.suggestion-pill{color:var(--color-accent);background:var(--color-accent-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:.66rem;font-weight:800}.suggestion-pill.recover{color:var(--accent-amber);background:#e2b04e1f}.suggestion-pill.hold{color:var(--color-text-secondary);background:var(--color-surface-raised)}.weight-diff-toggle{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:10px;padding:3px;display:inline-flex}.weight-diff-toggle button{min-height:34px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.76rem;font-weight:700}.weight-diff-toggle button.active{color:var(--color-accent-ink);background:var(--color-accent)}.copy-chat{text-align:left;gap:8px;margin:16px 0 4px;display:grid}.copy-chat .secondary-button.full{width:100%}.copy-chat small{color:var(--color-text-secondary);text-align:center;font-size:.72rem;line-height:1.4}.copy-chat textarea{border:1px solid var(--color-line);width:100%;min-height:160px;color:var(--color-text);background:var(--color-surface-raised);font-family:var(--font-data);resize:vertical;border-radius:10px;padding:10px 12px;font-size:.72rem;line-height:1.45}.records-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;margin-top:12px;padding:3px 14px 14px}.records-card .section-title{margin:20px 4px 10px}.records-card .section-title>strong{color:var(--color-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem}.records-note{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin:0 4px 12px;font-size:.76rem;line-height:1.45;display:flex}.records-note svg{width:15px;color:var(--accent-amber);flex:none;margin-top:2px}.records-table{gap:2px;display:grid}.records-head,.records-row{border-radius:8px;grid-template-columns:56px 1fr 56px 84px;align-items:center;gap:8px;padding:8px 10px;display:grid}.records-head{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.records-row{background:var(--color-surface-raised);font-variant-numeric:tabular-nums;font-size:.84rem}.records-row span{color:var(--color-text-secondary)}.records-row strong{color:var(--color-text)}.records-row span:last-child,.records-head span:last-child{text-align:right}.records-empty{color:var(--color-text-secondary);margin:0 4px;font-size:.8rem}:root{color:#f2f3f5;font-synthesis:none;text-rendering:optimizelegibility;--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-ui);--color-ground:#0b0c0e;--color-surface:#131518;--color-surface-raised:#1b1e23;--color-line:#262a31;--color-line-strong:#3a404a;--color-text:#f2f3f5;--color-text-secondary:#a6adb8;--color-text-tertiary:#858d99;--color-accent:#c4f04b;--color-accent-ink:#0b0c0e;--color-accent-soft:#c4f04b1f;--color-danger:#ff7a70;--color-danger-ink:#0b0c0e;--color-focus:var(--color-accent);--accent-cyan:#62c8e0;--accent-amber:#e2b04e;--accent-teal:#5fcfae;--accent-periwinkle:#a7b2ff;--accent-rose:#f0a3c6;--accent-coral:#f4a68e;--chart-1:var(--color-accent);--chart-2:var(--accent-cyan);--chart-3:var(--accent-periwinkle);--chart-4:var(--accent-rose);--chart-band:#c4f04b24;--chart-grid:var(--color-line-strong);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-overlay:0 24px 60px #0009;--tap-min:44px;--row-set:56px;--row-warmup:48px;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.48s;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.7,0,.84,0);--gauge-pitch:7px;--gauge-height:12px;--gauge-track:repeating-linear-gradient(90deg, var(--color-line-strong) 0 1px, transparent 1px var(--gauge-pitch));--gauge-fill:repeating-linear-gradient(90deg, var(--color-accent) 0 1px, transparent 1px var(--gauge-pitch));--bg:var(--color-ground);--surface:var(--color-surface);--surface-2:var(--color-surface-raised);--surface-3:var(--color-surface-raised);--line:var(--color-line);--muted:var(--color-text-secondary);--text:var(--color-text);--mint:var(--color-accent);--mint-dark:var(--color-accent-soft);--ink:var(--color-accent-ink);--done:var(--color-accent);--done-ink:var(--color-accent-ink);--amber:var(--accent-amber);--blue:var(--accent-periwinkle);--purple:var(--accent-teal);--danger:var(--color-danger);--radius:var(--radius-md);--shadow:none;background:#0b0c0e;font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.brand-mark{color:var(--color-accent-ink);border-radius:6px;box-shadow:0 0 28px #c4f04b33}.bottom-nav{background:#0b0c0eeb;border-radius:10px}.bottom-nav a.active{background:#c4f04b17;border-radius:6px}.primary-button,.secondary-button,.danger-button{border-radius:8px}.primary-button{color:var(--color-accent-ink);box-shadow:none}.danger-button{background:#ff7a7014;border:1px solid #ff7a703d}.icon-button{border-radius:10px}.ghost-icon{border-radius:8px}.local-banner{background:#e2b04e0f;border:1px solid #e2b04e2e;border-radius:8px}.hero-workout{border:1px solid var(--color-line);background:radial-gradient(circle at 92% 12%, #c4f04b2b, transparent 34%), linear-gradient(145deg, var(--color-surface-raised), var(--color-surface-raised) 70%);border-radius:12px}.hero-workout:after{border:1px solid #c4f04b1f;box-shadow:0 0 0 30px #c4f04b09}.rotation-card{border-radius:10px}.pulse-dot{box-shadow:0 0 0 6px #c4f04b1a}.active-hero{background:radial-gradient(circle at 92% 12%, #e2b04e29, transparent 34%), linear-gradient(145deg, var(--color-surface-raised), var(--color-surface) 70%);border-color:#e2b04e40}.metric-button,.metric-card{border-radius:10px}.metric-icon{border-radius:6px}.metric-card.blue .metric-icon{background:#a7b2ff1f}.metric-card.purple .metric-icon{background:#5fcfae1f}.metric-card.amber .metric-icon,.metric-icon.amber{background:#a7b2ff1f}.segmented,.segmented button{border-radius:8px}.template-card{border-radius:12px}.template-number{border-radius:6px}.start-circle{color:var(--color-surface-raised)}.search-field,.select-field{border-radius:8px}.search-field:focus-within,.select-field:focus-within{border-color:#c4f04b73}.search-field .search-clear{border-radius:6px}.exercise-search-panel{background:var(--color-surface-raised);border-radius:10px}.exercise-search-results>button{border-radius:6px}.exercise-search-results>button:hover,.exercise-search-results>button.selected{background:#c4f04b12}.exercise-row{border-radius:10px}.exercise-avatar{border-radius:6px}.modal-backdrop{background:#000000bf}.modal{border-radius:6px}.modal input,.modal select,.settings-card select{background:var(--color-surface-raised);border-radius:10px}.inline-save input{border-radius:6px}.inline-save button{color:var(--color-accent-ink);border-radius:6px}.template-edit-row{background:var(--color-surface-raised);border-radius:10px}.template-edit-row .row-actions button{border-radius:6px}.template-add>button{color:var(--color-accent-ink);border-radius:8px}.workout-timer-control{color:var(--color-accent-ink);box-shadow:none;border:1px solid #c4f04b4d;border-radius:8px}.workout-timer-control:not(.running):hover{background:#d2f56f}.workout-timer-control.running{background:#c4f04b12}.workout-exercise-card{border-radius:12px}.exercise-index{background:#c4f04b0f;border:1px solid #c4f04b33;border-radius:6px}.previous-strip strong{color:var(--color-text-secondary);border-radius:6px}.progression-tip{color:var(--color-text-secondary);background:#c4f04b09}.set-row input,.set-row select{background:var(--color-surface-raised);border-radius:8px}.set-row input:focus,.set-row select:focus{box-shadow:0 0 0 3px #c4f04b14}.set-check{border-radius:8px}.set-row.completed input,.set-row.completed select{background:#c4f04b0f;border-color:#c4f04b38}.pr-badge{color:var(--color-accent-ink);border-radius:6px}.exercise-complete{background:#c4f04b0d;border-top:1px solid #c4f04b24}.add-exercise-button{border:1px dashed var(--color-line-strong);border-radius:10px}.finish-panel{background:linear-gradient(140deg, #c4f04b12, transparent), var(--surface);border-radius:12px}.rest-timer{background:#0b0c0ef5;border:1px solid #c4f04b3d;border-radius:10px}.rest-timer button{border-radius:8px}.history-card{border-radius:10px}.history-date{border-radius:6px}.history-detail-state,.history-exercise{background:var(--color-surface-raised);border-radius:10px}.history-set input,.history-set select{border-radius:6px}.history-set button{color:var(--color-accent-ink);border-radius:6px}.empty-card,.empty-state,.loading-state{border-radius:12px}.progress-controls select,.progress-view-tabs,.progress-view-tabs button{border-radius:8px}.range-tabs{border-radius:10px}.range-tabs button{border-radius:6px}.chart-card{border-radius:12px}.muscle-bar-track span{background:linear-gradient(90deg, var(--color-accent), var(--mint))}.comparison-note{background:#c4f04b06}.bodyweight-records,.bodyweight-records article,.stat-grid article{border-radius:10px}.stat-grid article:before{border-radius:6px}.stat-grid svg{background:#c4f04b1f;border-radius:6px}.weight-summary{border-radius:10px}.date-switcher button,.date-switcher input{border-radius:8px}.quick-track{border-radius:12px}.quick-buttons button{color:var(--color-text-secondary);border-radius:8px}.servings span{border-radius:6px}.servings span.done{background:#c4f04b12;border-color:#c4f04b33}.weight-log{border-radius:10px}.notice{background:#c4f04b12;border:1px solid #c4f04b38;border-radius:8px}.profile-identity{background:linear-gradient(140deg, #c4f04b14, transparent), var(--surface);border-radius:12px}.profile-avatar{border-radius:10px}.cloud-chip{background:#c4f04b14}.cloud-chip.local{background:#e2b04e14}.username-editor{background:var(--color-surface-raised);border-radius:10px}.username-editor button{color:var(--color-accent-ink);border-radius:6px}.number-setting{background:var(--color-surface-raised);border-radius:8px}.equipment-presets button{border-radius:6px}.equipment-presets button:first-child{color:var(--color-accent-ink)}.equipment-presets button.selected{box-shadow:0 0 0 3px #c4f04b17}.equipment-search{background:var(--color-surface-raised)}.equipment-group{background:var(--color-surface-raised);border-radius:10px}.equipment-chips button{border-radius:6px}.equipment-chips button.selected{background:#c4f04b0f;border-color:#c4f04b33}.inline-add input{background:var(--color-surface-raised);border-radius:6px}.inline-add button{color:var(--color-accent-ink);border-radius:6px}.weight-chips>span{border-radius:6px}.setup-callout{background:#e2b04e0f;border:1px solid #e2b04e2e;border-radius:10px}.priority-pill{background:#5fcfae12;border:1px solid #5fcfae33}.superset-toolbar,.active-superset-toolbar{background:#c4f04b0e;border:1px solid #c4f04b38;border-radius:8px}.superset-toolbar>button,.superset-toolbar-actions button,.active-superset-toolbar button{border-radius:6px}.superset-toolbar .primary-button,.active-superset-toolbar .primary-button{color:var(--color-accent-ink)}.template-edit-row.superset-row,.workout-exercise-card.superset-workout-card{border-color:#c4f04b59;box-shadow:inset 3px 0 #c4f04bb8}.superset-badge{color:var(--color-accent-ink)}.superset-check span{border-radius:6px}.superset-check input:checked+span{box-shadow:inset 0 0 0 5px var(--color-surface)}.coach-privacy-banner{background:linear-gradient(110deg,#c4f04b14,#c4f04b06);border:1px solid #c4f04b33;border-radius:10px}.coach-invite-form input{background:var(--color-surface-raised);border-radius:8px}.invite-link-box{background:#c4f04b0a;border:1px dashed #c4f04b4d;border-radius:8px}.invite-link-box button{color:var(--color-accent-ink);border-radius:6px}.coach-status{background:#e2b04e1a;border-radius:8px}.coach-status.active{background:#c4f04b1a}.client-picker>button{border-radius:10px}.client-picker>button.selected{background:#c4f04b13;border-color:#c4f04b73}.client-picker>button>span{color:var(--color-accent-ink);border-radius:8px}.ghost-button,.coach-summary-grid article,.coach-program-list>button{border-radius:8px}.coach-program-list>p,.coach-activity>div:last-child>p,.coach-activity article{border-radius:10px}.coach-program-exercises article{background:var(--color-surface-raised);border-radius:10px}.coach-program-exercises article.superset-row{border-color:#c4f04b59;box-shadow:inset 3px 0 #c4f04bb3}.coach-invite-page{background:radial-gradient(circle at 30% 20%,#c4f04b14,transparent 33%),var(--bg)}.coach-invite-card{border-radius:12px}.invite-mark{background:#c4f04b1a;border-radius:8px}.coach-invite-card form input{background:var(--color-surface-raised);border-radius:10px}.form-error{color:var(--color-danger)}.template-actions .delete-template-button:hover{color:var(--color-danger);background:#ff7a7014}.summary-mark{border-radius:6px}.summary-grid>div{border-radius:10px}.summary-muscles{background:#5fcfae0d;border:1px solid #5fcfae29;border-radius:10px}.summary-muscles span{color:var(--color-text-secondary)}.ai-plan-banner{background:linear-gradient(120deg,#5fcfae17,#c4f04b09);border:1px solid #5fcfae2e;border-radius:8px}.ai-plan-banner>span{background:#5fcfae1f;border-radius:8px}.ai-guide-hero{background:radial-gradient(circle at 92% 12%, #5fcfae2e, transparent 34%), linear-gradient(145deg, var(--color-surface-raised), var(--color-surface-raised) 72%);border:1px solid #5fcfae2e;border-radius:12px}.guide-card{border-radius:12px}.guide-number{color:var(--color-accent-ink);border-radius:8px}.guide-tags span{color:var(--color-text-secondary)}.prompt-preview{background:var(--color-surface-raised);border-radius:10px}.prompt-preview pre{color:var(--color-text-secondary)}.plan-preview{background:#c4f04b0e;border:1px solid #c4f04b33;border-radius:8px}.guide-message{background:#c4f04b12;border-radius:10px}.guide-safety{background:#e2b04e0e;border:1px solid #e2b04e2e;border-radius:10px}.auth-page{background:radial-gradient(circle at 15% 25%, #c4f04b14, transparent 30%), var(--bg)}.lock-mark{border-radius:8px}.auth-panel input{border-radius:10px}.form-message{background:#e2b04e12;border-radius:8px}@media (width>=700px){.modal{border-radius:12px}.auth-brand{background:radial-gradient(circle at 30% 55%,#c4f04b1c,#0000 32%)}}@media (width>=1050px){.sidebar{background:var(--color-surface-raised)}.sidebar nav a{border-radius:10px}.sidebar nav a.active{background:#c4f04b14}.sidebar>.sync-status{border-radius:10px}}.routine-editor{background:#00000073;border-radius:10px}.routine-edit-item{border-radius:10px}.routine-flow-page{background:radial-gradient(circle at 50% 15%,#c4f04b1c,transparent 38%),var(--bg)}.routine-offer-card,.routine-player{border-radius:12px}.routine-icon{background:#c4f04b1f;border-radius:8px}.movement-type{background:#c4f04b1a}.movement-type.static_stretch{color:var(--accent-teal);background:#5fcfae1a}.routine-side{color:var(--accent-teal)}.routine-instructions{border-radius:8px}.cooldown-offer{background:#5fcfae0f;border:1px solid #5fcfae40;border-radius:8px}.warmup-set-group{background:#c4f04b09;border:1px solid #c4f04b33;border-radius:10px}.warmup-movement-guide{background:#00000061;border:1px solid #c4f04b29;border-radius:8px}.warmup-guide-targets{border-left:1px solid #c4f04b24}.warmup-set-purpose>span{background:#c4f04b12}.warmup-set-row{border-color:#c4f04b38!important}.inline-warmup-routine{background:#c4f04b09;border:1px solid #c4f04b33;border-radius:8px}.inline-warmup-body{border-top:1px solid #c4f04b1f}.inline-warmup-list article{background:#00000059;border-radius:6px}@media (width<=699px){.warmup-guide-targets{border-top:1px solid #c4f04b24}.routine-offer-card,.routine-player{border-radius:12px}}.formynt-dialog{border-radius:12px}.formynt-dialog::backdrop{background:#000000c7}.dialog-surface{border-radius:12px}.dialog-choice{border-radius:10px}.finish-review div{border-radius:8px}.update-prompt{border:1px solid #c4f04b47;border-radius:10px}.more-card{border-radius:10px}.more-card:hover,.more-card:focus-visible{background:#c4f04b0b;border-color:#c4f04b57}.sync-center,.security-card{border-radius:10px}.security-card img{border-radius:8px}.error-boundary>div{border-radius:12px}.profile-shortcuts a:hover,.profile-shortcuts a:focus-visible{border-color:#c4f04b57}.dialog-field input,.dialog-field select{background:var(--color-surface-raised);border-radius:10px}.ledger-row:first-of-type,.ledger-row:last-child{border-radius:6px}.next-session{background:linear-gradient(150deg, var(--color-surface-raised) 0%, var(--surface) 58%);border-radius:12px}.next-session.active{background:linear-gradient(150deg, var(--color-surface-raised) 0%, var(--surface) 58%);border-color:#c4f04b4d}.next-session:after{border:1px solid #c4f04b24;box-shadow:0 0 0 28px #c4f04b0a}.next-session.active:after{border-color:#c4f04b29;box-shadow:0 0 0 28px #c4f04b0a}.next-session.active .pulse-dot{box-shadow:0 0 0 6px #c4f04b1f}.rotation-strip button{border-radius:6px}.rotation-strip button:hover{border-color:var(--color-line-strong)}.rotation-strip button.cur{background:#c4f04b14;border-color:#c4f04b6b}.rotation-fix-list button{border-radius:8px}.rotation-fix-list button:hover{border-color:#c4f04b66}.rotation-fix-list .rf-letter{border-radius:6px}.rotation-fix-list button.current .rf-letter{background:#c4f04b14;border-color:#c4f04b6b}.week-strip span{border-radius:6px}.week-empty{border-radius:8px}.frequent-strip button{color:var(--color-text-secondary);border-radius:8px}.frequent-strip button i{border-radius:6px}.frequent-strip button.active{background:#c4f04b14;border-color:#c4f04b73}.frequent-strip button.active i{background:#c4f04b24}.fuel-card{border-radius:10px}.hero-workout h2,.next-session h2,.more-group>h2,.equipment-group-heading h3{text-transform:none;letter-spacing:-.01em}.hero-workout h2,.next-session h2{font-size:clamp(1.6rem,6vw,2rem);line-height:1.12}h1,h2,h3{letter-spacing:-.01em;font-weight:600}.eyebrow,.rotation-card span,.template-copy span,.hero-kicker,.set-head span,.metric-copy>span{letter-spacing:.1em;font-weight:500}.eyebrow{color:var(--color-text-tertiary);font-size:.75rem}.metric-copy strong,.previous-strip strong,.stat-grid strong,.history-set strong,.set-row input,.rest-timer strong,.workout-timer-control strong,.muscle-chart-label span,.weight-summary h2,.summary-grid strong,.quick-track strong,.history-date strong{letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.page-header{padding-bottom:0}.page-header h1{letter-spacing:-.02em;text-transform:none;font-size:clamp(1.75rem,6.5vw,2.25rem);line-height:1.12}.brand-mark{border-radius:var(--radius-sm);color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none;border:0}.metric-progress,.workout-progress{border-radius:999px}.primary-button{box-shadow:none}.primary-button:hover{background:#d2f56f}.secondary-button{border:1px solid var(--color-line-strong)}.secondary-button:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.pulse-dot{border-radius:50%;transform:none}.template-card{background:var(--color-surface)}.bottom-nav{-webkit-backdrop-filter:blur(14px);background:#0b0c0eeb;border-width:1px 0 0;border-radius:0;padding-top:8px;bottom:0;left:0;right:0}.bottom-nav a{border-radius:var(--radius-sm)}.bottom-nav a.active{color:var(--color-accent);background:0 0}.bottom-nav svg{stroke-width:1.75px;width:20px;height:20px}.icon-button,.ghost-icon{border-radius:var(--radius-md)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page-header:after{display:none}.bottom-nav{box-shadow:none}.hero-workout:after{display:none}body{background:var(--color-ground)}@keyframes aw-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes aw-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes aw-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes aw-rise-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes aw-fade{0%{opacity:0}to{opacity:1}}@keyframes aw-pr{0%{opacity:0;transform:translateY(6px)scale(.9)}15%{opacity:1;transform:translateY(0)scale(1)}85%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)}}@keyframes aw-check{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes aw-dot{0%,to{opacity:1}50%{opacity:.3}}.app-shell.in-workout .app-main{padding-bottom:0}.aw-page{width:min(720px,100%);min-height:100dvh;color:var(--color-text);flex-direction:column;margin:0 auto;display:flex}.aw-page input,.aw-page button{font-family:inherit}.aw-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.aw-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.aw-page input[type=number]{appearance:textfield}.aw-page input::placeholder{color:var(--color-text-tertiary);opacity:1}.aw-page button:disabled{opacity:.35}.aw-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aw-mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}.aw-check-icon{width:20px;height:20px}.aw-header{z-index:6;padding:max(12px, env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--color-line);background:var(--color-ground);flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.aw-header-row{align-items:center;gap:10px;display:flex}.aw-back{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;flex:none;place-items:center;margin-left:-10px;padding:0;display:grid}.aw-back svg{width:22px;height:22px}.aw-header-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.aw-header-title h1{font:600 17px/22px var(--font-ui);letter-spacing:-.015em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.aw-sync-dot{flex:none;place-items:center;width:44px;height:44px;display:grid}.aw-sync-dot i{background:var(--color-accent);border-radius:50%;width:8px;height:8px;display:block}.aw-sync-dot.pending i{background:var(--color-text-tertiary);animation:1.4s ease-in-out infinite aw-dot}.aw-sync-dot.error i{background:var(--color-danger)}.aw-sync-pill{border:1px solid var(--color-line);border-radius:var(--radius-pill);height:28px;font:500 12px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.aw-sync-pill i{border:1.5px solid var(--color-text-tertiary);box-sizing:border-box;border-radius:50%;width:8px;height:8px;display:inline-block}.aw-progress{flex-direction:column;gap:6px;display:flex}.aw-progress-line{white-space:nowrap;font:500 12px/16px var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.aw-progress-line strong{color:var(--color-text);font-weight:500}.aw-progress-line em{color:var(--color-line-strong);font-style:normal}.aw-progress-line button{min-height:0;color:var(--color-accent);font:500 12px/16px var(--font-data);background:0 0;border:0;padding:0}.aw-gauge{height:var(--gauge-height);background:var(--gauge-track);position:relative}.aw-gauge>i{background:var(--gauge-fill);transition:clip-path var(--dur-slow) var(--ease-enter);position:absolute;inset:0}.aw-gauge.small{height:8px}.aw-gauge.small>i{transition:clip-path 1s linear}.aw-notice{border-radius:var(--radius-md);font:400 13px/18px var(--font-ui);color:var(--color-text);background:#e2b04e14;border:1px solid #e2b04e59;align-items:flex-start;gap:10px;margin:12px 16px 0;padding:10px 12px;display:flex}.aw-notice svg{width:16px;color:var(--accent-amber);flex:none;margin-top:1px}.aw-notice p{margin:0}.aw-notice strong{color:var(--accent-amber);font-weight:600}.aw-banner{border:1px solid var(--color-accent);border-radius:var(--radius-md);animation:aw-rise-sm var(--dur-base) var(--ease-enter) both;background:#c4f04b14;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 12px;display:flex}.aw-banner span{font:400 13px/18px var(--font-ui);flex:1}.aw-banner button{border-radius:var(--radius-sm);height:32px;color:var(--color-text-secondary);font:500 13px var(--font-ui);background:0 0;border:0;padding:0 10px}.aw-routine{border:1px dashed var(--color-line-strong);border-radius:14px;margin:12px 16px 0}.aw-routine.settled{border-style:solid;border-color:var(--color-line)}.aw-routine-head{width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.aw-routine-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.aw-routine-copy strong{font:500 15px/20px var(--font-ui)}.aw-routine-copy small{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.aw-routine-state{font:500 13px var(--font-ui);color:var(--color-text-secondary);flex:none;align-items:center;gap:4px;display:inline-flex}.aw-routine-state svg{width:16px;height:16px}.aw-routine-body{animation:aw-fade var(--dur-fast) ease-out both;flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.aw-routine-item{border-top:1px solid var(--color-line);flex-direction:column;gap:2px;padding-top:10px;display:flex}.aw-routine-item strong{font:500 14px/18px var(--font-ui)}.aw-routine-item span{font:400 12px/16px var(--font-data);color:var(--color-text-tertiary)}.aw-routine-item p{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:2px 0 0}.aw-routine-actions{gap:8px;padding-top:4px;display:flex}.aw-routine-actions button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:40px;color:var(--color-text);font:500 14px var(--font-ui);background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.aw-routine-actions button.primary{background:var(--color-accent);color:var(--color-accent-ink);border:0;flex:1.4;font-weight:600}.aw-routine-actions svg{width:16px;height:16px}.aw-player{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);animation:aw-rise-sm var(--dur-base) ease-out both;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.aw-player-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.aw-player-count{font:500 12px var(--font-data);color:var(--color-text-tertiary)}.aw-player h2{font:600 22px/28px var(--font-ui);letter-spacing:-.015em;text-transform:none;margin:0}.aw-player-side{font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.aw-player-value{font:500 36px/40px var(--font-data);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.aw-player-targets{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary)}.aw-player-actions{gap:8px;padding-top:4px;display:flex}.aw-player-actions button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:48px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.aw-player-actions button.primary{background:var(--color-accent);color:var(--color-accent-ink);border:0;flex:1.6;font-weight:600}.aw-player-actions svg{width:16px;height:16px}.aw-player-how{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);animation:aw-fade var(--dur-fast) ease-out both;flex-direction:column;gap:6px;padding:12px;display:flex}.aw-player-how p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.aw-player-how small{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.aw-state{margin:max(20px, env(safe-area-inset-top)) 16px 0;border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.aw-state strong{font:600 17px/22px var(--font-ui)}.aw-state p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.aw-state button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:44px;color:var(--color-text);font:500 14px var(--font-ui);background:0 0;margin-top:4px;padding:0 16px}.aw-skeleton{flex-direction:column;gap:8px;width:100%;display:flex}.aw-skeleton i{border-radius:var(--radius-lg);background:var(--color-surface);height:64px;animation:1.4s ease-in-out infinite alternate aw-fade;display:block}.aw-cards{flex-direction:column;gap:12px;padding:12px 16px 24px;display:flex}.aw-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);transition:opacity var(--dur-base), border-color var(--dur-base);position:relative}.aw-card.superset{border-color:var(--color-line-strong)}.aw-card.picked{border-color:var(--color-accent)}.aw-card.dimmed{opacity:.4}.aw-card-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 6px 10px 14px;display:flex}.aw-badge{border:1px solid var(--color-line);width:36px;height:36px;font:600 13px var(--font-data);color:var(--color-text-secondary);background:0 0;border-radius:9px;flex:none;place-items:center;display:grid}.aw-card.superset .aw-badge{border-color:var(--color-line-strong);color:var(--color-text);background:var(--color-surface-raised)}.aw-card.done .aw-badge{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.aw-card-copy{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.aw-card-copy .aw-eyebrow{letter-spacing:.08em}.aw-card-copy h2{font:600 15px/20px var(--font-ui);letter-spacing:-.01em;text-transform:none;text-wrap:pretty;margin:0}.aw-card-copy small{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary)}.aw-card-side{flex:none;align-items:center;gap:2px;margin-top:-4px;display:flex}.aw-count{font:500 13px/18px var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.aw-card.done .aw-count{color:var(--color-accent)}.aw-menu-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);font:600 18px/1 var(--font-ui);letter-spacing:.05em;background:0 0;border:0;place-items:center;padding:0;display:grid}.aw-menu{z-index:5;border:1px solid var(--color-line-strong);background:var(--color-surface-raised);min-width:210px;box-shadow:var(--shadow-overlay);animation:aw-rise-sm var(--dur-fast) ease-out both;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:52px;right:10px}.aw-menu button{border-radius:var(--radius-sm);height:44px;color:var(--color-text);font:500 14px var(--font-ui);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.aw-menu button:hover,.aw-menu button:focus-visible{background:var(--color-line)}.aw-menu button.danger{color:var(--color-danger)}.aw-menu button:disabled{opacity:.35}.aw-card-body{animation:aw-fade var(--dur-fast) ease-out both;flex-direction:column;display:flex}.aw-last{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.aw-last .aw-eyebrow{margin-right:2px}.aw-chip{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);height:30px;font:500 13px var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.aw-chip span{color:var(--color-text-tertiary);font-size:12px}.aw-last-empty{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary)}.aw-last-note{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty;padding:0 14px 10px}.aw-guidance{border-radius:var(--radius-md);background:var(--color-surface-raised);font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);gap:8px;margin:0 12px 10px;padding:8px 10px;display:flex}.aw-guidance svg{width:15px;color:var(--color-text-tertiary);flex:none;margin-top:2px}.aw-guidance p{margin:0}.aw-suggestion{border:1px solid var(--color-line);border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin:0 12px 10px;padding:10px 12px;display:flex}.aw-suggestion strong{font:600 13px/20px var(--font-data);color:var(--color-text-secondary);white-space:nowrap}.aw-suggestion span{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty}.aw-suggestion.up{border-color:#c4f04b59}.aw-suggestion.up strong{color:var(--color-accent)}.aw-suggestion.down{border-color:#ff7a7066}.aw-suggestion.down strong{color:var(--color-danger)}.aw-warmup{border:1px dashed var(--color-line-strong);border-radius:12px;flex-direction:column;gap:4px;margin:0 12px 6px;padding:10px 6px 6px 10px;display:flex}.aw-warmup-title{justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px 4px 0;display:flex}.aw-warmup-title span:last-child{min-width:0;font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.aw-warmup-row{flex-direction:column;display:flex}.aw-warmup-purpose{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);padding:2px 0}.aw-warmup-purpose b{font:500 12px var(--font-data);color:var(--color-text-tertiary);margin-right:8px}.aw-warmup-row.done .aw-warmup-purpose b{color:var(--color-accent)}.aw-warmup-grid{height:var(--row-warmup);grid-template-columns:28px 1fr 1fr 56px 48px;align-items:center;gap:8px;display:grid}.aw-warmup-grid>em{font:500 14px var(--font-data);color:var(--color-line-strong);place-items:center;font-style:normal;display:grid}.aw-warmup-grid input{height:40px;font-size:16px}.aw-warmup-grid input[disabled]{color:var(--color-text-tertiary)}.aw-sets{flex-direction:column;padding:6px 12px 4px;display:flex}.aw-sets-head,.aw-set-grid{grid-template-columns:36px 1fr 1fr 64px 52px;align-items:center;gap:8px;display:grid}.aw-sets-head{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);padding:6px 0}.aw-sets-head span{text-align:center}.aw-sets-head span:first-child{text-align:left;padding-left:6px}.aw-set{flex-direction:column;display:flex;position:relative}.aw-set.fresh{animation:aw-rise-sm var(--dur-base) var(--ease-enter) both}.aw-set-grid{height:var(--row-set);border-radius:var(--radius-md);transition:background-color var(--dur-base)}.aw-set.done .aw-set-grid{background:#c4f04b1a}.aw-set.focused .aw-set-grid{background:#ffffff08}.aw-set-num{height:var(--row-set);font:500 15px var(--font-data);color:var(--color-text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0 0 0 6px;display:flex}.aw-set.done .aw-set-num{color:var(--color-accent)}.aw-set-num i{background:var(--color-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.aw-cell{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;height:44px;color:var(--color-text);text-align:center;font:500 18px var(--font-data);font-variant-numeric:tabular-nums;transition:background-color var(--dur-base), border-color var(--dur-base);outline:none;padding:0}.aw-cell:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c4f04b2e}.aw-cell.error{border-color:var(--color-danger)}.aw-cell:disabled{color:var(--color-text-tertiary);opacity:1}.aw-set.done .aw-cell{color:var(--color-accent);background:0 0;border-color:#0000}.aw-set.done .aw-cell:disabled{color:var(--color-accent)}.aw-rir{color:var(--color-text);font-size:16px}.aw-rir.hint{color:var(--color-text-tertiary)}.aw-set.done .aw-rir{color:var(--color-accent)}.aw-done{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-line-strong);transition:background-color var(--dur-fast);background:0 0;justify-self:center;place-items:center;padding:0;display:grid}.aw-set.done .aw-done,.aw-warmup-row.done .aw-done{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.aw-set.done .aw-done svg{animation:aw-check var(--dur-fast) var(--ease-enter) both}.aw-pr{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font:600 12px/14px var(--font-data);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;animation:aw-pr 3s var(--ease-enter) both;padding:3px 8px;position:absolute;top:2px;right:58px}.aw-rir-picker{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);animation:aw-rise-sm var(--dur-fast) ease-out both;gap:4px;margin:2px 0 6px 44px;padding:4px;display:flex}.aw-rir-picker button{height:44px;color:var(--color-text-secondary);font:500 16px var(--font-data);background:0 0;border:0;border-radius:7px;flex:1}.aw-rir-picker button.active{background:var(--color-accent);color:var(--color-accent-ink)}.aw-set-error{font:400 12px/16px var(--font-ui);color:var(--color-danger);padding:0 0 6px 44px}.aw-note-row{animation:aw-rise-sm var(--dur-fast) ease-out both;align-items:center;gap:8px;margin:2px 0 6px 44px;display:flex}.aw-note-row input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:0;height:40px;color:var(--color-text);font:400 14px var(--font-ui);outline:none;flex:1;padding:0 10px}.aw-note-row input:focus{border-color:var(--color-accent)}.aw-note-row button{border-radius:var(--radius-sm);height:40px;color:var(--color-danger);font:500 13px var(--font-ui);white-space:nowrap;background:0 0;border:0;padding:0 10px}.aw-note-text{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;padding:0 0 6px 44px;overflow:hidden}.aw-add-set{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);font:500 14px var(--font-ui);background:0 0;margin:4px 0 6px}.aw-add-set:active{transform:scale(.99)}.aw-card-complete{border-top:1px solid var(--color-line);font:500 13px var(--font-ui);color:var(--color-accent);align-items:center;gap:8px;padding:10px 14px;display:flex}.aw-card-complete svg{width:16px;height:16px}.aw-card-complete span{color:var(--color-text-tertiary);margin-left:auto;font-weight:400}.aw-add-exercise{border:1px dashed var(--color-line-strong);height:52px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border-radius:14px;margin:0 16px}.aw-scroll-tail{flex:1;min-height:132px}.aw-rest{z-index:45;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));border:1px solid var(--color-line);background:var(--color-surface-raised);max-width:696px;box-shadow:var(--shadow-overlay);animation:aw-rise var(--dur-base) var(--ease-enter) both;border-radius:14px;align-items:center;gap:10px;margin:0 auto;padding:10px 12px 10px 10px;display:flex;position:fixed;left:12px}.aw-rest.finished{border-color:var(--color-accent)}.aw-ring{flex:none;width:52px;height:52px;position:relative}.aw-ring svg{width:100%;height:100%;position:absolute;inset:0}.aw-ring circle.track{stroke:var(--color-line)}.aw-ring circle.fill{stroke:var(--color-accent);transition:stroke-dashoffset 1s linear}.aw-ring>span{font:500 14px var(--font-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text);place-items:center;display:grid;position:absolute;inset:0}.aw-ring.last10>span{color:var(--color-accent);animation:1s ease-in-out infinite aw-pulse}.aw-rest.finished .aw-ring>span{letter-spacing:0;color:var(--color-accent);font-size:9px}.aw-rest-copy{flex:1;grid-template-columns:1fr auto;align-items:center;gap:6px 4px;min-width:0;display:grid}.aw-rest-copy>div:first-child{grid-column:1/-1;align-items:baseline;gap:8px;min-width:0;display:flex}.aw-rest-copy .aw-eyebrow{flex:none;font-size:11px;line-height:14px}.aw-rest-copy strong{min-width:0;font:500 13px/14px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aw-rest-copy small{font:400 12px/16px var(--font-ui);color:var(--color-text-secondary);grid-column:1/-1}.aw-rest-controls{grid-column:1;gap:6px;display:flex}.aw-rest-controls button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:32px;color:var(--color-text);font:500 12px var(--font-ui);background:0 0;flex:1;padding:0 8px}.aw-rest-controls button.aw-mono{font-family:var(--font-data)}.aw-rest-skip{height:32px;color:var(--color-text-tertiary);font:500 12px var(--font-ui);white-space:nowrap;background:0 0;border:0;grid-column:2;padding:0 6px}.aw-bar{z-index:40;padding:10px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);background:#0b0c0ef0;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.aw-bar-inner{align-items:center;gap:12px;width:min(720px,100%);margin:0 auto;display:flex}.aw-bar-copy{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;padding:0;display:flex}.aw-bar-line{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.aw-bar-line .aw-eyebrow{letter-spacing:.08em}.aw-bar-line strong{font:500 15px/16px var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-text);flex:none}.aw-bar-line strong.accent{color:var(--color-accent)}.aw-bar-next{font:500 13px/16px var(--font-ui);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aw-finish{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:44px;color:var(--color-text);font:600 15px var(--font-ui);transition:background-color var(--dur-base), color var(--dur-base);background:0 0;flex:none;padding:0 18px}.aw-finish.ready{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.aw-finish:active{transform:scale(.98)}@media (width>=900px){.aw-bar{left:240px}}.aw-scrim{z-index:80;animation:aw-fade var(--dur-base) ease-out both;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.aw-sheet{width:min(720px,100%);max-height:min(88dvh,780px);padding:20px 16px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface-raised);animation:aw-rise var(--dur-base) var(--ease-enter) both;border-radius:20px 20px 0 0;flex-direction:column;gap:16px;display:flex;overflow:auto;box-shadow:0 -24px 60px #0009}.aw-sheet-head{flex-direction:column;gap:4px;display:flex}.aw-sheet-head h2{font:600 20px/26px var(--font-ui);letter-spacing:-.015em;text-transform:none;margin:0}.aw-sheet-head p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);margin:0}.aw-list{border:1px solid var(--color-line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.aw-list-title{justify-content:space-between;align-items:baseline;gap:10px;padding:12px 12px 8px;display:flex}.aw-list-title strong{font:500 15px/20px var(--font-ui)}.aw-list-title span{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);white-space:nowrap}.aw-list-empty{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);padding:0 12px 12px}.aw-diff{border-top:1px solid var(--color-line);flex-direction:column;display:flex}.aw-diff-row{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;display:flex}.aw-tick{border:1px solid var(--color-line-strong);width:24px;height:24px;color:var(--color-accent-ink);transition:background-color var(--dur-fast);background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.aw-tick svg{opacity:0;width:14px;height:14px}.aw-diff-row.on .aw-tick{border-color:var(--color-accent);background:var(--color-accent)}.aw-diff-row.on .aw-tick svg{opacity:1}.aw-diff-name{min-width:0;font:400 14px/18px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.aw-diff-row.on .aw-diff-name{color:var(--color-text)}.aw-diff-val{font:500 13px var(--font-data);color:var(--color-text);white-space:nowrap}.aw-diff-val em{color:var(--color-text-tertiary);font-style:normal}.aw-diff-val b{color:var(--color-text-secondary);font-weight:500}.aw-diff-row.on .aw-diff-val b{color:var(--color-accent)}.aw-diff-choice{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);align-items:center;gap:8px;padding:0 12px 10px 48px;display:flex}.aw-out{flex-wrap:wrap;gap:6px;display:flex}.aw-out button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:32px;color:var(--color-text-secondary);font:500 13px var(--font-ui);white-space:nowrap;background:0 0;align-items:center;padding:0 12px;display:inline-flex}.aw-out button.on{border-color:var(--color-danger);color:var(--color-danger)}.aw-diff-choice.swap{padding:0}.aw-seg{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:3px;display:inline-flex}.aw-seg button{min-height:30px;color:var(--color-text-secondary);font:500 12px var(--font-data);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:7px;padding:0 10px}.aw-seg button.active{background:var(--color-accent);color:var(--color-accent-ink)}.aw-sheet-actions{gap:8px;display:flex}.aw-sheet-actions button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:48px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;flex:1}.aw-sheet-actions button.primary{background:var(--color-accent);color:var(--color-accent-ink);border:0;flex:1.4;font-weight:600}.aw-search{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.aw-search svg{width:18px;color:var(--color-text-tertiary);flex:none}.aw-search input{min-width:0;color:var(--color-text);font:400 15px var(--font-ui);background:0 0;border:0;outline:none;flex:1}.aw-picker{flex-direction:column;display:flex}.aw-picker button{border:0;border-top:1px solid var(--color-line);width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:8px 4px;display:flex}.aw-picker button:first-child{border-top:0}.aw-picker button>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aw-picker h3{font:500 15px/20px var(--font-ui);text-transform:none;margin:0}.aw-picker p{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);margin:0}.aw-picker svg{width:18px;color:var(--color-text-tertiary);flex:none}.aw-picker-empty{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);padding:12px 4px}.aw-complete{width:min(720px,100%);min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(40px, env(safe-area-inset-bottom));animation:aw-fade var(--dur-base) ease-out both;flex-direction:column;gap:22px;margin:0 auto;display:flex}.aw-complete-head{flex-direction:column;gap:4px;display:flex}.aw-complete-head h1{font:600 26px/30px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.aw-complete-hero{align-items:center;gap:18px;display:flex}.aw-complete-mark{background:var(--color-accent);width:64px;height:64px;color:var(--color-accent-ink);animation:aw-check var(--dur-slow) var(--ease-enter) both;border-radius:18px;flex:none;place-items:center;display:grid}.aw-complete-mark svg{width:32px;height:32px}.aw-complete-hero div{flex-direction:column;display:flex}.aw-complete-hero strong{font:500 36px/40px var(--font-data);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.aw-complete-hero span{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary)}.aw-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.aw-stats div{border:1px solid var(--color-line);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.aw-stats strong{font:500 26px/30px var(--font-data);letter-spacing:-.02em}.aw-stats strong.accent{color:var(--color-accent)}.aw-stats span{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.aw-section{flex-direction:column;gap:8px;display:flex}.aw-pills{flex-wrap:wrap;gap:6px;display:flex}.aw-pills span{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:30px;font:500 13px var(--font-ui);color:var(--color-text-secondary);align-items:center;padding:0 10px;display:inline-flex}.aw-pills span.priority{border-color:var(--color-accent);color:var(--color-accent)}.aw-record{border-radius:var(--radius-md);border:1px solid #c4f04b59;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.aw-record span{font:400 14px/20px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aw-record strong{font:500 14px/20px var(--font-data);color:var(--color-accent);white-space:nowrap}.aw-muted{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary)}.aw-cooldown{border:1px dashed var(--color-line-strong);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.aw-cooldown strong{font:500 15px/20px var(--font-ui)}.aw-cooldown p{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);margin:0}.aw-cooldown div{gap:8px;display:flex}.aw-cooldown div button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:40px;color:var(--color-text);font:500 14px var(--font-ui);background:0 0;flex:1}.aw-cooldown div button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600}.aw-complete-actions{gap:8px;margin-top:auto;display:flex}.aw-complete-actions button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:48px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;flex:1}.aw-complete-actions button.primary{background:var(--color-accent);color:var(--color-accent-ink);border:0;font-weight:600}.aw-copy-text{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-height:160px;color:var(--color-text);font:400 12px/1.45 var(--font-data);resize:vertical;padding:10px 12px}@media (prefers-reduced-motion:reduce){.aw-page *,.aw-complete *,.aw-rest,.aw-sheet,.aw-scrim{transition-duration:1ms!important;animation-duration:1ms!important}}.aw-page button,.aw-page input,.aw-page textarea{touch-action:manipulation}.aw-scroll-tail{min-height:260px}.aw-note-row input,.aw-search input,.aw-copy-text{font-size:16px}@media (pointer:coarse){.aw-page.typing .aw-bar,.aw-page.typing .aw-rest{visibility:hidden;pointer-events:none}}.aw-thumb{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:9px;flex:none;width:44px;height:44px;padding:0;display:block;overflow:hidden}.aw-thumb img{object-fit:cover;width:100%;height:100%;display:block}.aw-thumb:active{transform:scale(.97)}.aw-photos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aw-photos figure{flex-direction:column;gap:6px;margin:0;display:flex}.aw-photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;display:block}.aw-photos figcaption{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-text-tertiary)}.aw-photo-missing{aspect-ratio:4/3;border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-align:center;text-wrap:pretty;place-items:center;padding:12px;display:grid}.aw-photo-notes{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.aw-photo-credit{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);margin:0}@keyframes td-fade{0%{opacity:0}to{opacity:1}}@keyframes td-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes td-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sync-dot{flex:none;place-items:center;width:36px;height:36px;display:grid}.sync-dot i{background:var(--color-accent);border-radius:50%;width:8px;height:8px;display:block}.sync-dot.pending i{background:var(--color-text-tertiary);animation:1.4s ease-in-out infinite td-pulse}.sync-dot.error i{background:var(--color-danger)}.sync-dot.muted i{border:1.5px solid var(--color-text-tertiary);box-sizing:border-box;background:0 0}.sync-pill{border:1px solid var(--color-line);border-radius:var(--radius-pill);height:28px;font:500 12px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.sync-pill i{border:1.5px solid var(--color-text-tertiary);box-sizing:border-box;border-radius:50%;width:8px;height:8px;display:inline-block}.td-page{width:min(720px,100%);padding:max(20px, env(safe-area-inset-top)) 16px 24px;color:var(--color-text);animation:td-fade var(--dur-base) ease-out both;flex-direction:column;gap:20px;margin:0 auto;display:flex}.td-page button{font-family:inherit}.td-page a{color:var(--color-text-secondary);font:500 13px var(--font-ui);text-decoration:none}.td-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.td-eyebrow.accent{color:var(--color-accent);align-items:center;gap:8px;display:inline-flex}.td-eyebrow.tinted{color:var(--template-accent,var(--color-accent))}.td-eyebrow.plain{letter-spacing:0;text-transform:none}.td-pulse{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite td-pulse;display:inline-block}.td-foot{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.td-foot.span{grid-column:1/-1;padding-top:2px}.td-error{font:400 12px/16px var(--font-ui);color:var(--color-danger)}.td-note{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary)}.td-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.td-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.td-header h1{font:600 28px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.td-gyms{scrollbar-width:none;align-items:center;gap:6px;margin:-8px -16px 0;padding:0 16px;display:flex;overflow-x:auto}.td-gyms::-webkit-scrollbar{display:none}.td-gym{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:30px;color:var(--color-text-secondary);font:500 12.5px var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;padding:0 11px;display:inline-flex}.td-gym.on{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600}.td-page a.td-gym.edit{letter-spacing:.1em;color:var(--color-text-tertiary);padding:0 10px}.td-banner{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-secondary);font:400 13px/18px var(--font-ui);text-align:left;align-items:center;gap:10px;margin-top:-8px;padding:10px 12px;display:flex}.td-banner span{flex:1;min-width:0}.td-banner i{box-sizing:border-box;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.td-banner i.hollow{border:1.5px solid var(--color-text-tertiary)}.td-banner i.lit{background:var(--color-accent)}.td-banner a{color:var(--color-accent);white-space:nowrap;flex:none}.td-skeleton{flex-direction:column;gap:20px;display:flex}.td-shimmer{border-radius:var(--radius-lg);background:var(--color-surface);position:relative;overflow:hidden}.td-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.4s linear infinite td-shimmer;position:absolute;inset:0}.td-shimmer.hero{height:236px}.td-shimmer.line{background:var(--color-surface-raised);border-radius:4px;width:40%;height:14px}.td-shimmer.line:after{display:none}.td-shimmer.row{border-radius:var(--radius-md);height:64px}.td-shimmer.card{height:150px}.td-skeleton-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.td-skeleton-grid div{background:var(--color-surface);border-radius:14px;height:118px}.td-hero{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:14px;display:flex}.td-hero.next{gap:0;overflow:hidden}.td-hero-rule{background:var(--template-accent,var(--color-accent));height:3px}.td-hero-body{flex-direction:column;gap:14px;padding:16px;display:flex}.td-hero.resume{border-color:var(--color-accent);padding:16px}.td-hero.empty{border-style:dashed;border-color:var(--color-line-strong);background:0 0;gap:12px;padding:20px 16px}.td-hero.rest{gap:12px;padding:16px}.td-hero.rest h2{font-size:22px;line-height:28px}.td-hero.rest .td-secondary{height:48px}.td-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.td-hero-top .td-eyebrow.plain{min-width:0}.td-hero h2{font:600 26px/30px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.td-hero.empty h2{font-size:22px;line-height:28px}.td-hero-copy{flex-direction:column;gap:6px;display:flex}.td-hero p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.td-chips{flex-wrap:wrap;gap:8px;display:flex}.td-chip{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);max-width:100%;height:28px;font:500 13px var(--font-data);color:var(--color-text-secondary);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.td-chip em{white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-style:normal;overflow:hidden}.td-chip b{color:var(--color-text);font-weight:500}.td-chip i{color:var(--color-accent);font-style:normal}.td-hero-actions{align-items:center;gap:8px;padding-top:2px;display:flex}.td-primary{background:var(--color-accent);height:52px;color:var(--color-accent-ink);font:600 16px var(--font-ui);border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;display:flex}.td-primary.wide{flex:1.6}.td-hero.empty .td-primary{height:48px;font-size:15px}.td-secondary{border:1px solid var(--color-line-strong);height:52px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;display:flex}.td-hero.empty .td-secondary{height:48px}.td-danger-text{height:52px;color:var(--color-danger);font:500 14px var(--font-ui);background:0 0;border:0;border-radius:12px;padding:0 14px}.td-preview{border-top:1px solid var(--color-line);animation:td-fade var(--dur-fast) ease-out both;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.td-preview li{border-bottom:1px solid var(--color-line);grid-template-columns:28px 1fr;gap:2px 10px;padding:10px 0;display:grid}.td-preview li:last-child{border-bottom:0}.td-preview span{font:500 12px/18px var(--font-data);color:var(--color-text-tertiary);grid-row:1/3}.td-preview strong{font:500 14px/18px var(--font-ui)}.td-preview small{font:400 12px/16px var(--font-data);color:var(--color-text-tertiary)}.td-progress{flex-direction:column;gap:6px;display:flex}.td-progress-line{font:500 12px/16px var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);justify-content:space-between;display:flex}.td-progress-line strong{color:var(--color-text);font-weight:500}.td-gauge{height:var(--gauge-height);background:var(--gauge-track);display:block;position:relative}.td-gauge>i{background:var(--gauge-fill);transition:clip-path var(--dur-slow) var(--ease-enter);position:absolute;inset:0}.td-gauge.small{width:100%;height:8px}.td-gauge.muscle{--pitch:7px;background:repeating-linear-gradient(90deg, var(--color-line-strong) 0 1px, transparent 1px var(--pitch))}.td-gauge.muscle>i{background:repeating-linear-gradient(90deg, var(--color-accent) 0 1px, transparent 1px var(--pitch))}.td-gauge.muscle>b{background:#c4f04b1a;border-left:1px solid #c4f04b59;border-right:1px solid #c4f04b59;position:absolute;top:-3px;bottom:-3px}.td-section{flex-direction:column;gap:10px;display:flex}.td-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.td-section-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.td-section-head h2{font:600 17px/22px var(--font-ui);letter-spacing:-.01em;text-transform:none;margin:0}.td-section-head a{flex:none}.td-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.td-rotation{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;display:grid}.td-rotation-card{border:1px solid var(--color-line);color:var(--color-text);text-align:left;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex}.td-rotation-card>span:last-child{font:500 12px/14px var(--font-ui);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.td-rotation-card.turn{border-color:var(--color-accent);background:#c4f04b0d}.td-rotation-card.turn>span:last-child{color:var(--color-accent)}.td-rotation-card:disabled{opacity:.6}.td-code{width:28px;height:28px;font:600 12px var(--font-data);color:var(--color-accent-ink);border-radius:7px;place-items:center;display:grid}.td-muscles{grid-template-columns:auto 1fr auto;align-items:center;gap:12px 14px;padding:14px 16px;display:grid}.td-muscle-name{font:400 14px/18px var(--font-ui)}.td-muscle-count{font:500 14px/18px var(--font-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.td-muscle-count small{color:var(--color-text-tertiary);font-size:12px}.td-fuel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.td-tile{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);text-align:left;border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;padding:14px 14px 12px;display:flex}.td-tile:active{transform:scale(.99)}.td-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.td-tile-top .td-eyebrow{letter-spacing:.08em}.td-plus{border:1px solid var(--color-line-strong);width:24px;height:24px;font:400 16px/1 var(--font-ui);color:var(--color-text-secondary);border-radius:7px;flex:none;place-items:center;display:grid}.td-tile-value{font:500 26px/30px var(--font-data);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.td-tile-value small{letter-spacing:0;color:var(--color-text-tertiary);margin-left:4px;font-size:13px}.td-spark{width:100%;height:24px;color:var(--color-accent);display:block;overflow:visible}.td-scrim{z-index:80;animation:td-fade var(--dur-base) ease-out both;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.td-dialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(420px,100%);box-shadow:var(--shadow-overlay);animation:td-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:14px;padding:20px;display:flex}.td-dialog>strong{font:600 17px/24px var(--font-ui)}.td-dialog>p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.td-dialog-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.td-dialog-actions button{border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border:0}.td-dialog-actions button.danger{background:var(--color-danger);height:48px;color:var(--color-danger-ink);font-weight:600}.td-dialog-actions button.primary{background:var(--color-accent);height:48px;color:var(--color-accent-ink);font-weight:600}.td-field{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.td-field span{font:500 13px var(--font-data);color:var(--color-text-tertiary)}.td-field input{min-width:0;color:var(--color-text);font:500 22px var(--font-data);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1}@media (prefers-reduced-motion:reduce){.td-page *,.td-scrim,.td-dialog{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes wk-fade{0%{opacity:0}to{opacity:1}}@keyframes wk-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes wk-rise-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wk-page{width:min(720px,100%);padding:max(20px, env(safe-area-inset-top)) 16px 24px;color:var(--color-text);animation:wk-fade var(--dur-base) ease-out both;flex-direction:column;gap:16px;margin:0 auto;display:flex}.wk-page.editor{gap:0;padding:0 0 96px}.wk-page button,.wk-page input,.wk-page select,.wk-page textarea{font-family:inherit}.wk-page input::placeholder,.wk-page textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.wk-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wk-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wk-page input[type=number]{appearance:textfield}.wk-page button:disabled{opacity:.4}.wk-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-meta{font:500 12px/16px var(--font-data);color:var(--color-text-tertiary);white-space:nowrap}.wk-foot{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty}.wk-error{font:400 12px/16px var(--font-ui);color:var(--color-danger)}.wk-note{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);margin:0}.wk-stack{animation:wk-fade var(--dur-fast) ease-out both;flex-direction:column;gap:10px;display:flex}.wk-section{flex-direction:column;gap:8px;display:flex}.wk-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.wk-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.wk-header h1{font:600 28px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.wk-new{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:44px;color:var(--color-text);font:500 14px var(--font-ui);white-space:nowrap;background:0 0;flex:none;padding:0 14px}.wk-subheader{align-items:center;gap:10px;display:flex}.wk-subheader h1{font:600 20px/26px var(--font-ui);letter-spacing:-.015em;text-transform:none;margin:0}.wk-back{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;flex:none;place-items:center;margin-left:-10px;padding:0;display:grid}.wk-back svg{width:22px;height:22px}.wk-subheader.editor{z-index:6;padding:max(12px, env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--color-line);background:var(--color-ground);flex-direction:column;align-items:stretch;gap:10px;position:sticky;top:0}.wk-subheader-row{align-items:center;gap:10px;display:flex}.wk-subheader-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wk-subheader-copy h1{font:600 20px/26px var(--font-ui);letter-spacing:-.015em;text-transform:none;margin:0}.wk-name{width:100%;color:var(--color-text);font:600 20px/26px var(--font-ui);letter-spacing:-.015em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:none;padding:0}.wk-name:focus{border-bottom-color:var(--color-accent)}.wk-accent-row{align-items:center;gap:10px;display:flex}.wk-swatches{gap:8px;display:flex}.wk-swatches button{border:0;border-radius:50%;width:28px;height:28px;padding:0}.wk-swatches button.active{box-shadow:0 0 0 2px var(--color-ground), 0 0 0 4px var(--color-text)}.wk-accent-row>.wk-meta{margin-left:auto;font-weight:400}.wk-description{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:36px;color:var(--color-text-secondary);font:400 13px var(--font-ui);outline:none;padding:0 10px}.wk-description:focus{border-color:var(--color-accent);color:var(--color-text)}.wk-tabs{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:3px;display:flex}.wk-tabs button{height:38px;color:var(--color-text-secondary);font:500 14px var(--font-ui);transition:background-color var(--dur-fast);background:0 0;border:0;border-radius:7px;flex:1}.wk-tabs button.active{background:var(--color-line);color:var(--color-text)}.wk-search{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);height:44px;color:var(--color-text-tertiary);align-items:center;gap:10px;padding:0 14px;display:flex}.wk-search svg{flex:none;width:16px}.wk-search input{min-width:0;color:var(--color-text);font:400 15px var(--font-ui);background:0 0;border:0;outline:none;flex:1}.wk-filters{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.wk-filters::-webkit-scrollbar{display:none}.wk-filters button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:32px;color:var(--color-text-secondary);font:500 13px var(--font-ui);white-space:nowrap;background:0 0;flex:none;padding:0 12px}.wk-filters button.active{border-color:var(--color-accent);color:var(--color-accent)}.wk-rotation-line{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.wk-rotation-line button{height:32px;color:var(--color-text-secondary);font:500 13px var(--font-ui);background:0 0;border:0;padding:0 6px}.wk-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);position:relative}.wk-card-rule{background:var(--template-accent,var(--color-accent));border-radius:15px 15px 0 0;height:3px}.wk-card-body{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 8px 12px 14px;display:flex}.wk-code{background:var(--template-accent,var(--color-line-strong));width:36px;height:36px;color:var(--color-accent-ink);font:600 12px var(--font-data);border-radius:9px;flex:none;place-items:center;display:grid}.wk-card-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wk-card-copy>strong{font:600 16px/20px var(--font-ui);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-card-copy>p{-webkit-line-clamp:2;font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.wk-card-foot{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.wk-card-foot>span{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.wk-start{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);height:32px;color:var(--color-text);font:500 13px var(--font-ui);background:0 0;align-items:center;padding:0 12px;display:inline-flex}.wk-menu-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);font:600 18px/1 var(--font-ui);letter-spacing:.05em;background:0 0;border:0;flex:none;place-items:center;margin:-6px 0 0;padding:0;display:grid}.wk-menu{z-index:5;border:1px solid var(--color-line-strong);background:var(--color-surface-raised);min-width:190px;box-shadow:var(--shadow-overlay);animation:wk-rise-sm var(--dur-fast) ease-out both;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:48px;right:10px}.wk-menu button{border-radius:var(--radius-sm);height:44px;color:var(--color-text);font:500 14px var(--font-ui);text-align:left;background:0 0;border:0;padding:0 12px}.wk-menu button:hover,.wk-menu button:focus-visible{background:var(--color-line)}.wk-menu button.danger{color:var(--color-danger)}.wk-empty{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:10px;padding:20px 16px;display:flex}.wk-empty.dashed{border-style:dashed;border-color:var(--color-line-strong);text-align:center;background:0 0;align-items:center;padding:28px 20px}.wk-empty strong{font:600 17px/22px var(--font-ui)}.wk-empty p{max-width:30ch;font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.wk-empty div{gap:8px;padding-top:6px;display:flex}.wk-primary{border-radius:var(--radius-md);background:var(--color-accent);height:44px;color:var(--color-accent-ink);font:600 14px var(--font-ui);border:0;padding:0 16px}.wk-secondary{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:48px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;flex:1}.wk-secondary.muted{color:var(--color-text-secondary)}.wk-import{border:1px dashed var(--color-line-strong);width:100%;color:var(--color-text);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.wk-import>span{flex-direction:column;flex:1;gap:2px;display:flex}.wk-import strong{font:500 14px/18px var(--font-ui)}.wk-import small{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary)}.wk-import em{font:500 13px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap;font-style:normal}.wk-archived-toggle{height:44px;color:var(--color-text-secondary);font:500 13px var(--font-ui);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.wk-archived{border:1px solid var(--color-line);animation:wk-rise-sm var(--dur-base) var(--ease-enter) both;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.wk-archived-row{border-top:1px solid var(--color-line);min-height:52px;color:var(--color-text-secondary);align-items:center;gap:10px;padding:0 4px 0 14px;display:flex}.wk-archived-row:first-child{border-top:0}.wk-archived-row>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wk-archived-row>span>span{font:400 14px/18px var(--font-ui)}.wk-archived-row small{font:400 12px/14px var(--font-data);color:var(--color-text-tertiary)}.wk-archived-row .wk-menu-button{margin:0}.wk-restore{border-radius:var(--radius-sm);height:36px;color:var(--color-accent);font:500 13px var(--font-ui);background:0 0;border:0;padding:0 10px}.wk-library{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.wk-library.sheet{max-height:50dvh;overflow:auto}.wk-library-row{border:0;border-top:1px solid var(--color-line);width:100%;min-height:60px;color:var(--color-text);text-align:left;background:0 0;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.wk-library-row:first-child{border-top:0}.wk-library-row>svg{width:18px;color:var(--color-text-tertiary);flex:none;margin-top:2px}.wk-library-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wk-library-copy strong{font:500 15px/20px var(--font-ui);letter-spacing:-.01em;text-wrap:pretty}.wk-library-copy span{font:400 13px/16px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-best{font:500 13px/20px var(--font-data);color:var(--color-text-tertiary);white-space:nowrap;flex:none}.wk-chevron{color:var(--color-line-strong);flex:none;font-size:18px;line-height:20px}.wk-library-empty{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);margin:0;padding:14px}.wk-list{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.wk-fact{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.wk-fact:first-child{border-top:0}.wk-fact span{font:400 14px var(--font-ui);color:var(--color-text-secondary)}.wk-fact strong{font:500 14px var(--font-ui);text-align:right}.wk-fact strong.mono{font-family:var(--font-data)}.wk-chips{flex-wrap:wrap;gap:6px;display:flex}.wk-chips button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:36px;color:var(--color-text-secondary);font:500 13px var(--font-ui);background:0 0;padding:0 12px}.wk-chips button.active{border-color:var(--color-accent);color:var(--color-accent)}.wk-detail-actions{gap:8px;display:flex}.wk-list-row{border:0;border-top:1px solid var(--color-line);width:100%;min-height:60px;color:var(--color-text);text-align:left;background:0 0;align-items:center;gap:12px;padding:0 12px 0 14px;display:flex}.wk-list-row:first-child{border-top:0}.wk-list-row.next{background:#c4f04b0d}.wk-list-row .wk-code{border-radius:8px;width:32px;height:32px}.wk-list-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wk-list-copy strong{font:500 15px/20px var(--font-ui)}.wk-list-copy small{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.wk-list-row em{border-radius:var(--radius-pill);background:var(--color-accent);height:24px;color:var(--color-accent-ink);font:600 12px var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 8px;font-style:normal;display:inline-flex}.editor-body{padding:12px 16px 24px}.wk-banner{border:1px solid var(--color-accent);border-radius:var(--radius-md);font:400 13px/18px var(--font-ui);background:#c4f04b14;align-items:center;gap:10px;padding:10px 12px;display:flex}.wk-banner span{flex:1}.wk-banner button{border-radius:var(--radius-sm);height:32px;color:var(--color-text-secondary);font:500 13px var(--font-ui);background:0 0;border:0;padding:0 10px}.wk-row{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;position:relative}.wk-row.superset{border-color:var(--color-line-strong)}.wk-row.linked{margin-top:-4px}.wk-row.linked:before{content:"";background:var(--color-accent);border-radius:1px;width:2px;height:22px;position:absolute;top:-11px;left:27px}.wk-row.picked{border-color:var(--color-accent)}.wk-row.optional{opacity:.8}.wk-row-body{align-items:flex-start;gap:10px;padding:12px 4px 10px 12px;display:flex}.wk-badge{border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-text-secondary);font:600 12px var(--font-data);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.wk-row.superset .wk-badge{border-color:var(--color-line-strong);background:var(--color-surface-raised);color:var(--color-text)}.wk-row-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wk-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-row-title strong{font:600 15px/20px var(--font-ui);letter-spacing:-.01em}.wk-row-title em{border:1px dashed var(--color-line-strong);height:20px;font:500 12px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);border-radius:5px;align-items:center;padding:0 6px;font-style:normal;display:inline-flex}.wk-presc{border-radius:var(--radius-sm);height:32px;color:var(--color-text-secondary);font:500 12px var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:inline-flex}.wk-presc span{color:var(--color-text-tertiary);font-size:10px}.wk-presc.open{background:var(--color-surface-raised)}.wk-steppers{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);animation:wk-rise-sm var(--dur-fast) ease-out both;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid}.wk-stepper{flex-direction:column;align-items:center;gap:4px;display:flex}.wk-stepper>span{font:500 12px/14px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.wk-stepper button{border:1px solid var(--color-line-strong);width:100%;height:32px;color:var(--color-text);font:500 16px var(--font-ui);background:0 0;border-radius:6px}.wk-stepper strong{font:500 16px/20px var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.wk-range{font:500 12px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);grid-column:1/-1;align-items:center;gap:8px;padding-top:4px;display:flex}.wk-range input{border:1px solid var(--color-line-strong);width:56px;height:32px;color:var(--color-text);font:500 14px var(--font-data);text-align:center;background:0 0;border-radius:6px;outline:none}.wk-range input:focus{border-color:var(--color-accent)}.wk-weights{align-items:center;gap:6px;display:flex}.wk-weights input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:0;min-width:0;height:36px;color:var(--color-text);font:500 14px var(--font-data);font-variant-numeric:tabular-nums;text-align:center;outline:none;flex:1;padding:0 2px}.wk-weights input:focus{border-color:var(--color-accent)}.wk-weights>span{width:66px;font:500 11px/14px var(--font-data);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.wk-warmup-line{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.wk-warmup-line b{font:500 12px var(--font-data);color:var(--color-text-secondary);margin-right:6px}.wk-row .wk-menu-button{margin:-6px 0 0}.wk-row-menu{border-top:1px solid var(--color-line);animation:wk-fade var(--dur-fast) ease-out both;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.wk-row-menu button{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);height:40px;color:var(--color-text);font:500 13px var(--font-ui);background:0 0}.wk-row-menu button.danger{color:var(--color-danger);border-color:#ff7a7080}.wk-add{border:1px dashed var(--color-line-strong);height:52px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border-radius:14px}.wk-add.small{border-radius:var(--radius-md);height:44px;font-size:14px}.wk-planned{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:12px;margin-top:6px;padding:14px 16px;display:flex}.wk-planned-head{justify-content:space-between;align-items:baseline;display:flex}.wk-planned-head>span:last-child{font:400 12px var(--font-ui);color:var(--color-text-tertiary)}.wk-planned-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:10px 14px;display:grid}.wk-planned-name{font:400 13px/16px var(--font-ui);color:var(--color-text-secondary)}.wk-planned-name.priority{color:var(--color-text)}.wk-gauge{background:var(--gauge-track);height:10px;display:block;position:relative}.wk-gauge>i{background:repeating-linear-gradient(90deg, var(--color-text-secondary) 0 1px, transparent 1px var(--gauge-pitch));position:absolute;inset:0}.wk-gauge.priority>i{background:var(--gauge-fill)}.wk-gauge>b{background:#c4f04b1a;border-left:1px solid #c4f04b59;border-right:1px solid #c4f04b59;position:absolute;top:-3px;bottom:-3px}.wk-planned-count{font:500 13px/16px var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.wk-editor-danger{justify-content:center;padding-top:8px;display:flex}.wk-editor-danger button{height:40px;color:var(--color-text-tertiary);font:500 13px var(--font-ui);background:0 0;border:0;padding:0 12px}.wk-editor-bar{z-index:40;padding:10px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);background:#0b0c0ef0;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.wk-editor-bar>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wk-editor-bar>div>span:last-child{font:400 13px/16px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-editor-bar>button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:44px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;flex:none;padding:0 18px}.wk-status{font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:7px;display:inline-flex}.wk-status i{border:1.5px solid var(--color-text-secondary);box-sizing:border-box;border-radius:50%;width:8px;height:8px;display:inline-block}.wk-status.saved{color:var(--color-text-tertiary)}.wk-status.saved i{border-color:var(--color-accent);background:var(--color-accent)}@media (width>=900px){.wk-editor-bar{left:240px}.wk-page.editor{padding-bottom:88px}}.wk-routine{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.wk-routine-head{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.wk-routine-head>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wk-routine-head strong{font:600 15px/20px var(--font-ui)}.wk-routine-head small{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary)}.wk-routine-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.wk-routine-item{border:1px solid var(--color-line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wk-routine-item.off{opacity:.55}.wk-routine-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.wk-routine-actions{gap:4px;display:flex}.wk-routine-actions button{border:1px solid var(--color-line-strong);min-width:32px;height:32px;color:var(--color-text);font:500 13px var(--font-ui);background:0 0;border-radius:6px;padding:0 8px}.wk-routine-actions button.danger{color:var(--color-danger);border-color:#ff7a7080}.wk-routine-add{gap:6px;display:flex}.wk-routine-add select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:0;height:40px;color:var(--color-text);font:400 14px var(--font-ui);flex:1;padding:0 10px}.wk-routine-add button{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);height:40px;color:var(--color-text);font:500 14px var(--font-ui);background:0 0;padding:0 14px}.wk-form-grid{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.wk-field{flex-direction:column;gap:4px;display:flex}.wk-field>span{font:500 11px/14px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.wk-field input,.wk-field select,.wk-field textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;min-height:40px;color:var(--color-text);font:400 14px var(--font-ui);outline:none;padding:0 10px}.wk-field textarea{resize:vertical;min-height:64px;padding:8px 10px}.wk-field input:focus,.wk-field select:focus,.wk-field textarea:focus{border-color:var(--color-accent)}.wk-toggle{cursor:pointer;align-items:center;gap:8px;height:40px;display:inline-flex}.wk-toggle input{opacity:0;width:1px;height:1px;position:absolute}.wk-toggle>span{border-radius:var(--radius-pill);background:var(--color-line-strong);width:44px;height:26px;transition:background-color var(--dur-fast);flex:none;display:inline-block;position:relative}.wk-toggle>span:after{content:"";background:var(--color-text-secondary);width:20px;height:20px;transition:left var(--dur-fast), background-color var(--dur-fast);border-radius:50%;position:absolute;top:3px;left:3px}.wk-toggle input:checked+span{background:var(--color-accent)}.wk-toggle input:checked+span:after{background:var(--color-accent-ink);left:21px}.wk-toggle input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.wk-toggle em{font:500 13px var(--font-ui);color:var(--color-text-secondary);font-style:normal}.wk-scrim{z-index:80;animation:wk-fade var(--dur-base) ease-out both;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wk-scrim.center{align-items:center;padding:24px}.wk-sheet{width:min(720px,100%);max-height:min(88dvh,780px);padding:20px 16px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface-raised);animation:wk-rise var(--dur-base) var(--ease-enter) both;border-radius:20px 20px 0 0;flex-direction:column;gap:14px;display:flex;overflow:auto;box-shadow:0 -24px 60px #0009}.wk-sheet .wk-search,.wk-sheet .wk-field input,.wk-sheet .wk-field select{background:var(--color-surface)}.wk-sheet-head{flex-direction:column;gap:4px;display:flex}.wk-sheet-head h2{font:600 20px/26px var(--font-ui);letter-spacing:-.015em;text-transform:none;margin:0}.wk-sheet-actions{gap:8px;display:flex}.wk-sheet-actions button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:48px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;flex:1}.wk-sheet-actions button.primary{background:var(--color-accent);color:var(--color-accent-ink);border:0;flex:1.4;font-weight:600}.wk-dialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(420px,100%);box-shadow:var(--shadow-overlay);animation:wk-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:14px;padding:20px;display:flex}.wk-dialog>strong{font:600 17px/24px var(--font-ui)}.wk-dialog>p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.wk-dialog-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.wk-dialog-actions button{border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border:0}.wk-dialog-actions button.danger{background:var(--color-danger);height:48px;color:var(--color-danger-ink);font-weight:600}.wk-dialog-actions button.secondary{border:1px solid var(--color-line-strong);height:48px;color:var(--color-text)}@media (prefers-reduced-motion:reduce){.wk-page *,.wk-scrim,.wk-sheet,.wk-dialog{transition-duration:1ms!important;animation-duration:1ms!important}}.wk-slot{border-top:1px solid var(--color-line);align-items:center;gap:4px;padding:0 6px 0 0;display:flex}.wk-slot:first-child{border-top:0}.wk-slot.next{background:#c4f04b0d}.wk-slot-pick{min-width:0;min-height:60px;color:var(--color-text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0 4px 0 14px;display:flex}.wk-slot-pick .wk-code{border-radius:8px;width:32px;height:32px}.wk-slot.next .wk-code{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent)}.wk-slot-actions{flex:none;gap:2px;display:flex}.wk-slot-actions button{border-radius:var(--radius-sm);width:36px;height:44px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border:0;place-items:center;padding:0;display:grid}.wk-slot-actions button:last-child{color:var(--color-text-tertiary)}.wk-seg{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:3px;display:flex}.wk-seg button{min-width:0;height:38px;color:var(--color-text-secondary);font:500 12px/14px var(--font-ui);text-wrap:balance;background:0 0;border:0;border-radius:7px;flex:1;padding:0 6px}.wk-seg button.active{background:var(--color-line);color:var(--color-text)}.wk-cal{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px 14px;display:grid}.wk-cal:first-child{border-top:0}.wk-cal-gym{font:500 14px var(--font-ui)}.wk-cal-weights,.wk-cal-note{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;min-width:0;height:36px;color:var(--color-text);outline:none;padding:0 10px}.wk-cal-weights{font:500 14px var(--font-data);font-variant-numeric:tabular-nums}.wk-cal-note{font:400 13px var(--font-ui);grid-column:1/-1}.wk-cal input:focus{border-color:var(--color-accent)}.wk-cal input::placeholder{color:var(--color-text-tertiary);opacity:1}@keyframes pg-fade{0%{opacity:0}to{opacity:1}}@keyframes pg-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pg-page{width:min(720px,100%);padding:max(20px, env(safe-area-inset-top)) 16px 24px;color:var(--color-text);animation:pg-fade var(--dur-base) ease-out both;flex-direction:column;gap:16px;margin:0 auto;display:flex}.pg-page button,.pg-page input{font-family:inherit}.pg-page button:disabled{opacity:.4}.pg-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-foot{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty}.pg-foot.span{grid-column:1/-1;padding-top:2px}.pg-foot.right{text-align:right;white-space:nowrap}.pg-error{font:400 12px/16px var(--font-ui);color:var(--color-danger)}.pg-stack{animation:pg-fade var(--dur-fast) ease-out both;flex-direction:column;gap:12px;display:flex}.pg-header{flex-direction:column;gap:4px;display:flex}.pg-header h1{font:600 28px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.pg-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.pg-big{font:500 26px/30px var(--font-data);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.pg-big small{font:400 13px var(--font-ui);letter-spacing:0;color:var(--color-text-tertiary);margin-left:6px}.pg-none{font:500 17px/34px var(--font-data)}.pg-tabs{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:3px;display:flex}.pg-tabs button{height:38px;color:var(--color-text-secondary);font:500 14px var(--font-ui);transition:background-color var(--dur-fast);background:0 0;border:0;border-radius:7px;flex:1}.pg-tabs.mono button{height:34px;font:500 13px var(--font-data)}.pg-tabs button.active{background:var(--color-line);color:var(--color-text)}.pg-gyms{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.pg-gyms::-webkit-scrollbar{display:none}.pg-gyms button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:32px;color:var(--color-text-secondary);font:500 13px var(--font-ui);white-space:nowrap;background:0 0;flex:none;padding:0 12px}.pg-gyms button.active{border-color:var(--color-accent);color:var(--color-accent)}.pg-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pg-section-head>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pg-section-head h2{font:600 17px/22px var(--font-ui);letter-spacing:-.01em;text-transform:none;margin:0}.pg-pill-toggle{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);flex:none;padding:3px;display:flex}.pg-pill-toggle button{border-radius:var(--radius-pill);height:30px;color:var(--color-text-secondary);font:500 13px var(--font-ui);white-space:nowrap;background:0 0;border:0;padding:0 12px}.pg-pill-toggle button.active{background:var(--color-line);color:var(--color-text)}.pg-muscles{grid-template-columns:auto 1fr auto;align-items:center;gap:12px 14px;padding:14px 16px;display:grid}.pg-muscle-name{font:400 14px/18px var(--font-ui);color:var(--color-text-secondary)}.pg-muscle-name.priority{color:var(--color-text)}.pg-gauge{--pitch:12px;background:repeating-linear-gradient(90deg, var(--color-line-strong) 0 1px, transparent 1px var(--pitch));height:12px;display:block;position:relative}.pg-gauge>i{background:repeating-linear-gradient(90deg, var(--color-text-secondary) 0 1px, transparent 1px var(--pitch));transition:clip-path var(--dur-slow) var(--ease-enter);position:absolute;inset:0}.pg-gauge.priority>i{background:repeating-linear-gradient(90deg, var(--color-accent) 0 1px, transparent 1px var(--pitch))}.pg-gauge>b{background:#c4f04b1a;border-left:1px solid #c4f04b59;border-right:1px solid #c4f04b59;position:absolute;top:-3px;bottom:-3px}.pg-muscle-count{font:500 14px/18px var(--font-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pg-muscle-count small{color:var(--color-text-tertiary);font-size:12px}.pg-empty{border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px;display:flex}.pg-empty strong{font:600 17px/22px var(--font-ui)}.pg-empty p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.pg-empty button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:44px;color:var(--color-text);font:500 14px var(--font-ui);white-space:nowrap;background:0 0;margin-top:4px;padding:0 16px}.pg-weight{align-items:center;gap:14px;padding:14px 16px;display:flex}.pg-weight>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pg-plus{border:1px solid var(--color-line-strong);width:36px;height:36px;color:var(--color-text-secondary);font:400 18px/1 var(--font-ui);background:0 0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.pg-spark{flex:none;overflow:visible}.pg-spark line{stroke:var(--color-line-strong);stroke-width:1px}.pg-spark polyline{fill:none;stroke:var(--accent-periwinkle);stroke-width:2px;stroke-linejoin:round}.pg-spark circle{fill:var(--accent-periwinkle)}.pg-picker{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);height:44px;color:var(--color-text);font:500 15px var(--font-ui);text-align:left;align-items:center;gap:10px;padding:0 14px;display:flex}.pg-picker span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pg-picker em{color:var(--color-text-tertiary);font-size:11px;font-style:normal}.pg-picker-list{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);max-height:50dvh;animation:pg-fade var(--dur-fast) ease-out both;border-radius:12px;flex-direction:column;margin-top:-6px;padding:6px;display:flex;overflow:auto}.pg-picker-list button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);font:500 14px var(--font-ui);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.pg-picker-list button.active{background:var(--color-line)}.pg-picker-list button span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pg-picker-list button small{font:400 12px var(--font-data);color:var(--color-text-tertiary);white-space:nowrap;flex:none}.pg-chart{flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.pg-chart-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pg-chart-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pg-chart-head>.pg-foot{text-align:right;white-space:nowrap;flex:none}.pg-line{width:100%;height:150px;display:block}.pg-line line{stroke:var(--color-line);stroke-width:1px}.pg-line line.base{stroke:var(--color-line-strong)}.pg-line polyline{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pg-line circle{fill:var(--color-accent)}.pg-chart-empty{height:150px;font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);text-align:center;place-items:center;display:grid}.pg-axis{font:400 11px/14px var(--font-data);color:var(--color-text-tertiary);justify-content:space-between;display:flex}.pg-records{flex-direction:column;display:flex;overflow:hidden}.pg-records-head{justify-content:space-between;align-items:flex-end;gap:10px;padding:14px 16px 10px;display:flex}.pg-records-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pg-records-head>.pg-foot{text-align:right;white-space:nowrap;flex:none}.pg-records-cols,.pg-record{border-top:1px solid var(--color-line);grid-template-columns:52px 1fr 48px 72px;gap:8px;padding:0 16px;display:grid}.pg-records-cols{font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding:6px 16px}.pg-records-cols span:last-child,.pg-record span:last-child{text-align:right}.pg-record{min-height:44px;font:500 15px var(--font-data);font-variant-numeric:tabular-nums;align-items:center}.pg-record span:nth-child(3){color:var(--color-text-secondary);font-size:14px}.pg-record span:last-child{font:400 12px var(--font-ui);color:var(--color-text-tertiary);white-space:nowrap}.pg-record-best{align-items:center;gap:6px;display:inline-flex}.pg-record-best small{color:var(--color-text-tertiary);font-size:12px}.pg-record-best i{background:var(--color-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.pg-record-empty{border-top:1px solid var(--color-line);font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);padding:12px 16px}.pg-records-foot{border-top:1px solid var(--color-line);font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty;padding:10px 16px}.pg-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pg-tiles>div{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.pg-tiles strong{font:500 22px/26px var(--font-data);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pg-tiles strong.accent{color:var(--color-accent)}.pg-tiles span{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.pg-scrim{z-index:80;animation:pg-fade var(--dur-base) ease-out both;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pg-dialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(420px,100%);box-shadow:var(--shadow-overlay);animation:pg-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:14px;padding:20px;display:flex}.pg-dialog>strong{font:600 17px/24px var(--font-ui)}.pg-dialog>p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);margin:0}.pg-dialog-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.pg-dialog-actions button{border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border:0}.pg-dialog-actions button.primary{background:var(--color-accent);height:48px;color:var(--color-accent-ink);font-weight:600}.pg-field{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.pg-field span{font:500 13px var(--font-data);color:var(--color-text-tertiary)}.pg-field input{min-width:0;color:var(--color-text);font:500 22px var(--font-data);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1}@media (prefers-reduced-motion:reduce){.pg-page *,.pg-scrim,.pg-dialog{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes hs-fade{0%{opacity:0}to{opacity:1}}@keyframes hs-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hs-rise-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hs-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hs-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.hs-page{width:min(720px,100%);padding:max(20px, env(safe-area-inset-top)) 16px 24px;color:var(--color-text);animation:hs-fade var(--dur-base) ease-out both;flex-direction:column;gap:16px;margin:0 auto;display:flex}.hs-page.detail{gap:0;padding:0 0 24px}.hs-page button,.hs-page input,.hs-page textarea{font-family:inherit}.hs-page input::placeholder{color:var(--color-text-tertiary);opacity:1}.hs-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hs-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hs-page input[type=number]{appearance:textfield}.hs-page button:disabled{opacity:.4}.hs-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hs-header{flex-direction:column;gap:4px;display:flex}.hs-header h1{font:600 28px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.hs-search{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);height:44px;color:var(--color-text-tertiary);align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.hs-search>svg{flex:none;width:16px;height:16px}.hs-search input{min-width:0;height:100%;color:var(--color-text);font:400 15px var(--font-ui);background:0 0;border:0;outline:none;flex:1}.hs-search-clear{width:32px;height:32px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.hs-search-clear svg{width:16px;height:16px}.hs-empty{border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px;display:flex}.hs-empty strong{font:600 17px/22px var(--font-ui)}.hs-empty p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.hs-empty-cta{border-radius:var(--radius-md);background:var(--color-accent);height:44px;color:var(--color-accent-ink);font:600 14px var(--font-ui);align-items:center;margin-top:4px;padding:0 16px;text-decoration:none;display:inline-flex}.hs-skeleton{flex-direction:column;gap:8px;display:flex}.hs-skeleton i{border-radius:var(--radius-lg);background:var(--color-surface);height:64px;animation:1.4s ease-in-out infinite hs-shimmer;display:block}.hs-month{flex-direction:column;gap:8px;display:flex}.hs-month-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.hs-month-meta{font:400 12px/16px var(--font-data);color:var(--color-text-tertiary);white-space:nowrap;flex:none}.hs-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.hs-row{border:0;border-top:1px solid var(--color-line);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.hs-row:first-child{border-top:0}.hs-row:active{background:#ffffff08}.hs-row-date{flex-direction:column;flex:none;align-items:center;width:40px;display:flex}.hs-row-date strong{font:500 18px/22px var(--font-data)}.hs-row-date span{font:500 11px/14px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.hs-row-accent{border-radius:2px;flex:none;width:3px;height:36px;display:block}.hs-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hs-row-copy strong{font:500 15px/20px var(--font-ui);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hs-row-copy span{font:400 13px/16px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hs-badge{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:22px;color:var(--color-text-tertiary);font:600 11px var(--font-data);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;padding:0 7px;display:inline-flex}.hs-badge.accent{border-color:var(--color-accent);color:var(--color-accent)}.hs-badge.muted{border-color:var(--color-line-strong);color:var(--color-text-secondary)}.hs-chevron{color:var(--color-line-strong);flex:none;font-size:18px;line-height:1}.hs-detail-head{z-index:6;padding:max(12px, env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--color-line);background:var(--color-ground);flex-direction:column;flex:none;gap:10px;display:flex;position:sticky;top:0}.hs-detail-row{align-items:center;gap:10px;display:flex}.hs-back{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;flex:none;place-items:center;margin-left:-10px;padding:0;display:grid}.hs-back svg{width:22px;height:22px}.hs-detail-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hs-detail-copy h1{font:600 20px/26px var(--font-ui);letter-spacing:-.015em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.hs-menu-wrap{flex:none;position:relative}.hs-menu-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);font:600 18px/1 var(--font-ui);letter-spacing:.05em;background:0 0;border:0;place-items:center;padding:0;display:grid}.hs-menu{z-index:8;border:1px solid var(--color-line-strong);background:var(--color-surface-raised);min-width:200px;box-shadow:var(--shadow-overlay);animation:hs-rise-sm var(--dur-fast) ease-out both;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:46px;right:0}.hs-menu button{border-radius:var(--radius-sm);height:44px;color:var(--color-text);font:500 14px var(--font-ui);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.hs-menu button svg{width:16px;height:16px}.hs-menu button:hover,.hs-menu button:focus-visible{background:var(--color-line)}.hs-menu button.danger{color:var(--color-danger)}.hs-notice{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);animation:hs-rise-sm var(--dur-fast) ease-out both;align-items:center;gap:10px;padding:8px 12px;display:flex}.hs-notice i{background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.hs-notice i.pending{background:var(--color-text-tertiary);animation:1.4s ease-in-out infinite hs-pulse}.hs-notice i.error{background:var(--color-danger)}.hs-notice span{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary)}.hs-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hs-stats>div{flex-direction:column;gap:1px;min-width:0;display:flex}.hs-stats strong{font:500 18px/22px var(--font-data);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.hs-stats strong.accent{color:var(--color-accent)}.hs-stats strong.muted{color:var(--color-text-tertiary)}.hs-stats span{font:400 11px/14px var(--font-ui);color:var(--color-text-tertiary);white-space:nowrap}.hs-detail-body{flex-direction:column;gap:10px;padding:12px 16px 0;display:flex}.hs-hint{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty;margin:0;padding:0 2px}.hs-copy-text{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-height:160px;color:var(--color-text);font:400 12px/1.45 var(--font-data);resize:vertical;padding:10px 12px}.hs-exercise{border:1px solid var(--color-line);background:var(--color-surface);animation:hs-rise-sm var(--dur-base) ease-out both;border-radius:14px;flex-direction:column;flex:none;display:flex;overflow:hidden}.hs-exercise-head{align-items:flex-start;gap:10px;padding:12px 14px 8px;display:flex}.hs-exercise-n{border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-text-secondary);font:600 12px var(--font-data);border-radius:7px;flex:none;place-items:center;display:grid}.hs-exercise-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hs-exercise-copy strong{font:600 15px/20px var(--font-ui);letter-spacing:-.01em}.hs-exercise-copy span{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.hs-warm-pill{border:1px solid var(--color-line);border-radius:var(--radius-pill);height:28px;color:var(--color-text-tertiary);font:500 12px var(--font-data);white-space:nowrap;background:0 0;flex:none;padding:0 8px}.hs-warm-pill.on{border-color:var(--color-line-strong);color:var(--color-text)}.hs-warmups{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);animation:hs-fade var(--dur-fast) ease-out both;flex-direction:column;gap:4px;margin:0 14px 6px;padding:8px 10px;display:flex}.hs-warmups>div{font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);align-items:baseline;gap:10px;display:flex}.hs-warmups span{width:24px;font:500 12px var(--font-data);color:var(--color-text-secondary);flex:none}.hs-warmups strong{width:72px;font:500 13px var(--font-data);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none}.hs-warmups em{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-style:normal;overflow:hidden}.hs-set-head{font:500 11px/14px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);grid-template-columns:32px 1fr 1fr 48px 28px;gap:8px;padding:2px 14px 4px;display:grid}.hs-set-head span:nth-child(2),.hs-set-head span:nth-child(3),.hs-set-head span:nth-child(4){text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hs-set-empty{border-top:1px solid var(--color-line);font:400 13px/18px var(--font-ui);color:var(--color-text-tertiary);padding:10px 14px 12px}.hs-set{border-top:1px solid var(--color-line);flex-direction:column;display:flex}.hs-set.editing{background:#ffffff08}.hs-set-row{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px 1fr 1fr 48px 28px;align-items:center;gap:8px;padding:0 14px;display:grid}.hs-set.editing .hs-set-row{cursor:default;padding-top:6px}.hs-set-n{font:500 14px var(--font-data);color:var(--color-text-secondary);align-items:center;gap:5px;display:inline-flex}.hs-set-n i{background:var(--color-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.hs-set-val{font:500 16px var(--font-data);text-align:center;font-variant-numeric:tabular-nums}.hs-set-val.record{color:var(--color-accent)}.hs-set.undone .hs-set-val,.hs-set.undone .hs-set-rir{color:var(--color-text-tertiary)}.hs-set-rir{font:500 14px var(--font-data);text-align:center;color:var(--color-text-secondary)}.hs-set-row .hs-chevron{text-align:right;font-size:14px}.hs-set-note{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;padding:0 14px 8px 54px;overflow:hidden}.hs-set-row input{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface-raised);width:100%;height:40px;color:var(--color-text);text-align:center;font:500 16px var(--font-data);border-radius:8px;outline:none}.hs-set-row input:focus,.hs-set-row input.focus:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c4f04b2e}.hs-rir-cycle{border:1px solid var(--color-line);background:var(--color-surface-raised);height:40px;color:var(--color-text);font:500 14px var(--font-data);border-radius:8px;padding:0}.hs-set-edit-foot{animation:hs-rise-sm var(--dur-fast) ease-out both;align-items:center;gap:8px;padding:6px 14px 10px 54px;display:flex}.hs-set-edit-foot input{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface-raised);min-width:0;height:36px;color:var(--color-text);font:400 13px var(--font-ui);border-radius:8px;outline:none;flex:1;padding:0 10px}.hs-set-edit-foot input:focus{border-color:var(--color-accent)}.hs-set-edit-foot button{background:var(--color-accent);height:36px;color:var(--color-accent-ink);font:600 13px var(--font-ui);border:0;border-radius:8px;padding:0 12px}.hs-set-error{font:400 12px/16px var(--font-ui);color:var(--color-danger);padding:0 14px 10px 54px}.hs-scrim{z-index:80;animation:hs-fade var(--dur-base) ease-out both;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hs-scrim.center{align-items:center;padding:24px}.hs-sheet{width:min(720px,100%);max-height:min(88dvh,780px);padding:20px 16px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface-raised);animation:hs-rise var(--dur-base) var(--ease-enter) both;border-radius:20px 20px 0 0;flex-direction:column;gap:14px;display:flex;overflow:auto;box-shadow:0 -24px 60px #0009}.hs-sheet-head{flex-direction:column;gap:4px;display:flex}.hs-sheet-head h2{font:600 20px/26px var(--font-ui);letter-spacing:-.015em;text-transform:none;margin:0}.hs-sheet-head p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.hs-field{flex-direction:column;flex:1;gap:6px;display:flex}.hs-field>span{font:500 12px/14px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.hs-field input{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:44px;color:var(--color-text);font:500 15px var(--font-data);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:0 12px}.hs-field input:focus{border-color:var(--color-accent)}.hs-field-row{gap:8px;display:flex}.hs-sheet .hs-set-error{padding:0}.hs-choices{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.hs-choice{border:0;border-top:1px solid var(--color-line);min-height:52px;color:var(--color-text);font:500 15px var(--font-ui);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.hs-choice:first-child{border-top:0}.hs-choice i{border:1.5px solid var(--color-line-strong);box-sizing:border-box;border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.hs-choice.on i{border-width:5px;border-color:var(--color-accent)}.hs-sheet-actions{gap:8px;display:flex}.hs-sheet-actions button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:48px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;flex:1}.hs-sheet-actions button.primary{background:var(--color-accent);color:var(--color-accent-ink);border:0;flex:1.4;font-weight:600}.hs-dialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(420px,100%);box-shadow:var(--shadow-overlay);animation:hs-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:14px;padding:20px;display:flex}.hs-dialog>strong{font:600 17px/24px var(--font-ui)}.hs-dialog>p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.hs-dialog-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.hs-dialog-actions button{border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border:0}.hs-dialog-actions button.danger{background:var(--color-danger);height:48px;color:var(--color-danger-ink);font-weight:600}@media (width>=900px){.hs-page.detail{padding-left:0}}@media (prefers-reduced-motion:reduce){.hs-page *,.hs-scrim,.hs-sheet,.hs-dialog{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}@keyframes pf-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-rise-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pf-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.pf-page{width:min(720px,100%);padding:max(20px, env(safe-area-inset-top)) 16px 24px;color:var(--color-text);animation:pf-fade var(--dur-base) ease-out both;flex-direction:column;gap:18px;margin:0 auto;display:flex}.pf-page.more{gap:16px}.pf-page button,.pf-page input{font-family:inherit}.pf-page input::placeholder{color:var(--color-text-tertiary);opacity:1}.pf-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pf-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pf-page input[type=number]{appearance:textfield}.pf-page button:disabled{opacity:.4}.pf-page a{color:inherit;text-decoration:none}.pf-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-header{align-items:center;gap:10px;display:flex}.pf-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-header h1{font:600 28px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.pf-back{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);flex:none;place-items:center;margin-left:-10px;display:grid}.pf-back svg{width:22px;height:22px}.pf-toast{top:max(12px, env(safe-area-inset-top));z-index:90;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);font:500 13px var(--font-ui);white-space:nowrap;animation:pf-rise-sm var(--dur-fast) ease-out both;padding:8px 14px;position:fixed;left:50%;transform:translate(-50%)}.pf-skeleton{flex-direction:column;gap:8px;display:flex}.pf-skeleton i{background:var(--color-surface);border-radius:14px;height:64px;animation:1.4s ease-in-out infinite pf-shimmer;display:block}.pf-empty{border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:24px 20px;display:flex}.pf-empty strong{font:600 17px/22px var(--font-ui)}.pf-empty p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.pf-foot{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty;margin:0;padding:0 2px}.pf-foot.center{text-align:center}.pf-section{flex-direction:column;gap:8px;scroll-margin-top:12px;display:flex}.pf-section>.pf-eyebrow{padding:0 2px}.pf-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.pf-section-meta{font:400 12px var(--font-ui);color:var(--color-text-tertiary);flex:none}.pf-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pf-row{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 14px;display:flex}.pf-card>:first-child,.pf-card>.pf-priority:first-child>.pf-row,.pf-card>.pf-weights:first-child>.pf-row{border-top:0}.pf-row.button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.pf-row.slim{min-height:52px;font:400 14px var(--font-ui)}.pf-row-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pf-row-copy>span,.pf-row-copy>strong{font:400 14px/18px var(--font-ui)}.pf-row-copy>strong{font-size:15px;font-weight:500;line-height:20px}.pf-row-copy small{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty}.pf-row-meta{font:400 12px var(--font-data);color:var(--color-text-tertiary);white-space:nowrap;flex:none}.pf-chevron{color:var(--color-line-strong);flex:none;font-size:18px;line-height:1}.pf-caret{color:var(--color-text-tertiary);flex:none;font-size:11px}.pf-link-row{border:0;border-top:1px solid var(--color-line);width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;display:flex}.pf-link-row:active,.pf-row.button:active{background:#ffffff08}.pf-account{align-items:center;gap:12px;min-height:60px;padding:8px 14px;display:flex}.pf-avatar{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-accent);font:600 14px var(--font-data);border-radius:10px;flex:none;place-items:center;display:grid}.pf-account-copy{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:0;display:flex}.pf-account-copy strong{font:500 15px/20px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-account-copy small{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-account-edit{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pf-account-edit>span{color:var(--color-text-tertiary);font:500 15px var(--font-data)}.pf-account-edit input{box-sizing:border-box;border:1px solid var(--color-accent);background:var(--color-surface-raised);min-width:0;height:40px;color:var(--color-text);font:500 15px var(--font-data);border-radius:8px;outline:none;flex:1;padding:0 10px;box-shadow:0 0 0 3px #c4f04b2e}.pf-account-edit button{background:var(--color-accent);height:40px;color:var(--color-accent-ink);font:600 13px var(--font-ui);border:0;border-radius:8px;padding:0 14px}.pf-number{flex:none;align-items:center;gap:6px;display:inline-flex}.pf-number input{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface-raised);width:76px;height:40px;color:var(--color-text);text-align:right;font:500 16px var(--font-data);border-radius:8px;outline:none;padding:0 10px}.pf-number input:focus{border-color:var(--color-accent)}.pf-number em{width:24px;font:400 13px var(--font-data);color:var(--color-text-tertiary);font-style:normal}.pf-seg{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:8px;flex:none;padding:3px;display:flex}.pf-seg button{height:30px;color:var(--color-text-secondary);font:500 13px var(--font-data);background:0 0;border:0;border-radius:6px;padding:0 12px}.pf-seg button.on{background:var(--color-line-strong);color:var(--color-text)}.pf-switch{border-radius:var(--radius-pill);background:var(--color-line-strong);width:52px;height:32px;transition:background-color var(--dur-fast);border:0;flex:none;padding:0;position:relative}.pf-switch i{background:var(--color-text-secondary);width:26px;height:26px;transition:left var(--dur-fast), background-color var(--dur-fast);border-radius:50%;position:absolute;top:3px;left:3px}.pf-switch.on{background:var(--color-accent)}.pf-switch.on i{background:var(--color-accent-ink);left:23px}.pf-priority{flex-direction:column;display:flex}.pf-chips{animation:pf-fade var(--dur-fast) ease-out both;flex-wrap:wrap;gap:6px;padding:4px 14px 14px;display:flex}.pf-chips>button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:36px;color:var(--color-text-secondary);font:500 13px var(--font-ui);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pf-chips>button.on{border-color:var(--color-accent);color:var(--color-accent)}.pf-chips>button i{background:var(--color-accent);border-radius:50%;width:8px;height:8px;display:inline-block}.pf-chips-foot{width:100%;font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty;padding-top:4px}.pf-weights{flex-direction:column;display:flex}.pf-weights+.pf-weights .pf-row{border-top:1px solid var(--color-line)}.pf-weight-chips{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.pf-weight-chips>span{border:1px solid var(--color-line);background:var(--color-surface-raised);height:30px;font:500 13px var(--font-data);border-radius:8px;align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}.pf-weight-chips>span button{width:22px;height:22px;color:var(--color-text-tertiary);font:400 14px/1 var(--font-ui);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.pf-weight-add{border:1px dashed var(--color-line-strong);height:30px;color:var(--color-text-secondary);font:500 13px var(--font-ui);white-space:nowrap;background:0 0;border-radius:8px;padding:0 10px}.pf-range{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);animation:pf-fade var(--dur-fast) ease-out both;flex-direction:column;gap:8px;margin:0 14px 12px;padding:10px;display:flex}.pf-range-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pf-range-grid label{flex-direction:column;gap:3px;display:flex}.pf-range-grid span{font:500 11px/14px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.pf-range-grid input{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-ground);width:100%;height:40px;color:var(--color-text);text-align:center;font:500 16px var(--font-data);border-radius:8px;outline:none}.pf-range-grid input:focus{border-color:var(--color-accent)}.pf-range-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.pf-range-foot span{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.pf-range-foot button{background:var(--color-accent);height:36px;color:var(--color-accent-ink);font:600 13px var(--font-ui);border:0;border-radius:8px;flex:none;padding:0 14px}.pf-sync.error{border-color:#ff7a7080}.pf-sync-head{align-items:flex-start;gap:12px;padding:14px;display:flex}.pf-sync-head i,.pf-sync-line i{box-sizing:border-box;background:var(--color-accent);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.pf-sync-head i{margin-top:5px}.pf-sync-head i.pending,.pf-sync-line i.pending{background:var(--color-text-tertiary);animation:1.2s ease-in-out infinite pf-pulse}.pf-sync-head i.error,.pf-sync-line i.error{background:var(--color-danger)}.pf-sync-head i.offline,.pf-sync-line i.offline{border:1.5px solid var(--color-text-tertiary);background:0 0}.pf-sync-actions{gap:8px;padding:0 14px 14px;display:flex}.pf-sync-actions button{border:1px solid var(--color-line-strong);height:40px;color:var(--color-text);font:500 13px var(--font-ui);background:0 0;border-radius:8px;padding:0 14px}.pf-sync-tiles{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}.pf-sync-tiles>div{flex-direction:column;gap:1px;padding:10px 14px;display:flex}.pf-sync-tiles>div+div{border-left:1px solid var(--color-line)}.pf-sync-tiles strong{font:500 15px var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.pf-sync-tiles strong.danger{color:var(--color-danger)}.pf-sync-tiles span{font:400 11px/14px var(--font-ui);color:var(--color-text-tertiary)}.pf-signout{border-radius:var(--radius-md);height:48px;color:var(--color-danger);font:500 15px var(--font-ui);background:0 0;border:1px solid #ff7a7080}.pf-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pf-tile{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:10px;min-height:112px;padding:14px;display:flex}.pf-tile:active{background:var(--color-surface-raised)}.pf-tile:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1;align-items:center;min-height:0}.pf-glyph{border:1px solid var(--color-line-strong);width:32px;height:32px;color:var(--color-text-secondary);font:600 12px var(--font-data);border-radius:8px;place-items:center;display:grid}.pf-tile-copy{flex-direction:column;gap:2px;display:flex}.pf-tile-copy strong{font:600 15px/20px var(--font-ui)}.pf-tile-copy small{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.pf-sync-line{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pf-sync-line i{width:8px;height:8px}.pf-sync-line span{min-width:0;font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);flex:1}.pf-sync-line em{font:500 13px var(--font-ui);color:var(--color-text-secondary);flex:none;font-style:normal}.pf-scrim{z-index:80;animation:pf-fade var(--dur-base) ease-out both;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pf-dialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(420px,100%);box-shadow:var(--shadow-overlay);animation:pf-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:14px;padding:20px;display:flex}.pf-dialog>strong{font:600 17px/24px var(--font-ui);overflow-wrap:anywhere}.pf-dialog>p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.pf-dialog-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.pf-dialog-actions button{border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border:0}.pf-dialog-actions button.danger{background:var(--color-danger);height:48px;color:var(--color-danger-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.pf-page *,.pf-scrim,.pf-dialog,.pf-toast{transition-duration:1ms!important;animation-duration:1ms!important}}.pf-row.muted .pf-row-copy>span{color:var(--color-text-secondary)}.pf-badge{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font:600 10px/14px var(--font-data);letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;margin-left:8px;padding:2px 7px;display:inline-block}.pf-gym-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:46%;display:flex}.pf-gym-actions button{border:1px solid var(--color-line-strong);height:30px;color:var(--color-text-secondary);font:500 12px var(--font-ui);white-space:nowrap;background:0 0;border-radius:8px;padding:0 9px}.pf-gym-actions button.primary{border-color:var(--color-accent);color:var(--color-accent)}@keyframes nu-fade{0%{opacity:0}to{opacity:1}}@keyframes nu-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes nu-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.nu-page{width:min(720px,100%);padding:max(20px, env(safe-area-inset-top)) 16px 24px;color:var(--color-text);animation:nu-fade var(--dur-base) ease-out both;flex-direction:column;gap:12px;margin:0 auto;display:flex}.nu-page button,.nu-page input{font-family:inherit}.nu-page input::placeholder{color:var(--color-text-tertiary);opacity:1}.nu-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nu-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nu-page input[type=number]{appearance:textfield}.nu-page button:disabled{opacity:.4}.nu-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nu-foot{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty}.nu-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:4px;display:flex}.nu-title{flex-direction:column;gap:4px;min-width:0;display:flex}.nu-header h1{font:600 28px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.nu-day{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);flex:none;align-items:center;gap:2px;padding:3px;display:flex}.nu-day>button{width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.nu-day>button svg{width:18px;height:18px}.nu-day-pick{min-width:96px;height:36px;font:500 13px var(--font-data);white-space:nowrap;border-radius:7px;place-items:center;padding:0 10px;display:grid;position:relative}.nu-day-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.nu-skeleton{flex-direction:column;gap:12px;display:flex}.nu-skeleton i{background:var(--color-surface);border-radius:14px;height:132px;animation:1.4s ease-in-out infinite nu-shimmer;display:block}.nu-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex}.nu-big{font:500 26px/30px var(--font-data);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.nu-big small{letter-spacing:0;color:var(--color-text-tertiary);margin-left:4px;font-size:13px}.nu-big.accent{color:var(--color-accent)}.nu-big.muted{color:var(--color-text-tertiary)}.nu-track{gap:10px;padding:14px}.nu-track-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nu-track-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nu-gauge{background:var(--gauge-track);border-radius:2px;width:100%;height:12px;display:block;position:relative;overflow:hidden}.nu-gauge i{background:var(--gauge-fill);transition:clip-path var(--dur-base) ease-out;position:absolute;inset:0}.nu-pips{flex-wrap:wrap;gap:5px;display:flex}.nu-pips i{background:var(--color-line-strong);border-radius:2px;width:18px;height:6px;display:block}.nu-pips i.done{background:var(--color-accent)}.nu-pills{flex-wrap:wrap;gap:6px;display:flex}.nu-pills button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:36px;color:var(--color-text);font:500 13px var(--font-data);white-space:nowrap;background:0 0;padding:0 12px}.nu-pills button:active{background:var(--color-accent-soft);border-color:var(--color-accent)}.nu-pills button.ghost{color:var(--color-text-secondary);font-family:var(--font-ui);border-style:dashed}.nu-weight{flex-direction:row;align-items:center;gap:12px;padding:14px}.nu-weight-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nu-spark{width:96px;color:var(--color-accent);flex:none}.nu-spark line{stroke:var(--color-line);stroke-width:1px}.nu-spark polyline{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.nu-spark circle{fill:currentColor}.nu-log{border:1px solid var(--color-line-strong);height:36px;color:var(--color-text);font:500 13px var(--font-ui);background:0 0;border-radius:8px;flex:none;padding:0 14px}.nu-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.nu-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.nu-section-meta{font:400 12px var(--font-data);color:var(--color-text-tertiary);flex:none}.nu-ledger{overflow:hidden}.nu-row{border-top:1px solid var(--color-line);align-items:center;gap:12px;min-height:48px;padding:0 6px 0 14px;display:flex}.nu-row:first-child{border-top:0}.nu-row-time{width:44px;font:400 12px var(--font-data);color:var(--color-text-tertiary);flex:none}.nu-row-label{min-width:0;font:400 14px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nu-row-value{font:500 14px var(--font-data);font-variant-numeric:tabular-nums;flex:none}.nu-row>button{width:36px;height:36px;color:var(--color-text-tertiary);font:400 18px/1 var(--font-ui);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.nu-empty{border:1px dashed var(--color-line-strong);border-radius:14px;flex-direction:column;gap:6px;padding:20px;display:flex}.nu-empty strong{font:600 15px/20px var(--font-ui)}.nu-empty p{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.nu-scrim{z-index:80;animation:nu-fade var(--dur-base) ease-out both;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nu-scrim.center{align-items:center;padding:24px}.nu-sheet{width:min(720px,100%);padding:20px 16px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface-raised);animation:nu-rise var(--dur-base) var(--ease-enter) both;border-radius:20px 20px 0 0;flex-direction:column;gap:14px;display:flex;box-shadow:0 -24px 60px #0009}.nu-sheet-head{flex-direction:column;gap:4px;display:flex}.nu-sheet-head h2{font:600 20px/26px var(--font-ui);letter-spacing:-.015em;text-transform:none;margin:0}.nu-sheet-head p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);margin:0}.nu-field-row{gap:8px;display:flex}.nu-field{flex-direction:column;flex:1;gap:6px;display:flex}.nu-field.wide{flex:1.6}.nu-field>span{font:500 12px/14px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.nu-field input{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:44px;color:var(--color-text);font:500 16px var(--font-data);outline:none;padding:0 12px}.nu-field input:focus{border-color:var(--color-accent)}.nu-field input[aria-invalid=true]{border-color:var(--color-danger)}.nu-error{font:400 12px/16px var(--font-ui);color:var(--color-danger)}.nu-sheet-actions{gap:8px;display:flex}.nu-sheet-actions button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:48px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;flex:1}.nu-sheet-actions button.primary{background:var(--color-accent);color:var(--color-accent-ink);border:0;flex:1.4;font-weight:600}.nu-dialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(420px,100%);box-shadow:var(--shadow-overlay);animation:nu-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:14px;padding:20px;display:flex}.nu-dialog>strong{font:600 17px/24px var(--font-ui)}.nu-dialog>p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.nu-dialog-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.nu-dialog-actions button{border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border:0}.nu-dialog-actions button.primary{background:var(--color-accent);height:48px;color:var(--color-accent-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.nu-page *,.nu-scrim,.nu-sheet,.nu-dialog{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes pl-fade{0%{opacity:0}to{opacity:1}}@keyframes pl-rise-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pl-page{width:min(720px,100%);padding:max(20px, env(safe-area-inset-top)) 16px 24px;color:var(--color-text);animation:pl-fade var(--dur-base) ease-out both;flex-direction:column;gap:12px;margin:0 auto;display:flex}.pl-page button,.pl-page textarea{font-family:inherit}.pl-page button:disabled{opacity:.4}.pl-page a{text-decoration:none}.pl-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.pl-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.pl-title{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-header h1{font:600 28px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.pl-back{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);flex:none;place-items:center;margin-left:-10px;display:grid}.pl-back svg{width:22px;height:22px}.pl-hero{border:1px solid var(--color-line);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;display:flex}.pl-hero h2{font:600 22px/28px var(--font-ui);letter-spacing:-.015em;text-transform:none;text-wrap:pretty;margin:0}.pl-hero p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.pl-primary,.pl-secondary,.pl-ghost{border-radius:var(--radius-md);height:44px;font:600 14px var(--font-ui);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.pl-primary{background:var(--color-accent);color:var(--color-accent-ink);border:0}.pl-hero .pl-primary{margin-top:6px}.pl-secondary{border:1px solid var(--color-line-strong);color:var(--color-text);background:0 0;font-weight:500}.pl-ghost{height:40px;color:var(--color-text-secondary);background:0 0;border:0;padding:0 10px;font-weight:500}.pl-primary svg,.pl-secondary svg{width:16px;height:16px}.pl-step{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;gap:12px;padding:14px;display:flex}.pl-step-n{border:1px solid var(--color-line-strong);width:28px;height:28px;color:var(--color-text-secondary);font:600 12px var(--font-data);border-radius:7px;flex:none;place-items:center;display:grid}.pl-step-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pl-step-copy h3{font:600 16px/22px var(--font-ui);letter-spacing:-.01em;text-transform:none;margin:0}.pl-step-copy p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.pl-step-copy p strong{color:var(--color-text);font-weight:500}.pl-tags{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.pl-tags span{border:1px solid var(--color-line);border-radius:var(--radius-pill);height:28px;font:500 12px var(--font-data);color:var(--color-text-secondary);align-items:center;padding:0 10px;display:inline-flex}.pl-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.pl-prompt{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-height:220px;color:var(--color-text);font:400 12px/1.45 var(--font-data);resize:vertical;animation:pl-rise-sm var(--dur-fast) ease-out both;padding:10px 12px}.pl-preview{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-raised);animation:pl-rise-sm var(--dur-fast) ease-out both;align-items:center;gap:12px;margin-top:4px;padding:12px;display:flex}.pl-preview-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-preview-copy strong{font:600 15px/20px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-preview-copy span{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary)}.pl-preview .pl-primary{flex:none;height:40px;padding:0 14px}.pl-message{border:1px solid var(--color-line);border-radius:var(--radius-md);font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);animation:pl-rise-sm var(--dur-fast) ease-out both;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.pl-message.error{color:var(--color-danger);border-color:#ff7a7080}.pl-message a{color:var(--color-accent);white-space:nowrap;font-weight:500}.pl-foot{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty;margin:0;padding:0 2px}@media (prefers-reduced-motion:reduce){.pl-page *{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes co-fade{0%{opacity:0}to{opacity:1}}@keyframes co-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes co-rise-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes co-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes co-spin{to{transform:rotate(360deg)}}.co-page{width:min(720px,100%);padding:max(20px, env(safe-area-inset-top)) 16px 24px;color:var(--color-text);animation:co-fade var(--dur-base) ease-out both;flex-direction:column;gap:18px;margin:0 auto;display:flex}.co-page button,.co-page input,.co-standalone button,.co-standalone input{font-family:inherit}.co-page input::placeholder,.co-standalone input::placeholder{color:var(--color-text-tertiary);opacity:1}.co-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.co-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.co-page input[type=number]{appearance:textfield}.co-page button:disabled,.co-standalone button:disabled{opacity:.4}.co-page a,.co-standalone a{text-decoration:none}.co-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.co-foot{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty;margin:0}.co-header{align-items:center;gap:10px;display:flex}.co-title{flex-direction:column;gap:2px;min-width:0;display:flex}.co-header h1{font:600 28px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.co-back{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);flex:none;place-items:center;margin-left:-10px;display:grid}.co-back svg{width:22px;height:22px}.co-toast{top:max(12px, env(safe-area-inset-top));z-index:90;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-overlay);font:500 13px var(--font-ui);text-align:center;animation:co-rise-sm var(--dur-fast) ease-out both;padding:8px 14px;position:fixed;left:50%;transform:translate(-50%)}.co-section{flex-direction:column;gap:8px;display:flex}.co-section>.co-eyebrow{padding:0 2px}.co-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 2px;display:flex}.co-inline{gap:4px;display:flex}.co-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.co-empty{border:1px dashed var(--color-line-strong);border-radius:14px;flex-direction:column;gap:6px;padding:20px;display:flex}.co-empty strong{font:600 15px/20px var(--font-ui)}.co-empty p{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.co-skeleton{flex-direction:column;gap:8px;display:flex}.co-skeleton i{background:var(--color-surface);border-radius:14px;height:72px;animation:1.4s ease-in-out infinite co-shimmer;display:block}.co-primary,.co-secondary{border-radius:var(--radius-md);height:44px;font:600 14px var(--font-ui);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.co-primary{background:var(--color-accent);color:var(--color-accent-ink);border:0}.co-secondary{border:1px solid var(--color-line-strong);color:var(--color-text);background:0 0;font-weight:500}.co-secondary svg{width:16px;height:16px}.co-ghost{height:32px;color:var(--color-text-secondary);font:500 13px var(--font-ui);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.co-ghost svg{width:14px;height:14px}.co-ghost.accent{color:var(--color-accent)}.co-ghost.danger{color:var(--color-danger)}.co-field{flex-direction:column;gap:6px;display:flex}.co-field>span{font:500 12px/14px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.co-field input{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);height:44px;color:var(--color-text);font:400 15px var(--font-ui);outline:none;padding:0 12px}.co-field input:focus{border-color:var(--color-accent)}.co-error{font:400 12px/16px var(--font-ui);color:var(--color-danger)}.co-invite{flex-direction:column;gap:10px;padding:14px;display:flex}.co-invite .co-field input{background:var(--color-ground)}.co-link{border-top:1px solid var(--color-line);background:var(--color-surface-raised);animation:co-rise-sm var(--dur-fast) ease-out both;align-items:center;gap:10px;padding:12px 14px;display:flex}.co-link-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.co-link-copy code{font:400 12px/16px var(--font-data);color:var(--color-text);overflow-wrap:anywhere}.co-link .co-secondary{flex:none;height:36px;padding:0 12px;font-size:13px}.co-row{border-top:1px solid var(--color-line);align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.co-card>.co-row:first-child,.co-card>.co-invite+.co-row{border-top:1px solid var(--color-line)}.co-card>:first-child{border-top:0}.co-row.muted{font:400 14px var(--font-ui);color:var(--color-text-tertiary)}.co-row.button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.co-row.button:active{background:#ffffff08}.co-row-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.co-row-copy strong{font:500 15px/20px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.co-row-copy small{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.co-dot{background:var(--color-text-tertiary);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.co-dot.active{background:var(--color-accent)}.co-rule{border-radius:2px;flex:none;width:3px;height:32px;display:block}.co-chevron{color:var(--color-line-strong);flex:none;font-size:18px;line-height:1}.co-remove{border:1px solid var(--color-line-strong);height:32px;color:var(--color-text-secondary);font:500 13px var(--font-ui);background:0 0;border-radius:8px;flex:none;padding:0 10px}.co-chips{flex-wrap:wrap;gap:6px;display:flex}.co-chips button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);height:40px;color:var(--color-text-secondary);font:500 14px var(--font-ui);background:0 0;align-items:center;gap:8px;padding:0 12px 0 6px;display:inline-flex}.co-chips button i{background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-text);font:600 12px var(--font-data);border-radius:50%;place-items:center;font-style:normal;display:grid}.co-chips button.on{border-color:var(--color-accent);color:var(--color-text)}.co-chips button.on i{background:var(--color-accent);color:var(--color-accent-ink)}.co-tiles{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.co-tiles>div{flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.co-tiles>div+div{border-left:1px solid var(--color-line)}.co-tiles strong{font:500 18px/22px var(--font-data);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.co-tiles strong small{letter-spacing:0;color:var(--color-text-tertiary);font-size:12px}.co-tiles span{font:400 11px/14px var(--font-ui);color:var(--color-text-tertiary);white-space:nowrap}.co-scrim{z-index:80;animation:co-fade var(--dur-base) ease-out both;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.co-scrim.center{align-items:center;padding:24px}.co-sheet{width:min(720px,100%);max-height:min(92dvh,900px);padding:20px 16px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface-raised);animation:co-rise var(--dur-base) var(--ease-enter) both;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;display:flex;overflow:auto;box-shadow:0 -24px 60px #0009}.co-sheet .co-field input,.co-sheet .co-card{background:var(--color-surface)}.co-sheet-head{flex-direction:column;gap:4px;display:flex}.co-sheet-head h2{font:600 20px/26px var(--font-ui);letter-spacing:-.015em;text-transform:none;margin:0}.co-ex{border-top:1px solid var(--color-line);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.co-ex.picked{box-shadow:inset 0 0 0 1px var(--color-accent)}.co-ex-head{align-items:center;gap:10px;display:flex}.co-ex-head strong{min-width:0;font:600 15px/20px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.co-ex-badge{border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-text-secondary);font:600 12px var(--font-data);border-radius:7px;flex:none;place-items:center;display:grid}.co-pick{border:1.5px solid var(--color-line-strong);background:0 0;border-radius:7px;flex:none;width:28px;height:28px;padding:0}.co-pick.on{border-color:var(--color-accent);background:var(--color-accent)}.co-ex-fields{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.co-ex-fields label{flex-direction:column;gap:3px;display:flex}.co-ex-fields span{font:500 11px/14px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.co-ex-fields input{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface-raised);width:100%;height:40px;color:var(--color-text);text-align:center;font:500 16px var(--font-data);border-radius:8px;outline:none}.co-ex-fields input:focus{border-color:var(--color-accent)}.co-results .co-row.button{min-height:48px}.co-sheet-actions{gap:8px;padding-top:4px;display:flex}.co-sheet-actions button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:48px;color:var(--color-text);font:500 15px var(--font-ui);background:0 0;flex:1}.co-sheet-actions button.primary{background:var(--color-accent);color:var(--color-accent-ink);border:0;flex:1.4;font-weight:600}.co-dialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(420px,100%);box-shadow:var(--shadow-overlay);animation:co-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:14px;padding:20px;display:flex}.co-dialog>strong{font:600 17px/24px var(--font-ui);overflow-wrap:anywhere}.co-dialog>p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.co-dialog-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.co-dialog-actions button{border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border:0}.co-dialog-actions button.danger{background:var(--color-danger);height:48px;color:var(--color-danger-ink);font-weight:600}.co-standalone{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--color-ground);color:var(--color-text);justify-content:center;align-items:center;display:flex}.co-invite-card{border:1px solid var(--color-line);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100%);animation:co-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:12px;padding:24px 20px;display:flex}.co-brand{font:600 13px var(--font-ui);letter-spacing:.04em;color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:4px;display:flex}.co-brand span{background:var(--color-accent);width:28px;height:28px;color:var(--color-accent-ink);font:700 14px var(--font-data);border-radius:7px;place-items:center;display:grid}.co-invite-card h1{font:600 24px/30px var(--font-ui);letter-spacing:-.02em;text-transform:none;text-wrap:pretty;margin:0}.co-copy{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.co-invite-form{flex-direction:column;gap:10px;display:flex}.co-invite-form .co-primary{height:48px}.co-textlink{font:500 13px var(--font-ui);color:var(--color-accent);align-self:flex-start}.co-progress{align-items:center;gap:10px;padding:8px 0;display:flex}.co-progress i{box-sizing:border-box;border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite co-spin;display:block}.co-progress p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);margin:0}.co-done{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.co-done strong{font:600 16px/22px var(--font-ui)}.co-done p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.co-done .co-secondary{margin-top:6px}@media (prefers-reduced-motion:reduce){.co-page *,.co-standalone *,.co-scrim,.co-sheet,.co-dialog{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes au-fade{0%{opacity:0}to{opacity:1}}@keyframes au-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes au-rise-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes au-spin{to{transform:rotate(360deg)}}.au-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--color-ground);color:var(--color-text);animation:au-fade var(--dur-base) ease-out both;justify-content:center;align-items:center;display:flex}.au-page button,.au-page input{font-family:inherit}.au-page input::placeholder{color:var(--color-text-tertiary);opacity:1}.au-page button:disabled{opacity:.4}.au-page a{text-decoration:none}.au-card{border:1px solid var(--color-line);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);width:min(400px,100%);animation:au-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:16px;padding:24px 20px;display:flex}.au-brand{font:600 13px var(--font-ui);letter-spacing:.04em;color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.au-brand span{background:var(--color-accent);width:28px;height:28px;color:var(--color-accent-ink);font:700 14px var(--font-data);border-radius:7px;place-items:center;display:grid}.au-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.au-copy{flex-direction:column;gap:4px;display:flex}.au-copy h1{font:600 26px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.au-copy p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:4px 0 0}.au-note{border:1px solid var(--color-line);border-radius:var(--radius-md);font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);padding:10px 12px}.au-form{flex-direction:column;gap:12px;display:flex}.au-field{flex-direction:column;gap:6px;display:flex}.au-field>span{font:500 12px/14px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.au-field input{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);height:48px;color:var(--color-text);font:400 16px var(--font-ui);outline:none;padding:0 14px}.au-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c4f04b2e}.au-field input.code{text-align:center;font:500 24px var(--font-data);letter-spacing:.3em}.au-message{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);animation:au-rise-sm var(--dur-fast) ease-out both}.au-message.error{color:var(--color-danger)}.au-message.ok{color:var(--color-accent)}.au-primary{border-radius:var(--radius-md);background:var(--color-accent);height:48px;color:var(--color-accent-ink);font:600 15px var(--font-ui);cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:4px;display:inline-flex}.au-textlink{font:500 13px var(--font-ui);color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.au-progress{align-items:center;gap:10px;padding:8px 0;display:flex}.au-progress i{box-sizing:border-box;border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite au-spin;display:block}.au-progress p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);margin:0}.se-page{width:min(720px,100%);padding:max(20px, env(safe-area-inset-top)) 16px 24px;color:var(--color-text);animation:au-fade var(--dur-base) ease-out both;flex-direction:column;gap:18px;margin:0 auto;display:flex}.se-page button,.se-page input{font-family:inherit}.se-page input::placeholder{color:var(--color-text-tertiary);opacity:1}.se-page button:disabled{opacity:.4}.se-page a{text-decoration:none}.se-eyebrow{font:500 12px/16px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.se-header{align-items:center;gap:10px;display:flex}.se-title{flex-direction:column;gap:2px;min-width:0;display:flex}.se-header h1{font:600 28px/32px var(--font-ui);letter-spacing:-.02em;text-transform:none;margin:0}.se-back{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);flex:none;place-items:center;margin-left:-10px;display:grid}.se-back svg{width:22px;height:22px}.se-toast{top:max(12px, env(safe-area-inset-top));z-index:90;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-overlay);font:500 13px var(--font-ui);text-align:center;animation:au-rise-sm var(--dur-fast) ease-out both;padding:8px 14px;position:fixed;left:50%;transform:translate(-50%)}.se-empty{border:1px dashed var(--color-line-strong);border-radius:14px;flex-direction:column;gap:6px;padding:20px;display:flex}.se-empty strong{font:600 15px/20px var(--font-ui)}.se-empty p{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.se-hero{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.se-hero i{box-sizing:border-box;border:1.5px solid var(--color-text-tertiary);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px;display:block}.se-hero i.on{border-color:var(--color-accent);background:var(--color-accent)}.se-hero strong{font:500 15px/20px var(--font-ui);display:block}.se-hero p{font:400 13px/18px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:2px 0 0}.se-section{flex-direction:column;gap:8px;display:flex}.se-section>.se-eyebrow{padding:0 2px}.se-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.se-row{align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.se-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.se-row-copy>span{font:400 14px/18px var(--font-ui)}.se-row-copy small{font:400 12px/16px var(--font-ui);color:var(--color-text-tertiary);text-wrap:pretty}.se-secondary{border:1px solid var(--color-line-strong);height:36px;color:var(--color-text);font:500 13px var(--font-ui);white-space:nowrap;background:0 0;border-radius:8px;flex:none;padding:0 14px}.se-secondary.danger{color:var(--color-danger);border-color:#ff7a7080}.se-ghost{height:32px;color:var(--color-text-secondary);font:500 13px var(--font-ui);background:0 0;border:0;border-radius:8px;align-self:flex-start;padding:0 8px}.se-enroll{border-top:1px solid var(--color-line);animation:au-rise-sm var(--dur-fast) ease-out both;flex-direction:column;gap:10px;padding:14px;display:flex}.se-enroll p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.se-enroll img{border-radius:var(--radius-md);box-sizing:border-box;background:#fff;align-self:center;width:180px;height:180px;padding:8px}.se-secret{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);font:400 13px/18px var(--font-data);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:10px 12px}.se-field{flex-direction:column;gap:6px;display:flex}.se-field>span{font:500 12px/14px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.se-field input{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);height:48px;color:var(--color-text);text-align:center;font:500 22px var(--font-data);letter-spacing:.3em;outline:none;padding:0 14px}.se-field input:focus{border-color:var(--color-accent)}.se-actions{gap:8px;display:flex}.se-actions button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);height:44px;color:var(--color-text);font:500 14px var(--font-ui);background:0 0;flex:1}.se-actions button.primary{background:var(--color-accent);color:var(--color-accent-ink);border:0;flex:1.4;font-weight:600}.se-scrim{z-index:80;animation:au-fade var(--dur-base) ease-out both;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.se-dialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(420px,100%);box-shadow:var(--shadow-overlay);animation:au-rise var(--dur-base) var(--ease-enter) both;flex-direction:column;gap:14px;padding:20px;display:flex}.se-dialog>strong{font:600 17px/24px var(--font-ui)}.se-dialog>p{font:400 14px/20px var(--font-ui);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.se-dialog-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.se-dialog-actions button{border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);font:500 15px var(--font-ui);background:0 0;border:0}.se-dialog-actions button.danger{background:var(--color-danger);height:48px;color:var(--color-danger-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.au-page *,.se-page *,.se-scrim,.se-dialog{transition-duration:1ms!important;animation-duration:1ms!important}}.offline-notice{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);display:flex}.offline-notice>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.offline-notice strong{color:var(--color-text);font-size:14px;font-weight:600}.offline-notice small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.offline-notice button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;flex:none;font-size:13px}.offline-notice button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.offline-notice button:disabled{opacity:.5;cursor:default}.app-shell:before{content:"";z-index:90;height:env(safe-area-inset-top,0px);background:var(--color-ground);pointer-events:none;position:fixed;top:0;left:0;right:0}.offline-notice{margin-top:env(safe-area-inset-top,0px)}.offline-notice+*{padding-top:8px}
