/* Batch 1: one shared, responsive visual system. Keep semantic status colors. */
:root{--ink:#1d201d;--ink-2:#262a25;--ink-3:#363c34;--paper:#f6f6f1;--paper-2:#eeefe8;--white:#fff;--muted:#71766c;--line:#e3e5dc;--lime:#c5f34b;--lime-dark:#55740f;--shadow:0 4px 24px rgba(28,35,19,.045);--radius:20px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-page-width:1280px;--ui-nav-width:208px;--ui-bar-height:76px;--ui-bottom-height:76px;--ui-accent-soft:#f0f8dc;--ui-overlay:rgba(21,25,20,.48)}
html{background:var(--paper);scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #728a35;outline-offset:3px}button:disabled{opacity:.5}h1{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.045em;font-weight:780;margin-bottom:10px}h2{font-size:1.24rem;line-height:1.3;letter-spacing:-.025em;font-weight:750}h3{font-size:1.05rem;line-height:1.35}.eyebrow{font-size:.65rem;letter-spacing:.13em;font-weight:750;color:var(--muted);margin-bottom:10px}.ui-icon{flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ui-skip-link{position:fixed;left:16px;top:-100px;z-index:3000;background:var(--lime);padding:12px;border-radius:8px}.ui-skip-link:focus{top:12px}[hidden]{display:none!important}
.boot-shell{background:var(--paper);color:var(--ink)}.boot-shell p{color:var(--muted)}.boot-shell .brand-mark{animation:ui-breathe 1.4s infinite alternate}@keyframes ui-breathe{to{transform:scale(.92);opacity:.6}}
.ui-redesign .topbar{height:var(--ui-bar-height);min-height:var(--ui-bar-height);padding:12px 28px;position:sticky;top:0;z-index:50;background:#1b1e1b;border:0;backdrop-filter:none;color:#fff;gap:16px}.ui-brand-button{background:none;border:0;padding:0;color:#fff;text-align:left}.brand-mark{width:42px;height:42px;flex-shrink:0;border-radius:10px;font-size:1.35rem}.ui-brand-button>span:last-child{display:grid;gap:1px}.ui-brand-button strong{font-size:.88rem;letter-spacing:-.025em;white-space:nowrap}.ui-brand-button em{color:var(--lime);font-style:normal}.ui-brand-button small{font-size:.66rem;color:#afb5a8;font-weight:400}.ui-identity{background:none;border:0;color:#fff;display:flex;align-items:center;gap:10px;text-align:left;padding:0}.ui-identity>span:last-child{font-size:.77rem;font-weight:650}.ui-identity small{display:block;text-transform:capitalize;font-size:.64rem;color:#b5bbaf;font-weight:400}.ui-identity .avatar{width:35px;height:35px;background:#383e33;color:#e9f2df;font-size:.7rem;border:1px solid #59604f}.topbar .logout-button{font-size:.73rem;border:1px solid #4b5246;border-radius:8px;padding:7px 11px;color:#f1f3ed}.topbar-actions{gap:18px}.notification-button{width:36px;height:36px;border:0;background:transparent}.notification-popover{border-radius:16px;box-shadow:0 10px 45px #0003;line-height:1.4}.ui-preview-bar{position:relative;z-index:45;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 28px;background:#e9f0d8;border-bottom:1px solid #d7dfc5;color:#4c5d2a;font-size:.65rem;letter-spacing:.03em}.ui-preview-bar label{display:flex;align-items:center;gap:8px}.ui-preview-bar select{font-size:.7rem;min-height:28px;padding:2px 22px 2px 8px;width:auto;border-color:#c9d3b3}.ui-redesign:has(.ui-preview-bar){--ui-bar-height:76px}.ui-redesign:has(.ui-preview-bar) .ui-nav{top:112px}
.ui-nav{position:fixed;top:var(--ui-bar-height);bottom:0;left:0;width:var(--ui-nav-width);background:#fff;border-right:1px solid var(--line);padding:32px 16px;display:flex;flex-direction:column;gap:7px;z-index:40}.ui-nav-caption{font-size:.58rem;color:#92978b;letter-spacing:.13em;margin:0 12px 18px;font-weight:750}.ui-nav-item{position:relative;display:flex;align-items:center;gap:13px;background:transparent;border:0;color:#74796e;text-align:left;border-radius:11px;padding:13px 14px;font-size:.81rem;font-weight:650;min-height:49px}.ui-nav-item .ui-icon{width:20px;height:20px}.ui-nav-item:hover{background:var(--paper)}.ui-nav-item.is-active{background:var(--ui-accent-soft);color:#354b10}.ui-nav-item.is-active i{position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:#83a735}.ui-nav-add{margin:10px 0;background:var(--lime);color:var(--ink)}.ui-nav-add:hover,.ui-nav-add.is-active{background:#b8e541}.ui-nav-footer{margin-top:auto;font-size:.64rem;display:flex;gap:7px;align-items:center;color:#969c8f;padding:12px 6px}.ui-online-dot{width:6px;height:6px;border-radius:50%;background:#a6c65b}.ui-main{margin-left:var(--ui-nav-width);padding:38px clamp(24px,4vw,64px) 80px;max-width:calc(var(--ui-page-width) + var(--ui-nav-width));min-height:calc(100dvh - var(--ui-bar-height));}.ui-main>section,.ui-main>.ui-action-grid{margin-bottom:24px}.ui-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px!important}.ui-page-heading p:last-child{font-size:.88rem;color:var(--muted);margin:0}.ui-page-heading .eyebrow{margin-bottom:8px}.ui-page-heading h1:focus{outline:none}.ui-surface,.ui-week-card,.ui-coming-soon{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.ui-badge{display:inline-flex;align-items:center;border:1px solid #d4dfbe;border-radius:6px;background:#f1f6e5;color:#5e703b;padding:4px 8px;font-size:.58rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;line-height:1.5}.ui-empty-inline{padding:36px 24px;border:1px dashed var(--line);border-radius:16px;background:#fff;text-align:center;color:var(--muted);font-size:.84rem}.ui-empty-inline h2{color:var(--ink);margin:15px 0 8px}.ui-empty-inline p{margin:0}.ui-empty-inline .ui-action-icon{display:inline-grid}.ui-loading{padding:42px;color:var(--muted);text-align:center;background:var(--paper);border-radius:12px;animation:ui-breathe 1.4s infinite alternate}
.ui-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.ui-feature-card{position:relative;overflow:hidden;border:1px solid #dae3c8;border-radius:var(--radius);padding:28px;background:#edf3e2;min-height:290px}.ui-feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.ui-feature-top>.ui-icon{width:28px;height:28px;color:#718653}.ui-feature-kicker{font-size:.72rem;color:#6e795b;margin-bottom:5px}.ui-feature-card h2{font-size:1.9rem;line-height:1.16;letter-spacing:-.04em;position:relative;z-index:1;max-width:85%}.ui-feature-card>p:not(.ui-feature-kicker){font-size:.8rem;color:#798268;margin:12px 0 22px;position:relative;z-index:1}.ui-feature-card>.button{position:relative;z-index:1;min-width:175px}.ui-feature-decoration{position:absolute;right:10px;bottom:-43px;line-height:1;font-size:210px;font-weight:950;letter-spacing:-.12em;transform:rotate(-12deg);color:#dfe8d0;pointer-events:none}.ui-week-card .section-heading{margin-bottom:26px}.ui-week-card h2{font-size:1.2rem}.ui-week-card .text-button{font-size:.68rem;display:flex;gap:4px;align-items:center}.ui-week-card .text-button .ui-icon{width:14px}.ui-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.ui-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-right:12px}.ui-stats>div+div{border-left:1px solid var(--line);padding-left:24px}.ui-stats strong{font-size:1.8rem;letter-spacing:-.05em;line-height:1.1}.ui-stats strong small{font-size:1.05rem;font-weight:500;color:#949a8b}.ui-stats>div>span:last-child{font-size:.71rem;color:var(--muted)}.ui-stat-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:var(--ui-accent-soft);color:#698335;margin-bottom:5px}.ui-stats>div+div .ui-stat-icon{background:#fff1dd;color:#c68d35}.ui-home-actions h2,.ui-home-reminder>h2{margin:2px 0 16px;font-size:1.13rem}.ui-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-action-card{background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:13px;padding:20px 17px;min-height:104px;text-align:left;color:var(--ink);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.ui-action-card:hover{border-color:#b5c695;transform:translateY(-1px)}.ui-action-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:var(--ui-accent-soft);color:#526b2b;flex-shrink:0}.ui-action-card:nth-child(2n) .ui-action-icon{background:#f1f2ee;color:#6b7362}.ui-action-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.ui-action-card strong{font-size:.82rem;line-height:1.3}.ui-action-card small{font-size:.69rem;line-height:1.4;color:#8a8f83}.ui-action-card>.ui-icon{margin-left:auto;width:16px;color:#a6ac9e}.ui-home-reminder .weekly-reminder{margin:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.ui-home-reminder .weekly-reminder h2{font-size:1rem}.ui-home-reminder .weekly-reminder p{font-size:.84rem}.ui-more-grid{max-width:850px}.ui-account-context{display:flex;align-items:center;gap:16px;margin-bottom:22px}.ui-account-context .workspace-switcher{color:var(--ink);max-width:320px}
.ui-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.ui-tabs{display:flex;gap:4px;background:#eaece3;border-radius:10px;padding:4px;width:fit-content}.ui-tabs button{border:0;border-radius:7px;padding:9px 16px;background:transparent;color:#808674;font-size:.76rem;font-weight:650;white-space:nowrap}.ui-tabs button.is-active{background:#fff;color:#333e24;box-shadow:0 1px 4px #26361312}.ui-tabs button span{margin-left:7px;font-size:.64rem;background:#eef1e7;border-radius:4px;padding:1px 5px}.ui-search{width:230px}.ui-search input{min-height:41px;font-size:.78rem;border-radius:10px}.ui-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ui-client-card{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:22px;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);color:var(--ink)}.ui-client-card:hover{border-color:#a4bb79}.ui-client-card .avatar{width:42px;height:42px;font-size:.78rem;background:#eff3e8;color:#6a7b52;border:1px solid #e1e7d5}.ui-client-copy{display:grid;gap:3px;flex:1}.ui-client-copy strong{font-size:.91rem}.ui-client-copy small{font-size:.67rem;color:#8b9281}.ui-client-card>.ui-icon{width:17px;color:#a4aa9b}.ui-client-card-bottom{width:100%;border-top:1px solid #f0f1eb;padding-top:14px;margin-top:6px;color:#898f80;font-size:.72rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-client-tabs{margin:0 0 24px}.ui-back{font-size:.75rem;margin-bottom:20px;padding:0}.ui-avatar-large{width:62px;height:62px;background:#e9f0dc;font-size:1.1rem;color:#647b3d}.ui-details{display:grid;grid-template-columns:180px 1fr;font-size:.88rem;gap:16px;margin:25px 0}.ui-details dt{color:var(--muted)}.ui-details dd{margin:0}.ui-questions .question-history{margin:0}.ui-coming-soon{text-align:center;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 28px}.ui-coming-soon h2{font-size:1.7rem;max-width:420px;margin:0 0 14px}.ui-coming-soon>p{max-width:420px;color:var(--muted);font-size:.87rem;line-height:1.7;margin-bottom:24px}.ui-calendar-art{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;position:relative;width:230px;margin:34px auto;padding:28px 18px 20px;border:1px solid #dce2d3;background:#fbfcf8;border-radius:16px;box-shadow:6px 8px 0 #f0f3e9;transform:rotate(-4deg)}.ui-calendar-art>div{position:absolute;top:0;left:0;right:0;height:13px;border-radius:16px 16px 0 0;background:#d3e6a5}.ui-calendar-art span{font-size:.67rem;padding:6px;color:#7c8969}.ui-calendar-art .selected{background:var(--lime);color:#3b4f18;border-radius:7px;font-weight:750}
/* Bridge existing features into the shared system without touching their behavior. */
.button{min-height:43px;padding:11px 17px;border-radius:10px;font-size:.79rem;font-weight:700;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.35}.button.primary{background:var(--lime);color:#243113;border:1px solid #b9e441}.button.primary:hover{background:#bae941}.button.secondary{background:#fff;border:1px solid #dce1d4;color:#4b5840}.button.quiet{background:#eef1e7;color:#58634b}.button.danger{background:#fff4f0;color:#b84939;border:1px solid #efccc3}.button.compact{padding:7px 12px;min-height:36px;font-size:.72rem}.text-button{color:#5b7530;font-size:.76rem}.text-button.danger{color:#b14435}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #d9dfd0;border-radius:9px;background:#fff;color:#293020;padding:10px 12px;font-size:.84rem;min-height:42px}input::placeholder,textarea::placeholder{color:#929a88}input[type=checkbox],input[type=radio]{accent-color:#85a93e}textarea{line-height:1.55}.section-block{margin:0 0 26px}.section-heading{gap:12px}.ui-main .section-block> .section-heading{margin-bottom:18px}.ui-main .volume-card,.ui-main .progress-panel,.ui-main .workout-card,.ui-main .ai-program-card,.ui-main .weekly-cardio{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.volume-card{padding:20px}.volume-card h3{font-size:.89rem}.volume-grid{gap:12px}.volume-card .volume-number{font-size:2rem}.volume-bar{background:#e8eee0}.volume-bar i{background:#b3d958}.workout-card{padding:22px}.workout-card h3{font-size:1.1rem}.workout-card .workout-card-top{gap:12px}.workout-card .button{min-height:40px}.program-context-controls{background:#fff;border:1px solid var(--line);border-radius:14px}.program-controls,.program-workflow-controls{flex-wrap:wrap}.program-context-controls select{max-width:100%}.programming-tabs button.active,.program-tabs button.active{background:var(--ui-accent-soft);color:#3d5420}.ai-program-section,.ai-program-card{color:var(--ink)}.ui-main .ai-program-section{padding:24px;background:white;border:1px solid var(--line);border-radius:18px}.ui-main .ai-program-section h2{font-size:1.2rem}.ai-program-section .eyebrow{color:var(--muted)}.ui-main .ai-program-section p{color:var(--muted)}.ai-program-section textarea{background:#fff;color:var(--ink);border-color:var(--line)}.weekly-effort{background:#fafbf7;border-radius:10px;border:1px solid var(--line);padding:13px!important;margin-top:14px}.weekly-effort small{font-size:.61rem!important;color:#8b9181}.weekly-effort strong{font-size:.77rem}.weekly-effort>div>span{font-size:.68rem}.weekly-reminder{border:1px solid var(--line);border-radius:16px;background:white;color:var(--ink);padding:24px;margin:24px 0}.weekly-reminder .eyebrow,.weekly-reminder p{color:var(--muted)}.progress-summary strong{font-size:1.55rem}.push-setup-card,.install-card{background:#eef3e5;border:1px solid #dce5cf;color:var(--ink);border-radius:16px;padding:22px}.push-setup-card h2,.install-card h2{font-size:1.1rem}.push-setup-card p,.install-card p{color:var(--muted);font-size:.8rem}.empty-state{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:28px;color:var(--muted);gap:10px}.badge,.workout-type{border-radius:6px;font-size:.64rem;letter-spacing:.03em}.week-nav{margin-bottom:20px}.week-label{font-size:.8rem}.ui-main .program-launcher{padding:24px;border:1px solid var(--line);border-radius:16px;background:white}
.management-backdrop,.program-backdrop,.overlay,.rest-alert-backdrop{background:var(--ui-overlay);backdrop-filter:blur(4px)}.management-dialog,.program-dialog,.overlay-panel,.rest-alert{border-radius:20px;background:var(--paper);box-shadow:0 20px 70px #0003}.management-dialog>header,.overlay-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.management-dialog>header h2,.overlay-header h1{font-size:1.4rem;line-height:1.25;letter-spacing:-.03em}.overlay-header .eyebrow,.overlay-header p{color:var(--muted)}.close-button,.close-button.dark{background:#edf0e6;color:#63714e;border:1px solid #dfe5d4;border-radius:10px;min-width:36px;min-height:36px}.management-form label{font-size:.79rem;color:#56634a}.exercise-block{background:#fff;border:1px solid var(--line);border-radius:15px}.exercise-number{background:#edf5dc;color:#658331}.exercise-title h3{font-size:1rem}.overlay .instruction{background:#f0f5e8;color:#64764c}.set-table input{padding:7px 4px}.set-table-head{font-size:.6rem}.overlay-content{padding:24px}.management-dialog{max-height:90dvh}.program-dialog{width:min(1200px,96vw)}.overlay-panel{width:min(1120px,96vw)}.management-backdrop{z-index:120}.overlay{z-index:110}.program-backdrop{z-index:100}.ask-trainer-host{z-index:140}.ask-trainer-bubble{background:var(--ink);color:var(--lime);border:1px solid #414a36;box-shadow:0 5px 18px #1e301529;font-size:.76rem;border-radius:100px;padding:12px 18px}.ask-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;box-shadow:0 12px 50px #0002}.ask-panel header h2{font-size:1.1rem}.toast{border-radius:12px;font-size:.83rem}.saved-changes-footer{position:fixed;bottom:20px;left:230px;z-index:150}.billing-card{background:#fff;border-radius:20px;border:1px solid var(--line)}.billing-card h1{font-size:2rem}.billing-card button{border-radius:10px}.adaptive-launcher{border:1px solid #dce4ce;background:#eff5e4;color:var(--ink);border-radius:14px}.adaptive-launcher p{color:var(--muted)}
@media(min-width:1440px){.ui-main{margin-right:auto}.ui-home-grid{gap:28px}.ui-action-card{padding:23px 20px}}
@media(max-width:1199px){:root{--ui-nav-width:180px}.ui-main{padding:30px 26px 70px}.ui-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-home-grid{grid-template-columns:1fr 1fr;gap:18px}.ui-action-grid{gap:10px}.ui-action-card{padding:16px 12px;gap:9px}.ui-action-icon{width:35px;height:35px}.ui-action-card>.ui-icon{display:none}.ui-feature-card{padding:23px}.ui-week-card{padding:23px}.ui-week-card .section-heading{flex-wrap:wrap;gap:8px}.ui-feature-card h2{font-size:1.6rem}}
@media(max-width:850px){.ui-home-grid{grid-template-columns:1fr}.ui-home-actions{grid-row:2}.ui-week-card{grid-row:3}.ui-main{max-width:100%}.ui-nav{padding:25px 12px}.ui-nav-caption{font-size:.53rem;margin-left:10px}.ui-nav-item{padding:12px;gap:10px}.ui-nav-footer{font-size:.57rem}.ui-feature-card{min-height:260px}}
@media(max-width:700px){:root{--ui-bar-height:66px;--ui-nav-width:0px}.ui-redesign .topbar{height:auto;min-height:66px;padding:12px 18px;padding-top:max(12px,env(safe-area-inset-top));gap:10px}.ui-redesign:has(.ui-preview-bar){--ui-bar-height:66px}.brand-mark{width:34px;height:34px;border-radius:8px;font-size:1.1rem}.brand-lockup{gap:9px}.ui-brand-button strong{font-size:.72rem;letter-spacing:-.025em}.ui-brand-button small{font-size:.59rem}.topbar-actions{gap:10px}.ui-identity>span:last-child{display:none}.ui-identity .avatar{width:30px;height:30px;font-size:.61rem}.topbar .logout-button{font-size:.62rem;padding:6px 8px}.notification-button{width:28px;height:30px}.ui-preview-bar{padding:4px 18px;font-size:.57rem;line-height:1.3}.ui-preview-bar select{font-size:.65rem;min-height:26px;padding:2px 5px}.ui-main{margin:0;padding:26px 18px calc(120px + env(safe-area-inset-bottom));min-height:calc(100dvh - 100px)}.ui-page-heading{margin-bottom:24px!important;gap:12px;align-items:flex-start}.ui-page-heading h1{font-size:1.75rem;line-height:1.15;letter-spacing:-.045em;margin-bottom:7px}.ui-page-heading .eyebrow{font-size:.56rem;margin-bottom:8px}.ui-page-heading p:last-child{font-size:.77rem}.ui-page-heading>.button{font-size:.7rem;padding:9px 12px;min-height:38px;white-space:nowrap}.ui-page-heading>.button .ui-icon{width:15px}.ui-nav,.ui-redesign:has(.ui-preview-bar) .ui-nav{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:5px 10px max(7px,env(safe-area-inset-bottom));display:flex;flex-direction:row;align-items:center;justify-content:space-around;gap:0;border:0;border-top:1px solid #e6e9df;background:rgba(255,255,255,.98);z-index:60}.ui-nav-caption,.ui-nav-footer{display:none}.ui-nav-item{flex:1;min-width:0;height:55px;min-height:55px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px 2px;border-radius:10px;text-align:center;font-size:.6rem;line-height:1.1;font-weight:650;color:#929789}.ui-nav-item .ui-icon{width:21px;height:21px}.ui-nav-item.is-active{color:#516e1d;background:transparent}.ui-nav-item.is-active:before{content:'';position:absolute;width:43px;height:28px;top:3px;background:#eff7df;border-radius:9px;z-index:-1}.ui-nav-item.is-active i{position:absolute;right:auto;bottom:0;width:23px;height:3px;border-radius:3px;background:#b4df4c}.ui-nav-add{flex:0 0 44px;height:44px;min-height:44px;background:var(--lime);border-radius:14px;margin:0 8px}.ui-nav-add span,.ui-nav-add i{display:none}.ui-nav-add .ui-icon{width:23px;height:23px}.ui-nav-add.is-active{background:var(--lime)}.ui-nav-add.is-active:before{display:none}.ui-home-grid{gap:21px}.ui-feature-card{padding:20px;min-height:258px;border-radius:17px}.ui-feature-top{margin-bottom:23px}.ui-feature-kicker{font-size:.65rem}.ui-feature-card h2{font-size:1.64rem;max-width:85%}.ui-feature-card>p:not(.ui-feature-kicker){font-size:.72rem;margin:10px 0 20px}.ui-feature-card>.button{width:100%;min-height:43px;justify-content:space-between;padding:11px 15px}.ui-feature-decoration{font-size:170px;bottom:-33px;right:12px}.ui-feature-top>.ui-icon{width:24px}.ui-badge{font-size:.54rem}.ui-week-card{padding:20px;border-radius:16px}.ui-week-card .section-heading{flex-wrap:nowrap;margin-bottom:20px}.ui-week-card h2{font-size:1.13rem}.ui-week-card .text-button{font-size:.65rem}.ui-stats{gap:14px;margin-bottom:14px}.ui-stats>div+div{padding-left:19px}.ui-stats strong{font-size:1.55rem}.ui-stats>div>span:last-child{font-size:.64rem}.ui-stat-icon{width:30px;height:30px}.ui-stat-icon .ui-icon{width:18px}.ui-home-actions h2,.ui-home-reminder>h2{font-size:1.08rem;margin-bottom:13px}.ui-action-grid{gap:10px}.ui-action-card{padding:16px 12px;min-height:100px;border-radius:13px;align-items:flex-start;gap:10px}.ui-action-icon{width:31px;height:31px;border-radius:10px}.ui-action-icon .ui-icon{width:18px;height:18px}.ui-action-card strong{font-size:.74rem}.ui-action-card small{font-size:.63rem;line-height:1.45}.ui-action-card>span:nth-child(2){gap:6px}.ui-more-grid .ui-action-card{min-height:115px}.ui-list-toolbar{align-items:stretch;flex-direction:column;gap:14px}.ui-tabs{width:fit-content;padding:3px}.ui-tabs button{font-size:.7rem;padding:8px 14px}.ui-search{width:100%}.ui-search input{width:100%;min-height:43px}.ui-client-grid{grid-template-columns:1fr;gap:12px}.ui-client-card{padding:18px;border-radius:14px;gap:13px}.ui-client-card-bottom{padding-top:12px;margin-top:0}.ui-client-copy strong{font-size:.9rem}.ui-client-card .avatar{width:40px;height:40px}.ui-client-tabs{width:100%;overflow-x:auto;justify-content:space-between}.ui-client-tabs button{padding:9px 13px}.ui-avatar-large{width:48px;height:48px;font-size:.9rem}.ui-surface{padding:20px;border-radius:16px}.ui-details{grid-template-columns:1fr;gap:6px}.ui-details dd{margin-bottom:14px}.ui-coming-soon{min-height:480px;padding:30px 20px;border-radius:16px}.ui-coming-soon h2{font-size:1.5rem}.ui-coming-soon>p{font-size:.8rem}.ui-calendar-art{width:210px;margin:28px auto}.ui-coming-soon .button{width:100%}.ui-back{font-size:.7rem;margin-bottom:16px}.section-block{margin-bottom:25px}.section-heading h2{font-size:1.2rem}.volume-card{padding:17px;border-radius:14px}.volume-grid{gap:10px}.weekly-reminder{padding:18px}.workout-grid{gap:13px}.workout-card{padding:18px}.workout-card h3{font-size:1rem}.program-context-controls{padding:14px}.program-context-controls select{font-size:.78rem}.ui-main .ai-program-section{padding:18px}.overlay-content{padding:14px}.overlay-panel,.program-dialog,.management-dialog{width:100%;max-height:calc(100dvh - 10px);border-radius:18px 18px 0 0}.management-backdrop,.program-backdrop,.overlay{padding:0;align-items:flex-end}.overlay-header{padding:18px 16px}.overlay-header h1{font-size:1.35rem}.overlay-header p{font-size:.73rem}.management-dialog>header{padding:18px}.management-form{padding:18px}.set-table input{font-size:16px;padding:6px 2px}.set-row{min-height:45px}.exercise-title h3{font-size:.94rem}.exercise-block{padding:15px}.exercise-actions{gap:12px}.ask-trainer-host{bottom:calc(83px + env(safe-area-inset-bottom));right:16px}.ask-trainer-bubble{font-size:.67rem;padding:10px 14px}.ask-panel{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 185px);right:0;bottom:50px}.has-training-modal .ask-trainer-host{bottom:calc(14px + env(safe-area-inset-bottom))}.has-training-modal .ask-panel{max-height:calc(100dvh - 120px)}.saved-changes-footer{bottom:calc(80px + env(safe-area-inset-bottom));left:12px}.toast{bottom:calc(150px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.notification-popover{position:fixed;left:12px;right:12px;width:auto;top:66px;max-height:70dvh}.ui-main .progress-panel{overflow:hidden}.ui-account-context{flex-wrap:wrap}.management-dialog input:not([type=checkbox]),.management-dialog select,.management-dialog textarea,.ask-panel input,.ask-panel textarea{font-size:16px}}
@media(max-width:370px){.ui-main{padding-left:13px;padding-right:13px}.ui-action-card{gap:7px;padding:13px 10px}.ui-action-icon{width:27px;height:27px}.ui-action-card strong{font-size:.69rem}.ui-client-tabs button{padding:9px 10px}.ui-brand-button small{display:none}.ui-preview-bar{padding-left:13px;padding-right:13px}.ui-preview-bar>span{font-size:.51rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Maintain contrast in existing billing and account dialogs. */
.billing-card{color:var(--ink)}.billing-locked{background:var(--paper)}.billing-eyebrow{color:#6b8536}.billing-price span,.billing-terms,.billing-secure{color:var(--muted)}.billing-terms{border-color:var(--line)}.billing-actions button{color:var(--ink);border-color:var(--line);background:#f9faf6}.billing-actions .primary{background:var(--lime);color:var(--ink)}.billing-notice,.billing-message{color:#826526}.billing-admin-status{color:var(--muted)}.ui-account-context .workspace-picker{margin:0;color:var(--ink)}.ui-account-context .workspace-picker>span{color:var(--muted)}.ui-account-context .workspace-picker select{background:white;color:var(--ink);border-color:var(--line)}.auth-page:has(.compact-auth){background:var(--paper);color:var(--ink)}.compact-auth{background:white;border-color:var(--line);box-shadow:var(--shadow);color:var(--ink)}.compact-auth p{color:var(--muted)}body.has-ask-trainer .ui-redesign.app-shell{padding-bottom:0}.adaptive-launch{padding:16px;background:var(--ui-accent-soft);border:1px solid #dce5cc;border-radius:12px}.ui-main .program-context{background:white;border:1px solid var(--line);border-radius:15px;padding:20px}.ui-main .ui-week-card .weekly-effort{margin-bottom:0}.ui-redesign .ui-nav-item[aria-current=page]{font-weight:750}

/* Full-screen workout headers must clear system UI for every account role.
   Keep this more specific than Client polish and the mobile padding shorthands. */
.ui-redesign .overlay .overlay-header {
  padding-top:calc(22px + env(safe-area-inset-top, 0px));
  padding-left:max(22px, calc(14px + env(safe-area-inset-left, 0px)));
  padding-right:max(22px, calc(14px + env(safe-area-inset-right, 0px)));
}
.ui-redesign .overlay .overlay-header .close-button { min-width:44px; min-height:44px; flex-shrink:0; }
.ui-redesign .exercise-title .prescribed-dose { font-weight:800; color:var(--ink); font-size:1.08em; }
@media(max-width:700px) {
  .ui-redesign .overlay .overlay-header {
    padding-top:calc(18px + env(safe-area-inset-top, 0px));
    padding-left:calc(16px + env(safe-area-inset-left, 0px));
    padding-right:calc(16px + env(safe-area-inset-right, 0px));
  }
}

/* Retain the established TTF identity, including the mark on small screens. */
.topbar .ui-brand-button { gap:12px; min-width:0; }
.topbar .ui-brand-button .brand-mark {
  display:grid; width:48px; height:48px; flex:0 0 48px;
  background:#b8ff46; color:#0b1110; border-radius:12px;
  font-size:1.35rem; font-weight:950; letter-spacing:-.08em;
}
.topbar .ui-brand-button strong {
  color:#fff; font-size:.82rem; font-weight:800; letter-spacing:.12em;
}
.ui-header-more {
  min-height:40px; padding:9px 13px; border:1px solid #4b5246;
  border-radius:9px; background:transparent; color:#fff; font-size:.78rem;
  font-weight:650; white-space:nowrap;
}
.ui-header-more:hover { border-color:var(--lime); color:var(--lime); }
.ui-home-notifications {
  display:flex; align-items:center; gap:24px; margin:0 0 24px;
  padding:20px 24px; border:1px solid #cbdcac; border-left:4px solid #97bf45;
  background:#f0f6e5; border-radius:14px;
}
.ui-home-notifications>div { flex:1; min-width:0; }
.ui-home-notifications .eyebrow { color:#69853e; margin-bottom:6px; }
.ui-home-notifications h2 { font-size:1.08rem; margin-bottom:7px; }
.ui-home-notifications p:last-child { margin:0; font-size:.8rem; color:#6a7858; }
.ui-home-notifications>.button { flex-shrink:0; }
@media(max-width:720px) {
  .topbar .ui-brand-button .brand-mark { width:40px; height:40px; flex-basis:40px; border-radius:10px; font-size:1.15rem; }
  .topbar .ui-brand-button strong { font-size:.67rem; letter-spacing:.12em; }
  .ui-header-more { min-height:40px; padding:8px 10px; font-size:.72rem; }
  .ui-home-notifications { flex-direction:column; align-items:stretch; gap:14px; padding:18px; margin-bottom:21px; }
  .ui-home-notifications>.button { width:100%; }
}
@media(max-width:370px) {
  .topbar .ui-brand-button { gap:8px; }
  .topbar .ui-brand-button .brand-mark { width:34px; height:34px; flex-basis:34px; font-size:1rem; }
  .topbar .ui-brand-button strong { font-size:.59rem; letter-spacing:.1em; }
  .ui-redesign .topbar { padding-left:13px; padding-right:13px; }
  .ui-redesign .topbar-actions { gap:7px; }
}

/* The legacy main has width:100%. Adding a desktop sidebar margin to that
   made the document wider than an iPad viewport by the entire sidebar width.
   Size the content to the remaining space instead of clipping the overflow. */
.ui-redesign .ui-main {
  width:calc(100% - var(--ui-nav-width));
  max-width:var(--ui-page-width);
  min-width:0;
}
.ui-redesign .topbar { width:100%; min-width:0; max-width:100%; }
.ui-redesign .progress-section { min-width:0; max-width:100%; }
.ui-redesign .progress-section > .section-heading { flex-wrap:wrap; }
.ui-redesign .progress-select { min-width:0; width:100%; max-width:380px; }
.ui-redesign .progress-select select { min-width:0; width:100%; max-width:100%; }
.ui-redesign .progress-panel {
  min-width:0; grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);
}
.ui-redesign .progress-summary { min-width:0; overflow-wrap:anywhere; }
@media(max-width:1100px) {
  .ui-redesign .progress-panel { grid-template-columns:minmax(0,1fr); gap:18px; }
}
