:root{color:#f3f5f1;--core-bg:#070908;--core-panel:#161b18d1;--core-panel-solid:#141816;--core-line:#acbeb22b;--core-muted:#959d97;--core-mint:#59e9aa;--core-amber:#f0c76f;--core-red:#ff8989;background:#070908;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--core-bg)}body{background:radial-gradient(circle at 72% -10%,#19352a 0,transparent 38rem),var(--core-bg);color:#f3f5f1;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{touch-action:manipulation}.glass-card{border:1px solid var(--core-line);-webkit-backdrop-filter:blur(22px);background:linear-gradient(145deg,#1d231fe3,#0d100ed1);border-radius:26px;box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff06}.core-kicker{color:var(--core-mint);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.core-shell{grid-template-columns:232px 1fr;min-height:100svh;display:grid}.core-shell>aside{border-right:1px solid var(--core-line);backdrop-filter:blur(24px);z-index:20;background:#050706b8;height:100svh;padding:28px 18px;position:sticky;top:0}.portal-brand,.product-brand{color:#f3f5f1;letter-spacing:-.04em;align-items:center;gap:11px;font-size:20px;font-weight:760;text-decoration:none;display:flex}.portal-brand{margin:0 10px 42px}.portal-brand span,.product-brand span{border:1px solid;border-radius:10px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.core-nav{gap:7px;display:grid}.core-nav a{color:var(--core-muted);border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none}.core-nav a:hover,.core-nav a[aria-current=page]{color:#fff;background:#ffffff12}.core-shell>aside footer{color:#68706a;font-size:11px;line-height:1.5;position:absolute;bottom:24px;left:28px;right:18px}.portal-main{width:100%;max-width:1280px;margin:0 auto;padding:22px 36px 80px}.portal-main>header{justify-content:space-between;align-items:center;margin-bottom:58px;display:flex}.portal-main>header>div{align-items:center;gap:11px;display:flex}.portal-main>header>div>div{gap:2px;display:grid}.portal-main>header strong{font-size:13px}.portal-main>header small{color:var(--core-muted);font-size:11px}.portal-main>header button{color:#89918b;cursor:pointer;background:0 0;border:0;font-size:12px}.context-avatar{border:1px solid var(--core-line);background:#ffffff0f;border-radius:13px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.core-content{max-width:1040px}.core-content>h1,.product-signin h1,.product-error h1{letter-spacing:-.065em;margin:13px 0 44px;font-size:clamp(46px,6vw,80px);font-weight:650;line-height:.93}.core-grid{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.coaching-card{flex-direction:column;grid-row:span 2;min-height:500px;padding:30px;display:flex}.readiness-head{align-items:center;gap:16px;display:flex}.readiness-head>div:last-child{gap:5px;display:grid}.readiness-head span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.readiness-head small{color:var(--core-muted)}.readiness-disc{--colour:var(--core-mint);background:conic-gradient(var(--colour) 0 76%,#303632 76%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.readiness-disc:before{content:"";background:#151a17;border-radius:50%;position:absolute;inset:10px}.readiness-disc strong{font-size:29px;position:relative}.readiness-disc.status-adapted,.readiness-disc.status-repair-required{--colour:var(--core-amber)}.readiness-disc.status-recovery-only{--colour:var(--core-red)}.readiness-disc.status-not-checked-in{--colour:#667068}.coaching-card h2{letter-spacing:-.065em;max-width:680px;margin:34px 0 14px;font-size:clamp(40px,5.7vw,69px);line-height:.94}.coaching-card>p,.compact-card>p,.next-session-card p,.programme-hero p,.progress-hero p,.empty-card p,.account-grid p,.authority-card p,.role-boundary>p{color:var(--core-muted);font-size:14px;line-height:1.6}.next-action{border:1px solid var(--core-line);background:#58e9aa0e;border-radius:16px;gap:7px;margin:26px 0;padding:17px;display:grid}.next-action small{color:var(--core-mint);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.coaching-card footer{color:#727a74;margin-top:auto;font-size:11px}.compact-card{padding:26px}.compact-card h3,.next-session-card h3{letter-spacing:-.04em;margin:12px 0 10px;font-size:25px}.execution{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 12px;margin-top:24px;display:grid}.execution strong{letter-spacing:-.05em;font-size:34px}.execution span{color:var(--core-muted);font-size:12px}.next-session-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;padding:27px 30px;display:flex}.next-session-card>strong{letter-spacing:-.06em;font-size:54px}.next-session-card>strong small{color:var(--core-muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:10px;display:block}.programme-hero,.progress-hero{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:14px;padding:32px;display:grid}.programme-hero h2,.progress-hero h2,.empty-card h2,.account-grid h2,.authority-card h2{letter-spacing:-.055em;margin:12px 0 10px;font-size:clamp(28px,4vw,48px);line-height:1}.programme-meta{text-align:right;color:var(--core-muted);gap:7px;font-size:12px;display:grid}.week-list{gap:10px;display:grid}.week-day{grid-template-columns:45px 1fr;align-items:center;gap:18px;padding:21px 24px;display:grid}.week-day>span{color:#647069;font-size:12px}.week-day h3{letter-spacing:-.04em;margin:6px 0;font-size:23px}.week-day p:last-child{color:var(--core-muted);margin:0;font-size:12px}.progress-hero{grid-template-columns:auto 1fr;align-items:center}.progress-disc{text-align:center;border:20px solid #eef1ec;border-radius:50%;place-items:center;width:218px;height:218px;display:grid;box-shadow:inset 0 0 0 1px #363c38}.progress-disc strong{letter-spacing:-.07em;font-size:62px;display:block}.progress-disc strong small{font-size:.55em}.progress-disc span{max-width:100px;color:var(--core-muted);font-size:11px;display:block}.trend-card{margin:14px 0;padding:26px}.trend-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:190px;display:grid}.trend-bars>div{text-align:center;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:10px;height:100%;display:flex}.trend-bars i{background:linear-gradient(var(--core-mint),#245440);border-radius:8px 8px 2px 2px;min-height:8%}.trend-bars i.missing{background:#282e2a}.trend-bars span{color:var(--core-muted);font-size:10px}.metric-grid,.coach-status-grid,.account-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-grid article,.coach-status-grid article{gap:5px;padding:22px;display:grid}.metric-grid strong,.coach-status-grid strong{letter-spacing:-.055em;font-size:38px}.metric-grid span,.coach-status-grid span{color:var(--core-muted);font-size:12px}.coach-status-grid{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.coach-status-grid .amber strong{color:var(--core-amber)}.coach-status-grid .red strong{color:var(--core-red)}.empty-card,.authority-card{padding:32px}.empty-card{margin-top:14px}.admin-note{border:1px solid #6c5830;border-radius:14px;margin-top:20px;padding:15px;color:#d9c180!important}.squad-strip{gap:10px;margin-bottom:12px;padding:12px;display:flex;overflow:auto}.squad-strip>div{background:#ffffff0a;border-radius:16px;gap:5px;min-width:220px;padding:15px;display:grid}.squad-strip span{font-size:13px}.squad-strip strong{color:var(--core-muted);font-size:11px}.roster{padding:12px 26px}.roster-head,.roster-row{border-bottom:1px solid var(--core-line);grid-template-columns:1fr 140px 160px;align-items:center;gap:18px;padding:16px 0;display:grid}.roster-head{color:#737c75;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.roster-row{font-size:13px}.signal{border:1px solid var(--core-line);border-radius:999px;justify-self:start;padding:6px 9px}.signal-green{color:var(--core-mint)}.signal-amber{color:var(--core-amber)}.signal-red{color:var(--core-red)}.signal-grey{color:var(--core-muted)}.account-grid{grid-template-columns:1fr 1fr}.account-grid article{padding:30px}.context-list{margin:14px 0;padding:28px}.context-list>.core-kicker{margin-bottom:14px}.context-list>div{border-bottom:1px solid var(--core-line);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.context-list p{color:var(--core-muted);margin:4px 0 0;font-size:11px}.context-list small{color:var(--core-mint);letter-spacing:.1em;font-size:9px;font-weight:850}.context-icon{background:#ffffff12;border-radius:13px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.role-boundary{padding-top:80px}.role-boundary a,.product-error a{color:var(--core-mint);margin-top:20px;font-weight:750;text-decoration:none;display:inline-block}.product-signin{grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;min-height:100svh;padding:8vw;display:grid}.signin-copy{max-width:720px}.signin-copy>.core-kicker{margin-top:110px}.signin-copy>p:last-child{max-width:600px;color:var(--core-muted);font-size:17px;line-height:1.65}.signin-card{width:100%;max-width:500px;padding:34px}.signin-card h2{letter-spacing:-.055em;margin:12px 0 28px;font-size:36px}.signin-card label{color:#b8bfba;gap:8px;margin:15px 0;font-size:12px;font-weight:700;display:grid}.signin-card input{border:1px solid var(--core-line);color:#fff;background:#0d110f;border-radius:13px;outline:0;width:100%;padding:14px 15px}.signin-card input:focus{border-color:#56816c}.signin-card button,.product-error button{color:#090b0a;cursor:pointer;background:#f0f2ed;border:0;border-radius:999px;width:100%;padding:14px;font-weight:800}.signin-card .text-button{color:#aab1ac;background:0 0;margin-top:9px}.signin-card>small{color:#687069;margin-top:18px;line-height:1.5;display:block}.form-message{color:#f0ca77;font-size:12px;line-height:1.5}.product-loading{min-height:100svh;color:var(--core-muted);align-content:center;place-items:center;gap:14px;display:grid}.product-loading span{border:2px solid #2b332e;border-top-color:var(--core-mint);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}.product-loading p{font-size:12px}.product-error{width:min(90vw,620px);margin:12vh auto;padding:38px}.product-error h1{font-size:54px}.product-error>p{color:var(--core-muted);line-height:1.55}@keyframes spin{to{rotate:360deg}}@media (width<=820px){.core-shell{display:block}.core-shell>aside{width:100%;height:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--core-line);background:#080b09e0;position:fixed;top:auto;bottom:0}.portal-brand,.core-shell>aside footer{display:none}.core-nav{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:3px}.core-nav a{text-align:center;padding:11px 3px;font-size:10px}.portal-main{padding:18px 16px calc(100px + env(safe-area-inset-bottom))}.portal-main>header{margin-bottom:42px}.portal-main>header button{padding:8px}.core-content>h1{margin-bottom:34px;font-size:49px}.core-grid{grid-template-columns:1fr}.coaching-card{grid-row:auto;min-height:470px;padding:24px}.coaching-card h2{font-size:46px}.next-session-card{display:block}.next-session-card>strong{margin-top:15px;display:inline-block}.programme-hero,.progress-hero{grid-template-columns:1fr;gap:24px}.programme-meta{text-align:left}.progress-disc{width:190px;height:190px;margin:auto}.metric-grid,.coach-status-grid,.account-grid{grid-template-columns:1fr 1fr}.roster-head{display:none}.roster-row{grid-template-columns:1fr auto}.roster-row>:last-child{color:var(--core-muted);grid-column:1/-1}.product-signin{grid-template-columns:1fr;padding:28px 18px 60px}.signin-copy>.core-kicker{margin-top:80px}.product-signin h1{font-size:54px}.signin-card{max-width:none;padding:26px}}@media (width<=460px){.metric-grid,.coach-status-grid,.account-grid{grid-template-columns:1fr}.readiness-disc{width:98px;height:98px}.context-list>div{grid-template-columns:38px 1fr}.context-list small{grid-column:2}.product-error h1{font-size:42px}}.core-context-picker{position:relative}.core-context-picker summary{border:1px solid var(--core-line);cursor:pointer;background:#ffffff09;border-radius:16px;align-items:center;gap:11px;min-width:230px;padding:7px 10px 7px 7px;list-style:none;display:flex}.core-context-picker summary::-webkit-details-marker{display:none}.core-context-picker summary>span:nth-child(2){gap:2px;display:grid}.core-context-picker summary>b{color:#748078;margin-left:auto}.core-context-picker[open] summary>b{rotate:180deg}.core-context-picker>div{z-index:60;border:1px solid var(--core-line);background:#0e120ffa;border-radius:18px;width:300px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 60px #00000080}.core-context-picker>div>a{color:#fff;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:10px;text-decoration:none;display:grid}.core-context-picker>div>a:hover{background:#ffffff0f}.core-context-picker>div>a>span:last-child{gap:3px;display:grid}.core-context-picker small{color:var(--core-muted);font-size:11px}.trend-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.trend-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:29px}.trend-heading>p{max-width:410px;color:var(--core-muted);margin:0;font-size:12px;line-height:1.5}.readiness-days{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.readiness-day{grid-template-columns:1fr auto;align-items:end;gap:4px 7px;min-width:0;display:grid}.readiness-day-bar{border:1px solid var(--core-line);background:#ffffff06;border-radius:13px;grid-column:1/-1;align-items:end;height:120px;padding:4px;display:flex}.readiness-day-bar i{background:linear-gradient(var(--core-mint),#245440);border-radius:9px;width:100%;min-height:4px;display:block}.readiness-day.status-adapted .readiness-day-bar i,.readiness-day.status-repair-required .readiness-day-bar i{background:linear-gradient(var(--core-amber),#5c4924)}.readiness-day.status-recovery-only .readiness-day-bar i{background:linear-gradient(var(--core-red),#633232)}.readiness-day.is-missing .readiness-day-bar{background:repeating-linear-gradient(-45deg,#ffffff05,#ffffff05 5px,#0000 5px 10px)}.readiness-day time{color:var(--core-muted);font-size:10px}.readiness-day strong{font-size:12px}.readiness-day>span{min-height:28px;color:var(--core-muted);grid-column:1/-1;font-size:9px;line-height:1.35}.metric-grid article small{color:#677069;font-size:10px}.coach-action-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coach-action-grid .planning-link{margin:0}.team-management-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.team-list-card,.team-create-card{padding:27px}.team-list-card .editor-heading{margin-bottom:16px}.team-row{border-top:1px solid var(--core-line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.team-row>div{gap:5px;display:grid}.team-row span,.team-create-card>p{color:var(--core-muted);font-size:12px;line-height:1.5}.team-row button{border:1px solid var(--core-line);color:#fff;cursor:pointer;background:0 0;border-radius:999px;padding:9px 12px}.team-create-card h2{letter-spacing:-.05em;font-size:30px}.team-create-card label{color:#afb7b1;gap:7px;margin:13px 0;font-size:11px;font-weight:750;display:grid}.team-create-card input,.team-create-card select{border:1px solid var(--core-line);color:#fff;background:#0d110f;border-radius:12px;width:100%;padding:12px 13px}.invite-result{grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:14px;padding:26px;display:grid}.invite-result h2{margin:8px 0;font-size:26px}.invite-result p,.invite-result small{color:var(--core-muted)}.invite-result>strong{letter-spacing:.16em;color:var(--core-mint);font-size:42px}.invite-result>small{grid-column:2}.admin-preview-banner{color:#e8ce92;background:#74561e1f;border:1px solid #6c5830;border-radius:14px;justify-content:space-between;gap:20px;margin:0 0 14px;padding:13px 16px;font-size:12px;display:flex}.admin-preview-banner span{color:#a99369}@media (width<=820px){.core-context-picker summary{min-width:0}.core-context-picker>div{width:min(300px,100vw - 32px)}.trend-heading{display:block}.trend-heading>p{margin-top:10px}.readiness-days{gap:5px}.readiness-day-bar{height:95px;padding:2px}.readiness-day{grid-template-columns:1fr}.readiness-day strong{font-size:10px}.readiness-day>span{font-size:8px}.coach-action-grid,.team-management-grid{grid-template-columns:1fr}.team-row{flex-direction:column;align-items:flex-start}.invite-result{grid-template-columns:1fr}.invite-result>small{grid-column:1}.admin-preview-banner{display:grid}}.checkin-card,.checkin-collapsed{grid-column:1/-1;margin-top:2px;padding:30px}.checkin-collapsed{justify-content:space-between;align-items:center;gap:24px;display:flex}.checkin-collapsed h3{letter-spacing:-.04em;margin:9px 0 0;font-size:25px}.checkin-collapsed button,.close-checkin{color:var(--core-mint);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.checkin-title,.planner-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.checkin-title h2,.planner-heading h2,.session-builder h2{letter-spacing:-.055em;margin:10px 0 0;font-size:36px}.checkin-intro{max-width:680px;color:var(--core-muted);margin:18px 0 26px;font-size:13px;line-height:1.6}.checkin-questions{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.checkin-questions fieldset{border:1px solid var(--core-line);border-radius:17px;min-width:0;margin:0;padding:15px 12px}.checkin-questions legend{padding:0 5px;font-size:11px;font-weight:800}.scale-labels{color:#747d76;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:4px 1px 10px;font-size:8px;display:flex}.scale-buttons{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.scale-buttons button{aspect-ratio:1;border:1px solid var(--core-line);color:#7e8780;cursor:pointer;background:#0b0e0c;border-radius:9px;min-width:0;font-size:10px}.scale-buttons button[aria-pressed=true]{border-color:var(--core-mint);background:var(--core-mint);color:#07100b;font-weight:900}.binary-questions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 20px;display:grid}.binary-questions label{border:1px solid var(--core-line);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.binary-questions input{width:20px;height:20px;accent-color:var(--core-mint)}.binary-questions span{gap:4px;display:grid}.binary-questions strong{font-size:12px}.binary-questions small{color:var(--core-muted);font-size:10px}.primary-action,.generate-button{color:#080b09;cursor:pointer;background:#f0f2ed;border:0;border-radius:999px;width:100%;padding:15px 18px;font-weight:850}.primary-action:disabled,.planner-form button:disabled,.planner-actions button:disabled{opacity:.5;cursor:wait}.planning-link{color:#fff;background:linear-gradient(110deg,#59e9aa1c,#141816b3);border:1px solid #59e9aa4d;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 14px;padding:22px 25px;text-decoration:none;display:flex}.planning-link span{gap:5px;display:grid}.planning-link small{color:var(--core-mint);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.planning-link strong{font-size:17px}.planning-link b{font-size:12px}.admin-preview-banner{color:#e8d39e;background:#f0c76f14;border:1px solid #6b5935;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:-22px 0 18px;padding:14px 18px;font-size:11px;display:flex}.planner-selector{justify-content:space-between;align-items:end;gap:28px;margin-bottom:14px;padding:24px;display:flex}.planner-selector label{color:var(--core-muted);text-transform:uppercase;letter-spacing:.1em;flex:1;gap:8px;font-size:10px;display:grid}.planner-selector select,.planner-form input,.planner-form textarea,.session-builder input{border:1px solid var(--core-line);color:#fff;background:#0b0f0d;border-radius:13px;outline:0;width:100%;padding:13px 14px}.planner-selector select:focus,.planner-form input:focus,.planner-form textarea:focus,.session-builder input:focus{border-color:#56816c}.planner-selector>div{text-align:right;display:grid}.planner-selector>div strong{letter-spacing:-.06em;font-size:36px}.planner-selector>div span{color:var(--core-muted);font-size:10px}.planner-notice{border:1px solid var(--core-line);color:#d8c486;background:#f0c76f0d;border-radius:13px;margin:10px 0;padding:12px 15px;font-size:11px;line-height:1.5}.planner-form,.session-builder{margin-bottom:14px;padding:30px}.planner-heading button{border:1px solid var(--core-line);color:#080a09;cursor:pointer;background:#eef1ec;border-radius:999px;padding:11px 16px;font-size:11px;font-weight:850}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 16px;display:grid}.form-grid label,.notes-field{color:#9da69f;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:10px;font-weight:750;display:grid}.form-grid .span-two{grid-column:1/-1}.day-picker{border:1px solid var(--core-line);border-radius:16px;margin:0 0 16px;padding:16px}.day-picker legend{color:#9da69f;text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:10px}.day-picker>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-picker label{cursor:pointer}.day-picker input{opacity:0;position:absolute}.day-picker span{border:1px solid var(--core-line);color:var(--core-muted);text-align:center;text-transform:uppercase;border-radius:10px;padding:9px 2px;font-size:9px;display:block}.day-picker input:checked+span{border-color:var(--core-mint);color:var(--core-mint);background:#59e9aa1f}.notes-field textarea{resize:vertical;min-height:86px}.generate-button{margin-top:4px}.generated-plan{background:#59e9aa09;border:1px solid #59e9aa3d;border-radius:21px;margin-top:22px;padding:22px}.generated-plan-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.generated-plan-head h3{letter-spacing:-.05em;margin:8px 0 0;font-size:30px}.generated-plan-head>strong{letter-spacing:-.06em;font-size:46px}.generated-plan-head>strong small{color:var(--core-muted);text-align:center;text-transform:uppercase;font-size:9px;display:block}.adjustment-note{color:#c7b98f;background:#f0c76f17;border-radius:13px;padding:13px 15px;font-size:11px;line-height:1.5}.adjustment-note strong{color:var(--core-amber)}.session-blocks{margin-top:15px;display:grid}.session-blocks>div{border-top:1px solid var(--core-line);grid-template-columns:34px 1fr auto;gap:14px;padding:18px 0;display:grid}.session-blocks>div>span{color:#687169;font-size:10px}.session-blocks>div>div{gap:4px;display:grid}.session-blocks small{color:var(--core-mint);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.session-blocks strong{font-size:14px}.session-blocks p{color:var(--core-muted);margin:2px 0 0;font-size:11px;line-height:1.5}.session-blocks b{font-size:11px}.planner-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.planner-actions button{border:1px solid var(--core-line);color:#fff;cursor:pointer;background:0 0;border-radius:999px;padding:13px;font-weight:800}.planner-actions button:last-child{color:#080b09;background:#f0f2ed}.planning-history{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.planning-history>.core-kicker{grid-column:1/-1;margin-bottom:4px}.planning-history article{gap:7px;padding:18px;display:grid}.planning-history article span,.planning-history article small{color:var(--core-muted);font-size:10px}.planning-history article strong{font-size:14px}@media (width<=1050px){.checkin-questions{grid-template-columns:1fr 1fr}.checkin-questions fieldset:last-child{grid-column:1/-1}.planning-history{grid-template-columns:1fr 1fr}}@media (width<=820px){.checkin-card,.checkin-collapsed{padding:22px}.checkin-title h2,.planner-heading h2,.session-builder h2{font-size:31px}.planning-link{align-items:flex-start}.planner-form,.session-builder{padding:22px}.planning-history{grid-template-columns:1fr}}@media (width<=560px){.checkin-collapsed,.planner-selector,.planner-heading,.generated-plan-head,.admin-preview-banner{flex-direction:column;align-items:flex-start}.checkin-questions,.binary-questions,.form-grid{grid-template-columns:1fr}.checkin-questions fieldset:last-child,.form-grid .span-two{grid-column:auto}.scale-buttons button{aspect-ratio:auto;min-height:42px}.day-picker>div{grid-template-columns:repeat(4,1fr)}.planner-selector>div{text-align:left}.planning-link{display:grid}.session-blocks>div{grid-template-columns:25px 1fr}.session-blocks b{grid-column:2}.planner-actions{grid-template-columns:1fr}}.day-picker label{position:relative}.day-picker input{top:0;left:0;width:1px!important;height:1px!important}.next-session-card{color:#f3f5f1;text-decoration:none}.next-session-card b{color:var(--core-mint);margin-top:15px;font-size:11px;display:block}.checkin-collapsed>a,.entitlement-card a,.empty-card a,.workout-complete-card>a{color:var(--core-mint);font-size:12px;font-weight:800;text-decoration:none}.programme-meta button{color:var(--core-mint);cursor:pointer;background:#59e9aa14;border:1px solid #59e9aa4d;border-radius:999px;margin-top:8px;padding:9px 13px;font-size:10px;font-weight:850}.entitlement-card{margin-bottom:14px;padding:28px}.entitlement-card h2{letter-spacing:-.05em;margin:10px 0;font-size:29px}.entitlement-card p{max-width:690px;color:var(--core-muted);font-size:13px;line-height:1.6}.athlete-programme-editor{margin-bottom:14px;padding:30px}.editor-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.editor-heading h2{letter-spacing:-.055em;margin:9px 0 0;font-size:34px}.editor-heading>span{max-width:240px;color:var(--core-muted);text-align:right;font-size:10px;line-height:1.5}.programme-editor-top{grid-template-columns:1.4fr .6fr;gap:12px;margin:25px 0 16px;display:grid}.programme-editor-top label,.day-editor-controls label,.workout-summary-grid label{color:#9da69f;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.programme-editor-top input,.programme-editor-top select,.day-editor-controls input,.day-editor-controls select,.workout-summary-grid input,.workout-summary-grid select{border:1px solid var(--core-line);color:#fff;background:#0a0e0c;border-radius:12px;outline:0;width:100%;min-width:0;padding:12px 13px}.programme-editor-top input:focus,.programme-editor-top select:focus,.day-editor-controls input:focus,.day-editor-controls select:focus,.workout-summary-grid input:focus,.workout-summary-grid select:focus{border-color:#56816c}.equipment-picker{border:1px solid var(--core-line);border-radius:17px;margin:0 0 16px;padding:17px}.equipment-picker legend{color:#9da69f;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:800}.equipment-picker>div{flex-wrap:wrap;gap:7px;display:flex}.equipment-picker label{cursor:pointer;position:relative}.equipment-picker input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.equipment-picker input[type=checkbox]:focus-visible+span{outline:2px solid var(--core-mint);outline-offset:3px}.equipment-picker span{border:1px solid var(--core-line);color:var(--core-muted);border-radius:999px;padding:8px 11px;font-size:9px;display:block}.equipment-picker input:checked+span{color:var(--core-mint);background:#59e9aa1a;border-color:#59e9aa73}.programme-day-editor{gap:8px;margin-bottom:17px;display:grid}.programme-day-editor article{border:1px solid var(--core-line);opacity:.62;background:#070a0861;border-radius:17px;padding:15px}.programme-day-editor article.enabled{opacity:1;border-color:#59e9aa33}.day-editor-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.day-editor-title>label:first-child{align-items:center;gap:9px;font-size:13px;font-weight:850;display:flex}.day-editor-title input{accent-color:var(--core-mint)}.fixed-toggle{color:var(--core-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.day-editor-controls{grid-template-columns:1.5fr .65fr .8fr;gap:8px;margin-top:13px;display:grid}.workout-view>form{gap:14px;display:grid}.workout-hero{justify-content:space-between;align-items:center;gap:28px;margin-bottom:14px;padding:30px;display:flex}.workout-hero>div>span{color:var(--core-mint);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.workout-hero h2{letter-spacing:-.06em;margin:10px 0;font-size:clamp(32px,5vw,54px)}.workout-hero p{max-width:680px;color:var(--core-muted);margin:0;font-size:13px;line-height:1.6}.workout-hero>strong{letter-spacing:-.07em;font-size:56px}.workout-hero>strong small{color:var(--core-muted);text-align:center;text-transform:uppercase;font-size:9px;display:block}.workout-block-list{gap:9px;display:grid}.workout-block{grid-template-columns:38px 1fr auto;align-items:center;gap:16px;padding:21px 23px;transition:border-color .2s,background .2s;display:grid}.workout-block>span{color:#657069;align-self:start;font-size:10px}.workout-block>div:nth-child(2){gap:6px;display:grid}.workout-block small{color:var(--core-mint);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.workout-block h3{letter-spacing:-.04em;margin:0;font-size:22px}.workout-block p{color:var(--core-muted);margin:0;font-size:11px;line-height:1.5}.workout-block>div:nth-child(2)>strong{font-size:11px}.workout-block.completed{background:linear-gradient(145deg,#1e382cb8,#0d120fdb);border-color:#59e9aa73}.workout-block.skipped{opacity:.67}.block-result{grid-template-columns:1fr 1fr;gap:5px;display:grid}.block-result button{border:1px solid var(--core-line);color:var(--core-muted);cursor:pointer;background:0 0;border-radius:999px;padding:9px 11px;font-size:9px;font-weight:800}.block-result button[aria-pressed=true]{border-color:var(--core-mint);background:var(--core-mint);color:#07100b}.workout-block.skipped .block-result button:last-child{border-color:var(--core-amber);color:var(--core-amber);background:#f0c76f24}.workout-summary-form{padding:30px}.workout-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 15px;display:grid}.workout-summary-grid label:first-child{position:relative}.workout-summary-grid label:first-child small{color:#737c75;text-transform:none;font-size:9px;position:absolute;bottom:13px;right:13px}.safety-confirmation{cursor:pointer;background:#f0c76f0a;border:1px solid #f0c76f40;border-radius:15px;align-items:center;gap:12px;margin:0 0 17px;padding:15px;display:flex}.safety-confirmation input{width:20px;height:20px;accent-color:var(--core-mint)}.safety-confirmation span{gap:4px;display:grid}.safety-confirmation strong{font-size:11px}.safety-confirmation small{color:var(--core-muted);font-size:9px;line-height:1.45}.workout-complete-card{padding:30px}.workout-complete-card>div:first-child{align-items:center;gap:16px;display:flex}.workout-complete-card>div:first-child>span{background:var(--core-mint);color:#07100b;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.workout-complete-card h2{letter-spacing:-.05em;margin:0;font-size:34px}.workout-complete-card p{color:var(--core-muted);margin:6px 0 0;font-size:11px}.workout-complete-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0;display:grid}.workout-complete-card dl>div{border:1px solid var(--core-line);border-radius:15px;padding:15px}.workout-complete-card dt{color:var(--core-muted);text-transform:uppercase;font-size:9px}.workout-complete-card dd{margin:7px 0 0;font-size:22px;font-weight:800}@media (width<=820px){.core-nav{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}.core-nav a{font-size:9px}.athlete-programme-editor,.workout-summary-form{padding:22px}.editor-heading h2{font-size:30px}.programme-editor-top{grid-template-columns:1fr}.day-editor-controls{grid-template-columns:1fr 1fr}.workout-block{grid-template-columns:28px 1fr}.block-result{grid-column:2}.workout-hero{align-items:flex-start}.workout-summary-grid{grid-template-columns:1fr}}@media (width<=560px){.editor-heading,.workout-hero{flex-direction:column;align-items:flex-start}.editor-heading>span{text-align:left}.day-editor-controls{grid-template-columns:1fr}.workout-hero>strong{font-size:46px}.workout-hero>strong small{text-align:left}.workout-complete-card dl{grid-template-columns:1fr}.workout-block h3{font-size:19px}}.workout-runner{grid-template-columns:auto minmax(0,1fr) minmax(210px,.52fr);align-items:center;gap:26px;margin-bottom:14px;padding:28px;display:grid;position:relative;overflow:hidden}.workout-runner:before{content:"";filter:blur(55px);pointer-events:none;background:#59e9aa1a;border-radius:50%;width:320px;height:320px;position:absolute;top:-170px;right:-110px}.workout-runner-progress{z-index:1;border-radius:50%;width:112px;height:112px;padding:8px;transition:background .35s,transform .35s;position:relative}.workout-runner-progress>span{text-align:center;background:#111612;border-radius:50%;place-content:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.workout-runner-progress strong{letter-spacing:-.06em;font-size:29px}.workout-runner-progress small{color:var(--core-muted);margin-top:1px;font-size:9px;display:block}.workout-runner-copy{z-index:1;min-width:0;position:relative}.workout-runner-copy h2{letter-spacing:-.055em;margin:9px 0 8px;font-size:clamp(27px,3.6vw,42px);line-height:1}.workout-runner-copy>p:not(.core-kicker){max-width:580px;color:var(--core-muted);margin:0;font-size:11px;line-height:1.55}.workout-runner-copy>strong{color:#d8ddd9;margin-top:11px;font-size:11px;display:block}.workout-runner-controls{z-index:1;text-align:right;justify-items:end;gap:8px;display:grid;position:relative}.workout-runner-controls time{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:720;line-height:1}.workout-runner-controls>strong{letter-spacing:-.055em;font-size:34px}.workout-runner-controls>span{color:var(--core-muted);font-size:9px}.workout-runner-controls>div{gap:6px;display:flex}.workout-runner-controls button,.workout-runner-controls a{border:1px solid var(--core-line);color:#dce1dd;cursor:pointer;background:#ffffff09;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none}.workout-runner-controls .runner-complete,.workout-runner-controls .runner-start{color:#080b09;background:#eff4ef;border-color:#eff4ef;width:100%;padding:12px 16px;font-size:10px}.workout-runner-controls .runner-skip{color:#737c75;background:0 0;border:0;padding:4px 0}.workout-runner.is-focused{background:linear-gradient(120deg,#193126e6,#0c100ee6);border-color:#59e9aa5c}.workout-runner.is-focused .workout-runner-progress{animation:2.4s ease-in-out infinite workout-focus-breathe}.workout-block.is-active{box-shadow:0 18px 54px #1c583c1f,inset 3px 0 var(--core-mint);border-color:#59e9aa80}.block-result{grid-template-columns:repeat(3,1fr)}.block-result .block-focus{color:var(--core-mint);border-color:#59e9aa47}#session-summary{scroll-margin-top:24px}@keyframes workout-focus-breathe{50%{filter:drop-shadow(0 0 12px #59e9aa38);transform:scale(1.035)}}@media (width<=820px){.workout-runner{grid-template-columns:auto 1fr}.workout-runner-controls{text-align:left;grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start}.workout-runner-controls>div{justify-self:end}.workout-runner-controls .runner-complete,.workout-runner-controls .runner-start,.workout-runner-controls .runner-skip,.workout-runner-controls>a{text-align:center;grid-column:1/-1;width:100%}.workout-runner-controls>span{justify-self:end}.block-result{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.workout-runner{grid-template-columns:1fr;padding:22px}.workout-runner-progress{width:92px;height:92px}.workout-runner-progress strong{font-size:25px}.workout-runner-controls{grid-template-columns:1fr 1fr;width:100%}.workout-runner-controls time,.workout-runner-controls>strong{font-size:36px}.workout-block{padding:19px 17px}.block-result{grid-template-columns:1fr 1fr 1fr}.block-result button{padding:10px 6px}}@media (prefers-reduced-motion:reduce){.workout-runner.is-focused .workout-runner-progress{animation:none}}.workout-hero>strong small{letter-spacing:.14em;font-size:10px}@media (width<=420px){.core-nav{gap:2px}.core-nav a{letter-spacing:-.01em;font-size:8px}}.session-workbench{padding:26px}.session-title-input{color:#fff;width:min(720px,100%);font:inherit;letter-spacing:-.05em;background:0 0;border:0;outline:0;margin:8px 0 0;padding:0;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.05;display:block}.session-title-input:focus{box-shadow:0 2px var(--core-mint)}.session-title-input:disabled{opacity:1}.time-budget{background:#f0c76f0e;border:1px solid #f0c76f42;border-radius:15px;grid-template-columns:1fr minmax(150px,.4fr);align-items:center;gap:18px;margin:18px 0;padding:15px 17px;display:grid}.time-budget span{gap:4px;display:grid}.time-budget strong{color:var(--core-amber);font-size:12px}.time-budget small{color:var(--core-muted);font-size:9px}.time-budget i{background:#252b27;border-radius:999px;height:6px;position:relative;overflow:hidden}.time-budget i:after{content:"";width:var(--budget-progress);border-radius:inherit;background:linear-gradient(90deg,#5de6aa,#b5f6d7);transition:width .3s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #59e9aa4d}.time-budget.is-complete{background:#59e9aa12;border-color:#59e9aa59}.time-budget.is-complete strong{color:var(--core-mint)}.time-budget.is-over{background:#ff65700f;border-color:#ff657061}.time-budget.is-over strong{color:#ff8991}.time-budget.is-over i:after{background:#ff6570}.session-editor-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 5px;display:flex}.session-editor-toolbar span{color:var(--core-muted);font-size:10px}.session-editor-toolbar button{color:var(--core-mint);cursor:pointer;background:#59e9aa17;border:1px solid #59e9aa4d;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800}.session-block-editor{gap:8px}.session-block-editor>article{border:1px solid var(--core-line);background:#070a086b;border-radius:17px;transition:border-color .2s,background .2s,transform .2s;overflow:hidden}.session-block-editor>article:hover{border-color:#465149}.session-block-editor>article.is-expanded{background:linear-gradient(145deg,#14251dd1,#080b09d1);border-color:#59e9aa61}.session-block-editor>article>header{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.drag-handle,.block-summary{color:inherit;cursor:pointer;background:0 0;border:0}.drag-handle{justify-items:center;gap:5px;padding:3px;display:grid}.drag-handle span{color:#687169;font-size:9px}.drag-handle i{color:#747e77;font-size:17px;font-style:normal}.block-summary{text-align:left;gap:4px;min-width:0;padding:0;display:grid}.block-summary small{color:var(--core-mint);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.block-summary strong{font-size:14px}.block-summary p{color:var(--core-muted);margin:2px 0 0;font-size:10px;line-height:1.45}.session-block-editor header>b{font-size:11px}.block-editor-panel{border-top:1px solid var(--core-line);padding:0 17px 18px 77px}.block-editor-actions{flex-wrap:wrap;gap:6px;padding:13px 0;display:flex}.block-editor-actions button{border:1px solid var(--core-line);color:#cbd2cc;cursor:pointer;background:0 0;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800}.block-editor-actions button:disabled{opacity:.35;cursor:not-allowed}.block-editor-actions .danger{color:#ff8991;margin-left:auto}.block-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.block-editor-grid label{color:#9da69f;text-transform:uppercase;letter-spacing:.08em;align-content:start;gap:6px;font-size:8px;font-weight:800;display:grid}.block-editor-grid label>small{color:#69736c;text-transform:none;letter-spacing:0}.block-editor-grid .span-two{grid-column:1/-1}.block-editor-grid input,.block-editor-grid select,.block-editor-grid textarea{border:1px solid var(--core-line);color:#fff;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#090d0b;border-radius:11px;outline:0;padding:11px 12px;font-size:10px}.block-editor-grid textarea{resize:vertical;min-height:76px;line-height:1.5}.block-editor-grid input:focus,.block-editor-grid select:focus,.block-editor-grid textarea:focus{border-color:#56816c}.block-editor-grid :disabled{opacity:.78}.publish-guidance{color:#8c958e;text-align:center;margin:11px 0 0;font-size:9px}.planning-history button{border:1px solid var(--core-line);background:var(--core-card);color:#fff;text-align:left;cursor:pointer;gap:7px;padding:18px;display:grid}.planning-history button:hover{border-color:#59e9aa61}.planning-history button span,.planning-history button small{color:var(--core-muted);font-size:10px}.planning-history button strong{font-size:14px}@media (width<=720px){.time-budget{grid-template-columns:1fr}.session-editor-toolbar{flex-direction:column;align-items:flex-start}.session-editor-toolbar button{width:100%}.session-block-editor>article>header{grid-template-columns:34px 1fr}.session-block-editor header>b{grid-column:2}.block-editor-panel{padding-left:17px}.block-editor-grid{grid-template-columns:1fr}.block-editor-grid .span-two{grid-column:auto}.block-editor-actions .danger{margin-left:0}.session-workbench{padding:18px}}.generated-plan-head>div{flex:1;min-width:0}.session-builder .session-title-input{text-overflow:ellipsis;background:0 0;border-radius:0;width:100%}.programme-history{margin-top:48px}.history-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.history-heading h2{letter-spacing:-.055em;margin:10px 0 0;font-size:34px}.history-heading>span{color:var(--core-muted);font-size:10px}.adaptation-history-list{gap:10px;display:grid}.adaptation-history-item{padding:26px}.adaptation-history-item>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.adaptation-history-item>header span{color:var(--core-mint);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.adaptation-history-item.status-rejected>header span,.adaptation-history-item.status-superseded>header span{color:var(--core-muted)}.adaptation-history-item h3{letter-spacing:-.045em;margin:8px 0 0;font-size:25px}.adaptation-history-item>header small{color:var(--core-muted);font-size:9px}.adaptation-history-item>p{color:#b5bcb7;max-width:760px;margin:19px 0;font-size:12px;line-height:1.65}.adaptation-change{border:1px solid var(--core-line);background:#06090761;border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.adaptation-change span{gap:6px;display:grid}.adaptation-change small,.adaptation-evidence small{color:#707a73;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.adaptation-change strong{font-size:11px;line-height:1.45}.adaptation-change i{color:var(--core-mint);font-style:normal}.adaptation-history-item details{border-top:1px solid var(--core-line);margin-top:15px;padding-top:14px}.adaptation-history-item summary{color:#9ca49e;cursor:pointer;font-size:10px;font-weight:800}.adaptation-evidence{grid-template-columns:1fr 1fr;gap:18px;padding-top:16px;display:grid}.adaptation-evidence ul{color:#a7afa9;margin:9px 0 0;padding-left:18px;font-size:10px;line-height:1.65}.adaptation-evidence p{color:#a7afa9;margin:7px 0 13px;font-size:10px;line-height:1.6}.history-empty{padding:26px}.history-empty h3{margin:0 0 8px;font-size:22px}.history-empty p{max-width:720px;color:var(--core-muted);margin:0;font-size:11px;line-height:1.6}.decision-boundary{background:linear-gradient(110deg,#59e9aa1a,#0a0e0cb8);border-color:#59e9aa3d;align-items:center;gap:16px;margin-bottom:12px;padding:18px 21px;display:flex}.decision-boundary>span{background:var(--core-mint);color:#07100b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.decision-boundary strong{font-size:12px}.decision-boundary p{color:#98a29b;margin:4px 0 0;font-size:10px;line-height:1.55}.adaptation-decision-notice{margin:0 0 12px}.adaptation-decision-actions{grid-template-columns:1.35fr 1fr;gap:8px;margin-top:14px;display:grid}.adaptation-decision-actions button,.adaptation-active-control button{border:1px solid var(--core-line);color:#d8ddd9;cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:11px 15px;font-size:10px;font-weight:850}.adaptation-decision-actions .adaptation-approve{color:#080b09;background:#f0f2ed;border-color:#0000}.adaptation-decision-actions button:disabled,.adaptation-active-control button:disabled{opacity:.5;cursor:wait}.adaptation-active-control{background:#59e9aa0e;border:1px solid #59e9aa38;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.adaptation-active-control>div{gap:4px;display:grid}.adaptation-active-control strong{color:var(--core-mint);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.adaptation-active-control small{color:#8f9992;font-size:9px}.adaptation-active-control button{flex:none}.mobile-decision-boundary{background:#f0c76f0e;border:1px solid #f0c76f42;border-radius:16px;margin-top:14px;padding:14px 16px}.mobile-decision-boundary strong{color:var(--core-amber);font-size:10px}.mobile-decision-boundary p{color:#9c9580;margin:5px 0 0;font-size:9px;line-height:1.55}@media (width<=820px){.history-heading{flex-direction:column;align-items:start}.adaptation-change,.adaptation-evidence{grid-template-columns:1fr}.adaptation-change i{justify-self:start;rotate:90deg}.adaptation-history-item>header{display:grid}.adaptation-decision-actions{grid-template-columns:1fr}.adaptation-active-control{flex-direction:column;align-items:stretch}.adaptation-active-control button{width:100%}}.progress-disc{border:0;padding:20px;position:relative}.progress-disc:before{content:"";background:#111612;border-radius:50%;position:absolute;inset:20px;box-shadow:inset 0 0 0 1px #363c38}.progress-disc>*{z-index:1;position:relative}.readiness-summary{justify-content:space-between;align-items:center;gap:28px;margin:14px 0;padding:24px 28px;display:flex}.readiness-summary h2{letter-spacing:-.05em;margin:8px 0 0;font-size:28px}.readiness-summary>p{max-width:520px;color:var(--core-muted);margin:0;font-size:11px;line-height:1.6}.nutrition-app,.match-app{--feature-glow:#59e9aa1f}.nutrition-controls{background:radial-gradient(circle at 10% 20%,var(--feature-glow),transparent 34%),linear-gradient(145deg,#1d231fe6,#0d100ed6);grid-template-columns:1.1fr .9fr;gap:22px;margin-bottom:14px;padding:28px;display:grid}.nutrition-controls h2,.nutrition-week h2,.shopping-list h2,.match-form h2{letter-spacing:-.055em;margin:9px 0 0;font-size:32px}.nutrition-controls fieldset{border:0;gap:7px;margin:0;padding:0;display:flex}.nutrition-controls legend{width:100%;color:var(--core-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:9px}.nutrition-controls fieldset button{border:1px solid var(--core-line);color:var(--core-muted);cursor:pointer;background:0 0;border-radius:13px;flex:1;padding:12px}.nutrition-controls fieldset button[aria-pressed=true]{color:#080b09;background:#eef1ec}.macro-controls{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.macro-controls label{gap:8px;display:grid}.macro-controls span{color:var(--core-muted);justify-content:space-between;font-size:10px;display:flex}.macro-controls b{color:#fff}.macro-controls input{accent-color:var(--core-mint)}.nutrition-controls>label{color:var(--core-muted);gap:8px;font-size:10px;display:grid}.nutrition-controls select,.match-form input,.match-form select,.match-form textarea{border:1px solid var(--core-line);color:#fff;background:#0a0e0c;border-radius:12px;outline:0;width:100%;padding:12px 13px}.nutrition-week{margin-bottom:14px;padding:22px}.nutrition-days{border:1px solid var(--core-line);border-radius:18px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.nutrition-days button{border:0;border-right:1px solid var(--core-line);min-width:0;color:var(--core-muted);cursor:pointer;background:0 0;padding:14px 5px}.nutrition-days button:last-child{border:0}.nutrition-days button[aria-pressed=true]{color:#fff;background:#59e9aa21}.nutrition-days strong,.nutrition-days span{display:block}.nutrition-days strong{font-size:11px}.nutrition-days span{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:8px;overflow:hidden}.nutrition-day-head{justify-content:space-between;align-items:end;gap:20px;padding:30px 4px 20px;display:flex}.nutrition-day-head>span{color:var(--core-mint);font-size:9px}.meal-list{display:grid}.meal-list article{border-top:1px solid var(--core-line);grid-template-columns:65px 1fr auto;align-items:center;gap:18px;padding:18px 4px;display:grid}.meal-list time{color:var(--core-mint);font-size:12px}.meal-list small{color:var(--core-muted);text-transform:uppercase;font-size:8px}.meal-list h3{letter-spacing:-.03em;margin:5px 0;font-size:18px}.meal-list p{color:var(--core-muted);margin:0;font-size:10px}.meal-list button{border:1px solid var(--core-line);color:#cdd3ce;cursor:pointer;background:0 0;border-radius:999px;padding:9px 12px;font-size:9px}.shopping-list{grid-template-columns:1fr 1fr;gap:18px;padding:28px;display:grid}.shopping-list>div{grid-column:1/-1}.shopping-list fieldset{border:1px solid var(--core-line);border-radius:17px;margin:0;padding:16px}.shopping-list legend{color:var(--core-mint);text-transform:uppercase;padding:0 6px;font-size:9px}.shopping-list label{border-bottom:1px solid var(--core-line);align-items:center;gap:11px;padding:10px 0;display:flex}.shopping-list label:last-child{border:0}.shopping-list input{accent-color:var(--core-mint)}.shopping-list label span{gap:3px;display:grid}.shopping-list label strong{font-size:11px}.shopping-list label small{color:var(--core-muted);font-size:9px}.shopping-list>.planner-notice{grid-column:1/-1}.match-timeline{gap:9px;margin-bottom:14px;display:grid}.match-timeline article{grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:20px 23px;display:grid}.match-timeline time{color:var(--core-mint);font-size:12px}.match-timeline small{color:var(--core-muted);text-transform:uppercase;font-size:8px}.match-timeline h3{margin:5px 0;font-size:20px}.match-timeline p{color:var(--core-muted);margin:0;font-size:10px}.match-status{border:1px solid var(--core-line);color:var(--core-muted);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:8px}.match-status.planned{color:var(--core-mint);border-color:#59e9aa59}.match-workspace-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.match-form{align-content:start;gap:14px;padding:28px;display:grid}.match-form>label,.match-form .form-grid label{color:#9da69f;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:9px;font-weight:750;display:grid}.match-form .form-grid{margin:8px 0}.match-form textarea{resize:vertical;min-height:86px}.match-form fieldset{border:1px solid var(--core-line);border-radius:16px;gap:8px;margin:0;padding:15px;display:grid}.match-form legend{color:#9da69f;text-transform:uppercase;padding:0 6px;font-size:9px}.match-form fieldset input{border:1px solid var(--core-line);color:#fff;background:#0a0e0c;border-radius:11px;width:100%;padding:11px}@media (width<=820px){.readiness-summary{flex-direction:column;align-items:flex-start}.nutrition-controls,.match-workspace-grid,.macro-controls{grid-template-columns:1fr}.nutrition-days{grid-template-columns:repeat(7,minmax(74px,1fr));overflow:auto}.shopping-list{grid-template-columns:1fr}.shopping-list>div{grid-column:auto}.core-nav{grid-template-columns:repeat(9,minmax(64px,1fr));overflow-x:auto}.core-nav a{white-space:nowrap}}@media (width<=560px){.nutrition-controls,.nutrition-week,.shopping-list,.match-form{padding:20px}.nutrition-day-head{flex-direction:column;align-items:flex-start}.meal-list article{grid-template-columns:52px 1fr}.meal-list article button{grid-column:2;justify-self:start}.match-timeline article{grid-template-columns:55px 1fr}.match-status{grid-column:2;justify-self:start}.match-form .form-grid{grid-template-columns:1fr}}.personal-account-heading{align-items:center;gap:12px;display:flex}.personal-account-heading>span:last-child{gap:4px;display:grid}.personal-account-heading small{color:#8b958e;font-size:.7rem}.custom-equipment-field{gap:8px;max-width:480px;margin:20px 0 12px;display:grid}.equipment-picker>p{color:#a5aea7;font-size:.8rem}.secondary-action{color:#e5f4eb;cursor:pointer;background:#18271e;border:1px solid #526357;border-radius:12px;padding:12px 18px}.custom-equipment-field input{border:1px solid var(--core-line);color:#edf5ef;width:100%;min-height:44px;font:inherit;background:#0c120e;border-radius:12px;padding:12px}.custom-equipment-field{cursor:text!important}
