:root{--brand-blue: #366398;--brand-orange: #fea347;--ink: #182e47;--muted: #586b7d;--canvas: #f3f6fa;--surface: #ffffff;--surface-soft: #eaf0f7;--line: #d6e0ea;--primary: #2b5688;--primary-hover: #20466f;--navy: #14263d;--on-dark: #f5f8fc;--muted-dark: #b9cde0;--success: #247451;--success-soft: #e7f4ed;--warning: #87500c;--warning-soft: #fff2df;--danger: #ac3443;--danger-soft: #fcebee;--purple: #7155a0;--orange: #a46116;--blue: #267a91;--overlay: #14263dbd;--shadow: 0 8px 28px #18334f08;--shadow-raised: 0 20px 70px #14263d24;--shadow-button: 0 4px 12px #14263d12;--halo-near: #36639822;--halo-far: #36639814;--radius-sm: 10px;--radius: 18px;--radius-lg: 26px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-small: .8125rem;--text-body: 1rem;--text-title: clamp(1.7rem, 3vw, 2.5rem);--leading: 1.55;--motion: .18s;--lime: var(--primary)}:root{font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-synthesis:none;font-weight:400;line-height:var(--leading);color-scheme:light}.muscle-map{float:right;width:125px;margin:0 0 10px 14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:7px}.muscle-map svg{display:block;width:100%;height:95px}.muscle-map figcaption{font-size:8px;line-height:1.4;color:var(--muted);text-align:center}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);background:var(--surface-soft);color:inherit;border-radius:9px;min-height:40px;padding:10px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:background .15s}button:hover{background:var(--surface-soft)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button.primary{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:650}button.primary:hover{background:var(--primary)}button.danger{color:var(--danger)}button.text-button{background:transparent;border:0;padding-left:0}.accent,a{color:var(--lime)}input,select,textarea{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:12px;min-width:0;width:100%;color-scheme:light}textarea{min-height:80px;resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--lime)}input[type=date]{width:auto}p{color:var(--muted);line-height:1.65;font-size:14px}small{color:var(--muted);font-size:12px;line-height:1.7}h1,h2,h3,h4{margin:0;letter-spacing:-.035em}h1{font-size:clamp(25px,3vw,37px);font-weight:600;margin-top:10px}h2{font-size:30px;line-height:1.15}h3{font-size:20px;font-weight:550;margin-bottom:12px}h4{font-size:16px;font-weight:500}strong{font-weight:600}.app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.app.compact{grid-template-columns:84px minmax(0,1fr)}aside{position:sticky;top:0;height:100dvh;border-right:1px solid var(--line);padding:36px 20px 20px;display:flex;flex-direction:column;background:var(--surface-soft)}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:.04em;color:var(--ink);text-decoration:none;line-height:1.1}.brand svg{width:35px;height:40px;color:var(--lime)}.nav-label,.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--muted);text-transform:uppercase}.nav-label{margin:58px 12px 18px}nav{display:grid;gap:8px}nav button,aside button{justify-content:flex-start;border:0;background:none;text-align:left;font-size:13px;color:var(--muted);padding:13px 14px}nav button.selected,aside button.selected{background:var(--surface-soft);color:var(--lime)}nav button i{width:5px;height:5px;background:var(--lime);border-radius:50%;margin-left:auto}.aside-bottom{margin-top:auto;display:grid;gap:5px}.offline-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;padding:18px 10px}.dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%}.avatar{border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;margin-top:15px;padding-top:20px;font-size:13px}.avatar b{background:var(--surface-soft);color:var(--lime);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.avatar small{display:block;font-size:10px}.compact aside{padding:30px 13px}.compact aside span,.compact .nav-label,.compact .offline-note,.compact .avatar{display:none}.compact nav{margin-top:60px}.main{padding:0 44px;max-width:1660px;width:100%;margin:0 auto;min-width:0}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:12px}.topbar button{border:0;background:none}.status{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:0}.page-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:35px 0 28px}.page-top input{font-size:12px}.hero{position:relative;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 72% 40%,var(--surface-soft) 0%,var(--surface-soft) 34%,var(--surface-soft) 68%);overflow:hidden;min-height:330px;margin-bottom:28px;display:flex;align-items:center}.hero-copy{padding:32px 38px 66px;position:relative;z-index:2;max-width:58%}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:7px 10px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.hero h2{font-size:clamp(27px,3.4vw,46px);line-height:1.13;margin-top:23px;font-weight:550;white-space:pre-line}.hero p{font-size:12px;color:var(--muted)}.hero button{margin-top:10px}.hero-art{position:absolute;right:1%;width:45%;height:90%;display:grid;place-items:center;transform:rotate(-12deg)}.hero-art>svg{width:62%;height:70%;position:absolute;z-index:1;color:var(--primary);stroke-width:.9;filter:drop-shadow(14px 20px 0 var(--overlay));opacity:.8;transform:rotate(-18deg)}.hero-art>span{font-size:clamp(32px,5.4vw,82px);line-height:.9;font-weight:900;font-style:italic;letter-spacing:-.065em;color:var(--surface-soft);position:absolute;right:0;top:14%}.hero-art em{color:var(--surface-soft)}.orbit{width:250px;height:250px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 25px var(--surface-soft),0 0 0 55px var(--canvas)}.hero-foot{position:absolute;bottom:0;left:0;right:0;padding:15px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:var(--muted)}.grid{display:grid;gap:20px;margin-bottom:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.metric{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px}.grid>.panel,.grid>.metric{margin:0}.card-top,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{margin:25px 0 20px}.section-heading h3{margin:0}.tabs{display:flex;gap:22px;overflow:auto}.tabs button{background:none;border:0;border-radius:0;color:var(--muted);padding:12px 0;font-size:13px;white-space:nowrap}.tabs button.active{border-bottom:2px solid var(--lime);color:var(--lime)}.workout-card{padding:24px 26px 16px}.workout-card h3{margin:20px 0 16px;font-size:23px}.muscle-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:49px}.muscle-tags span{font-size:10px;background:var(--surface-soft);color:var(--muted);padding:5px 8px;border-radius:5px;align-self:flex-start}.card-meta{display:flex;gap:20px;font-size:11px;color:var(--muted);margin:20px 0}.card-meta span{display:flex;gap:6px;align-items:center}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.workout-card .actions{border-top:1px solid var(--line);padding-top:10px;gap:15px}.round{border-radius:50%;padding:9px;margin-left:auto}.notice{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:16px 20px;font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0}.notice button{margin:8px}.field{display:block;margin:14px 0}.field>label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.check{display:flex;align-items:center;gap:9px;font-size:13px;margin:16px 0}.metric>div{margin-top:18px;white-space:nowrap}.metric strong{font-size:30px;letter-spacing:-.05em}.metric span:not(.eyebrow){font-size:11px;color:var(--muted)}.track{height:4px;width:100%;border-radius:5px;background:var(--surface-soft);overflow:hidden;margin:20px 0}.track i{display:block;height:100%;background:var(--lime);border-radius:5px}.track i.purple{background:var(--purple)}.track i.orange{background:var(--orange)}.track i.blue{background:var(--blue)}.metric .track{margin-bottom:3px}.empty{text-align:center;color:var(--muted);padding:45px 15px;line-height:1.8;font-size:14px}.overlay{position:fixed;inset:0;z-index:30;background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;padding:30px 18px;overflow:auto}.modal{width:min(800px,100%);background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow-raised)}.modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.modal h2{font-size:24px}.line-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:20px;margin:20px 0}.line-editor .grid{gap:12px}.line-editor .field{margin:8px 0}.session .grid{margin-top:22px}.session h2{margin:18px 0}.timer{text-align:center;align-self:center}.timer strong{font-size:76px;display:block;font-weight:450;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--lime)}.timer strong i{font-style:normal;color:var(--muted)}.timer p{margin:0}.session small{display:block}.session-rhythm{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.session-duration{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.session-duration .field{max-width:250px;margin:0}.dashboard-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;border:1px solid var(--line);border-radius:18px;padding:32px;background:radial-gradient(ellipse at top left,var(--surface-soft),var(--surface-soft) 70%);margin-bottom:30px}.dashboard-hero h2{font-size:clamp(26px,3vw,40px);max-width:600px;margin:20px 0}.dashboard-next{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dashboard-next h3,.dashboard-next p{margin:0}.dashboard-next>svg{color:var(--lime)}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.goal-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;--goal-color: var(--lime)}.goal-card.purple{--goal-color: var(--purple)}.goal-card.orange{--goal-color: var(--orange)}.goal-card.blue{--goal-color: var(--blue)}.goal-card h3{font-size:13px;margin:0;color:var(--muted)}.goal-percent{color:var(--goal-color);font-size:14px;white-space:nowrap}.goal-value{margin:20px 0;font-variant-numeric:tabular-nums}.goal-value strong{font-size:32px;font-weight:550}.goal-value>span{color:var(--muted);font-size:12px}.goal-card .track i{background:var(--goal-color)}.goal-card p{margin:14px 0 0;font-size:12px}.week-goals{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:20px}.week-goals article{padding:14px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px}.week-goals article.selected-day{border-color:var(--lime)}.week-goals p,.week-goals span{font-size:11px}.completion-badge{color:var(--lime);display:inline-flex;align-items:center;gap:5px;font-size:12px}.calendar-session.completed-session{background:var(--surface-soft);border:1px solid var(--line)}.calendar-session.active-session{border:1px solid var(--orange)}.calendar-session details{font-size:11px;overflow-wrap:anywhere}@media(max-width:1150px){.week-goals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.dashboard-hero{grid-template-columns:1fr;padding:22px;gap:20px}.dashboard-next{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-card{padding:14px}.goal-card .card-top{align-items:flex-start;flex-direction:column;gap:5px}.goal-value strong{font-size:26px}.goal-value>span{display:block;margin-top:5px}.week-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-week>.card-top{flex-wrap:wrap}}.finish{margin:20px 0}details{margin:16px 0;font-size:13px}summary{cursor:pointer;padding:10px 0;color:var(--muted)}.history{border-bottom:1px solid var(--line);padding:8px 0}.history summary span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.exercise-symbol{background:var(--surface-soft);padding:10px;border-radius:12px;color:var(--lime)}.search{margin-bottom:20px}.search-row{display:flex;gap:10px;align-items:center;margin:16px 0}.search-row input{flex:1}.search-row button{flex-shrink:0}.search-row .field{max-width:160px}.meal-row{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:20px 0}.meal-row>.actions{margin:0 0 0 auto}.meal-row p{margin:4px 0}.meal-time{font-size:14px;font-variant-numeric:tabular-nums}.meal-time small{display:block;font-size:8px;letter-spacing:.1em}.meal-row strong{margin-left:auto;white-space:nowrap}.nutrition-library-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nutrition-library-tools .field{flex:1;min-width:200px}.nutrition-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;padding:5px;background:var(--surface-soft);border-radius:12px}.nutrition-modes button{min-height:46px}.nutrition-modes button[aria-pressed=true],.food-picker button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--lime);color:var(--lime)}.food-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto;padding:4px;margin:12px 0}.food-picker button{align-items:flex-start;flex-direction:column;text-align:left;min-height:64px;overflow-wrap:anywhere}.food-picker small{font-size:11px}.selected-food{margin-top:20px}.nutrition-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}.nutrition-preview .eyebrow{margin:0 0 12px}.macro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.macro-summary dt{font-size:11px;color:var(--muted)}.macro-summary dd{margin:7px 0 0;font-size:22px;font-variant-numeric:tabular-nums;color:var(--lime)}.macro-fields{gap:0 20px}.nutrition-empty{padding:20px 10px}.meal-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.macro-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.macro-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.food-picker{grid-template-columns:1fr;max-height:220px}.nutrition-modes button{font-size:13px;padding:8px}.nutrition-library-tools{gap:0}}.chart{display:flex;gap:12px;align-items:flex-end;min-height:190px;padding-top:20px;overflow-x:auto}.bar-col{flex:1;min-width:28px;text-align:center}.bar-col>span{font-size:10px;color:var(--muted)}.bar-space{height:125px;display:flex;align-items:flex-end;justify-content:center;padding-top:5px}.bar-space>div{background:linear-gradient(var(--brand-blue),var(--primary));width:65%;max-width:40px;border-radius:5px 5px 0 0;min-height:2px}.bar-col small{font-size:9px}.stat-row{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:7px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-card{border:1px solid var(--line);background:var(--surface);padding:17px 12px;border-radius:12px;min-height:370px}.day-card.today{border-color:var(--line)}.day-number{display:block;font-size:30px;margin:12px 0 25px}.calendar-session{background:var(--surface-soft);border-left:2px solid var(--lime);border-radius:5px;padding:10px 8px;margin-bottom:12px;font-size:11px}.calendar-session small,.rest-day small{display:block;font-size:9px;margin:6px 0}.calendar-session button{font-size:9px;padding:5px;min-height:32px;margin-top:5px}.day-targets{border-top:1px solid var(--line);padding-top:10px;margin-top:25px}.day-targets p{font-size:10px;margin:7px 0}.rest-day{color:var(--muted);font-size:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--ink);box-shadow:var(--shadow-raised);padding:16px 24px;border-radius:10px;z-index:80;max-width:90vw;font-size:14px}.muted{color:var(--muted)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;margin-top:40px;color:var(--muted);font-size:9px;letter-spacing:.08em}.welcome{max-width:700px;margin:0 auto;padding:10vh 30px}.welcome .brand{margin-bottom:55px}.welcome h1{font-size:clamp(44px,8vw,80px);line-height:1.1;margin:25px 0}.welcome em{font-style:normal;color:var(--lime)}.welcome>p{margin:25px 0}.welcome>.muted{font-size:12px;max-width:420px}.auth{margin-top:30px}.auth input{margin-bottom:10px}.auth button{margin:5px}pre{white-space:pre-wrap;word-break:break-word;font-size:10px;max-height:250px;overflow:auto}@media(min-width:1500px){.main{padding:0 65px}.hero{min-height:380px}}@media(max-width:1150px){.main{padding:0 24px}.app{grid-template-columns:200px minmax(0,1fr)}aside{padding:30px 12px}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-copy{max-width:66%}.hero-art{right:-7%}.meal-row{gap:12px;flex-wrap:wrap}.search-row{flex-wrap:wrap}}@media(max-width:760px){.app,.app.compact{display:block}.main{padding:0 18px 82px}aside{position:fixed;inset:auto 0 0;height:auto;z-index:20;border-top:1px solid var(--line);border-right:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));display:block;background:var(--surface-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}aside>.brand,.nav-label,.aside-bottom,.compact .nav-label{display:none}nav,.compact nav{display:flex;margin:0;gap:0;justify-content:space-around}nav button{flex:1;flex-direction:column;gap:6px;padding:8px 2px;font-size:8px;border-radius:8px}nav button span,.compact aside nav span{display:block}nav button i{display:none}.topbar{height:58px}.topbar>span{font-size:7px}.topbar>div{gap:2px}.page-top{align-items:flex-start;margin:25px 0 22px}.page-top input{font-size:10px;max-width:118px;padding:8px}.eyebrow{font-size:8px}h1{font-size:26px;max-width:290px}.hero{min-height:320px}.hero-copy{padding:25px 24px 70px;max-width:82%}.hero h2{font-size:35px}.hero-art{opacity:.4;width:70%;right:-22%}.hero-foot{padding:13px 22px;font-size:7px}.hero-foot span:last-child{display:none}.two,.three{grid-template-columns:1fr}.four{gap:10px}.panel,.metric{padding:20px}.metric{padding:16px 12px}.metric strong{font-size:25px}.metric span:not(.eyebrow){font-size:9px}.tabs{gap:16px}.tabs button{font-size:12px}.section-heading{gap:12px;flex-wrap:wrap}.section-heading>button{font-size:11px}.session .grid{gap:5px}.timer strong{font-size:68px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-card{min-height:260px}.overlay{padding:10px}.modal{padding:20px}.line-editor{padding:14px}.line-editor .three{grid-template-columns:repeat(2,minmax(0,1fr))}.line-editor .card-top{align-items:flex-start;flex-wrap:wrap}.toast{bottom:100px}.search-row button{font-size:11px}.meal-row{gap:12px}.meal-row .actions{width:100%;justify-content:flex-end}footer{font-size:7px}.main:has(.topbar):before{content:none}.topbar .status{font-size:9px}}body{min-width:320px}button{min-height:44px;background:var(--surface);font-weight:550;transition:background var(--motion),border-color var(--motion),transform var(--motion)}button:hover{background:var(--surface-soft);border-color:var(--brand-blue)}button:active{transform:translateY(1px)}button.primary{background:var(--primary);color:var(--on-dark);border-color:var(--primary);box-shadow:var(--shadow-button)}button.primary:hover{background:var(--primary-hover)}button:disabled{opacity:.55}input,select,textarea{background:var(--surface);color:var(--ink);min-height:46px;font-size:16px}input[type=checkbox]{min-height:20px;width:20px;height:20px;flex-shrink:0}input::placeholder,textarea::placeholder{color:var(--muted)}h1{font-size:var(--text-title);font-weight:700;line-height:1.18}h2{font-size:clamp(23px,2.3vw,30px);line-height:1.25}h3{font-weight:650}p{font-size:14px}.field>label{font-size:var(--text-small);font-weight:600}.eyebrow{font-size:11px;letter-spacing:.1em}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px;background:var(--surface)}.skip-link:focus{top:16px}.app{grid-template-columns:242px minmax(0,1fr)}aside{background:var(--navy);color:var(--on-dark);border:0;padding:32px 18px 22px}.brand{letter-spacing:-.04em;color:inherit;gap:12px}.brand-symbol{width:34px;height:49px;object-fit:contain;background:var(--surface);border-radius:5px;padding:3px;flex-shrink:0}.brand-wordmark{font-size:23px;line-height:1.1;font-weight:750}.brand-wordmark b{display:block;font-size:19px;font-weight:450;letter-spacing:.015em}.brand-wordmark small{display:block;color:inherit;opacity:.75;font-size:8px;letter-spacing:.15em;margin-top:7px}.nav-label{color:var(--muted-dark);font-size:10px;margin-top:52px}aside button,nav button{color:var(--muted-dark);border-radius:var(--radius-sm);min-height:49px;font-size:13px}aside button:hover{background:var(--primary-hover);color:var(--on-dark)}nav button.selected,aside button.selected{background:var(--brand-blue);color:var(--on-dark)}nav button i,aside .dot{background:var(--brand-orange)}.offline-note,.avatar small{color:var(--muted-dark)}.avatar{border-color:var(--brand-blue)}.avatar b{background:var(--brand-blue);color:var(--on-dark)}.compact .brand-symbol{width:34px}.topbar{height:88px;letter-spacing:0}.mobile-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.mobile-brand .brand-symbol{width:24px;height:35px;background:none;padding:0}.mobile-brand .brand-wordmark{font-size:18px}.mobile-brand .brand-wordmark b{display:inline;font-size:inherit}.mobile-brand .brand-wordmark small{display:none}.status{font-size:12px;background:var(--surface);padding:6px 10px;border-radius:30px;border:1px solid var(--line)}.dot{background:var(--success)}.page-top{margin:32px 0}.page-top input{font-size:14px}.panel,.metric,.goal-card{border-radius:var(--radius);box-shadow:var(--shadow)}.section-heading h2{font-size:23px}.tabs{gap:4px;border:1px solid var(--line);background:var(--surface);padding:4px;border-radius:12px;max-width:100%}.tabs button{border-radius:8px;padding:9px 14px;min-height:40px}.tabs button.active{border:0;background:var(--primary);color:var(--on-dark)}.pill{background:var(--surface-soft);border-color:var(--line);color:var(--primary);font-size:10px}.dashboard-hero{padding:0;overflow:hidden;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1.2fr 1fr;box-shadow:var(--shadow)}.dashboard-hero>div{padding:32px}.dashboard-hero .dashboard-next{border:0;background:var(--navy);color:var(--on-dark);position:relative;isolation:isolate;overflow:hidden;gap:16px}.dashboard-next:after{content:"";position:absolute;z-index:-1;width:270px;height:270px;border:1px solid var(--brand-blue);border-radius:50%;right:-120px;top:-120px;box-shadow:0 0 0 32px var(--halo-near),0 0 0 64px var(--halo-far)}.dashboard-next .eyebrow,.dashboard-next p{color:var(--muted-dark)}.dashboard-next>svg{color:var(--brand-orange)}.dashboard-next h3{font-size:clamp(25px,2.8vw,36px);line-height:1.12;max-width:480px}.dashboard-next .primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--navy);margin-top:auto}.dashboard-hero h2{font-size:27px;margin:16px 0}.dashboard-hero .actions{gap:8px}.dashboard-hero .actions button{font-size:12px;color:var(--navy)}.dashboard-hero:has(>.dashboard-next:only-child){grid-template-columns:1fr}.goal-card{position:relative;border-top:3px solid var(--goal-color)}.goal-value strong{font-weight:700;letter-spacing:-.04em}.goal-percent{background:var(--surface-soft);padding:3px 8px;border-radius:20px;font-weight:650}.goal-card h3{color:var(--ink)}.track{height:6px;background:var(--surface-soft)}.track i{transition:width .35s ease}.metric>div{white-space:normal}.metric strong{font-weight:700}.hero{background:var(--navy);border:0;color:var(--on-dark);border-radius:var(--radius-lg)}.hero p,.hero-foot{color:var(--muted-dark)}.hero .pill{color:var(--on-dark);background:var(--primary-hover);border-color:var(--brand-blue)}.hero .primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--navy)}.hero-art>svg{color:var(--brand-orange);filter:none}.hero-art>span,.hero-art em{color:var(--brand-blue);opacity:.45}.orbit{border-color:var(--brand-blue);box-shadow:0 0 0 25px var(--halo-near),0 0 0 55px var(--halo-far)}.hero-foot{border-color:var(--brand-blue)}.workout-card{border-top:3px solid var(--brand-blue)}.workout-card .actions{gap:8px}.muscle-tags span{background:var(--surface-soft);color:var(--primary);font-size:12px}.muscle-map{width:145px;padding:12px;background:var(--canvas);border-color:var(--line);border-radius:var(--radius)}.muscle-map svg{height:125px}.muscle-map figcaption{font-size:10px;color:var(--muted)}.session{border-top:4px solid var(--brand-blue)}.session[data-mode=rest]{border-top-color:var(--success)}.session[data-mode=prepare]{border-top-color:var(--brand-orange)}.session>.card-top{flex-wrap:wrap}.session h2{font-size:clamp(27px,3vw,38px)}.timer{padding:28px 16px;border-radius:var(--radius-lg);background:var(--navy);color:var(--on-dark);width:100%}.timer .eyebrow,.timer p{color:var(--muted-dark)}.timer strong{color:var(--on-dark);font-size:clamp(64px,7vw,96px);font-weight:600;line-height:1.2;margin:12px 0}.timer strong i{color:var(--brand-orange)}.session[data-mode=rest] .timer{background:var(--success-soft);border:1px solid var(--success)}.session[data-mode=rest] .timer :is(strong,p,.eyebrow){color:var(--success)}.session[data-mode=rest] .timer strong i{color:var(--success)}.session[data-running=false] .timer{border:2px dashed var(--brand-blue)}.session-rhythm{background:var(--surface-soft);border:0;font-size:13px}.session .grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.session .actions{padding:12px;border-radius:var(--radius);background:var(--canvas)}.session .actions button{min-height:48px}.notice{background:var(--warning-soft);color:var(--warning);border-color:var(--brand-orange)}.notice p{color:inherit}.empty{background:var(--canvas);border:1px dashed var(--line);border-radius:var(--radius);margin:12px 0}.meal-row{padding:20px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);margin-top:12px}.meal-time{background:var(--surface);border-radius:var(--radius-sm);padding:10px;color:var(--primary)}.meal-time small{font-size:10px}.meal-row strong{color:var(--primary)}.nutrition-preview{border-color:var(--line)}.food-picker button[aria-pressed=true],.nutrition-modes button[aria-pressed=true]{background:var(--primary);color:var(--on-dark)}.food-picker button[aria-pressed=true] small{color:var(--muted-dark)}.bar-space{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,var(--line) 0,var(--line) 1px,transparent 1px,transparent 31px)}.bar-space>div{background:var(--brand-blue);border-radius:5px 5px 0 0}.bar-col>span{color:var(--ink);font-size:11px}.bar-col small{font-size:10px}.chart{gap:8px}.day-card{padding:18px 12px;border-radius:var(--radius);min-height:320px}.day-card.today{border:2px solid var(--brand-blue);background:var(--surface)}.day-number{color:var(--primary);font-weight:700}.calendar-session{background:var(--surface-soft);font-size:13px;padding:12px}.calendar-session.completed-session{background:var(--success-soft);border-color:var(--success)}.calendar-session.completed-session .completion-badge{color:var(--success)}.calendar-session.active-session{border-color:var(--brand-orange)}.calendar-session.unrecorded-session{background:var(--warning-soft);border-left-color:var(--orange)}.calendar-session small,.rest-day small,.day-targets p{font-size:11px}.calendar-session button{min-height:44px;font-size:11px}.week-goals article{background:var(--canvas)}.week-goals .selected-day{border-color:var(--brand-blue)}.toast{background:var(--navy);color:var(--on-dark);border:1px solid var(--brand-blue)}.modal{background:var(--surface);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.modal header{position:sticky;top:-28px;background:var(--surface);z-index:2;padding:12px 0}.overlay{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}footer{font-size:11px;letter-spacing:0;gap:16px}.welcome{max-width:980px;margin:6vh auto;background:var(--surface);padding:clamp(24px,6vw,70px);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);border-top:5px solid var(--brand-blue);position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;width:420px;height:420px;border:65px solid var(--surface-soft);border-radius:50%;right:-240px;top:60px;pointer-events:none}.welcome>*{position:relative;z-index:1}.welcome .brand{color:var(--ink);margin-bottom:36px}.welcome h1{font-size:clamp(44px,7vw,78px);letter-spacing:-.065em}.welcome em{color:var(--brand-blue)}.welcome>.primary{min-height:54px;padding-inline:24px}.welcome>.muted{max-width:560px}.welcome>.field{max-width:560px;font-size:13px;border-top:1px solid var(--line);padding-top:24px}.welcome input[type=file]{margin-top:12px}.auth{box-shadow:none;background:var(--canvas)}.auth form{display:grid;gap:8px}.auth button{margin:0 0 8px}.loading-line{height:4px;background:var(--surface-soft);overflow:hidden;border-radius:8px}.loading-line:after{content:"";display:block;width:40%;height:100%;background:var(--brand-blue);animation:loading 1.2s ease-in-out infinite alternate}@keyframes loading{to{transform:translate(150%)}}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.main>section,.main>.grid,.main>.goal-grid,.modal{animation:enter .22s ease-out}@media(max-width:1150px)and (min-width:761px){.app{grid-template-columns:210px minmax(0,1fr)}.dashboard-hero>div{padding:24px}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app,.app.compact{display:block}.main{padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}aside,.compact aside{background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:var(--shadow-raised)}nav button{min-width:0;min-height:58px;font-size:9px;color:var(--muted);padding:8px 1px;gap:5px}nav button.selected{background:var(--surface-soft);color:var(--primary)}nav button span{white-space:nowrap}.topbar{height:64px}.topbar>div{gap:0}.topbar .status{font-size:10px;padding:4px 7px}.topbar button{width:44px;padding:10px}.mobile-brand{gap:7px}.mobile-brand .brand-wordmark{font-size:16px}.page-top{display:grid;gap:16px;margin:24px 0}.page-top input{font-size:16px;max-width:100%;width:auto;justify-self:start;padding:9px 12px}h1{max-width:none;font-size:29px}.eyebrow{font-size:10px}.dashboard-hero{grid-template-columns:1fr;border-radius:var(--radius)}.dashboard-hero>div{padding:24px}.dashboard-next h3{font-size:28px}.dashboard-hero .dashboard-next{padding:20px;gap:12px}.dashboard-next>svg{position:absolute;top:18px;right:18px;width:22px;height:22px}.dashboard-next .eyebrow{padding-right:28px;font-size:9px}.dashboard-next p{font-size:13px}.dashboard-next .primary{width:100%;min-height:50px}.dashboard-hero h2{font-size:24px}.dashboard-hero .actions button{flex:1 1 40%;min-height:46px}.section-heading{align-items:flex-start}.section-heading h2{font-size:22px}.section-heading>.muted{font-size:12px}.goal-card{padding:16px}.goal-card h3{font-size:13px}.goal-value strong{font-size:30px}.goal-card p,.goal-percent{font-size:12px}.goal-card .card-top{gap:8px}.metric span:not(.eyebrow){font-size:12px}.panel{padding:20px}.hero-copy{max-width:100%;padding:26px 24px 70px}.hero-art{opacity:.15}.hero h2{font-size:34px}.tabs{gap:2px}.tabs button{padding:9px 10px;font-size:12px}.session>.grid.two{display:flex;flex-direction:column}.session .timer{order:-1;padding:18px}.session .timer strong{font-size:72px}.session .grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session .actions{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:3;border:1px solid var(--line);box-shadow:var(--shadow)}.session .actions button{flex:1 1 40%;font-size:14px}.session .muscle-map{width:125px}.calendar-grid{grid-template-columns:1fr;gap:14px}.day-card{min-height:0;display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:14px}.day-card>.eyebrow{grid-column:1;grid-row:1}.day-number{grid-column:1;grid-row:2 / span 4;font-size:30px;margin:0}.day-card>:is(.calendar-session,.rest-day,.day-targets){grid-column:2}.day-targets{margin-top:6px}.calendar-session{margin-bottom:8px}.calendar-session button{margin-right:5px}.meal-row{padding:14px}.meal-row .actions{justify-content:flex-start}.meal-row .actions button{flex:1}.search-row input{flex-basis:100%}.search-row button{font-size:13px}.overlay{padding:max(12px,env(safe-area-inset-top)) 8px max(12px,env(safe-area-inset-bottom))}.modal{padding:20px 16px;border-radius:var(--radius)}.modal header{top:-20px}.modal h2{font-size:22px}.welcome{margin:0;min-height:100dvh;border-radius:0;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom))}.welcome>.primary{width:100%}footer{font-size:10px;flex-wrap:wrap}.toast{bottom:calc(96px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth{max-width:620px;width:100%;margin:24px auto;text-align:left}.auth>.brand{margin-bottom:18px}.auth h2{margin:12px 0}.auth .oauth-button{width:100%;margin-bottom:10px;min-height:48px}.auth form{display:grid;gap:12px}.version-panel{overflow-wrap:anywhere}.topbar>div{flex-wrap:wrap}@media(max-width:600px){.auth{padding:20px}.topbar{gap:10px}}.import-preview{max-height:240px;overflow:auto}.exercise-personal-media{max-width:100%;max-height:260px;object-fit:contain}.field label small{font-size:.7rem;opacity:.7;margin-left:.4rem}[hidden]{display:none!important}@media(min-width:761px){.app>aside{overflow-y:auto;scrollbar-width:thin}.app>aside>*{flex-shrink:0}}:root{--canvas: #f6f4ef;--surface-soft: #f1f3f4;--line: #dfe4e5;--brand-orange: #ffae63;--shadow: 0 5px 24px #18334f06}.main{--module: #af5520;--module-soft: #fff1e3}.main[data-page=nutrition]{--module: #287a61;--module-soft: #eaf5ef}.main[data-page=activity]{--module: #986615;--module-soft: #fff4d6}.main[data-page=body]{--module: #766197;--module-soft: #f1ecf7}.main[data-page=training]{--module: #b75643;--module-soft: #fff0e8}.main[data-page=calendar]{--module: #377e83;--module-soft: #eaf5f5}.main{background:radial-gradient(ellipse at 98% 0,#ffe6cb66,transparent 470px)}.page-top{align-items:center;gap:24px;margin-bottom:28px}.page-top .eyebrow{color:var(--module);letter-spacing:.12em;font-weight:750}.page-top h1{letter-spacing:-.045em;line-height:1.15;max-width:850px}.page-top input{background:#fffaf4;border-color:#e7d7c7;border-radius:12px;padding:12px 16px}.panel{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.panel>h2,.panel>h3{letter-spacing:-.025em}button{font-weight:600;border-radius:12px;min-height:44px}button.primary{background:var(--brand-orange);border-color:var(--brand-orange);color:#252f36;box-shadow:0 4px 10px #e793371a}button.primary:hover{background:#ffbd81;border-color:#ffbd81;color:#252f36}button:focus-visible,a:focus-visible{outline:3px solid #af5520;outline-offset:3px}button:disabled{opacity:.48}.field{margin-bottom:20px;min-width:0}.field>label{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;font-size:13px;font-weight:650;margin-bottom:8px;line-height:1.5}.field label small{margin:0;font-weight:450;font-size:10px;opacity:1;color:#65717e}input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{min-height:48px;padding:12px 14px;background:#fafbf9;border:1px solid #cdd5d8;border-radius:11px;box-shadow:inset 0 1px 2px #14263d03;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #366398;outline-offset:2px;background:#fff}input[type=file]{padding:14px;background:#fafbf9;border:1px dashed #aebdc5;border-radius:12px;white-space:normal}input[type=file]::file-selector-button{border:0;border-radius:8px;padding:9px 12px;background:#e3ebee;color:var(--ink);margin-right:10px}input[type=checkbox]{flex-shrink:0;accent-color:var(--module, #366398)}.grid{align-items:start}.grid>*,.stat-row>*,.dashboard-cards>*,.card-top>*{min-width:0}.stat-row{flex-wrap:wrap;align-items:center;padding:15px 0;font-size:13px;gap:10px}.stat-row>input:not([type=checkbox]),.stat-row>select{width:auto;flex:1 1 140px}.stat-row>span{flex:1 1 180px}.stat-row label{display:inline-flex;align-items:center;gap:9px}.stat-row label input{margin:0}details.panel{padding:16px 22px;background:#fffcf8}details>summary{font-weight:650;color:var(--ink)}details[open]>summary{margin-bottom:16px}.empty{border:1px dashed #d5dedd;background:linear-gradient(135deg,#faf8f3,#f0f6f3);border-radius:16px;padding:28px 20px;line-height:1.7;color:#607074}.notice{border-radius:14px;border-color:#ead8bf;background:#fff8ed;color:#645036;line-height:1.65}.dashboard-hero{margin-bottom:28px;border:0;box-shadow:0 12px 32px #a0692510}.dashboard-hero .dashboard-next{padding:26px 30px;width:100%;background:linear-gradient(115deg,#fff0dc,#ffe2bd);color:#243747;gap:20px}.dashboard-next:after{border-color:#dc9962;opacity:.3;width:300px;height:300px;top:-180px;right:60px}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.dashboard-next .eyebrow{color:#92521f;font-size:10px;letter-spacing:.16em;font-weight:750}.dashboard-next h2{font-size:30px;margin:7px 0 5px;letter-spacing:-.04em}.dashboard-next p{color:#685d51;font-size:13px}.hero-emblem{flex-shrink:0;color:#ab652e;transform:rotate(-12deg)}.dashboard-hero .actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-hero .actions button{background:#fffaf3;border:1px solid #fff;color:#354554;text-align:left;justify-content:flex-start;padding:14px;min-height:56px;box-shadow:0 3px 8px #85512108;font-size:12px}.dashboard-hero .actions button>svg{flex-shrink:0}.dashboard-hero .actions button>svg:first-child{color:#a7652b}.dashboard-hero .actions button>svg:last-child{margin-left:auto;opacity:.55}.dashboard-hero .actions button:hover{background:#fff;border-color:#d9ad83}.dashboard-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dashboard-section-heading h2{margin:0;font-size:19px;letter-spacing:-.025em}.customize-button{background:transparent;font-size:11px;border:1px solid #d8deda}.dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashboard-card{padding:26px;position:relative;border-top:4px solid var(--card-accent, #368378);overflow:hidden}.dashboard-card h3{margin:6px 0 20px;font-size:23px;letter-spacing:-.04em}.card-kicker{font-size:9px;font-weight:750;letter-spacing:.15em;color:var(--card-accent)}.card-calories{--card-accent: #3a8366;--card-tint: #edf6ee}.card-steps{--card-accent: #b6802c;--card-tint: #fff5dc}.card-training{--card-accent: #b95f49;--card-tint: #fff0e8}.card-body{--card-accent: #81639e;--card-tint: #f3edf7}.card-summary{--card-accent: #337f8b;--card-tint: #eaf4f5}.dashboard-card .metric{border:0;border-radius:0;box-shadow:none;background:transparent;padding:13px 0}.dashboard-card .metric>.eyebrow{color:#52636a;font-size:10px}.dashboard-card .metric .goal-value{margin:8px 0 9px}.dashboard-card .metric strong{font-size:34px}.dashboard-card .goal-percent{float:right;color:var(--card-accent);background:var(--card-tint);font-size:11px}.dashboard-card .track{height:8px;background:#eff1ee;border-radius:20px}.dashboard-card .track i{background:var(--card-accent);border-radius:inherit}.dashboard-card .metric>small{display:inline-block;margin-top:5px;font-size:11px}.card-calories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.card-calories>.card-kicker,.card-calories>h3,.card-calories>.metric:first-of-type,.card-calories>.chart{grid-column:1 / -1}.card-calories .metric:not(:first-of-type) strong{font-size:23px}.card-calories .metric:not(:first-of-type) .goal-value>span{display:block;margin-top:2px}.card-calories .metric:not(:first-of-type) .goal-percent{float:none;display:inline-block;margin-left:4px;font-size:9px;padding:2px 5px}.card-calories .metric:nth-of-type(2) .track i{background:#81639e}.card-calories .metric:nth-of-type(3) .track i{background:#bf8740}.card-calories .metric:nth-of-type(4) .track i{background:#ce785a}.dashboard-card .chart{min-height:130px}.dashboard-card .bar-space{height:78px}.chart{padding-bottom:8px;gap:10px}.bar-col{flex:1 0 65px;min-width:65px}.bar-col>span{display:block;font-size:11px;white-space:nowrap;font-weight:600}.bar-col>small{display:block;font-size:9px;white-space:nowrap;margin-top:8px}.bar-space{background:repeating-linear-gradient(to top,#e8edeb 0,#e8edeb 1px,transparent 1px,transparent 26px)}.bar-space>div{background:linear-gradient(180deg,var(--card-accent, var(--module, #377e83)),#9cbeaa);border-radius:6px 6px 1px 1px}.chart>.empty{width:100%;margin:0}.card-body>section+section,.card-summary>section+section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.card-summary>p{background:#f5f9f7;border-radius:10px;padding:12px;font-size:12px}.profile-studio{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);padding:0;overflow:hidden;margin:22px 0 28px;border:1px solid #dcd9df}.profile-studio .profile-story{display:flex;position:static;height:auto;width:auto;min-width:0;padding:32px 26px;background:linear-gradient(160deg,#eae3f2,#f5eee5);color:#3d354b;border:0;box-shadow:none;flex-direction:column;gap:12px;z-index:auto}.studio-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;color:#765789;background:#ffffff8f;border:1px solid #fff;border-radius:16px;margin-bottom:10px}.profile-story>.eyebrow{color:#79617d;font-size:9px;letter-spacing:.15em}.profile-story h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.045em}.profile-story>p{color:#6e6571;margin:0;font-size:13px}.profile-steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:16px}.profile-steps li{display:flex;align-items:center;gap:12px;color:#8b8490}.profile-steps li>span{flex-shrink:0;width:35px;height:35px;display:grid;place-items:center;border:1px solid #cfc8d6;border-radius:12px}.profile-steps li div{display:grid;gap:0}.profile-steps small{font-size:9px;letter-spacing:.1em}.profile-steps strong{font-size:12px;font-weight:550}.profile-steps li.current{color:#604676}.profile-steps li.current>span{background:#735887;border-color:#735887;color:#fff;box-shadow:0 3px 10px #73588720}.profile-steps li.complete{color:#39705e}.profile-steps li.complete>span{background:#e0eee6;border-color:#b7d5c6}.profile-privacy{margin-top:auto;color:#766b7a;font-size:11px;line-height:1.7}.profile-content{padding:32px 38px;background:#fffefa;min-width:0}.profile-section-heading>.eyebrow{font-size:9px;color:#937053;letter-spacing:.16em}.profile-section-heading h3{font-size:26px;line-height:1.22;letter-spacing:-.035em;margin:8px 0 10px}.profile-content>p{font-size:13px;max-width:520px}.profile-content>[role=status]{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#47705f;margin:0 0 20px}.profile-content>[role=status]:before{content:"";width:6px;height:6px;border-radius:50%;background:#629979}.profile-content>progress{display:none}.profile-content form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.profile-content form>:not(.field){grid-column:1 / -1}.profile-content form>.field:has(select[aria-label="Paramètre physiologique pour les estimations"]),.profile-content form>.field:has(input[aria-label="Fuseau horaire"]){grid-column:1 / -1}.profile-content form>.actions{padding-top:22px;margin-top:6px;border-top:1px solid #e9e4dc;justify-content:space-between}.profile-content form>.actions .primary{margin-left:auto}.profile-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-content dl>div{background:#f3f1ed;padding:13px;border-radius:10px}.profile-content dt{font-size:10px;color:#6b6970}.profile-content dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere;font-weight:650}.formula-details{padding:12px 16px;border:1px solid #e2ddd5;border-radius:12px;background:#faf7f1}.formula-details summary{font-size:12px;padding:0}.formula-details p{font-size:12px}.workout-card{border-top:4px solid #bc7159;background:linear-gradient(155deg,#fff,#fff9f2)}.workout-card h3{font-size:25px;letter-spacing:-.035em}.workout-card .muscle-tags span{background:#f7ece5;color:#825844;border-color:#efdcd1}.main[data-page=nutrition] .panel>.card-top h3{color:#286d53}.main[data-page=nutrition] .grid.two>.panel{border-top:3px solid #89af94}.meal-row{padding:18px 0;gap:15px}.meal-time{background:#e8f2e8;color:#47765a;border-radius:9px;padding:9px}.meal-row h4{font-size:13px;color:#557164}.nutrition-preview{background:#edf5ed;border:1px solid #d1e3d0;border-radius:16px}.macro-summary{gap:10px}.macro-summary>div{background:#ffffffb3;border-radius:10px;padding:12px}.modal{background:#fffefa;border:1px solid #e5dbce;box-shadow:0 24px 100px #1b2c4a40}.modal>header{background:#fffefa;border-bottom:1px solid #e6dfd5;padding-bottom:16px;margin-bottom:24px}.modal h2{letter-spacing:-.035em}.modal form>.actions{border-top:1px solid #e7e4dd;padding-top:18px;margin-top:20px}.day-card{border-top:3px solid #80a7a6;background:#fffefa}.day-card.today{border-color:#cf9864;background:#fff9ed}.tabs{background:#eae9e4;border:0;padding:4px;border-radius:13px}.tabs button{background:transparent;border:0;color:#64716c;box-shadow:none}.tabs button.active{background:#fff;color:var(--module, #285d6e);box-shadow:0 2px 5px #182e4712}.welcome{background:radial-gradient(ellipse at 100% 0,#ffe3bd88,transparent 60%),#fffdf8}.auth{border-top:3px solid #c9945e}.topbar{min-height:72px;height:auto}.topbar>div{flex-wrap:nowrap}@media(max-width:1100px){.dashboard-hero .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-studio{grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr)}.profile-content{padding:26px}.profile-studio .profile-story{padding:26px 22px}}@media(max-width:760px){.main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.topbar{flex-wrap:wrap;padding:14px 0;gap:10px}.topbar .mobile-brand{flex:1 1 100%}.topbar .mobile-brand .brand-wordmark{font-size:20px}.topbar>div{width:100%;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.topbar .account-button{width:auto;min-width:0;flex:1 1 auto;margin-right:auto;text-align:left;font-size:11px;white-space:normal;padding:5px 8px}.topbar .status{font-size:10px;padding:6px 8px;white-space:nowrap}.topbar button[aria-label]{min-width:36px;min-height:36px}.page-top{display:block;margin-top:22px;margin-bottom:22px}.page-top h1{font-size:clamp(26px,7.5vw,34px);margin:10px 0 18px}.page-top .eyebrow{font-size:9px}.page-top input{width:100%;min-height:44px}.dashboard-hero .dashboard-next{padding:22px 18px;gap:20px}.dashboard-next h2{font-size:25px}.hero-emblem svg{width:44px;height:44px}.dashboard-hero .actions{gap:8px}.dashboard-hero .actions button{font-size:11px;padding:12px 9px;gap:7px;line-height:1.45;min-height:60px}.dashboard-hero .actions button>svg:first-child{width:16px}.dashboard-hero .actions button>svg:last-child{display:none}.dashboard-section-heading h2{font-size:18px}.dashboard-section-heading .customize-button{font-size:11px;min-height:38px}.dashboard-cards{grid-template-columns:1fr;gap:18px}.dashboard-card{padding:22px 18px}.dashboard-card h3{font-size:23px}.card-calories{gap:0 9px}.card-calories .metric>.eyebrow{display:block;font-size:9px}.card-calories .metric:not(:first-of-type) .goal-percent{margin:5px 0 0;font-size:9px}.card-calories .metric:not(:first-of-type) .goal-value span{font-size:10px}.card-calories .metric:not(:first-of-type) strong{font-size:22px}.dashboard-card .metric>small{font-size:9px;line-height:1.5}.profile-studio{grid-template-columns:1fr;border-radius:20px}.profile-studio .profile-story{display:block;padding:22px;border-radius:0}.profile-story>.studio-mark,.profile-story>p,.profile-privacy{display:none}.profile-story h2{font-size:22px;margin:7px 0 16px}.profile-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.profile-steps li{flex-direction:column;align-items:flex-start;gap:6px}.profile-steps li>span{width:31px;height:31px;border-radius:10px}.profile-steps small{display:none}.profile-steps strong{font-size:9px;line-height:1.3;font-weight:600}.profile-content{padding:24px 18px}.profile-section-heading h3{font-size:23px}.profile-content form{grid-template-columns:1fr}.profile-content form>.grid.two{grid-template-columns:1fr;gap:0}.profile-content form>.actions{gap:10px}.profile-content form>.actions button{flex:1 1 100%}.profile-content form>.actions .primary{margin-left:0}.main[data-page=body]>.grid.two{grid-template-columns:1fr}.stat-row{gap:8px}.stat-row>input:not([type=checkbox]),.stat-row>select{flex-basis:100%;width:100%}.stat-row>button{flex:1;font-size:11px}.meal-row .actions{width:100%}.macro-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{max-height:calc(100dvh - 24px);border-radius:20px}nav button.selected{color:#98602e;background:#fff1df}nav button{font-size:8px;min-height:62px}.app>aside{padding-bottom:max(8px,env(safe-area-inset-bottom))}footer{margin-top:30px}}@media(prefers-reduced-motion:no-preference){button{transition:background .18s,border-color .18s,box-shadow .18s}}
