.hero-card.dashboard-hero{grid-template-columns:minmax(260px,1fr) minmax(180px,1fr)}.dashboard-progress{width:100%;min-width:0}.overview-progress-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overview-progress-item{text-align:center;justify-items:center;gap:10px;min-width:0;display:grid}.overview-progress-item>small{color:#b8cabe;font-size:12px}.overview-progress-item .completion-ring span{color:#b8cabe;font-size:13px}.hero-card .overview-week-label{text-align:center;color:#b8cabe;margin:16px 0 8px;font-size:12px}.overview-progress-help{color:#b8cabe;font-size:12px;line-height:1.6}.overview-progress-help summary{cursor:pointer;text-align:center}.overview-progress-help p{margin-top:10px}.overview-link{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:13px;text-decoration:underline}.overview-schedule{min-width:0}.overview-schedule .section-heading{flex-wrap:wrap;gap:8px}.overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-toolbar button{min-height:44px}.overview-navigation{gap:6px;display:flex}.overview-navigation button{border:1px solid var(--line);background:var(--paper);min-width:44px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.overview-range{margin:18px 0 6px}.overview-timezone{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.overview-agenda{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.overview-agenda article,.overview-selected{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;padding:18px}.overview-agenda h3,.overview-selected h3{font-size:15px}.overview-selected h3{align-items:center;gap:8px;display:flex}.overview-events{gap:12px;margin:0;padding:0;list-style:none;display:grid}.overview-events li{overflow-wrap:anywhere;gap:6px;display:grid}.overview-events strong{font-size:14px}.overview-events span,.overview-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.overview-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:18px 0;display:grid}.overview-weekday{text-align:center;color:var(--muted);padding:8px 0;font-size:11px}.overview-month button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:54px;color:var(--ink);border-radius:9px;align-content:center;justify-items:center;gap:2px;padding:5px 0;display:grid}.overview-month button small{color:var(--muted);font-size:9px}.overview-month button[aria-current=date]{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.overview-month button[aria-pressed=true]{background:var(--lime);color:#10241b}.overview-month button[aria-pressed=true] small{color:#10241b}@media (width<=780px){.hero-card.dashboard-hero{grid-template-columns:minmax(0,1fr);padding:22px 18px;display:grid}.dashboard-hero>div:nth-child(2){min-width:0}.overview-progress-item .completion-ring{width:105px;height:105px}.overview-progress-item .completion-ring:before{width:85px;height:85px}}.program-badge{letter-spacing:.06em;text-transform:uppercase;color:#60cfab;background:#103b3022;border:1px solid #478c78;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-block}.program-badge.founding_family{color:#bb9133;background:#bb913315;border-color:#bb9133}.program-badge.early_access{color:#679ee5;border-color:#679ee5}.program-badge.plus{color:#a993e0;border-color:#a993e0}.program-banner{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;font-size:.85rem;display:flex}.program-membership h3{margin:.5rem 0 1rem}.program-landing{max-width:1100px;margin:auto;padding:24px;line-height:1.7}.program-landing header{justify-content:space-between;align-items:center;display:flex}.program-landing header a:first-child{align-items:center;gap:12px;font-size:1.5rem;font-weight:700;display:flex}.program-hero{max-width:800px;padding:80px 0 48px}.program-hero h1{letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.08}.program-hero>p{max-width:670px;font-size:1.15rem}.program-hero .primary-button{margin:1rem 1rem 1rem 0;text-decoration:none;display:inline-block}.program-story{max-width:760px;padding:24px 0}.program-features,.program-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:24px 0;display:grid}.program-features article,.program-metrics article{border:1px solid #738d7f55;border-radius:16px;padding:20px}.program-metrics strong{font-size:2rem;display:block}.program-funnel{flex-wrap:wrap;gap:15px;margin:18px 0;display:flex}.program-table{margin:20px 0;overflow-x:auto}.program-table table{border-collapse:collapse;width:100%;min-width:600px}.program-table th,.program-table td{text-align:left;vertical-align:top;border-bottom:1px solid #738d7f44;padding:12px}.program-table small{margin-top:6px;display:block}.beta-admin details{margin:20px 0}.beta-admin summary{cursor:pointer;font-weight:700}.beta-admin form{gap:12px;margin:15px 0;display:grid}.beta-admin button{margin:4px}.program-checkbox{align-items:center;gap:10px;display:flex}.program-checkbox input{width:auto}.program-landing footer{border-top:1px solid #738d7f44;margin-top:30px;padding:30px 0}.invitation-link{overflow-wrap:anywhere;border:1px solid #738d7f55;border-radius:8px;padding:12px}.beta-admin select{max-width:100%}.guided-shell{background:var(--paper);max-width:1240px;color:var(--ink);border:1px solid var(--line);border-radius:24px;margin:24px auto;overflow:hidden}.guided-shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 30px;display:flex}.guided-shell>header>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.guided-shell .brand{color:var(--ink)}.guided-shell button:not(.primary-button){color:var(--ink);border:1px solid var(--line);font:inherit;background:0 0;border-radius:12px;min-height:44px;padding:12px 16px}.guided-shell button:disabled{opacity:.55;cursor:not-allowed}.guided-shell button:focus-visible,.guided-shell input:focus-visible,.guided-shell select:focus-visible,.guided-shell a:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.guided-shell h1:focus{outline:none}.guided-shell a{color:var(--brand-primary-dark);text-underline-offset:4px}[data-resolved-theme=dark] .guided-shell a{color:var(--lime)}.guided-layout{grid-template-columns:240px minmax(0,1fr);display:grid}.guided-layout>aside{background:var(--cream);border-right:1px solid var(--line);padding:34px 24px}.guided-layout>aside ol{gap:26px;margin:34px 0 56px;padding:0;list-style:none;display:grid}.guided-layout>aside li{color:var(--muted);align-items:center;gap:12px;display:flex}.guided-layout>aside li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.guided-layout>aside li[aria-current=step]{color:var(--ink);font-weight:700}.guided-layout>aside li[aria-current=step]>span{background:var(--lime);color:#071f32}.guided-layout>main{min-width:0;padding:20px 40px 40px}.guided-content{border:0;min-width:0;margin:0;padding:0}.guided-shell h1{letter-spacing:-.035em;margin:12px 0 22px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.13}.guided-shell h2{margin:0 0 6px;font-size:20px;line-height:1.3}.guided-shell p{color:var(--muted);font-size:15px;line-height:1.6}.guided-shell p.guided-lede{margin:12px 0 26px;font-size:19px}.guided-shell p.guided-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--brand-primary-dark);font-size:12px;font-weight:800}[data-resolved-theme=dark] .guided-shell p.guided-eyebrow{color:var(--lime)}.guided-status{min-height:24px;color:var(--muted);font-size:13px}.guided-note{background:var(--cream);border:1px solid var(--line);border-radius:18px;margin:24px 0;padding:24px;line-height:1.6}.guided-activity{border:1px solid var(--line);background:var(--cream);border-radius:18px;min-width:0;margin:24px 0;padding:22px}.guided-acknowledge{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.guided-acknowledge input{flex:none;width:20px;height:20px}.guided-note>svg{vertical-align:middle;width:18px;height:18px;margin-right:8px}.guided-example{align-items:flex-start;gap:18px;margin:24px 0;display:flex}.guided-example>span{flex-shrink:0;font-size:32px}.guided-example p{margin:5px 0 0}.guided-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 18px;display:flex}.guided-shell .primary-button{gap:14px;width:auto;min-height:48px;padding:14px 22px;font-size:16px}.guided-shell .primary-button svg{width:18px;height:18px}.guided-choices{flex-wrap:wrap;gap:10px;display:flex}.guided-choices>span{padding:7px 10px}.guided-shell button[aria-pressed=true]{background:color-mix(in srgb, var(--brand-primary) 18%, var(--paper));border-color:var(--brand-primary);font-weight:700}.guided-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guided-shell .guided-categories>button{text-align:left;align-items:flex-start;gap:16px;padding:20px;display:flex}.guided-categories>button>span:first-child{font-size:28px}.guided-categories strong,.guided-categories b,.guided-categories small{display:block}.guided-categories strong{font-size:18px}.guided-categories b{margin-top:6px;font-size:14px}.guided-categories small{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.guided-priorities{padding-left:24px}.guided-priorities li{padding:8px 0}.guided-priorities li button{margin-left:12px}.guided-question{border:0;min-width:0;margin:32px 0;padding:0}.guided-question legend{margin-bottom:16px;font-size:19px;font-weight:750;line-height:1.5}.guided-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.guided-amount{gap:8px;min-width:0;display:grid}.guided-amount-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.guided-shell .guided-amount-controls button{background:var(--paper);place-items:center;min-height:48px;padding:0;display:grid}.guided-amount-controls button svg{width:20px;height:20px}.guided-shell .guided-amount-controls input{text-align:center;padding:12px 4px}.guided-amount small{color:var(--muted);font-size:13px;line-height:1.5}.guided-shell label{color:var(--muted);gap:8px;font-size:15px;display:grid}.guided-shell input:not([type=checkbox]),.guided-shell select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.guided-goal{border:1px solid var(--line);background:var(--cream);border-radius:18px;margin:20px 0;padding:22px}.guided-goal-title{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.guided-goal-title label{color:var(--ink);align-items:center;font-weight:700;display:flex}.guided-goal-title input{width:22px;height:22px;accent-color:var(--brand-primary-dark)}.guided-goal-title>span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.guided-goal-title svg{width:14px;height:14px}.guided-goal .guided-inputs{margin-top:16px}.guided-error{border:1px solid var(--brand-error);border-radius:12px;margin:20px 0;padding:16px}.guided-error>p{color:var(--brand-error)}.guided-error>button{margin:6px}.guided-retention{margin-top:32px}.guided-retention button{margin-top:10px}.guided-invitation,.guided-unavailable{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:18px;margin:20px 0;padding:22px}.guided-invitation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.guided-invitation h2{margin:0 0 8px;font-size:20px}.guided-invitation p{color:var(--muted)}.guided-invitation .primary-button{width:auto}@media (width<=800px){.guided-shell{border-radius:16px;margin:10px}.guided-layout{display:block}.guided-layout>aside{display:none}.guided-layout>main{padding:16px 22px 28px}.guided-shell>header{flex-wrap:wrap;padding:18px 22px}.guided-shell>header>div{gap:12px}}@media (width<=520px){.guided-categories,.guided-inputs{grid-template-columns:minmax(0,1fr)}.guided-shell p.guided-lede{font-size:17px}.guided-actions{flex-direction:column;align-items:stretch}.guided-shell .guided-actions>button{justify-content:center;width:100%}.guided-goal,.guided-note{padding:16px}}.admin-mfa{color:#edf7f4;background:#0c2937;border:1px solid #35505a;border-radius:20px;max-width:760px;margin:24px 0;padding:24px}.admin-mfa p{line-height:1.6}.admin-mfa h2,.admin-mfa h3{margin-top:0}.admin-mfa label{gap:8px;margin:16px 0;display:grid}.admin-mfa input:not([type=checkbox]),.admin-mfa textarea{box-sizing:border-box;color:#edf7f4;width:100%;max-width:100%;font:inherit;background:#071923;border:1px solid #4b6671;border-radius:10px;padding:12px}.admin-mfa textarea{overflow-wrap:normal;white-space:pre;font-family:monospace;font-size:14px;line-height:1.8}.admin-mfa button{color:#09241d;min-height:44px;font:inherit;cursor:pointer;background:#71e47d;border:1px solid #68dd80;border-radius:12px;margin:8px 8px 8px 0;padding:10px 16px;font-weight:700}.admin-mfa button:disabled{opacity:.55;cursor:not-allowed}.admin-mfa :focus-visible{outline-offset:3px;outline:3px solid #b9fbc5}.admin-mfa a{color:#a3edff}.admin-mfa .admin-mfa-check{align-items:center;display:flex}.admin-mfa input[type=checkbox]{flex-shrink:0;width:24px;height:24px}.admin-mfa-note,.admin-mfa [role=alert]{background:#163d3e;border-left:3px solid #71e47d;padding:12px}.admin-mfa li{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-mfa ul{padding:0;list-style:none}.admin-mfa summary{cursor:pointer;padding:16px 0}@media (width<=600px){.admin-mfa{padding:16px}.admin-mfa textarea{font-size:11px}}:root{color:#14231d;font-synthesis:none;--brand-primary:#27c982;--brand-primary-dark:#087a5c;--brand-accent:#21beb4;--brand-navy:#071f32;--brand-background:#f6f5ef;--brand-surface:#fff;--brand-text:#14231d;--brand-text-secondary:#63736b;--brand-success:#23865f;--brand-warning:#a85c08;--brand-error:#b53a3a;--ink:var(--brand-text);--forest:var(--brand-navy);--lime:#75e77f;--cream:var(--brand-background);--paper:var(--brand-surface);--muted:var(--brand-text-secondary);--line:#dce5e0;--shadow:0 18px 60px #071f3217;background:#f6f5ef;font-family:Avenir Next,SF Pro Text,system-ui,sans-serif}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.calendar-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-navigation>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:var(--paper);border-radius:10px;place-items:center;display:grid}.calendar-navigation>button svg{width:17px}.calendar-navigation .today-button{width:auto;padding:0 14px;font-size:12px;font-weight:800}.calendar-navigation strong{margin-left:8px;font-size:17px}.view-switch{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:3px;display:flex}.view-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 15px;font-size:11px;font-weight:800}.view-switch button.selected{color:var(--forest);background:var(--lime)}.calendar-grid{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{color:var(--muted);background:var(--paper);text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:10px;font-size:9px;font-weight:800}.calendar-day{background:var(--paper);min-width:0;min-height:126px;padding:8px}.calendar-week .calendar-day{min-height:420px}.calendar-date{min-height:35px;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;display:flex}.calendar-date>span{color:var(--muted);text-transform:uppercase;font-size:9px}.calendar-date strong{border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.calendar-date em{color:#6f7b74;font-size:8px;font-style:normal}.calendar-today .calendar-date strong{color:#102016;background:var(--lime)}.calendar-outside{opacity:.44}.calendar-events{gap:6px;display:grid}.calendar-event{color:var(--ink);background:#edf3ec;border-left:3px solid #6d9a78;border-radius:9px;gap:7px;padding:9px;display:grid;overflow:hidden}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.calendar-event small{color:#6d7a72;flex-wrap:wrap;align-items:center;gap:3px;margin-top:4px;font-size:8px;display:flex}.calendar-event small svg{width:10px;height:10px}.event-cardio,.event-walking{background:#eaf2f6;border-left-color:#6696b4}.event-stretching,.event-mobility{background:#f1edf5;border-left-color:#a284bc}.event-swimming{background:#e8f4f4;border-left-color:#4b9ba8}.calendar-event-actions{gap:4px;display:flex}.calendar-event-actions button{color:#68776e;background:#ffffff9e;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.calendar-event-actions svg{width:12px}.empty-day{border:1px dashed var(--line);width:100%;color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding:9px 4px;font-size:9px;display:flex}.empty-day svg{width:12px}.calendar-dialog{width:min(620px,100vw - 30px);max-height:calc(100vh - 30px);color:var(--ink);background:var(--paper);border-radius:20px;padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0000004d}.calendar-dialog h2{margin-bottom:22px}.calendar-dialog label{color:#68756e;gap:7px;margin:14px 0;font-size:11px;font-weight:800;display:grid}.calendar-dialog input,.calendar-dialog select,.calendar-dialog textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--cream);resize:vertical;border-radius:10px;outline:none;padding:12px 13px}.calendar-form-row{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.calendar-form-three{grid-template-columns:1.2fr 1fr .7fr}.weekday-picker{margin:15px 0}.weekday-picker>span{color:#68756e;font-size:11px;font-weight:800}.weekday-picker>div{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;display:grid}.weekday-picker button{border:1px solid var(--line);height:36px;color:var(--muted);background:var(--cream);border-radius:9px;font-size:11px;font-weight:800}.weekday-picker button.selected{color:#102016;border-color:var(--lime);background:var(--lime)}[data-resolved-theme=dark] .calendar-event{background:#1b2920}[data-resolved-theme=dark] .event-cardio,[data-resolved-theme=dark] .event-walking{background:#18262d}[data-resolved-theme=dark] .event-stretching,[data-resolved-theme=dark] .event-mobility{background:#251f2a}[data-resolved-theme=dark] .event-swimming{background:#172a2b}[data-resolved-theme=dark] .calendar-event small{color:#9ba9a1}[data-resolved-theme=dark] .calendar-event-actions button{color:#b8c3bc;background:#ffffff14}@media (width<=1100px){.calendar-week .calendar-day{min-height:340px}}@media (width<=780px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-grid{background:0 0;border-radius:14px;display:block}.calendar-weekday{display:none}.calendar-day,.calendar-week .calendar-day{border:1px solid var(--line);border-radius:12px;min-height:90px;margin-bottom:8px}.calendar-month .calendar-outside{display:none}.calendar-date{width:100%}.calendar-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.calendar-navigation strong{width:100%;margin:4px 0 0}.calendar-events,.calendar-form-row,.calendar-form-three{grid-template-columns:1fr}.calendar-dialog{padding:25px 20px}}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Avenir Next,SF Pro Display,system-ui,sans-serif}.muted{color:var(--muted)}.eyebrow{color:#6b7b72;letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:800}.brand{letter-spacing:-.025em;align-items:center;gap:11px;font-size:18px;font-weight:800;display:flex}.brand-light{color:#fff}.brand-mark{filter:drop-shadow(0 4px 10px #071f3224);flex:none;width:40px;height:40px;display:block}.splash{background:var(--forest);color:#fff;letter-spacing:.18em;place-content:center;justify-items:center;gap:12px;min-height:100vh;font:800 18px Avenir Next,system-ui;display:grid}.splash .brand-mark{animation:1.5s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.08);box-shadow:0 0 0 15px #d9ff7214}}.login-shell{grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 75% 18%, #27c98233, transparent 25%), linear-gradient(145deg, #0b3550, var(--brand-navy));flex-direction:column;justify-content:space-between;padding:52px 64px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #d9ff721f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;right:-190px;box-shadow:0 0 0 70px #d9ff7206,0 0 0 140px #d9ff7205}.login-story .eyebrow{color:var(--lime)}.login-story h1{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(42px,5vw,72px);line-height:1.02}.login-copy{color:#c7d1cb;max-width:490px;font-size:17px;line-height:1.65}.story-stat{z-index:1;color:#c7d1cb;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;gap:16px;padding:18px;line-height:1.5;display:flex}.story-stat svg{color:var(--lime);flex:none}.story-stat strong{color:#fff}.login-panel{place-items:center;padding:48px;display:grid}.login-card{width:min(440px,100%)}.login-card h2{letter-spacing:-.04em;margin-bottom:8px;font-size:34px}.login-card>.muted{margin-bottom:36px}.login-card label,.logger label{color:#46534c;gap:8px;margin:18px 0;font-size:13px;font-weight:700;display:grid}.login-card input,.login-card textarea,.logger input{width:100%;color:var(--ink);background:var(--paper);font:inherit;border:1px solid #d5dad4;border-radius:12px;outline:none;padding:15px 16px;transition:all .2s}.login-card input:focus,.login-card textarea:focus,.logger input:focus{border-color:#6d8a77;box-shadow:0 0 0 4px #224c3714}.primary-button{color:#fff;background:var(--forest);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:28px;font-weight:800;display:flex}.primary-button svg{width:18px}.primary-button:disabled{opacity:.6}.privacy-note{text-align:center;color:#96a099;margin-top:18px;font-size:12px}.error-message{color:#8c2727;background:#fceaea;border-radius:10px;padding:11px 14px;font-size:13px}.success-message{color:#245c45;background:#e5f4ec;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5}.login-card .email-code-input{letter-spacing:.24em;text-align:center;font-size:24px;font-weight:800}.mobile-brand{margin-bottom:60px;display:none}.picker-shell{background:radial-gradient(circle at 50% 0, #fffef8, var(--cream) 60%);flex-direction:column;min-height:100vh;display:flex}.picker-header{border-bottom:1px solid #17231d12;justify-content:space-between;align-items:center;height:92px;padding:0 6vw;display:flex}.icon-text-button{color:#627069;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.icon-text-button svg{width:17px}.picker-content{text-align:center;width:min(1050px,88vw);margin:auto;padding:70px 0}.picker-content h1{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(40px,5vw,64px)}.picker-content>.muted{font-size:16px}.profile-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px;display:grid}.profile-card{color:var(--ink);background:#fffdf8d9;border:1px solid #e1e2da;border-radius:22px;justify-items:center;gap:20px;padding:30px 20px 22px;transition:all .2s;display:grid;box-shadow:0 8px 30px #1c2d240a}.profile-card:hover{box-shadow:var(--shadow);border-color:#b4c2b8;transform:translateY(-5px)}.profile-card strong{font:700 18px Avenir Next,system-ui;display:block}.profile-card small{color:#7d8982;justify-content:center;align-items:center;margin-top:5px;display:flex}.profile-card small svg{width:15px}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font:800 15px Avenir Next,system-ui;display:inline-grid}.profile-card .avatar{width:100px;height:100px;font-size:28px;box-shadow:inset 0 0 0 8px #ffffff2e}.avatar-sage{background:linear-gradient(135deg,#2d6850,#18362a)}.avatar-gold{background:linear-gradient(135deg,#c68e3b,#7f541f)}.avatar-blue{background:linear-gradient(135deg,#5285a0,#315167)}.avatar-rose{background:linear-gradient(135deg,#ae6d72,#704146)}.picker-shell footer{text-align:center;color:#8b968f;padding:24px;font-size:12px}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{z-index:20;color:#fff;background:var(--forest);flex-direction:column;width:250px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.current-profile{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ffffff17;border-radius:15px;align-items:center;gap:11px;margin:42px 0 28px;padding:11px;display:flex}.current-profile span:nth-child(2){flex:1;min-width:0}.current-profile small,.current-profile strong{display:block}.current-profile small{color:#91a49a;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.current-profile strong{text-overflow:ellipsis;overflow:hidden}.current-profile>svg{color:#8fa098;width:16px}.sidebar nav{gap:7px;display:grid}.sidebar nav button,.sidebar-bottom button{color:#9eaea5;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.sidebar nav button svg,.sidebar-bottom button svg{width:19px}.sidebar nav .nav-active{color:var(--forest);background:var(--lime)}.sidebar-bottom{border-top:1px solid #ffffff17;margin-top:auto;padding-top:20px}.sidebar-bottom p{color:#788b80;padding-left:12px;font-size:12px;line-height:1.6}.sidebar-bottom p strong{color:#cbd5cf}.dashboard{grid-column:2;min-width:0;padding:0 5vw 80px}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;min-height:140px;display:flex}.dashboard-header p{color:#7c8982;margin-bottom:5px;font-size:13px}.dashboard-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,39px)}.switch-button{color:#65736b;background:0 0;border:0;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.switch-button .avatar{width:40px;height:40px;font-size:13px}.mobile-menu{display:none}.hero-card{color:#fff;min-height:210px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 5%,#d9ff7229,#0000 30%),linear-gradient(135deg,#18382a,#10241b);border-radius:25px;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:34px 38px;display:grid}.hero-card .eyebrow{color:var(--lime)}.hero-card h2{letter-spacing:-.04em;margin-bottom:7px;font-size:27px}.hero-card p:last-child{color:#aebdb5;margin:0;font-size:14px}.completion-ring{--progress:0deg;background:conic-gradient(var(--lime) var(--progress), #ffffff1a 0);border-radius:50%;place-items:center;width:128px;height:128px;display:grid}.completion-ring:before{content:"";background:#183329;border-radius:50%;grid-area:1/1;width:104px;height:104px}.completion-ring div{z-index:1;text-align:center;grid-area:1/1}.completion-ring strong,.completion-ring span{display:block}.completion-ring strong{font:800 27px Avenir Next,system-ui}.completion-ring span{color:#96a99f;font-size:11px}.weight-chip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;min-width:155px;padding:14px 16px;display:flex}.weight-chip>svg{color:var(--lime)}.weight-chip small,.weight-chip strong{display:block}.weight-chip small{color:#95a79e;font-size:10px}.section-block{margin-top:42px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:23px}.quick-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.quick-grid button{min-width:0;color:var(--ink);background:var(--paper);text-align:left;border:1px solid #dfe2da;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;transition:all .15s;display:grid}.quick-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1c2d2412}.quick-grid button>span:nth-child(2){min-width:0}.quick-grid strong,.quick-grid small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.quick-grid strong{font-size:13px}.quick-grid small{color:#89948e;margin-top:2px;font-size:10px}.quick-grid button>svg{color:#9aa59f;width:16px}.quick-icon{border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.quick-icon svg{width:18px}.quick-icon.water{color:#397ca1;background:#e3f3fa}.quick-icon.protein{color:#a66b29;background:#fff0d8}.quick-icon.shake{color:#547649;background:#e8f2df}.quick-icon.stretch{color:#7b568d;background:#f2e8f7}.quick-icon.scale{color:#596e76;background:#e8eff1}.goal-count{color:#65746c;background:#e9e9e1;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.goals-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.goal-card{background:var(--paper);border:1px solid #dfe1da;border-radius:18px;padding:20px}.goal-heading{justify-content:space-between;align-items:start;min-height:36px;display:flex}.goal-icon{color:#476854;background:#e8f0e8;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.goal-icon svg{width:18px}.complete-badge{color:#366044;background:#e5f4df;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:flex}.complete-badge svg{width:12px}.goal-card h3{min-height:38px;margin:17px 0 10px;font-size:14px;line-height:1.35}.goal-card p{margin-bottom:12px;font-size:13px}.goal-card p span{color:#8a958f}.progress-track{background:#e9ebe6;border-radius:5px;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:#4e765e;height:100%;display:block}.goal-complete{background:#fbfff8;border-color:#c9dec1}.goal-complete .progress-track span{background:#79a14f}.empty-state{text-align:center;color:#7c8982;border:1px dashed #cdd2ca;border-radius:18px;padding:40px}.empty-state svg{color:#78906f}.empty-state h3{color:var(--ink);margin:10px 0 4px}.schedule-block{max-width:720px}.schedule-row,.empty-schedule{background:var(--paper);border:1px solid #dfe1da;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.schedule-row>span,.empty-schedule>svg{color:#4f6e59;background:#e8efe8;border-radius:12px;width:39px;height:39px;padding:10px}.schedule-row div,.empty-schedule span{flex:1}.schedule-row strong,.schedule-row small,.empty-schedule strong,.empty-schedule small{display:block}.schedule-row small,.empty-schedule small{color:#89948e;margin-top:3px;font-size:11px}.schedule-row>svg{color:#9aa39e;width:17px}.error-banner{color:#842e2e;background:#f9e2e2;border-radius:12px;justify-content:space-between;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.error-banner button{color:inherit;background:0 0;border:0}.error-banner svg{width:16px}.loading{color:#7b8881;place-content:center;justify-items:center;min-height:400px;display:grid}.loading span{border:3px solid #d9ddd7;border-top-color:#43614f;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a16108c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.logger{background:var(--paper);border-radius:22px;width:min(420px,100%);padding:34px;position:relative;box-shadow:0 25px 80px #00000040}.logger h2{margin-bottom:26px;font-size:28px}.close-button{color:#66736c;background:#ebece7;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.close-button svg{width:17px}.menu-scrim{display:none}.page-intro{justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.page-intro h2,.page-title-row h2{letter-spacing:-.045em;margin:0 0 5px;font-size:30px}.page-intro>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.primary-action,.start-button,.large-empty button{color:#fff;background:var(--forest);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.primary-action{padding:13px 18px}.primary-action svg,.start-button svg,.large-empty button svg{width:17px}.template-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.template-card{background:var(--paper);border:1px solid #dfe1da;border-radius:21px;overflow:hidden;box-shadow:0 8px 30px #1c2d2409}.template-art{height:118px;color:var(--lime);background:radial-gradient(circle at 80% 15%,#d9ff722e,#0000 26%),linear-gradient(135deg,#284c3a,#13291f);justify-content:space-between;align-items:flex-end;padding:22px;display:flex}.template-art>svg{opacity:.92;width:46px;height:46px}.template-art span{color:#d8e1dc;text-transform:uppercase;letter-spacing:.1em;background:#ffffff14;border-radius:15px;padding:5px 9px;font-size:10px}.plan-menu{align-self:flex-start;position:relative}.plan-menu>button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.plan-menu svg{width:17px}.plan-menu>div{z-index:8;border:1px solid var(--line);background:var(--paper);width:155px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:42px;right:0}.plan-menu>div button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.plan-menu>div button:hover{background:var(--cream)}.template-copy{padding:22px}.template-copy h3{margin-bottom:7px;font-size:20px}.template-copy>p:not(.eyebrow){min-height:39px;color:var(--muted);font-size:13px;line-height:1.5}.template-actions{grid-template-columns:1.2fr 1fr;gap:9px;margin-top:20px;display:grid}.template-actions button{min-height:42px}.start-button{border:0}.schedule-button{color:#4f5e56;background:#fff;border:1px solid #d9ddd6;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.schedule-button svg{width:16px}.large-empty{text-align:center;border:1px dashed #c8cec6;border-radius:22px;place-content:center;justify-items:center;min-height:380px;padding:50px;display:grid}.large-empty>svg{color:#4d705a;background:#e6eee7;border-radius:15px;width:50px;height:50px;padding:12px}.large-empty h3{margin:16px 0 5px}.large-empty p{color:var(--muted)}.large-empty button{padding:12px 17px}.workout-error{color:#8d3030;background:#f9e1e1;border-radius:10px;padding:12px 15px;font-size:13px}.resume-workout{width:100%;color:var(--ink);text-align:left;background:#eff9e8;border:1px solid #bcd3b1;border-radius:15px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;display:flex}.resume-workout>span:first-child{color:#fff;background:#53735d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.resume-workout svg{width:18px}.resume-workout>span:nth-child(2){flex:1}.resume-workout small,.resume-workout strong{display:block}.resume-workout small{color:#66806d;letter-spacing:.08em;font-size:9px}.resume-workout>svg{color:#708078;transform:rotate(-90deg)}.schedule-dialog input{background:#fff}.page-title-row{align-items:center;gap:15px;min-height:95px;display:flex}.page-title-row>div{flex:1}.back-button{width:42px;height:42px;color:var(--ink);background:var(--paper);border:1px solid #d9ddd6;border-radius:12px;place-items:center;display:grid}.back-button svg{width:19px}.builder-name{color:#4f5c55;gap:8px;max-width:520px;margin:10px 0 24px;font-size:12px;font-weight:800;display:grid}.builder-name input,.search-field input{background:0 0;border:0;outline:none;width:100%}.builder-name input{background:var(--paper);border:1px solid #d8dcd5;border-radius:12px;padding:15px 16px;font-size:15px}.builder-details{grid-template-columns:2fr 1fr;gap:12px;margin:10px 0 24px;display:grid}.builder-details label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.builder-details .wide-field{grid-column:1/-1}.builder-details input,.builder-details select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:11px;padding:13px 14px}.builder-columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.builder-columns>section{background:var(--paper);border:1px solid #dfe1da;border-radius:18px;overflow:hidden}.search-field{color:#7d8982;background:#fff;border-bottom:1px solid #e2e4de;align-items:center;gap:10px;height:50px;padding:0 15px;display:flex}.search-field svg{width:18px}.exercise-select-list{max-height:500px;overflow-y:auto}.exercise-select-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edeee9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.exercise-select-list button:hover{background:#f5f6f1}.exercise-select-list button.selected{background:#f0f7e9}.exercise-select-list strong,.exercise-select-list small{display:block}.exercise-select-list small{color:#8c9690;margin-top:3px;font-size:10px}.exercise-select-list svg{color:#58715f;width:17px}.selected-plan{padding:20px}.selected-exercise{border-bottom:1px solid #e8eae5;align-items:center;gap:11px;padding:12px 0;display:flex}.selected-exercise>span{color:#31513f;background:#e8f0e8;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.selected-exercise>div{flex:1;min-width:0}.selected-exercise strong,.selected-exercise small{display:block}.selected-exercise strong{font-size:13px}.selected-exercise small{color:#8a958f;margin-top:3px;font-size:10px}.selected-exercise button{color:#a16b6b;background:0 0;border:0}.selected-exercise button svg{width:16px}.mini-empty{color:#929c96;text-align:center;place-content:center;justify-items:center;min-height:230px;display:grid}.mini-empty svg{width:32px}.builder-save{width:min(360px,100%);margin:22px 0 0 auto}.editable-exercise{align-items:flex-start}.exercise-prescription>div{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}.exercise-prescription label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:8px;display:grid}.exercise-prescription input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--cream);text-align:center;border-radius:7px;padding:7px 3px}.reorder-buttons{gap:3px;background:0 0!important;width:26px!important;height:auto!important;padding:0!important;display:grid!important}.reorder-buttons button{background:var(--cream);border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.reorder-buttons button:disabled{opacity:.25}.live-pill{color:#2c6243;background:#e0f1dd;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:flex}.live-pill span{background:#4d9b64;border-radius:50%;width:7px;height:7px;animation:1.5s infinite breathe}.workout-summary{background:var(--paper);border:1px solid #dfe1da;border-radius:16px;gap:35px;padding:15px 20px;display:flex}.workout-summary>span{grid-template-columns:auto auto;align-items:center;column-gap:9px;display:grid}.workout-summary svg{color:#56715f;grid-row:1/3;width:20px}.workout-summary strong{font:800 14px Avenir Next,system-ui}.workout-summary small{color:#8a958f;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.tracker-list{gap:16px;margin-top:20px;display:grid}.tracker-card{background:var(--paper);border:1px solid #dfe1da;border-radius:19px;padding:22px}.tracker-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.tracker-heading h3{margin:0;font-size:19px}.tracker-heading-actions{align-items:center;gap:8px;display:flex}.tracker-heading-actions>span{color:#64736b;white-space:nowrap;background:#edefe9;border-radius:15px;padding:6px 9px;font-size:10px;font-weight:700}.tracker-heading-actions button{border:1px solid var(--line);color:var(--ink);background:var(--cream);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.tracker-heading-actions button svg{width:14px}.tracker-heading-actions button svg:last-child{transition:transform .2s}.tracker-heading-actions button svg.rotated{transform:rotate(180deg)}.tracker-body.with-illustration{grid-template-columns:minmax(220px,.7fr) minmax(430px,1.3fr);align-items:start;gap:20px;margin-top:17px;display:grid}.workout-illustration{border:1px solid var(--line);background:var(--cream);border-radius:14px;margin:0;position:sticky;top:18px;overflow:hidden}.workout-illustration img{aspect-ratio:4/5;object-fit:contain;background:#0e1511;width:100%;display:block}.workout-illustration figcaption{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:9px 11px;font-size:9px}.set-tracker{min-width:0}.previous-note{color:#718078;align-items:center;gap:7px;margin:15px 0 8px;font-size:11px;display:flex}.previous-note svg{width:15px}.set-labels,.set-row{grid-template-columns:38px 1.2fr 1fr 1fr .8fr 46px;align-items:center;gap:8px;display:grid}.set-labels{color:#9aa39e;letter-spacing:.08em;text-align:center;padding:10px 7px 4px;font-size:8px;font-weight:800}.set-row{background:#f4f5f1;border-radius:11px;margin-top:7px;padding:7px}.set-number{text-align:center;font-size:12px}.previous-cell{text-align:center;color:#79867f;font-size:11px}.set-row label{margin:0;position:relative}.set-row label span{display:none}.set-row input{text-align:center;background:#fff;border:1px solid #dde0da;border-radius:8px;outline:none;width:100%;height:38px;padding:0 7px}.set-row input:focus{border-color:#7c9886}.set-save{color:#fff;background:#597663;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.set-save svg{width:17px}.set-done{background:#eef6e9}.set-done .set-save{background:#76a15f}.finish-workout{width:min(420px,100%);height:54px;color:var(--forest);background:var(--lime);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:24px auto 0;font-weight:800;display:flex}.finish-workout svg{width:19px}.add-set-button{color:#5c6c63;background:#eceee9;border:0;border-radius:9px;align-items:center;gap:6px;margin:12px auto 0;padding:7px 12px;font-size:11px;font-weight:800;display:flex}.add-set-button svg{width:14px}.workout-end-actions{grid-template-columns:.8fr 1.2fr;gap:10px;width:min(700px,100%);margin:24px auto 0;display:grid}.workout-end-actions .finish-workout{width:100%;margin:0}.cancel-workout{color:#d9a3a5;background:0 0;border:1px solid #744447;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-weight:800;display:flex}.cancel-workout svg{width:18px}.cancel-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.55}.confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.confirm-actions button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--cream);border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.confirm-actions button:last-child{color:#fff;background:#91464a;border-color:#91464a}.confirm-actions svg{width:16px}.archive-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.55}.check-option{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;padding:14px;gap:10px!important;display:flex!important}.check-option input{width:18px!important;margin:2px 0 0!important}.check-option strong,.check-option small{display:block}.check-option small{color:var(--muted);margin-top:4px;line-height:1.4}.danger-action{color:#fff;background:#9c4242;margin-top:20px}.library-filters{grid-template-columns:1fr auto auto;gap:12px;margin-bottom:20px;display:grid}.library-filters .search-field{border:1px solid #dcded8;border-radius:12px}.library-filters label{color:#6d7b73;background:var(--paper);border:1px solid #dcded8;border-radius:12px;align-items:center;gap:8px;padding:0 13px;display:flex}.library-filters label svg{width:16px}.library-filters select{height:48px;color:var(--ink);background:0 0;border:0;outline:none}.library-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.library-card{background:var(--paper);border:1px solid #dfe1da;border-radius:16px;overflow:hidden}.library-card>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.library-icon{color:#4d6b57;background:#e8efe8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.library-icon svg{width:20px}.library-card strong,.library-card small,.library-card em{display:block}.library-card small{color:#7f8c84;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.library-card strong{margin:3px 0;font:700 14px Avenir Next,system-ui}.library-card em{color:#8b958f;font-size:10px;font-style:normal}.library-card button>svg{color:#8c9790;width:17px;transition:all .2s}.library-card button>svg.rotated{transform:rotate(180deg)}.exercise-details{color:#65736b;border-top:1px solid #eceee8;padding:0 17px 17px 70px;font-size:12px;line-height:1.55}.exercise-details p{margin:13px 0 8px}.exercise-details small{color:#87928b}.exercise-details h4{color:var(--ink);margin:14px 0 0}.exercise-media{margin-top:14px}.media-frame{background:#f4f6f2;border:1px dashed #cfd5cd;border-radius:13px;place-items:center;min-height:128px;display:grid;overflow:hidden}.media-frame>span{color:#829087;justify-items:center;gap:4px;display:grid}.media-frame svg{width:25px}.media-frame strong{font-size:11px}.media-frame img{object-fit:contain;width:100%;min-height:128px;max-height:420px}.library-title{align-items:center}.library-toolbar{grid-template-columns:1fr auto;gap:12px;margin-bottom:20px;display:grid}.library-toolbar .search-field{border:1px solid var(--line);border-radius:12px}.scope-tabs{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:3px;padding:4px;display:flex}.scope-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:700}.scope-tabs button.active{color:var(--ink);background:var(--cream);box-shadow:0 2px 8px #00000014}.status-pill{color:#486154;letter-spacing:.04em;text-transform:uppercase;background:#e7eee8;border-radius:999px;width:max-content;margin-top:7px;padding:4px 7px;font-size:8px;display:block}.status-submitted{color:#735f29;background:#f5edcf}.status-changes_requested,.status-rejected{color:#844e4e;background:#f5dddd}.status-approved{color:#38664a;background:#dcefe2}.exercise-card-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.exercise-card-actions button,.review-actions button,.merge-row button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--cream);border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.exercise-card-actions svg,.review-actions svg{width:14px}.danger-link{color:#bd7171!important}.review-note{background:var(--cream);border-radius:9px;padding:10px;color:var(--ink)!important}.exercise-editor{border:1px solid var(--line);width:min(780px,100vw - 28px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--paper);border-radius:20px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000059}.exercise-editor h2{margin:5px 0}.exercise-editor>.muted{margin:0 0 20px}.exercise-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exercise-form-grid label,.test-email-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.exercise-form-grid .wide-field{grid-column:1/-1}.exercise-form-grid input,.exercise-form-grid select,.exercise-form-grid textarea,.review-queue textarea,.merge-row select,.test-email-form input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:var(--cream);font:inherit;border-radius:10px;padding:10px 12px}.exercise-form-grid textarea,.review-queue textarea{resize:vertical}.exercise-editor fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0 0;padding:13px}.exercise-editor legend{color:var(--muted);padding:0 6px;font-size:11px;font-weight:800}.option-chips{flex-wrap:wrap;gap:7px;display:flex}.option-chips label{cursor:pointer}.option-chips input{opacity:0;position:absolute}.option-chips span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:10px;display:block}.option-chips input:checked+span{color:#9bd2aa;background:#203027;border-color:#6da17d}.media-placeholder-note{border:1px dashed var(--line);color:var(--muted);border-radius:11px;align-items:center;gap:8px;margin:18px 0;padding:12px;display:flex}.media-placeholder-note svg{width:19px}.media-placeholder-note span{margin-left:3px}.media-placeholder-note strong,.media-placeholder-note small{display:block}.media-placeholder-note small{margin-top:2px}.admin-settings{gap:18px;display:grid}.settings-heading .review-count,.config-ok,.config-bad{color:#38664a;text-transform:uppercase;background:#dcefe2;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:9px}.config-bad{color:#844e4e;background:#f5dddd}.review-queue{gap:12px;display:grid}.review-queue article{border:1px solid var(--line);background:var(--cream);border-radius:13px;padding:15px}.review-queue article>div:first-child strong,.review-queue article>div:first-child small{display:block}.review-queue article>div:first-child small{color:var(--muted);margin-top:4px}.review-queue article>p{color:var(--muted);line-height:1.5}.review-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.review-actions button:first-child{color:#102016;border-color:var(--lime);background:var(--lime)}.merge-row{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.email-status{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.email-status span{background:var(--cream);border-radius:10px;min-width:0;padding:11px}.email-status small,.email-status strong{display:block}.email-status small{color:var(--muted)}.email-status strong{overflow-wrap:anywhere;margin-top:4px;font-size:11px}.test-email-form{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:14px;display:grid}.test-email-form button{min-height:43px}.settings-card{border:1px solid var(--line);background:var(--paper);max-width:760px;box-shadow:var(--shadow);border-radius:20px;padding:26px}.settings-page{gap:18px;display:grid}.settings-heading>div{flex:1}.settings-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.settings-heading>span{color:#50715d;background:#e8f0e8;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.settings-heading svg{width:20px}.settings-heading h3{margin:0 0 3px}.settings-heading p{color:var(--muted);margin:0;font-size:12px}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-options button{border:1px solid var(--line);min-height:150px;color:var(--ink);background:var(--cream);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:17px;display:flex;position:relative}.theme-options button>svg{color:#65a878;width:18px;position:absolute;top:13px;right:13px}.theme-options button.theme-selected{border-color:#6da17d;box-shadow:inset 0 0 0 1px #6da17d}.theme-preview{color:#eef4ef;background:linear-gradient(135deg,#1c2922,#0b100d);border-radius:11px;place-items:center;width:100%;height:60px;display:grid}.theme-options button:nth-child(2) .theme-preview{color:#294034;background:linear-gradient(135deg,#fffdf8,#ebe9e1)}.theme-options button:nth-child(3) .theme-preview{color:#eaf1ec;background:linear-gradient(90deg,#17201b 50%,#f5f2e9 50%)}.theme-options strong,.theme-options small{display:block}.theme-options small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.history-list{gap:11px;display:grid}.history-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:44px 1fr;display:grid;position:relative;overflow:hidden}.history-card.selected{border-color:#70a77e;box-shadow:inset 0 0 0 1px #70a77e}.history-select{border-right:1px solid var(--line);cursor:pointer;place-items:center;display:grid}.history-select input{opacity:0;position:absolute}.history-select span{border:2px solid #718078;border-radius:6px;width:20px;height:20px}.history-select input:checked+span{box-shadow:inset 0 0 0 4px var(--paper);background:#70a77e;border-color:#70a77e}.history-main{min-height:82px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:62px 1fr auto 22px;align-items:center;gap:14px;padding:13px 18px;display:grid}.history-main>span strong,.history-main>span small{display:block}.history-main>span small{color:var(--muted);margin-top:4px;font-size:10px}.history-date{color:#a9ed62;text-align:center;background:#203027;border-radius:11px;width:53px;padding:8px 5px}.history-date strong{font-size:13px}.history-date small{color:#9fb0a5!important}.history-duration{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.history-duration svg,.history-main>svg{width:16px}.history-main>svg{transition:transform .2s}.history-main>svg.rotated{transform:rotate(180deg)}.history-details{border-top:1px solid var(--line);grid-column:2;padding:0 18px 18px}.history-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.history-stats span{background:var(--cream);border-radius:11px;padding:11px}.history-stats strong,.history-stats small{display:block}.history-stats small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:9px}.history-exercise{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.history-exercise>span{color:#9bd2aa;background:#203027;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.history-exercise small{color:var(--muted)}.success-banner{color:#a8dcb4;background:#152119;border:1px solid #365743;border-radius:11px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 15px;display:flex}.success-banner svg{width:18px}.success-banner button{color:inherit;background:0 0;border:0;margin-left:auto}.share-dialog>p:not(.eyebrow){color:var(--muted)}.friend-picker{gap:8px;margin:17px 0;display:grid}.friend-picker label{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px!important;padding:11px!important;display:flex!important}.friend-picker input{width:18px!important}.friend-picker strong,.friend-picker small{display:block}.friend-picker small{color:var(--muted);margin-top:2px}.empty-hint{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;padding:18px}.friends-settings{max-width:none}.invite-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.invite-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.invite-form input,.invite-result input,.invite-card input{border:1px solid var(--line);min-height:45px;color:var(--ink);background:var(--cream);border-radius:10px;padding:0 12px}.invite-form button{height:45px}.invite-result{background:#152119;border:1px solid #365743;border-radius:12px;gap:10px;margin-top:14px;padding:13px;display:flex}.invite-result>svg{color:#9bd2aa;width:20px}.invite-result>span{flex:1;min-width:0}.invite-result strong,.invite-result small{display:block}.invite-result small{color:var(--muted);margin:3px 0 8px}.invite-result input{width:100%}.friend-list{gap:8px;margin-top:20px;display:grid}.friend-row{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto 38px;align-items:center;gap:11px;padding:12px;display:grid}.friend-avatar{color:#a9ed62;background:#203027;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.friend-row>span strong,.friend-row>span small,.auto-share strong,.auto-share small{display:block}.friend-row>span small,.auto-share small{color:var(--muted);margin-top:2px;font-size:9px}.auto-share{align-items:center;gap:8px;display:flex}.auto-share input{width:18px;height:18px}.remove-friend{border:1px solid var(--line);color:#c78585;background:0 0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.remove-friend svg{width:16px}.invite-page{background:radial-gradient(circle at 50% 0,#203027,#0b0f0d 65%);place-items:center;min-height:100vh;padding:30px;display:grid}.invite-card{color:#eef4ef;background:#151b17;border:1px solid #2a342e;border-radius:24px;width:min(500px,100%);padding:38px;box-shadow:0 24px 70px #00000059}.invite-mark{color:#102016;background:#a9ed62;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:24px;display:grid}.invite-mark svg{width:26px}.invite-card h1{margin:8px 0 10px;font-size:31px}.invite-card>p:not(.eyebrow){color:#a5b2aa;line-height:1.55}.invite-card form{gap:14px;margin-top:24px;display:grid}.invite-card label{color:#cbd4ce;gap:7px;font-size:11px;display:grid}.invite-card input{background:#0f1511}.invite-card .primary-button{margin-top:8px}:root[data-resolved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef5f2;--brand-background:#061722;--brand-surface:#0b2635;--brand-text:#eef5f2;--brand-text-secondary:#9fb4ad;--ink:var(--brand-text);--forest:#04121c;--lime:#75e77f;--cream:var(--brand-background);--paper:var(--brand-surface);--muted:var(--brand-text-secondary);--line:#24404b;--shadow:0 18px 60px #0000004d;background:#061722}:root[data-resolved-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-resolved-theme=dark] body,[data-resolved-theme=dark] .login-panel{color:var(--ink);background:var(--cream)}[data-resolved-theme=dark] .picker-shell{background:radial-gradient(circle at 50% 0,#172019,var(--cream) 62%)}[data-resolved-theme=dark] .picker-header{border-color:#ffffff14}[data-resolved-theme=dark] .profile-card,[data-resolved-theme=dark] .quick-grid button,[data-resolved-theme=dark] .goal-card,[data-resolved-theme=dark] .schedule-row,[data-resolved-theme=dark] .empty-schedule,[data-resolved-theme=dark] .template-card,[data-resolved-theme=dark] .builder-columns>section,[data-resolved-theme=dark] .workout-summary,[data-resolved-theme=dark] .tracker-card,[data-resolved-theme=dark] .library-card,[data-resolved-theme=dark] .settings-card,[data-resolved-theme=dark] .history-card{border-color:var(--line);background:var(--paper);box-shadow:0 8px 30px #0000001f}[data-resolved-theme=dark] .profile-card:hover{border-color:#52675a}[data-resolved-theme=dark] .login-card label,[data-resolved-theme=dark] .logger label,[data-resolved-theme=dark] .builder-name{color:#c1cbc5}[data-resolved-theme=dark] .login-card input,[data-resolved-theme=dark] .login-card textarea,[data-resolved-theme=dark] .logger input,[data-resolved-theme=dark] .builder-name input,[data-resolved-theme=dark] .search-field,[data-resolved-theme=dark] .schedule-dialog input,[data-resolved-theme=dark] .set-row input{color:var(--ink);border-color:var(--line);background:#101512}[data-resolved-theme=dark] .library-filters label{color:#aab6af;border-color:var(--line);background:var(--paper)}[data-resolved-theme=dark] .library-filters select,[data-resolved-theme=dark] select option{color:var(--ink);background:var(--paper)}[data-resolved-theme=dark] .goal-count,[data-resolved-theme=dark] .close-button,[data-resolved-theme=dark] .tracker-heading>span,[data-resolved-theme=dark] .add-set-button{color:#b6c1ba;background:#222b26}[data-resolved-theme=dark] .goal-icon,[data-resolved-theme=dark] .schedule-row>span,[data-resolved-theme=dark] .empty-schedule>svg,[data-resolved-theme=dark] .library-icon,[data-resolved-theme=dark] .settings-heading>span,[data-resolved-theme=dark] .selected-exercise>span{color:#9bd2aa;background:#203027}[data-resolved-theme=dark] .goal-complete{background:#152119;border-color:#365743}[data-resolved-theme=dark] .goal-complete .complete-badge,[data-resolved-theme=dark] .complete-badge{color:#a8dcb4;background:#203a28}[data-resolved-theme=dark] .progress-track{background:#29322d}[data-resolved-theme=dark] .progress-track span{background:#78b98b}[data-resolved-theme=dark] .exercise-select-list button,[data-resolved-theme=dark] .selected-exercise,[data-resolved-theme=dark] .exercise-details{border-color:var(--line);color:#b1bdb6}.exercise-select-list button:hover,[data-resolved-theme=dark] .exercise-select-list button:hover{background:#1c251f}[data-resolved-theme=dark] .exercise-select-list button.selected{background:#1d3022}[data-resolved-theme=dark] .set-row{background:#202722}[data-resolved-theme=dark] .set-done{background:#1c3020}[data-resolved-theme=dark] .media-frame{color:#9aa79f;background:#101512;border-color:#354039}[data-resolved-theme=dark] .schedule-button,[data-resolved-theme=dark] .back-button{color:var(--ink);border-color:var(--line);background:#1b231e}[data-resolved-theme=dark] .resume-workout{color:var(--ink);background:#17251b;border-color:#365743}[data-resolved-theme=dark] .theme-options button{border-color:var(--line);background:#101512}.theme-options button.theme-selected,[data-resolved-theme=dark] .theme-options button.theme-selected{border-color:#70a77e}[data-resolved-theme=dark] .primary-button,[data-resolved-theme=dark] .primary-action,[data-resolved-theme=dark] .start-button,[data-resolved-theme=dark] .large-empty button{color:#102016;background:var(--lime)}@media (width<=650px){.theme-options{grid-template-columns:1fr}.theme-options button{grid-template-columns:105px 1fr;align-items:center;min-height:105px;display:grid}.theme-preview{height:70px}}@media (width<=1100px){.quick-grid{grid-template-columns:repeat(3,1fr)}.goals-grid{grid-template-columns:repeat(2,1fr)}.hero-card{grid-template-columns:auto 1fr}.weight-chip{grid-column:2;width:max-content}.template-grid{grid-template-columns:1fr}}@media (width<=780px){.login-shell{display:block}.login-story{display:none}.login-panel{min-height:100vh;padding:max(30px, env(safe-area-inset-top)) 24px}.mobile-brand{display:flex}.picker-header{padding:0 24px}.picker-content{width:min(600px,90vw);padding:45px 0}.profile-grid{grid-template-columns:repeat(2,1fr)}.app-shell{display:block}.sidebar{transition:transform .25s;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.menu-scrim{z-index:15;background:#08120d66;border:0;display:block;position:fixed;inset:0}.dashboard{padding:0 24px 70px}.dashboard-header{justify-content:flex-start;min-height:110px}.dashboard-header>div{flex:1}.dashboard-header h1{font-size:25px}.mobile-menu{width:40px;height:40px;color:var(--ink);background:var(--paper);border:1px solid #daddd6;border-radius:11px;place-items:center;display:grid}.mobile-menu svg{width:19px}.switch-button span:last-child{display:none}.hero-card{grid-template-columns:auto 1fr;gap:22px;padding:27px}.completion-ring{width:105px;height:105px}.completion-ring:before{width:85px;height:85px}.weight-chip{grid-column:1/-1}.builder-columns,.builder-details{grid-template-columns:1fr}.builder-details .wide-field{grid-column:auto}.library-grid,.tracker-body.with-illustration{grid-template-columns:1fr}.workout-illustration{position:static}.workout-illustration img{max-height:460px}.history-main{grid-template-columns:58px 1fr 20px}.history-duration{display:none}.invite-form{grid-template-columns:1fr}.friend-row{grid-template-columns:42px 1fr 38px}.auto-share{grid-column:2/-1}.email-status{grid-template-columns:1fr}}@media (width<=520px){.picker-content h1{font-size:38px}.profile-grid{gap:10px;margin-top:35px}.profile-card{padding:22px 12px 17px}.profile-card .avatar{width:76px;height:76px}.dashboard{padding-inline:16px}.dashboard-header{gap:11px}.dashboard-header h1{font-size:20px}.hero-card{flex-wrap:wrap;display:flex}.hero-card>div:nth-child(2){flex:1;min-width:160px}.hero-card h2{font-size:21px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid button{grid-template-columns:auto 1fr}.quick-grid button>svg{display:none}.goals-grid{grid-template-columns:1fr}.goal-count{display:none}.page-intro{flex-direction:column;align-items:flex-start;padding:25px 0}.workout-summary{justify-content:space-between;gap:15px}.workout-summary svg,.set-labels{display:none}.set-row{grid-template-columns:30px 1fr 1fr 1fr 42px}.previous-cell{display:none}.set-row label span{color:#8d9791;text-align:center;font-size:7px;display:block}.set-row input{height:34px}.library-filters{grid-template-columns:1fr}.library-filters label{width:max-content}.exercise-details{padding-left:17px}.library-toolbar,.exercise-form-grid,.test-email-form{grid-template-columns:1fr}.exercise-form-grid .wide-field{grid-column:auto}.scope-tabs{min-height:44px}.scope-tabs button{flex:1}.exercise-editor{padding:22px 16px}.merge-row{grid-template-columns:1fr}.page-title-row{flex-wrap:wrap}.page-title-row>div{min-width:180px}.tracker-heading{flex-direction:column;align-items:flex-start}.tracker-heading-actions{justify-content:space-between;width:100%}.tracker-heading-actions button{margin-left:auto}.workout-end-actions,.confirm-actions{grid-template-columns:1fr}.history-card{grid-template-columns:38px 1fr}.history-main{gap:8px;padding-inline:10px}.history-details{padding-inline:10px}.history-stats{grid-template-columns:1fr}.history-exercise{grid-template-columns:26px 1fr}.history-exercise small{grid-column:2}.invite-page{padding:14px}.invite-card{padding:26px 20px}}.strength-guidance{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:20px;margin:4px 0 22px;display:grid}.strength-guidance>div,.strength-guidance>form{background:#fff;border:1px solid #ebe7e0;border-radius:18px;padding:20px}.strength-guidance h3{color:#17202b;margin:0 0 7px}.strength-guidance h4{margin:15px 0 8px}.strength-guidance p{color:#59616a;line-height:1.45}.strength-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:14px;display:grid}.strength-readiness-grid>div{background:#f8f6f2;border-radius:10px;gap:3px;padding:11px;display:grid}.strength-readiness-grid span{color:#b65320;font-weight:700}.strength-readiness-grid small{color:#59616a}.strength-progressions p,.strength-draft p{margin:6px 0}.strength-guidance form{flex-direction:column;gap:9px;display:flex}.strength-guidance form input{font:inherit;border:1px solid #d8d9dc;border-radius:10px;padding:12px}.strength-guidance form button{color:#fff;cursor:pointer;background:#c8642b;border:0;border-radius:10px;align-self:flex-start;padding:11px 15px;font-weight:700}.strength-guidance form button:disabled{opacity:.6}.strength-draft{border-top:1px solid #ebe7e0;padding-top:12px}.strength-draft button+button{color:#17202b;background:#e8e5df;margin-left:8px}@media (width<=800px){.strength-guidance{grid-template-columns:1fr}}.builder-library-filters{border-bottom:1px solid var(--line)}.builder-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 0;display:grid}.builder-filter-selects label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.builder-filter-selects select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:var(--paper);border-radius:9px;padding:0 10px}.builder-result-count{color:var(--muted);margin:10px 14px 12px;font-size:11px}.builder-no-results{color:var(--muted);padding:20px 16px;font-size:12px;line-height:1.5}.builder-exercise{border-bottom:1px solid var(--line)}.builder-exercise.selected{background:#f0f7e9}.builder-exercise-row{align-items:stretch;display:flex}.exercise-select-list .builder-exercise-select{border:0;border-radius:0;flex:1;min-width:0}.exercise-select-list .builder-exercise-preview-button{border:0;border-left:1px solid var(--line);border-radius:0;flex:none;justify-content:center;width:48px;padding:12px}.builder-exercise-preview-button svg{transition:transform .2s}.builder-exercise-preview-button svg.rotated{transform:rotate(180deg)}.builder-exercise-preview{color:var(--muted);padding:0 16px 16px;font-size:12px;line-height:1.5}.builder-exercise-preview img{aspect-ratio:4/3;object-fit:contain;background:#1b1e1d;border-radius:10px;width:100%;max-height:280px;display:block}.builder-exercise-preview p{margin:12px 0 7px}.builder-exercise-preview small{color:var(--muted);display:block}.builder-photo-placeholder{border:1px dashed var(--line);border-radius:10px;place-content:center;justify-items:center;gap:6px;min-height:170px;display:grid}.builder-photo-placeholder svg{width:26px;height:26px}[data-resolved-theme=dark] .builder-exercise.selected{background:#1d3022}[data-resolved-theme=dark] .builder-filter-selects select{background:var(--paper)}@media (width<=520px){.builder-filter-selects{grid-template-columns:1fr}}.builder-favorites-filter{color:var(--ink);cursor:pointer;align-items:center;gap:7px;margin:10px 14px 0;font-size:12px;font-weight:700;display:inline-flex}.builder-favorites-filter input{accent-color:#618447}.builder-favorites-filter svg{color:#af605e;width:16px;height:16px}.exercise-select-list .builder-favorite-button{border:0;border-left:1px solid var(--line);color:#a46d6c;border-radius:0;flex:none;justify-content:center;width:48px;padding:12px}.exercise-select-list .builder-favorite-button.active{color:#be4d57}.exercise-select-list .builder-favorite-button:disabled,.library-favorite-button:disabled{opacity:.5;cursor:wait}.library-card-heading{align-items:stretch;display:flex}.library-card-heading>button:first-child{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.library-card-heading>button:first-child:hover{background:var(--cream)}.library-favorite-button{border:0;border-left:1px solid var(--line);color:#a46d6c;cursor:pointer;background:0 0;flex:none;place-items:center;width:48px;display:grid}.library-favorite-button.active{color:#be4d57}.library-favorite-button svg,.scope-tabs svg{width:17px;height:17px}.scope-tabs button{justify-content:center;align-items:center;gap:5px;display:inline-flex}@media (width<=520px){.scope-tabs button{padding-inline:8px;font-size:11px}}.workout-hub-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gym-manage-trigger{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:11px;padding:0 16px;font-weight:700}.gym-manager{width:min(880px,100vw - 24px);max-height:min(90vh,900px);color:var(--ink);background:var(--paper);border-radius:20px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 65px #0003}.gym-manager>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:13px;line-height:1.5}.gym-manager-layout{grid-template-columns:190px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.gym-manager-list{align-content:start;gap:6px;display:grid}.gym-manager-list button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.gym-manager-list button.active{background:var(--cream);border-color:#7a9b6c}.gym-manager-list svg{width:16px;height:16px}.gym-name-label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.gym-name-label input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:var(--paper);border-radius:10px;padding:0 12px}.gym-equipment-fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.gym-equipment-fieldset legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:800}.gym-equipment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:310px;display:grid;overflow-y:auto}.gym-equipment-options label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.gym-equipment-options input{accent-color:#618447}.gym-manager-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gym-archive-button{color:#a95252;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:42px;padding:0 12px;display:flex}.gym-archive-button svg{width:16px;height:16px}@media (width<=650px){.gym-manager{padding:22px 16px}.gym-manager-layout{grid-template-columns:1fr}.gym-manager-list{display:flex;overflow-x:auto}.gym-manager-list button{flex:none}.gym-equipment-options{grid-template-columns:1fr}}.calendar-sharing{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:12px;margin:0 0 20px;padding:18px 20px;display:grid}.calendar-sharing h3{margin:0 0 4px;font-size:17px}.calendar-sharing p{color:var(--muted);margin:0;font-size:13px}.calendar-sharing-actions,.calendar-sharing-link{flex-wrap:wrap;gap:8px;display:flex}.calendar-sharing-actions button,.calendar-sharing-link button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 13px}.calendar-sharing-link input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:9px;flex:280px;padding:9px 11px}.calendar-sharing small{color:var(--muted);line-height:1.5}.calendar-url-setting form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.calendar-url-setting label{color:var(--muted);flex:300px;gap:6px;font-size:12px;display:grid}.calendar-url-setting input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--paper);border-radius:9px;padding:10px 12px}.calendar-url-setting small{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.onboarding-shell{background:var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding-card{background:var(--paper);width:min(100%,540px);box-shadow:var(--shadow);border-radius:20px;gap:15px;padding:32px;display:grid}.onboarding-card h1{margin:0;font-size:30px}.onboarding-card p{color:var(--muted);margin:0}.onboarding-card label,.household-settings label{color:var(--muted);gap:6px;font-size:12px;display:grid}.onboarding-card input,.household-settings input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:9px;padding:11px}.onboarding-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-back{color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;text-decoration:underline}.household-settings form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.household-settings form label{flex:240px}.household-list{margin-top:18px}.household-list h4{margin:0 0 8px}.household-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.household-list span{gap:3px;min-width:0;display:grid}.household-list small{color:var(--muted);overflow-wrap:anywhere}.household-list button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 11px}@media (width<=520px){.onboarding-row{grid-template-columns:1fr}.onboarding-card{padding:22px}}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.profile-photo-controls .avatar{width:72px;height:72px}.profile-photo-upload,.profile-photo-controls button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--paper);cursor:pointer;font:inherit;border-radius:9px;align-items:center;padding:0 14px;display:inline-flex}.profile-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.profile-photo-upload:focus-within{outline-offset:2px;outline:2px solid #9bd2aa}.profile-photo-controls button:disabled{opacity:.5;cursor:wait}.duration-tracker{background:#f4f5f1;border-radius:11px;grid-template-columns:minmax(180px,320px) 46px;align-items:end;gap:10px;padding:12px;display:grid}.duration-tracker .previous-note{grid-column:1/-1;margin:0 0 2px}.duration-tracker label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.duration-tracker input{color:#17251d;background:#fff;border:1px solid #dde0da;border-radius:8px;height:42px;padding:0 12px;font-size:16px}.duration-save{margin-bottom:3px}.goal-settings{position:relative}.settings-goal-mark{color:#fff!important;background:linear-gradient(135deg,#ff7a59,#f4b942)!important}.active-goals h4,.goal-catalog h4{margin:22px 0 12px}.active-goals{gap:9px;display:grid}.active-goal-row{border:1px solid var(--line);border-radius:15px;grid-template-columns:46px 1fr 38px;align-items:center;gap:11px;padding:10px;display:grid}.active-goal-row span:nth-child(2){gap:3px;display:grid}.active-goal-row small{color:var(--muted);text-transform:capitalize}.active-goal-row button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.active-goal-row button:hover{color:#b74343;background:#fff0ef}.active-goal-row button svg{width:17px}.goal-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.catalog-card{text-align:left;border:1px solid var(--line);min-height:105px;color:var(--ink);background:var(--paper);border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:14px;transition:all .16s;display:grid}.catalog-card:hover:not(:disabled){border-color:#9eb9a5;transform:translateY(-1px);box-shadow:0 8px 22px #304b3a17}.catalog-card>span:nth-child(2){gap:5px;display:grid}.catalog-card small{color:var(--muted);line-height:1.35}.catalog-card>svg{color:#6c8d70;width:17px}.catalog-active{opacity:.68;grid-template-columns:48px 1fr 20px}.catalog-icon{border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.catalog-icon svg{stroke-width:2.2px;width:23px;height:23px}.icon-aqua{color:#087f8c;background:#d9f6f6}.icon-sun{color:#a96800;background:#fff0b8}.icon-berry{color:#a13d78;background:#f9dced}.icon-coral{color:#c44c37;background:#ffe0d8}.icon-blue{color:#286aa6;background:#dceeff}.icon-violet{color:#7755b7;background:#eee5ff}.icon-indigo{color:#4653a3;background:#e2e5ff}.icon-green{color:#34734a;background:#ddf2df}.goal-target-editor{background:var(--soft);border-radius:18px;margin-top:16px;padding:20px;position:relative}.goal-target-editor h4{margin:4px 0 16px;font-size:20px}.goal-target-editor label{gap:8px;font-weight:700;display:grid}.target-input{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.target-input input{background:0 0;border:0;min-width:0}.target-input small{color:var(--muted);padding-right:14px}.goal-target-editor .primary-button{margin-top:14px}[data-resolved-theme=dark] .active-goal-row,[data-resolved-theme=dark] .catalog-card{border-color:var(--line);background:var(--paper)}[data-resolved-theme=dark] .goal-target-editor{background:#202722}[data-resolved-theme=dark] .active-goal-row button:hover{background:#382424}@media (width<=700px){.goal-catalog-grid{grid-template-columns:1fr}}.onboarding-card-wide{width:min(920px,100vw - 32px);max-width:920px}.onboarding-goal-heading{grid-template-columns:52px 1fr;align-items:start;gap:14px;display:grid}.onboarding-goal-heading>span{color:#9a5b00;background:#fff0b8;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.onboarding-goal-heading>span svg{width:24px}.onboarding-goal-heading h1{margin-top:2px}.onboarding-goal-heading p:last-child{margin-bottom:6px}.onboarding-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.onboarding-goal-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;transition:all .16s;overflow:hidden}.onboarding-goal-card.selected{border-color:#7fa389;box-shadow:0 0 0 2px #5d8b691f}.onboarding-goal-card>button{text-align:left;width:100%;min-height:98px;color:var(--ink);background:0 0;border:0;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:14px;display:grid}.onboarding-goal-card>button>span:nth-child(2){gap:4px;display:grid}.onboarding-goal-card small{color:var(--muted);line-height:1.35}.goal-check{border:1px solid var(--line);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.selected .goal-check{color:#fff;background:#5f8b69;border-color:#5f8b69}.goal-check svg{stroke-width:3px;width:14px}.onboarding-goal-card>label{border-top:1px solid var(--line);gap:7px;margin:0 14px 14px;padding-top:12px;font-size:11px;display:grid}.onboarding-goal-card .target-input input{height:42px}.goal-safety-note{color:var(--muted);background:var(--soft);border-radius:12px;padding:11px 13px;line-height:1.45;margin:16px 0 0!important;font-size:12px!important}.onboarding-goal-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.onboarding-goal-actions .onboarding-back,.onboarding-goal-actions .primary-button{margin:0}.onboarding-goal-actions .onboarding-back{align-items:center;gap:6px;display:flex}.onboarding-goal-actions .onboarding-back svg{width:17px}[data-resolved-theme=dark] .onboarding-goal-card{border-color:var(--line);background:var(--paper)}[data-resolved-theme=dark] .goal-safety-note{background:#202722}@media (width<=700px){.onboarding-card-wide{width:100%;max-width:none}.onboarding-goal-grid,.onboarding-goal-heading{grid-template-columns:1fr}.onboarding-goal-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-goal-actions button{justify-content:center;width:100%}}.achievements-page{padding-bottom:4rem}.achievement-total{background:var(--paper);color:var(--brand-primary);border-radius:1rem;align-items:center;gap:.55rem;padding:.8rem 1.1rem;display:flex}.achievement-total svg{width:2rem;height:2rem}.achievement-total strong{font-size:1.8rem}.achievement-total span{color:var(--muted)}.achievement-category{margin-top:2rem}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:.8rem;display:grid}.achievement-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;align-items:center;gap:.9rem;min-height:105px;padding:1rem;display:flex;position:relative}.achievement-card h4,.achievement-card p{margin:.1rem 0}.achievement-card p,.achievement-card small{color:var(--muted)}.achievement-card.locked{opacity:.48;filter:saturate(.25)}.achievement-card.earned{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--line))}.achievement-badge{--badge:#50c878;color:#07150d;background:linear-gradient(145deg,color-mix(in srgb,var(--badge) 72%,white),var(--badge));width:58px;height:58px;box-shadow:0 7px 20px color-mix(in srgb,var(--badge) 28%,transparent);border-radius:18px;flex:none;place-items:center;display:grid}.achievement-badge svg{stroke-width:2.3px;width:31px;height:31px}.achievement-badge-large{border-radius:30px;width:108px;height:108px;margin:1.2rem auto}.achievement-badge-large svg{width:57px;height:57px}.achievement-mint{--badge:#55e6a5}.achievement-coral{--badge:#ff806d}.achievement-violet{--badge:#b78cff}.achievement-blue{--badge:#63a9ff}.achievement-gold{--badge:#ffd15c}.achievement-green{--badge:#63d477}.achievement-red{--badge:#ff6b79}.achievement-aqua{--badge:#53ddeb}.achievement-pink{--badge:#f18bc5}.achievement-orange{--badge:#ffad5b}.achievement-share{color:var(--brand-primary);background:0 0;border:0;padding:.4rem;position:absolute;top:.65rem;right:.65rem}.achievement-share svg{width:19px}.achievement-celebration{text-align:center;background:var(--paper);border-radius:1.5rem;width:min(420px,100vw - 2rem);padding:2.2rem;position:relative;box-shadow:0 30px 90px #0008}.achievement-celebration h2{margin:.6rem;font-size:2rem}.achievement-celebration .primary-button{justify-content:center;width:100%;margin-top:1.2rem}.public-achievement{background:var(--cream);min-height:100vh;color:var(--ink);grid-template-columns:1.1fr .9fr;display:grid}.public-achievement>section{flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem);display:flex}.public-achievement>section:first-child{text-align:center;color:#fff;background:linear-gradient(145deg,#102d22,#07140f)}.public-achievement h1{margin:.5rem 0;font-size:clamp(2rem,5vw,4.2rem)}.public-invite-card form{gap:1rem;display:grid}.public-invite-card input{width:100%}.success-message{background:color-mix(in srgb,var(--brand-success) 18%,var(--paper));color:var(--brand-success);border-radius:.8rem;padding:1rem}@media (width<=720px){.public-achievement{grid-template-columns:1fr}.public-achievement>section{padding:2.5rem 1.4rem}.achievement-grid{grid-template-columns:1fr}.achievement-total{margin-top:1rem}}.goal-catalog-tools{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);gap:.7rem;margin-bottom:.65rem;display:grid}.goal-catalog-tools input,.goal-catalog-tools select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);font:inherit;border-radius:.7rem;padding:.8rem .9rem}.goal-source-note{color:var(--muted);font-size:.78rem}@media (width<=620px){.goal-catalog-tools{grid-template-columns:1fr}}.quick-toggle{color:var(--text-secondary)!important;margin-left:auto!important}.quick-toggle svg{width:18px!important}.progress-page,.glp-page{gap:1.5rem;padding:clamp(1rem,3vw,2.5rem);display:grid}.period-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.period-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.65rem .9rem}.period-tabs .active{background:var(--primary);color:#062519;border-color:#0000}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.25rem;display:grid}.progress-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;padding:1.3rem}.progress-panel header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-panel h3{margin:.2rem 0}.share-icon{border:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .8rem;display:flex}.share-icon svg{width:16px}.progress-summary{align-items:baseline;gap:1rem;margin:1rem 0;display:flex}.progress-summary strong{font-size:1.8rem}.progress-summary small,.progress-summary span{color:var(--text-secondary);font-size:.8rem}.progress-chart svg,.glp-estimate svg{width:100%;height:auto;overflow:visible}.progress-chart line{stroke:var(--border);stroke-width:1px}.progress-chart polyline{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.progress-chart rect,.glp-estimate rect{fill:var(--primary)}.chart-labels{color:var(--text-secondary);justify-content:space-between;gap:.25rem;font-size:.68rem;display:flex;overflow:hidden}.chart-labels span{white-space:nowrap}.related-badges{border-top:1px solid var(--border);align-items:center;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:flex}.related-badges span{color:var(--text-secondary);align-items:center;gap:.4rem;margin-right:auto;font-size:.8rem;display:flex}.related-badges svg{width:16px}.related-badges i{font-size:1.35rem;font-style:normal}.glp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.25rem;display:grid}.glp-page label{color:var(--text-secondary);gap:.45rem;margin:1rem 0;font-weight:700;display:grid}.glp-page input,.glp-page select{border:1px solid var(--border);background:var(--background);color:var(--text-primary);font:inherit;border-radius:10px;padding:.85rem}.glp-estimate header strong{color:var(--primary);font-size:1.5rem}.medical-note{background:color-mix(in srgb,var(--warning) 13%,transparent);border-left:3px solid var(--warning);color:var(--text-secondary);border-radius:8px;padding:.9rem;font-size:.84rem}.dose-list{gap:.6rem;display:grid}.dose-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.dose-list span{gap:.2rem;display:grid}.dose-list small{color:var(--text-secondary)}@media (width<=700px){.progress-page,.glp-page{padding:1rem}.progress-panel header{align-items:center}.chart-labels span:not(:first-child):not(:last-child){display:none}}.feedback-page{gap:1.5rem;padding:clamp(1rem,3vw,2.5rem);display:grid}.feedback-form{max-width:820px}.feedback-form>label{gap:.45rem;margin:1rem 0;font-weight:700;display:grid}.feedback-form input,.feedback-form textarea{border:1px solid var(--border);background:var(--background);color:var(--text-primary);font:inherit;border-radius:11px;padding:.9rem}.feedback-types{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.feedback-types button{text-align:left;border:1px solid var(--border);background:var(--background);color:var(--text-primary);border-radius:14px;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.feedback-types button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.feedback-types svg{flex:none;width:22px}.feedback-types span{gap:.3rem;display:grid}.feedback-types small{color:var(--text-secondary);font-weight:400;line-height:1.35}.feedback-types button>svg:last-child{color:var(--primary);margin-left:auto}.feedback-inbox{gap:.75rem;margin-top:1rem;display:grid}.feedback-inbox article{border:1px solid var(--border);background:var(--background);border-radius:13px;padding:1rem}.feedback-inbox header{justify-content:space-between;gap:1rem;margin-bottom:.55rem;display:flex}.feedback-inbox p{white-space:pre-wrap;color:var(--text-secondary)}.feedback-inbox select{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:.5rem}.feedback-kind{text-transform:uppercase;letter-spacing:.08em;background:var(--surface);border-radius:999px;padding:.28rem .5rem;font-size:.7rem;font-weight:800}.feedback-kind.defect{color:var(--error)}.feedback-kind.enhancement{color:var(--primary)}.feedback-kind.comment{color:var(--accent)}@media (width<=700px){.feedback-page{padding:1rem}.feedback-types{grid-template-columns:1fr}.feedback-inbox header{display:grid}}.data-review-tabs{gap:8px;margin:16px 0;display:flex}.data-review-tabs button{border:1px solid var(--line);background:var(--cream);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.data-review-tabs button.active{background:var(--navy);color:#fff}.data-review-tabs svg,.report-controls svg,.export-panel svg{width:18px}.report-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.report-controls label{gap:5px;display:grid}.report-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.report-summary article{background:var(--cream);border:1px solid var(--line);border-radius:14px;gap:4px;padding:16px;display:grid}.report-summary small,.report-summary span{color:var(--muted)}.report-summary strong{font-size:28px}.report-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-grid h4{align-items:center;gap:7px;display:flex}.report-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.report-table>div{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.report-table>div:last-child{border-bottom:0}.report-table span small{color:var(--muted);text-transform:none;margin-top:2px;display:block}.report-table>p{color:var(--muted);padding:13px}.export-panel{border:1px solid var(--line);background:var(--cream);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.export-panel>svg{width:36px;height:36px;color:var(--green)}.export-panel h4,.export-panel p{margin:0}.export-panel p{color:var(--muted);margin-top:4px}@media (width<=760px){.report-controls,.report-summary,.report-grid{grid-template-columns:1fr}.export-panel{grid-template-columns:auto 1fr}.export-panel button{grid-column:1/-1}.data-review-tabs{overflow-x:auto}}.equipment-create{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.equipment-create label{gap:6px;font-size:12px;font-weight:800;display:grid}.equipment-create input,.equipment-admin-list input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px}.equipment-admin-list{gap:8px;margin-top:14px;display:grid}.equipment-admin-list article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.equipment-admin-list article>div{gap:3px;margin-right:auto;display:grid}.equipment-admin-list small{color:var(--muted)}.equipment-admin-list button{align-items:center;gap:5px;display:flex}.equipment-admin-list svg{width:15px}.equipment-admin-list .archived{opacity:.68}@media (width<=760px){.equipment-create{grid-template-columns:1fr}.equipment-admin-list article{flex-wrap:wrap;align-items:flex-start}}.field-help{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.45}.adult-confirmation{align-items:flex-start;gap:12px;line-height:1.5;display:flex!important}.adult-confirmation input[type=checkbox]{accent-color:#087a5c;flex:0 0 22px;width:22px;height:22px;margin-top:2px}.wellbeing-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.wellbeing-groups button,.wellbeing-goal{text-align:left;border:1px solid var(--line);background:var(--paper);min-height:80px;color:var(--ink);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;gap:7px;padding:16px;display:flex}.wellbeing-groups button[aria-pressed=true]{border:2px solid #087a5c}.wellbeing-groups span,.wellbeing-goal span,.wellbeing-goal small{color:var(--muted);line-height:1.4}.goal-catalog>.secondary-button{white-space:normal;min-height:44px;margin:10px 0}.goal-catalog>label{gap:8px;display:grid}.wellbeing-stepper{align-items:center;gap:8px;display:flex}.wellbeing-stepper input{width:100%;min-width:0}.wellbeing-stepper button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);border-radius:10px;font-size:22px}.wellbeing-stepper button:disabled{opacity:.45}.wellbeing-groups button:focus-visible,.wellbeing-goal:focus-visible{outline-offset:3px;outline:3px solid #087a5c}.goal-art{color:#173d2e;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:27px;line-height:1;display:inline-flex;position:relative}.goal-art-plus{color:#fff;text-align:center;background:#087a5c;border-radius:50%;width:20px;height:20px;font:800 16px/20px sans-serif;position:absolute;bottom:-3px;right:-3px}.goal-option-heading{align-items:center;gap:12px;width:100%;display:flex}.goal-option-heading strong{flex:1;min-width:0}.goal-option-plus{color:var(--ink);font-size:24px}.goal-completion{color:#59420c;background:#fff1ce;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.goal-completion span{font-size:20px}.goal-heading{flex-wrap:wrap;gap:10px}.wellbeing-goal:hover,.wellbeing-groups button:hover{border-color:#087a5c}.primary-button .goal-art{border-radius:11px;width:32px;min-width:32px;height:32px;font-size:22px}.update-notice{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;font-size:.85rem;display:flex}.update-notice small{opacity:.65}.update-notice button{border:1px solid;border-radius:.5rem;padding:.5rem .75rem}.beta-request-page{min-height:100vh;color:var(--ink);background:var(--cream)}.beta-request-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#55e6a538,#0000 28%),linear-gradient(145deg,#0b3550,#071f32 58%,#102d22);flex-direction:column;min-height:680px;padding:clamp(24px,5vw,64px);display:flex}.beta-request-hero nav{justify-content:space-between;align-items:center;width:min(1120px,100%);margin:0 auto;display:flex}.beta-request-hero nav>a:last-child{color:#fff;font-weight:800;text-decoration:none}.beta-request-hero .brand{text-decoration:none}.beta-request-hero-copy{width:min(1120px,100%);margin:auto;padding:72px 0}.beta-request-hero-copy h1{letter-spacing:-.055em;max-width:850px;margin:.35rem 0 1.3rem;font-size:clamp(48px,7vw,88px);line-height:.98}.beta-request-hero-copy>p:not(.eyebrow){color:#d6e1dc;max-width:720px;font-size:clamp(17px,2vw,21px);line-height:1.65}.beta-request-hero-copy .primary-button{width:max-content;min-width:230px;margin-top:30px;padding:0 22px;text-decoration:none}.beta-request-promise{color:#cfddd6;align-items:center;gap:14px;width:min(1120px,100%);margin:0 auto;display:flex}.beta-request-promise svg{color:#d9ff72;width:28px}.beta-request-promise strong{color:#fff}.beta-request-content{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(72px,9vw,120px) 0}.beta-request-intro{max-width:760px}.beta-request-intro h2,.beta-request-steps h2{letter-spacing:-.04em;margin:.4rem 0 1rem;font-size:clamp(34px,5vw,56px);line-height:1.08}.beta-request-intro>p:last-child{max-width:680px;color:var(--muted);font-size:18px;line-height:1.65}.beta-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.beta-feature-grid article{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:28px;box-shadow:0 12px 34px #1436280f}.beta-feature-grid article>span{color:#087a5c;background:#dff6e9;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.beta-feature-grid svg{width:25px}.beta-feature-grid h3{margin:22px 0 8px;font-size:21px}.beta-feature-grid p{color:var(--muted);margin:0;line-height:1.6}.beta-health-note{color:#e3eee8;background:#102d22;border-radius:22px;grid-template-columns:auto 1fr;gap:20px;margin-top:18px;padding:28px;display:grid}.beta-health-note>svg{color:#55e6a5;width:34px;height:34px}.beta-health-note h3{color:#fff;margin:2px 0 8px}.beta-health-note p{max-width:850px;margin:0;line-height:1.6}.beta-request-steps{color:#fff;background:#071f32;padding:clamp(64px,8vw,100px) max(20px,50% - 560px)}.beta-request-steps>div{max-width:750px}.beta-request-steps ol{counter-reset:beta-step;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0 0;padding:0;list-style:none;display:grid}.beta-request-steps li{counter-increment:beta-step;background:#ffffff0e;border:1px solid #ffffff24;border-radius:20px;gap:9px;padding:24px;display:grid}.beta-request-steps li:before{content:counter(beta-step);color:#071f32;background:#55e6a5;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.beta-request-steps li strong{font-size:18px}.beta-request-steps li span{color:#bacac2;line-height:1.55}.beta-request-form-section{padding:clamp(72px,9vw,120px) 20px}.beta-request-form{border:1px solid var(--line);background:var(--paper);border-radius:26px;width:min(620px,100%);margin:0 auto;padding:clamp(26px,5vw,52px);box-shadow:0 20px 60px #1436281a}.beta-request-form h2{font-size:clamp(30px,5vw,44px)}.beta-request-form .primary-button{width:100%}.beta-request-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:center;gap:24px;padding:28px;display:flex}.beta-request-footer a{color:inherit}[data-resolved-theme=dark] .beta-feature-grid article,[data-resolved-theme=dark] .beta-request-form{background:var(--paper);border-color:var(--line)}[data-resolved-theme=dark] .beta-feature-grid article>span{background:#153d2c}@media (width<=720px){.beta-request-hero{min-height:620px}.beta-request-hero-copy{padding:64px 0}.beta-request-hero-copy h1{font-size:48px}.beta-feature-grid,.beta-request-steps ol{grid-template-columns:1fr}.beta-request-content{width:min(100% - 28px,1120px)}.beta-health-note{grid-template-columns:1fr}.beta-request-footer{flex-wrap:wrap}.beta-request-form-section{padding-left:14px;padding-right:14px}}.coach-settings{max-width:none}.coach-master{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.coach-master input{width:19px;height:19px}.coach-master strong,.coach-master small{display:block}.coach-master small{color:var(--muted);margin-top:4px}.coach-setting-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.coach-setting-grid>label{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:7px;font-size:11px;font-weight:700;display:grid}.coach-setting-grid select{border:1px solid var(--line);min-height:43px;color:var(--ink);background:var(--cream);border-radius:10px;grid-column:1/-1;padding:0 10px}.coach-setting-grid input[type=range]{accent-color:#79ad82;width:100%}.coach-checks{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.coach-checks label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:11px;font-size:11px;display:flex}.coach-setting-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.coach-setting-actions button{border:1px solid var(--line);min-height:43px;color:var(--ink);background:var(--cream);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:flex}.coach-setting-actions .primary-action{color:var(--forest);background:var(--lime)}.coach-setting-actions svg{width:16px}.coach-panel{border:1px solid var(--line);background:linear-gradient(135deg,var(--paper),var(--cream));border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-top:16px;padding:16px 18px;display:grid}.coach-panel.coach-active{background:linear-gradient(135deg,#17261c,#111a15);border-color:#476c54}.coach-orb{color:#9bd2aa;background:#203027;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.coach-active .coach-orb{color:#102016;background:var(--lime)}.coach-orb svg{width:21px}.coach-status{min-width:0}.coach-status .eyebrow{margin-bottom:3px}.coach-status strong,.coach-status small{display:block}.coach-status small{max-width:600px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.coach-start,.coach-pause,.coach-controls button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--cream);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.coach-start{color:var(--forest);background:var(--lime);border:0}.coach-controls{gap:5px;display:flex}.coach-controls button{width:38px;padding:0}.coach-controls .coach-pause{width:auto;padding:0 11px}.coach-controls svg,.coach-start svg{width:15px}@media (width<=780px){.coach-panel{grid-template-columns:44px 1fr}.coach-controls,.coach-start{grid-column:1/-1}.coach-controls{justify-content:center}.coach-setting-grid{grid-template-columns:1fr}}@media (width<=520px){.coach-checks{grid-template-columns:1fr}.coach-setting-actions{flex-direction:column}.coach-setting-actions button{width:100%}.coach-controls{flex-wrap:wrap}}
