:root{--bg:#04080c;--panel:#071019;--panel2:#0a151e;--line:#243746;--text:#f5f7fb;--muted:#9eb1c0;--accent:#8fa7b7;--accent2:#213a4b;--good:#12d48a}
*{box-sizing:border-box}html,body{margin:0;background:#010304;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;background:radial-gradient(circle at 50% -10%,#101b23 0,#05090d 40%,#020405 100%);padding:18px}.frame{width:min(100%,1040px);margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#02070b;box-shadow:0 22px 90px #000}.top-ribbon{display:flex;justify-content:space-between;gap:20px;padding:12px 34px 10px;color:#d9e2e9;font-size:13px;letter-spacing:.22em;text-transform:uppercase}.brand-head{text-align:center;padding:12px 20px 16px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))}.brand-title{font-weight:900;letter-spacing:.035em;font-size:clamp(30px,5vw,55px);line-height:1}.brand-tag{font-weight:900;letter-spacing:.22em;margin-top:8px}.brand-sub{font-size:20px;margin-top:8px;color:#eff3f6}.workspace{display:grid;grid-template-columns:240px 1fr;min-width:0}.sidebar{border-right:1px solid var(--line);padding:24px 12px 18px;background:linear-gradient(180deg,#040b11,#02080c);min-width:0}.side-logo{font-weight:900;font-size:23px;line-height:.95;display:flex;align-items:center;gap:10px;padding:7px 10px 22px}.mw-mark{font-style:italic;font-size:31px;letter-spacing:-.12em}.side-nav{display:grid;gap:4px}.nav-btn{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#eef3f7;padding:11px 13px;border-radius:9px;text-align:left;font-size:16px}.nav-btn:hover,.nav-btn:focus-visible{background:rgba(255,255,255,.06);outline:none}.nav-btn.active{background:linear-gradient(90deg,var(--accent2),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.nav-icon{width:24px;text-align:center;font-size:18px}.side-account{margin-top:26px;border-top:1px solid var(--line);padding:16px 7px 0}.coach-row{display:flex;align-items:center;gap:10px}.coach-profile-entry{width:100%;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.coach-profile-entry:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:rgba(255,255,255,.025)}.coach-profile-entry:active{transform:translateY(2px)}.coach-profile-copy{display:flex;flex-direction:column;min-width:0}.coach-initials{display:grid;place-items:center;flex:0 0 46px;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--accent) 58%,#fff 12%),color-mix(in srgb,var(--accent) 28%,#071019) 55%,#050a0e 100%);color:#fff;font-weight:950;letter-spacing:.04em;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -5px 9px rgba(0,0,0,.24),0 5px 12px rgba(0,0,0,.28),0 0 14px color-mix(in srgb,var(--accent) 12%,transparent)}.avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--accent)}.coach-name{font-weight:700}.coach-role{font-size:13px;color:#b7c5cf}.signout{width:100%;margin-top:12px;padding:10px;border-radius:8px;border:1px solid #4a5e6e;background:#071019;color:#fff}.main{min-width:0;padding:24px 20px 28px;background:linear-gradient(180deg,#02080c,#03090d)}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#07131c;border-radius:10px;padding:11px 14px;color:#9fb0bd}.search input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:16px}.bell{font-size:21px}.hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;min-height:205px;background:linear-gradient(90deg,#1a242c 0,#10171c 52%,#0b1114 100%);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.hero-copy{padding:34px 28px;position:relative;z-index:2}.hero h1{font-size:36px;line-height:1.02;margin:0 0 15px;letter-spacing:-.02em}.hero p{font-size:18px;line-height:1.45;margin:0;color:#f0f3f5;max-width:520px}.hero-art{background-position:center;background-size:cover;min-height:205px;position:relative}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10171c 0,transparent 50%)}.hero-badge{position:absolute;right:18px;bottom:18px;border:1px solid var(--accent);padding:9px 12px;border-radius:8px;text-align:center;font-size:13px;z-index:3}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.stat{border:1px solid var(--line);border-radius:10px;padding:16px 10px;text-align:center;background:linear-gradient(180deg,#07131c,#061019)}.stat b{display:block;font-size:34px;line-height:1}.stat span{display:block;margin-top:7px;font-size:16px}.section{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#061018;overflow:hidden}.section-head{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center}.section-head h2{margin:0;font-size:21px}.link-btn{border:0;background:transparent;color:var(--accent);font-weight:700}.meet-row{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.meet-row:last-child{border-bottom:0}.meet-date{font-weight:800;font-size:21px}.meet-name{font-size:18px}.meet-place{color:#b9c5cf;margin-top:2px}.status{border:1px solid var(--good);color:#1ee39a;padding:7px 11px;border-radius:8px}.status.dim{border-color:#9aabb8;color:#e4eaf0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.mini-card{border:1px solid var(--line);border-radius:12px;padding:15px 18px;background:#061018}.mini-card h3{margin:0 0 13px}.announcement{display:flex;gap:13px;align-items:flex-start}.announce-icon{width:42px;height:42px;border-radius:8px;background:#102131;display:grid;place-items:center}.activity-row{display:flex;align-items:center;gap:10px}.activity-row img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--accent)}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px}.quick{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#0a1721,#071019);padding:18px 10px;color:#fff;min-height:110px}.quick .bigicon{display:block;font-size:31px;margin-bottom:10px}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}.ai-card{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;border:1px solid var(--line);background:#07131d;border-radius:9px;padding:11px;text-align:left;color:#fff}.ai-icon{height:64px;border-radius:9px;display:grid;place-items:center;font-size:30px;background:#102335}.ai-card h3{margin:0 0 4px;font-size:17px}.ai-card p{margin:0;color:#b9c8d3;line-height:1.35}.insight-list{padding:0 18px}.insight{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.insight:last-child{border-bottom:0}.insight-symbol{font-size:28px;text-align:center}.insight h4{margin:0 0 2px}.insight p{margin:0;color:#b9c8d3}.overview{position:relative;padding:20px 26px;min-height:160px;overflow:hidden;background:linear-gradient(90deg,#10202b,#0c151b)}.overview-bg{position:absolute;right:0;top:0;bottom:0;width:48%;background-size:cover;background-position:center}.overview-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e1d27,transparent)}.overview-copy{position:relative;z-index:2;width:58%}.overview h2{font-size:30px;margin:0}.overview-sub{font-size:18px;margin-top:4px}.progress{height:18px;border-radius:999px;background:#263746;overflow:hidden;margin:18px 0 10px}.progress > span{display:block;width:55%;height:100%;background:#13cf89;border-radius:999px}.overview-foot{color:#cdd7de}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.module{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;background:#07131c;color:#fff;padding:11px 13px;text-align:left}.module b{display:block}.module span{display:block;color:#b9c6d0;margin-top:2px}.ai-hub{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px}.ai-hub .hub{border:1px solid var(--line);border-radius:9px;background:#07121b;color:#fff;padding:14px 8px;min-height:115px}.hub-icon{font-size:31px;display:block;margin-bottom:10px}.footer{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:10px;border-top:1px solid var(--line);padding:22px 32px;background:#061018}.footer-brand{font-weight:900;letter-spacing:.3em}.footer-mid{text-align:center;font-size:12px;letter-spacing:.08em}.footer-right{text-align:right;white-space:pre-line;letter-spacing:.05em}.blue{--accent:#1698ff;--accent2:#0c5dd6;--line:#105b96}.blue .frame{box-shadow:0 0 0 1px #168df2,0 0 35px rgba(0,121,255,.35)}.blue .brand-title,.blue .brand-tag,.blue .link-btn{color:#1698ff}.blue .hero{background:linear-gradient(90deg,#0a2345,#0556ae)}.blue .hero-art:after{background:linear-gradient(90deg,#0a2345 0,transparent 55%)}.blue .ai-card:nth-child(1) .ai-icon{background:#0bb96f}.blue .ai-card:nth-child(2) .ai-icon{background:#0879ff}.blue .ai-card:nth-child(3) .ai-icon{background:#923df1}.blue .ai-card:nth-child(4) .ai-icon{background:#e8a71c}.gold{--accent:#e9c53b;--accent2:#d9b326;--line:#6e5b1d}.gold .frame{box-shadow:0 0 0 1px #e0bd36,0 0 40px rgba(227,190,40,.35)}.gold .brand-title,.gold .brand-tag,.gold .link-btn{color:#e9c53b}.gold .nav-btn.active{color:#080808;background:linear-gradient(90deg,#f0d35a,#c79d20);border-color:#f2d875}.gold .hero{background:linear-gradient(90deg,#251b04,#6d500a)}.gold .hero-art:after{background:linear-gradient(90deg,#251b04 0,transparent 50%)}.gold .quick:nth-child(1){color:#fff}.gold .action{background:#e4bf39;color:#0a0a0a}.page{min-height:100vh;background:#03070a;padding:20px}.page.blue{background:#03101e}.page.gold{background:#0f0a00}.page-wrap{max-width:1040px;margin:0 auto}.page-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.page-top h1{margin:3px 0 0;font-size:32px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--accent)}.back,.switch{border:1px solid var(--line);background:#07131c;color:#fff;border-radius:9px;padding:10px 13px}.panel{border:1px solid var(--line);border-radius:12px;background:#071119;padding:18px}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tile{border:1px solid var(--line);border-radius:10px;background:#09151e;padding:16px}.tile h3{margin:0 0 6px}.tile p{margin:0;color:#adbec9;line-height:1.45}.action{border:1px solid var(--accent);background:#102433;color:#fff;border-radius:9px;padding:10px 13px}.form{display:grid;gap:12px}.form input,.form textarea,.form select{width:100%;padding:11px;border-radius:8px;border:1px solid var(--line);background:#03090e;color:#fff;font-size:16px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{border:1px solid var(--line);border-radius:12px;padding:18px;background:#07121a}.plan h2{margin:0 0 8px}.plan.current{box-shadow:0 0 0 2px var(--accent) inset}.list{display:grid;gap:10px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px;background:#07121a}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111b22;color:#fff;border:1px solid #405462;border-radius:999px;padding:10px 15px;z-index:99;transition:.18s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:820px){.app{padding:0}.frame{border-radius:0}.top-ribbon{padding:10px 14px;font-size:10px;letter-spacing:.12em}.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px}.side-logo{padding-bottom:10px}.side-nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.nav-btn{min-width:max-content;padding:10px}.side-account{display:none}.main{padding:14px}.hero{grid-template-columns:1fr}.hero-art{min-height:160px;order:-1}.hero-art:after{background:linear-gradient(180deg,transparent,#10171c)}.blue .hero-art:after{background:linear-gradient(180deg,transparent,#0a2345)}.gold .hero-art:after{background:linear-gradient(180deg,transparent,#251b04)}.hero-copy{padding:20px}.hero h1{font-size:30px}.stats,.quick-grid,.ai-hub{grid-template-columns:repeat(2,1fr)}.two-col,.ai-grid,.module-grid,.panel-grid,.plans{grid-template-columns:1fr}.meet-row{grid-template-columns:80px 1fr}.meet-row .status{grid-column:2;width:max-content}.footer{grid-template-columns:1fr;padding:18px;text-align:center}.footer-right{text-align:center}.overview-copy{width:100%}.overview-bg{opacity:.25;width:100%}.page{padding:12px}.page-top{flex-wrap:wrap}.switch{width:100%}}

/* V11.13 premium refinement */
:root{--radius:14px;--radius-sm:10px;--shadow-soft:0 18px 55px rgba(0,0,0,.34);--hairline:rgba(255,255,255,.07)}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{overflow-x:hidden}
button{transition:transform .16s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,opacity .2s ease}
button:active{transform:translateY(1px) scale(.995)}
.frame{border-color:color-mix(in srgb,var(--line) 70%,#fff 8%);box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,255,255,.035)}
.brand-head{padding:18px 24px 20px}
.brand-title{font-size:clamp(28px,4.4vw,50px);line-height:1.04;max-width:100%;overflow-wrap:anywhere}
.brand-tag{font-size:clamp(12px,1.7vw,17px);line-height:1.3}
.brand-sub{font-size:clamp(15px,2vw,19px);line-height:1.45;max-width:780px;margin:8px auto 0}
.sidebar{padding-top:22px}.side-logo{font-size:21px;line-height:1.02}.nav-btn{min-height:44px;line-height:1.2}.nav-btn span:last-child{white-space:normal}
.main{padding:24px}
.topbar{margin-bottom:20px}.search{min-height:48px;background:linear-gradient(180deg,rgba(14,29,40,.88),rgba(5,16,24,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.icon-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#08141d;color:#fff;font-size:18px;padding:0}
.hero{min-height:222px;border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.hero-copy{padding:36px 30px}.hero h1{font-size:clamp(30px,3.7vw,40px);line-height:1.04}.hero p{font-size:clamp(16px,2vw,18px)}
.hero-badge{max-width:230px;line-height:1.35;background:rgba(3,9,13,.72);backdrop-filter:blur(8px)}
.stat,.section,.mini-card,.quick,.ai-card,.module,.ai-hub .hub,.panel,.tile,.plan,.row{box-shadow:inset 0 1px 0 rgba(255,255,255,.028)}
.stat{min-height:92px;display:flex;flex-direction:column;justify-content:center}.stat b{font-size:clamp(28px,3vw,36px)}.stat span{line-height:1.25}
.section-head h2{font-size:20px;line-height:1.2}.meet-name{font-weight:650}.meet-place{font-size:14px;line-height:1.35}.status{font-size:13px;white-space:nowrap}
.quick,.hub{line-height:1.25}.quick{font-weight:650}.quick .bigicon,.hub-icon{line-height:1}
.ai-card h3,.module b,.tile h3{line-height:1.25}.ai-card p,.module span,.tile p,.insight p{line-height:1.5}
.insight>span:last-child{white-space:nowrap;color:#91a4b2;font-size:13px}
.overview{border-radius:10px}.overview-copy{max-width:520px}.overview h2{line-height:1.05}
.footer{min-height:92px}.footer-brand,.footer-mid,.footer-right{line-height:1.45}
.page{padding:28px 20px 40px}.page-wrap{max-width:1080px}.page-top{padding:4px 0}.page-top h1{font-size:clamp(28px,4vw,38px);line-height:1.1}.panel{padding:20px}.row{line-height:1.45}.form label{display:grid;gap:6px;color:#c7d2da}.form input,.form textarea,.form select{line-height:1.35}
.plans{align-items:stretch}.plan{display:flex;flex-direction:column;min-height:235px}.plan h2{font-size:22px;line-height:1.15}.plan p{line-height:1.5;color:#b4c2cc;flex:1}.plan .action{margin-top:auto}
.blue .frame,.gold .frame{box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,255,255,.04)}
.blue .stat,.blue .section,.blue .mini-card,.blue .quick,.blue .ai-card,.blue .module,.blue .ai-hub .hub{background:linear-gradient(180deg,rgba(7,24,38,.98),rgba(3,14,25,.98))}
.gold .stat,.gold .section,.gold .mini-card,.gold .quick,.gold .ai-card,.gold .module,.gold .ai-hub .hub{background:linear-gradient(180deg,rgba(24,18,6,.96),rgba(8,10,10,.98))}
.gold .hero-badge{background:rgba(15,10,0,.72)}

/* Smooth platform transition */
.experience-veil{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(1,4,7,0);backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:opacity .34s ease,background-color .34s ease,backdrop-filter .34s ease}
.experience-veil.show{opacity:1;background:rgba(1,4,7,.88);backdrop-filter:blur(12px)}
.experience-card{width:min(88vw,680px);padding:34px 28px;text-align:center;border:1px solid #394c5a;border-radius:18px;background:linear-gradient(180deg,#0a141b,#05090d);box-shadow:0 26px 80px rgba(0,0,0,.55);transform:translateY(14px) scale(.98);opacity:0;transition:transform .36s cubic-bezier(.2,.75,.25,1),opacity .3s ease}
.experience-veil.show .experience-card{transform:translateY(0) scale(1);opacity:1}
.experience-card.blue{border-color:#167ed0;background:linear-gradient(180deg,#071d35,#030b14)}.experience-card.gold{border-color:#b8982a;background:linear-gradient(180deg,#1b1506,#070603)}
.experience-kicker{font-size:11px;letter-spacing:.22em;color:#9fb0bb}.experience-name{font-weight:900;font-size:clamp(24px,5vw,48px);line-height:1.04;margin-top:9px;overflow-wrap:anywhere}.experience-tag{font-size:14px;letter-spacing:.14em;margin-top:10px;color:#d9e1e6}.experience-card.blue .experience-name,.experience-card.blue .experience-tag{color:#36a8ff}.experience-card.gold .experience-name,.experience-card.gold .experience-tag{color:#ebca55}
.experience-line{width:190px;max-width:60%;height:2px;margin:22px auto 0;background:rgba(255,255,255,.08);overflow:hidden;border-radius:999px}.experience-line span{display:block;width:42%;height:100%;background:var(--accent,#91a9b8);animation:mwSweep .85s ease-in-out infinite alternate}.experience-card.blue .experience-line span{background:#1599ff}.experience-card.gold .experience-line span{background:#e7c442}
.experience-leaving{transition:opacity .28s ease,transform .32s ease;opacity:.12;transform:scale(.994)}
.experience-entering{opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .46s cubic-bezier(.2,.8,.2,1)}.experience-entering.experience-entered{opacity:1;transform:translateY(0)}
@keyframes mwSweep{from{transform:translateX(-25%)}to{transform:translateX(145%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

@media(max-width:820px){
  .brand-head{padding:14px 14px 16px}.brand-title{font-size:clamp(24px,8vw,34px)}.brand-tag{letter-spacing:.12em}.brand-sub{font-size:15px}
  .main{padding:14px 12px 20px}.topbar{gap:9px}.icon-btn{width:42px;height:42px;flex:0 0 42px}.topbar>.avatar{width:42px;height:42px}
  .hero{min-height:0}.hero-art{min-height:190px}.hero-copy{padding:22px 18px}.hero-badge{position:static;margin:0 18px 18px;justify-self:start;max-width:calc(100% - 36px)}
  .stats{gap:8px}.stat{padding:13px 7px}.stat span{font-size:13px}.section-head{padding:13px 14px}.meet-row{padding:13px 14px}.quick-grid,.ai-hub{gap:8px;padding:10px}.quick{min-height:98px;padding:14px 8px;font-size:14px}
  .ai-card{grid-template-columns:52px 1fr}.ai-icon{height:52px;font-size:24px}.ai-card h3{font-size:15px}.ai-card p{font-size:13px}
  .insight{grid-template-columns:42px 1fr}.insight>span:last-child{grid-column:2}.module{grid-template-columns:34px 1fr auto}.module span{font-size:13px}
  .overview{padding:18px}.overview h2{font-size:26px}.overview-sub{font-size:16px}.footer-mid,.footer-right{font-size:11px}
}

.coach-first-run{margin:14px 0;padding:0;border:1px solid rgba(233,188,73,.42);border-radius:16px;background:linear-gradient(135deg,rgba(233,188,73,.07),rgba(7,18,27,.95))}
.coach-first-run>summary{cursor:pointer;list-style:none;padding:13px 16px;color:#f0c86a;font-weight:850}
.coach-first-run>summary::-webkit-details-marker{display:none}
.coach-first-run>summary:after{content:'＋';float:right}
.coach-first-run[open]>summary:after{content:'−'}
.coach-first-run>summary small{display:block;margin-top:4px;color:#a8b7c2;font-weight:500}
.coach-first-run-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 12px}
.coach-first-run-actions button{display:flex;align-items:center;gap:9px;min-height:50px;padding:10px;border:1px solid rgba(116,140,158,.35);border-radius:12px;background:#07131d;color:#eaf0f4;text-align:left;cursor:pointer}
.coach-first-run-actions button b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(233,188,73,.15);color:#f0c86a}
.coach-first-run-actions button span{flex:1;font-weight:750}
.coach-first-run-actions button em{color:#f0c86a;font-style:normal}
@media(max-width:640px){.coach-first-run-actions{grid-template-columns:1fr}.coach-first-run-actions button{min-height:46px}}
@media(max-width:460px){
  .top-ribbon{display:none}.brand-title{font-size:25px}.brand-tag{font-size:11px}.brand-sub{font-size:14px}
  .stats{grid-template-columns:1fr 1fr}.hero h1{font-size:28px}.hero-art{min-height:170px}.hero-badge{font-size:11px;line-height:1.5}
  .meet-row{grid-template-columns:68px 1fr}.meet-date{font-size:17px}.meet-name{font-size:15px}.status{font-size:11px}
  .ai-hub{grid-template-columns:1fr 1fr}.ai-hub .hub{min-height:100px}.footer{padding:15px}.footer-brand{letter-spacing:.18em}
}

/* V11.14 final responsive polish */
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{overflow-x:hidden}.frame{max-width:1180px}.brand-title{overflow-wrap:anywhere}.side-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-menu{display:none;border:1px solid var(--line);background:#08121a;color:#fff;border-radius:9px;padding:9px 12px;font-weight:800}.hero{isolation:isolate}.hero-copy{min-width:0}.hero-art{background-repeat:no-repeat;background-position:center;background-size:cover}.hero-badge{max-width:210px;line-height:1.5}.stat,.quick,.module,.ai-card,.hub{min-width:0}.stat span,.quick,.module span,.ai-card p,.insight p{overflow-wrap:anywhere}.section-head h2{min-width:0}.search input{min-width:0}.page-wrap{max-width:1180px}

/* Remove visual echoes from source artwork: all wording is now native HTML only. */
.gold .hero-art,.blue .hero-art,.hero-art{filter:saturate(.98) contrast(1.03)}

@media (min-width:821px) and (max-width:1100px){
  .app{padding:12px}.frame{border-radius:14px}.workspace{grid-template-columns:210px minmax(0,1fr)}
  .sidebar{padding:20px 10px 16px}.nav-btn{font-size:14px;padding:10px 9px}.side-logo{font-size:19px}.mw-mark{font-size:27px}
  .main{padding:20px 16px 24px}.brand-title{font-size:clamp(28px,4vw,42px)}.brand-sub{font-size:17px}
  .hero{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.hero h1{font-size:31px}.hero-copy{padding:28px 22px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:820px){
  .top-ribbon{display:none}.brand-head{text-align:left;padding:16px 18px}.brand-title{font-size:clamp(25px,8vw,38px);line-height:1.02}.brand-tag{font-size:12px;letter-spacing:.13em}.brand-sub{font-size:15px;line-height:1.35}
  .sidebar{padding:12px 14px;background:#03090d}.side-brand-row{width:100%}.side-logo{padding:4px 0;font-size:18px}.mw-mark{font-size:27px}.mobile-menu{display:block;min-height:44px}
  .side-nav{display:none;overflow:visible;padding:10px 0 2px;grid-template-columns:1fr 1fr;gap:7px}.side-nav.open{display:grid}.nav-btn{min-width:0;white-space:normal;line-height:1.2;min-height:46px;border:1px solid rgba(255,255,255,.05)}
  .main{padding:14px 14px 22px}.topbar{gap:10px}.search{padding:10px 12px}.search input{font-size:16px}.avatar{width:42px;height:42px}.bell{font-size:20px}
  .hero{min-height:0;grid-template-columns:1fr}.hero-art{order:-1;min-height:210px;background-position:center 30%}.hero-copy{padding:22px 20px 24px}.hero h1{font-size:clamp(28px,8vw,38px);line-height:1.02}.hero p{font-size:16px}.hero-badge{position:static;margin:0 20px 20px;max-width:none;width:auto;text-align:left;background:rgba(0,0,0,.28)}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:16px 8px}.stat b{font-size:30px}.stat span{font-size:14px}
  .section-head{align-items:flex-start;padding:14px 14px}.section-head h2{font-size:20px;line-height:1.2}.link-btn{font-size:14px;white-space:normal;text-align:right}
  .meet-row{grid-template-columns:72px minmax(0,1fr);padding:13px 14px}.meet-date{font-size:18px}.meet-name{font-size:16px}.meet-place{font-size:14px}.status{grid-column:2;justify-self:start}
  .two-col,.ai-grid,.module-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick{min-height:96px;padding:14px 8px}.quick .bigicon{font-size:26px}
  .ai-card{grid-template-columns:58px minmax(0,1fr);padding:10px}.ai-icon{height:54px}.ai-card h3{font-size:16px}.ai-card p{font-size:14px}
  .insight{grid-template-columns:44px minmax(0,1fr);}.insight>span:last-child{grid-column:2;color:#8fa1ae;font-size:13px}.overview{padding:20px 18px;min-height:0}.overview-copy{width:100%}.overview-bg{width:100%;opacity:.18}.overview h2{font-size:28px}.overview-sub{font-size:16px}.module{grid-template-columns:34px minmax(0,1fr) 22px;padding:13px 12px}.ai-hub{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.ai-hub .hub{min-height:118px}
  .footer{display:block;padding:18px 14px}.footer-mid{margin:10px 0;line-height:1.5}.footer-right{text-align:left}.footer-brand{letter-spacing:.18em}
  .page{padding:0}.page-wrap{padding:14px}.page-top h1{font-size:clamp(28px,8vw,40px)}.plans{grid-template-columns:1fr}.panel-grid{grid-template-columns:1fr}
}

@media (max-width:460px){
  .side-nav{grid-template-columns:1fr}.brand-head{padding:14px}.brand-sub{font-size:14px}.main{padding:12px}.topbar{align-items:center}.bell{display:none}.hero-art{min-height:185px}.hero-copy{padding:20px 18px}.hero-badge{margin:0 18px 18px;font-size:12px}
  .stats{grid-template-columns:1fr 1fr}.stat b{font-size:28px}.module-grid{gap:9px}.quick-grid{grid-template-columns:1fr 1fr!important;gap:9px}.quick{font-size:14px}.ai-hub{gap:9px}.hub{font-size:14px}
  .section-head{gap:8px}.section-head h2{font-size:19px}.link-btn{font-size:13px}.overview{padding:18px 15px}.overview h2{font-size:25px}.progress{height:14px}
}

/* V11.15 premium authenticated coach login */
.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:
radial-gradient(circle at 12% 18%,rgba(43,82,104,.22),transparent 30%),
radial-gradient(circle at 88% 82%,rgba(9,33,49,.28),transparent 34%),
linear-gradient(135deg,#020507 0%,#061019 52%,#020507 100%);color:#f7fafc}
.login-shell{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:700px;border:1px solid rgba(144,169,184,.24);border-radius:28px;overflow:hidden;background:#050a0e;box-shadow:0 40px 110px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04)}
.login-brand-panel{position:relative;display:flex;flex-direction:column;padding:48px;background:
linear-gradient(180deg,rgba(4,11,16,.1),rgba(3,8,12,.88)),
radial-gradient(circle at 72% 38%,rgba(56,103,127,.22),transparent 34%),
linear-gradient(145deg,#0d1a22,#030709 68%);border-right:1px solid rgba(144,169,184,.18);overflow:hidden}
.login-brand-panel:after{content:"";position:absolute;right:-16%;bottom:-26%;width:66%;aspect-ratio:1;border:1px solid rgba(145,169,184,.1);border-radius:50%;box-shadow:0 0 0 48px rgba(145,169,184,.025),0 0 0 96px rgba(145,169,184,.018)}
.login-brand-top{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.login-mw{font-weight:1000;font-style:italic;font-size:38px;letter-spacing:-.12em;line-height:.9}.login-product{font-weight:900;font-size:18px;line-height:1.02;letter-spacing:.02em}
.login-brand-copy{position:relative;z-index:1;margin:auto 0}.login-eyebrow,.login-kicker{font-size:11px;font-weight:900;letter-spacing:.22em;color:#8fa6b4}.login-brand-copy h1{font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:18px 0 22px;max-width:720px}.login-brand-copy p{max-width:610px;color:#b9c6ce;font-size:18px;line-height:1.65}
.login-platforms{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.login-platforms>div{display:flex;align-items:center;gap:9px;min-height:58px;padding:12px 13px;border:1px solid rgba(146,170,184,.14);border-radius:13px;background:rgba(5,13,18,.66);font-size:12px;font-weight:800;line-height:1.25;color:#d8e0e5}.dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.core-dot{background:#9aabb6}.intelligence-dot{background:#159bff}.performance-dot{background:#e4c344}
.login-legacy{position:relative;z-index:1;margin-top:32px;padding-top:18px;border-top:1px solid rgba(145,169,184,.14);font-size:10px;font-weight:800;letter-spacing:.18em;color:#718896}
.login-form-panel{display:grid;place-items:center;padding:48px 56px;background:linear-gradient(180deg,#071018,#04090d)}.login-form-wrap{width:min(100%,430px)}.login-mobile-brand{display:none}.login-kicker{margin-bottom:12px}.login-form-wrap h2{font-size:38px;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px}.login-intro{color:#98abb7;line-height:1.55;margin:0 0 32px}.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#d8e0e5}.login-form input{width:100%;min-height:52px;border:1px solid #263844;border-radius:12px;background:#050b10;color:#fff;padding:0 15px;font-size:16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-form input:focus{border-color:#7595a7;box-shadow:0 0 0 3px rgba(117,149,167,.11);background:#071018}.password-wrap{position:relative}.password-wrap input{padding-right:68px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:50px;min-height:36px;border:0;background:transparent;color:#a9bbc6;font-weight:800;cursor:pointer}.login-options{display:flex;justify-content:space-between;align-items:center;gap:14px}.remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;color:#99abb6!important;font-weight:600!important}.remember input{width:17px;height:17px;min-height:0;accent-color:#8ca3b1}.text-link{border:0;background:none;color:#c7d4dc;font-weight:800;cursor:pointer;padding:8px 0}.text-link:disabled{opacity:.55}.login-submit{min-height:54px;border:1px solid #9bb0bc;border-radius:12px;background:linear-gradient(180deg,#eef4f7,#bac9d1);color:#071018;font-size:15px;font-weight:950;letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:transform .16s ease,filter .16s ease}.login-submit:hover{filter:brightness(1.04)}.login-submit:active{transform:translateY(1px)}.login-submit:disabled{opacity:.72;cursor:wait}.login-message{display:none;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.4;border:1px solid rgba(239,105,105,.28);background:rgba(107,25,25,.15);color:#ffc5c5}.login-message.show{display:block}.login-message.success{border-color:rgba(53,205,137,.3);background:rgba(24,100,67,.15);color:#9ff0c5}.login-message.neutral{border-color:rgba(145,169,184,.22);background:rgba(61,83,97,.14);color:#c3d0d7}.secure-note{display:flex;gap:9px;align-items:flex-start;margin-top:24px;color:#748a98;font-size:11px;line-height:1.5}.login-spinner{width:16px;height:16px;border:2px solid rgba(7,16,24,.28);border-top-color:#071018;border-radius:50%;animation:loginSpin .8s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.login-screen{padding:18px}.login-shell{grid-template-columns:1fr;min-height:0;max-width:620px}.login-brand-panel{display:none}.login-form-panel{padding:42px 34px}.login-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:44px;font-size:15px;font-weight:900;letter-spacing:.05em}.login-mobile-brand .login-mw{font-size:34px}.login-form-wrap h2{font-size:34px}}
@media(max-width:480px){.login-screen{padding:0;place-items:stretch;background:#04090d}.login-shell{border:0;border-radius:0;box-shadow:none;min-height:100vh}.login-form-panel{place-items:start center;padding:34px 20px 28px}.login-mobile-brand{margin-bottom:52px}.login-form-wrap h2{font-size:32px}.login-intro{margin-bottom:28px}.login-options{align-items:flex-start}.remember{font-size:12px!important}.text-link{font-size:12px}.secure-note{margin-top:20px}}

/* V11.16 — approved MW Coach cinematic responsive login */
.coach-login-screen{min-height:100vh;background:#02070b;color:#fff;display:grid;place-items:center;padding:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.coach-login-stage{position:relative;width:min(1500px,100%);min-height:min(900px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(220,175,45,.28);border-radius:26px;background:#061018;box-shadow:0 36px 120px rgba(0,0,0,.58);isolation:isolate;display:grid;grid-template-rows:auto 1fr auto}
.coach-login-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 24%,rgba(232,179,63,.17),transparent 31%),linear-gradient(90deg,rgba(2,8,13,.95) 0%,rgba(2,8,13,.48) 35%,rgba(2,8,13,.26) 58%,rgba(2,8,13,.92) 100%),linear-gradient(180deg,rgba(5,16,24,.35),rgba(1,5,8,.82));z-index:-3}
.coach-login-bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 11.8%,rgba(255,255,255,.018) 12% 12.08%);mask-image:linear-gradient(to bottom,transparent 0 76%,#000 100%);opacity:.35}
.coach-login-header{display:grid;grid-template-columns:300px 1fr 280px;align-items:start;gap:24px;padding:36px 42px 14px;position:relative;z-index:2}
.coach-login-brand{line-height:.9}.coach-login-mw{font-size:64px;font-weight:1000;font-style:italic;letter-spacing:-.12em;color:#e6bd45;text-shadow:0 0 22px rgba(214,169,43,.14)}.coach-login-coach{font-size:50px;font-weight:1000;font-style:italic;letter-spacing:-.055em}.coach-login-tagline{margin-top:10px;font-size:13px;letter-spacing:.26em;font-weight:900;color:#e6bd45}
.coach-login-nav{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding-top:10px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#e6edf2}.coach-login-nav i{width:1px;height:14px;background:rgba(255,255,255,.38)}
.coach-login-mission{text-align:right;font-size:12px;line-height:1.65;letter-spacing:.18em;font-weight:800;color:#edf1f4}.coach-login-mission div{width:42px;height:3px;background:#e6bd45;margin:15px 0 0 auto}
.coach-login-content{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(360px,1.15fr) minmax(390px,.86fr);align-items:end;gap:12px;padding:0 42px 6px;position:relative;z-index:1;min-height:590px}
.coach-login-copy{align-self:center;padding:25px 0 60px 4px;z-index:2}.coach-login-copy h1{font-size:clamp(46px,4.5vw,78px);line-height:.88;margin:0;font-weight:1000;letter-spacing:-.045em}.coach-login-copy h1 strong{color:#efbf38}.coach-login-rule{display:block;width:72px;height:5px;background:#efbf38;margin:24px 0 20px}.coach-login-copy p{font-size:18px;line-height:1.55;letter-spacing:.05em;color:#f3f4f5;margin:0}
.coach-login-person{align-self:stretch;min-height:590px;background-image:linear-gradient(180deg,rgba(4,13,19,.08) 0%,rgba(4,13,19,0) 65%,rgba(4,13,19,.55) 100%),url('../assets/mw-stadium-athlete-coach-v22.jpg');background-size:cover;background-position:center 14%;background-repeat:no-repeat;filter:saturate(.88) contrast(1.05);mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 94%,transparent 100%);border-radius:18px 18px 0 0}
.coach-login-card-wrap{align-self:center;display:flex;justify-content:flex-end;padding-bottom:38px}.coach-login-card{width:min(100%,500px);padding:30px 30px 24px;border:1px solid rgba(230,189,69,.62);border-radius:18px;background:linear-gradient(180deg,rgba(5,15,22,.94),rgba(2,10,16,.94));box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(12px)}
.coach-login-card h2{font-size:40px;line-height:1;margin:0 0 8px;letter-spacing:-.035em}.coach-login-card>p{margin:0 0 24px;color:#e0e5e8;font-size:16px}.coach-login-mobile-brand{display:none}
.coach-login-form{display:grid;gap:15px}.coach-field{display:flex;align-items:center;gap:13px;min-height:58px;border:1px solid #254150;border-radius:10px;background:#06151e;padding:0 14px;color:#fff}.coach-field>span{width:22px;text-align:center;font-size:18px;color:#f4f4f4}.coach-field input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;box-shadow:none!important;padding:0!important;min-height:0!important}.coach-field input::placeholder{color:#8595a0}.coach-password-toggle{border:0;background:transparent;color:#fff;font-size:18px;min-width:42px;min-height:42px;cursor:pointer}
.coach-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px}.coach-remember{display:flex;align-items:center;gap:9px;font-size:14px;color:#f1f3f5}.coach-remember input{width:18px;height:18px;accent-color:#e9ba34}.coach-forgot{border:0;background:transparent;color:#efbf38;font-weight:900;font-size:14px;padding:9px 0;cursor:pointer}
.coach-login-submit{min-height:58px;border:1px solid #ffd660;border-radius:10px;background:linear-gradient(100deg,#d79e16,#ffd960 52%,#dca313);color:#090b0c;font-weight:1000;font-size:19px;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 30px rgba(222,168,26,.14);transition:transform .16s ease,filter .16s ease}.coach-login-submit:hover{filter:brightness(1.05)}.coach-login-submit:active{transform:translateY(1px)}.coach-login-submit:disabled{opacity:.72;cursor:wait}
.coach-login-divider{display:flex;align-items:center;gap:13px;margin:20px 0 16px;color:#eef1f2;font-size:12px}.coach-login-divider span{height:1px;background:rgba(255,255,255,.35);flex:1}.coach-login-contact{text-align:center;font-size:14px;color:#edf0f2}.coach-login-contact button{border:0;background:transparent;color:#efbf38;font-weight:900;cursor:pointer;padding:5px}
.coach-login-features{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);margin:0 28px 24px;border:1px solid rgba(230,189,69,.34);border-radius:12px;background:rgba(2,10,16,.91);overflow:hidden}.coach-login-features>div{min-height:112px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border-right:1px solid rgba(230,189,69,.17)}.coach-login-features>div:last-child{border-right:0}.coach-login-features b{font-size:30px;line-height:1;color:#efbf38}.coach-login-features span{font-size:12px;line-height:1.25;font-weight:900;letter-spacing:.06em}
.coach-login-screen .login-message{margin-top:2px}.coach-login-screen .login-spinner{border-color:rgba(7,16,24,.25);border-top-color:#071018}
/* Desktop coach access uses a true wide web canvas, never a portrait app card. */
@media(min-width:901px){
  .coach-login-bg{background:linear-gradient(90deg,rgba(2,8,13,.38),rgba(2,8,13,.16) 50%,rgba(2,8,13,.72)),url('../assets/mw-stadium-athlete-coach-v22.jpg') center/cover}
  .coach-login-bg:after{display:none}
  .coach-login-content{display:flex;min-height:590px;align-items:center;justify-content:flex-end;padding:0 58px 30px}
  .coach-login-copy,.coach-login-person{display:none}
  .coach-login-card-wrap{width:min(44%,500px);padding:0}
}
@media(max-width:1120px){.coach-login-header{grid-template-columns:240px 1fr 220px;padding:28px 30px 8px}.coach-login-mw{font-size:54px}.coach-login-coach{font-size:42px}.coach-login-tagline{font-size:10px}.coach-login-nav{font-size:10px;gap:10px}.coach-login-content{grid-template-columns:minmax(210px,.65fr) minmax(320px,1fr) minmax(350px,.9fr);padding:0 30px}.coach-login-copy h1{font-size:48px}.coach-login-copy p{font-size:15px}.coach-login-card{padding:24px}.coach-login-card h2{font-size:34px}}
@media(max-width:900px){.coach-login-screen{padding:14px}.coach-login-stage{min-height:760px;border-radius:20px}.coach-login-header{grid-template-columns:220px 1fr;align-items:start}.coach-login-nav{display:none}.coach-login-mission{font-size:10px}.coach-login-content{grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr);min-height:560px}.coach-login-copy{position:absolute;left:34px;bottom:34px;z-index:4;background:linear-gradient(90deg,rgba(2,8,13,.92),rgba(2,8,13,.2));padding:18px 80px 18px 0}.coach-login-copy h1{font-size:42px}.coach-login-copy p{font-size:13px}.coach-login-person{grid-column:1;min-height:540px;background-position:center top}.coach-login-card-wrap{grid-column:2;padding-bottom:34px}.coach-login-features{margin:0 18px 18px}.coach-login-features>div{min-height:96px}.coach-login-features b{font-size:25px}.coach-login-features span{font-size:10px}}
@media(max-width:640px){.coach-login-screen{padding:0;display:block;background:#02070b}.coach-login-stage{border:0;border-radius:0;min-height:100vh;box-shadow:none;grid-template-rows:auto 1fr auto}.coach-login-header{grid-template-columns:1fr auto;padding:24px 22px 0;position:absolute;inset:0 0 auto;z-index:6}.coach-login-brand{transform:scale(.78);transform-origin:left top}.coach-login-mission{display:none}.coach-login-content{display:block;min-height:0;padding:0;position:relative}.coach-login-person{height:430px;min-height:430px;border-radius:0;background-position:center top;mask-image:linear-gradient(to bottom,#000 0,#000 78%,transparent 100%)}.coach-login-copy{position:absolute;left:24px;top:150px;bottom:auto;padding:0;background:none}.coach-login-copy h1{font-size:34px;line-height:.91}.coach-login-rule{width:52px;height:4px;margin:16px 0 13px}.coach-login-copy p{font-size:11px;line-height:1.45;max-width:150px}.coach-login-card-wrap{position:relative;margin-top:-92px;padding:0 18px 12px;z-index:7}.coach-login-card{width:100%;padding:22px 18px 18px;border-radius:17px;background:linear-gradient(180deg,rgba(4,16,23,.97),rgba(2,9,14,.985));box-shadow:0 -8px 30px rgba(0,0,0,.35)}.coach-login-mobile-brand{display:none}.coach-login-card h2{font-size:30px}.coach-login-card>p{font-size:13px;margin-bottom:18px}.coach-field{min-height:52px}.coach-login-options{font-size:12px}.coach-remember{font-size:12px}.coach-forgot{font-size:12px}.coach-login-submit{min-height:52px;font-size:17px}.coach-login-divider{margin:14px 0 10px}.coach-login-contact{font-size:12px}.coach-login-features{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;grid-template-columns:repeat(5,1fr);position:relative}.coach-login-features>div{min-height:74px;padding:8px 2px}.coach-login-features b{font-size:20px}.coach-login-features span{font-size:8px}.coach-login-tagline{letter-spacing:.18em}.coach-login-mw{font-size:50px}.coach-login-coach{font-size:39px}}
@media(max-width:390px){.coach-login-copy{left:18px;top:145px}.coach-login-copy h1{font-size:30px}.coach-login-card-wrap{padding-left:12px;padding-right:12px}.coach-login-card{padding:18px 14px}.coach-login-features span{font-size:7px}}

/* V11.17 — requested MW Performance dashboard cleanup only */
.gold .stat b { color:#fff !important; opacity:1 !important; text-shadow:none !important; }
/* Keep the athlete artwork, but crop the baked-in duplicate CTA out of view. */
.gold .overview-bg { background-position:center top !important; }

/* V11.19 — approved MW Sprint Performance dashboard visual lock */
.gold .stat b,
.gold .stat span {
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.35) !important;
}
/* Keep the top sprint hero unchanged. Replace only the Week 12 right-side artwork
   with the premium MW Dynasty mark, eliminating the baked-in duplicate CTA. */
.gold .overview-bg {
  background-image:url('mw-dynasty-premium-week.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  width:52%;
  opacity:1 !important;
}
.gold .overview-bg:after {
  background:linear-gradient(90deg,#0e1d27 0%,rgba(14,29,39,.55) 14%,transparent 42%) !important;
}
.gold .overview {
  min-height:220px;
  border:1px solid rgba(233,197,59,.65);
  background:linear-gradient(90deg,#0b2638 0%,#07131b 52%,#090a08 100%);
}
.gold .overview-copy { width:50%; }
@media(max-width:820px){
  .gold .overview-bg{width:100%;opacity:.34 !important;background-position:center center !important;}
  .gold .overview-copy{width:100%;}
}

/* V11.21 interactive workspaces */
.mw-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;font-family:inherit}
.mw-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}
.mw-modal-card{position:relative;width:min(720px,96vw);max-height:88vh;overflow:auto;background:#07131d;border:1px solid #355368;border-radius:24px;padding:24px;color:#f5f8fa;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.mw-modal.blue .mw-modal-card{border-color:#078de1;background:#031727}.mw-modal.gold .mw-modal-card{border-color:#a88714;background:#120e02}
.mw-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.mw-modal-head h2{margin:4px 0 0;font-size:28px}.mw-modal-body{display:grid;gap:14px}
.mw-modal .form{display:grid;gap:12px}.mw-modal label{display:grid;gap:7px;font-weight:700}.mw-modal input,.mw-modal select,.mw-modal textarea{width:100%;box-sizing:border-box;background:#0a1a25;color:#fff;border:1px solid #355368;border-radius:12px;padding:12px;font:inherit}.mw-modal.gold input,.mw-modal.gold select,.mw-modal.gold textarea{border-color:#806b20}.mw-modal.blue input,.mw-modal.blue select,.mw-modal.blue textarea{border-color:#087fc6}
.mw-modal pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}
@media(max-width:640px){.mw-modal{padding:10px}.mw-modal-card{padding:18px;border-radius:18px;max-height:92vh}.mw-modal-head h2{font-size:22px}}


/* V11.22 — vetted coach access application gate */
.coach-apply-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;font-family:inherit}.coach-apply-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.coach-apply-card{position:relative;width:min(720px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(230,189,69,.58);border-radius:22px;background:linear-gradient(180deg,#071720,#02090e);padding:28px;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.6)}.coach-apply-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.coach-apply-head h2{font-size:34px;margin:5px 0 7px;letter-spacing:-.035em}.coach-apply-head p,.coach-apply-foot{color:#9eb0ba;line-height:1.5}.coach-apply-kicker{font-size:11px;font-weight:1000;letter-spacing:.2em;color:#efbf38}.coach-apply-close{width:42px;height:42px;border:1px solid #355368;border-radius:50%;background:#06131b;color:#fff;font-size:27px;cursor:pointer}.coach-apply-form{display:grid;gap:14px}.coach-apply-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coach-apply-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.coach-apply-form input,.coach-apply-form select,.coach-apply-form textarea{width:100%;box-sizing:border-box;border:1px solid #294657;border-radius:10px;background:#06141d;color:#fff;padding:13px;font:inherit;outline:none}.coach-apply-form input:focus,.coach-apply-form select:focus,.coach-apply-form textarea:focus{border-color:#efbf38;box-shadow:0 0 0 3px rgba(239,191,56,.09)}.coach-apply-foot{font-size:12px;margin:16px 0 0;text-align:center}@media(max-width:600px){.coach-apply-modal{padding:8px}.coach-apply-card{padding:20px 16px;border-radius:17px}.coach-apply-two{grid-template-columns:1fr}.coach-apply-head h2{font-size:28px}}

/* V11.23 — Founder coach approval + server-locked tiers */
.founder-app-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.founder-app-head p{margin:6px 0 0;color:#9eb0ba}.founder-app-list{display:grid;gap:14px;margin-top:14px}.founder-app-card{border:1px solid #2b4657;border-radius:18px;background:#07141d;padding:18px}.founder-app-top{display:flex;justify-content:space-between;gap:16px}.founder-app-top h3{margin:7px 0 3px;font-size:22px}.founder-app-top p{margin:0;color:#9eb0ba}.founder-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#263743;text-transform:uppercase;font-size:10px;font-weight:1000;letter-spacing:.09em}.founder-status.pending{background:#493b0d;color:#ffd75b}.founder-status.invited,.founder-status.activated{background:#0d4633;color:#70efb7}.founder-status.rejected{background:#4b1d22;color:#ff9ca4}.founder-app-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.founder-app-meta span{padding:7px 10px;border-radius:9px;background:#0d2230;color:#b9cad4;font-size:12px}.founder-reason{line-height:1.55;color:#e6edf1}.founder-review{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #243b49}.founder-review label{display:grid;gap:7px;font-weight:800}.founder-review select,.founder-review textarea{width:100%;box-sizing:border-box;background:#06131b;color:#fff;border:1px solid #355368;border-radius:11px;padding:11px;font:inherit}.founder-actions{display:flex;gap:10px;flex-wrap:wrap}.founder-reject{border-color:#70343a!important;color:#ffadb4!important}.founder-reviewed{display:flex;justify-content:space-between;gap:10px;color:#9eb0ba;margin-top:14px;padding-top:14px;border-top:1px solid #243b49}@media(max-width:640px){.founder-app-head,.founder-app-top,.founder-reviewed{align-items:flex-start;flex-direction:column}.founder-actions>*{flex:1}}

/* V12.1 / Unified V1.6 — readable MW Track + Strength prescriptions */
.mw-week-banner{border:1px solid rgba(239,191,56,.55);border-radius:16px;padding:16px 17px;background:linear-gradient(135deg,rgba(239,191,56,.12),rgba(4,17,25,.96));margin-bottom:12px}.mw-week-banner small{display:block;color:#efbf38;font-weight:1000;letter-spacing:.16em;font-size:10px}.mw-week-banner h3{margin:6px 0 2px;font-size:22px}.mw-week-banner p{margin:0;color:#aebdc6}.mw-track-week,.mw-strength-week{display:grid;gap:12px}.mw-session-card,.mw-lift-section,.mw-coach-note{border:1px solid #294553;border-radius:16px;background:#07141d;padding:15px}.gold .mw-session-card,.gold .mw-lift-section,.gold .mw-coach-note{border-color:rgba(181,151,37,.5);background:linear-gradient(180deg,#111005,#090b09)}.mw-session-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid rgba(120,148,163,.2);margin-bottom:9px}.mw-session-top small{color:#efbf38;font-weight:1000;letter-spacing:.12em}.mw-session-top h3{margin:3px 0 0;font-size:19px}.mw-chip{display:inline-block;border:1px solid rgba(239,191,56,.55);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;color:#efbf38;white-space:nowrap}.mw-detail-line{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid rgba(120,148,163,.12)}.mw-detail-line span{color:#91a6b2;font-size:12px;font-weight:800}.mw-detail-line b{font-size:13px;line-height:1.45}.mw-detail-block{margin-top:11px}.mw-detail-block>b{display:block;margin-bottom:7px;color:#efbf38}.mw-order-list{margin:0;padding-left:22px;display:grid;gap:6px;line-height:1.42;font-size:13px}.mw-cues{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.mw-cues span{font-size:11px;padding:6px 8px;border-radius:8px;background:#0e2b37;color:#c8dbe5}.gold .mw-cues span{background:#28220a;color:#f8e7a4}.mw-circuit-block{border:1px solid rgba(239,191,56,.38);border-radius:13px;padding:12px;background:rgba(239,191,56,.05)}.mw-circuit-img{display:block;width:100%;border-radius:12px;margin-top:12px;border:1px solid rgba(239,191,56,.35);background:#fff}.mw-lift-section h4{margin:0 0 10px;color:#efbf38;font-size:15px;letter-spacing:.02em}.mw-lift-list{display:grid}.mw-lift-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(120,148,163,.14)}.mw-lift-row:last-child{border-bottom:0}.mw-lift-row b{font-size:13px;line-height:1.35}.mw-lift-row span{text-align:right;color:#f4d96a;font-weight:900;font-size:12px}.mw-coach-note{border-color:rgba(239,191,56,.7);background:linear-gradient(135deg,rgba(239,191,56,.12),#08131a)}.mw-coach-note>b{color:#efbf38}.mw-coach-note p{margin:7px 0 0;line-height:1.55;color:#d8e1e6;font-size:13px}@media(max-width:520px){.mw-detail-line{grid-template-columns:70px 1fr}.mw-lift-row{grid-template-columns:minmax(0,1fr) 116px}.mw-session-top{flex-direction:column}.mw-chip{white-space:normal}.mw-modal-card{padding:14px}.mw-circuit-img{border-radius:8px}}


/* Unified V1.7 — coach-first mobile Strength & Power presentation */
.mw-strength-readable{max-width:860px;margin:0 auto}
.mw-week-guide{margin-top:10px;color:#c6b66a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.mw-week-guide span{opacity:.55}
.mw-day-card{border:1px solid rgba(181,151,37,.55);border-radius:16px;background:linear-gradient(180deg,#111005,#080b0b);overflow:hidden}
.mw-day-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,rgba(239,191,56,.14),rgba(4,17,25,.75));user-select:none}
.mw-day-card summary::-webkit-details-marker{display:none}
.mw-day-card summary small{display:block;color:#9d8d49;font-size:9px;font-weight:1000;letter-spacing:.18em;margin-bottom:3px}
.mw-day-card summary b{font-size:18px;letter-spacing:.02em;color:#fff}
.mw-day-toggle{color:#efbf38;font-size:22px;transition:transform .2s ease}
.mw-day-card[open] .mw-day-toggle{transform:rotate(180deg)}
.mw-day-body{padding:12px;display:grid;gap:11px}
.mw-strength-block{border:1px solid rgba(120,148,163,.18);border-radius:13px;background:rgba(6,17,24,.82);overflow:hidden}
.mw-strength-block-title{padding:11px 12px;color:#efbf38;font-size:13px;font-weight:1000;letter-spacing:.025em;border-bottom:1px solid rgba(120,148,163,.16)}
.mw-strength-table{padding:0 12px 4px}
.mw-strength-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr);gap:12px;padding:9px 0 6px;color:#718997;font-size:9px;font-weight:1000;letter-spacing:.12em}
.mw-reference-note{margin:0 0 10px;color:#c8d4da;font-size:12px;line-height:1.45}
@media(max-width:520px){
  .mw-strength-readable{width:100%}
  .mw-week-banner{padding:14px}
  .mw-week-banner h3{font-size:20px;line-height:1.2}
  .mw-day-card summary{padding:13px 14px}
  .mw-day-body{padding:9px}
  .mw-strength-block-title{font-size:12px}
  .mw-strength-table{padding:0 10px 3px}
  .mw-strength-head,.mw-lift-row{grid-template-columns:minmax(0,1fr) 112px;gap:9px}
  .mw-lift-row{padding:9px 0}
  .mw-lift-row b{font-size:12.5px}
  .mw-lift-row span{font-size:11.5px}
}

/* V2.4 — Athlete Status Board (Intelligence + Performance only) */
.athlete-status-section{overflow:hidden}
.status-kicker{color:#efbf38;font-size:10px;font-weight:1000;letter-spacing:.16em;margin-bottom:5px}
.status-subcopy{margin:5px 0 0;color:#90a5b1;font-size:13px;line-height:1.45}
.athlete-status-board{padding:16px}
.status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.status-summary-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:13px;border:1px solid #2b4657;border-radius:14px;background:#07141d}
.status-summary-card .status-dot{grid-row:1/3;width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 4px rgba(255,255,255,.03)}
.status-summary-card b{font-size:24px;line-height:1}
.status-summary-card small{color:#9db0bb;font-weight:800}
.status-summary-card.ontrack .status-dot{background:#30d68a}.status-summary-card.watch .status-dot{background:#f1c24c}.status-summary-card.attention .status-dot{background:#ff626d}
.athlete-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.athlete-status-card{appearance:none;text-align:left;color:#fff;border:1px solid #2b4657;border-radius:16px;background:linear-gradient(180deg,#07141d,#050d13);padding:14px;cursor:pointer;min-width:0;transition:.18s ease}
.athlete-status-card:hover{transform:translateY(-1px);border-color:#58798b}
.gold .athlete-status-card,.gold .status-summary-card{border-color:rgba(203,164,48,.42);background:linear-gradient(180deg,#121006,#090b09)}
.athlete-status-card.attention{box-shadow:inset 3px 0 0 #ff626d}.athlete-status-card.watch{box-shadow:inset 3px 0 0 #f1c24c}.athlete-status-card.ontrack{box-shadow:inset 3px 0 0 #30d68a}
.athlete-status-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;background:#0d202b}
.status-pill .status-dot{width:7px;height:7px;border-radius:99px}.status-pill.ontrack .status-dot{background:#30d68a}.status-pill.watch .status-dot{background:#f1c24c}.status-pill.attention .status-dot{background:#ff626d}
.athlete-status-week{font-size:10px;color:#9eb0ba;font-weight:900;letter-spacing:.08em}
.athlete-status-card h3{margin:0 0 4px;font-size:18px}.athlete-status-card p{margin:0;color:#9db0bb;font-size:12px}
.athlete-status-reason{margin-top:11px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.035);font-size:12px;font-weight:800;line-height:1.35;color:#d9e2e7}
.athlete-status-foot{display:flex;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(120,148,163,.15);font-size:10px;color:#8fa3ae;font-weight:800}
@media(max-width:680px){.status-summary{grid-template-columns:1fr 1fr 1fr}.status-summary-card{padding:10px 8px;column-gap:6px}.status-summary-card b{font-size:20px}.status-summary-card small{font-size:9px}.athlete-status-grid{grid-template-columns:1fr}.athlete-status-board{padding:12px}.athlete-status-foot{font-size:9px}}

/* V2.5 responsive shell fix */
@media(max-width:820px){
  .workspace{grid-template-columns:minmax(0,1fr)!important}
  .sidebar{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .frame{width:100%!important;max-width:100%!important}
}


/* V2.6 — tailored guided tutorials for all three coach platforms */
.coach-tour{position:fixed;inset:0;z-index:10000;pointer-events:none;font-family:inherit}
.coach-tour.no-target{background:rgba(1,6,10,.82);backdrop-filter:blur(8px)}
.coach-tour-spotlight{position:fixed;display:none;border:2px solid #efbf38;border-radius:16px;box-shadow:0 0 0 9999px rgba(1,6,10,.78),0 0 34px rgba(239,191,56,.3);z-index:10001;transition:.22s ease;pointer-events:none}
.coach-tour.blue .coach-tour-spotlight{border-color:#46c8ff;box-shadow:0 0 0 9999px rgba(1,6,10,.78),0 0 34px rgba(70,200,255,.28)}
.coach-tour-tag{position:fixed;display:none;z-index:10002;border:1px solid rgba(239,191,56,.62);background:#07141d;color:#efbf38;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:1000;letter-spacing:.1em;white-space:nowrap;pointer-events:none}
.coach-tour.blue .coach-tour-tag{border-color:rgba(70,200,255,.62);color:#73d6ff}
.coach-tour-card{position:fixed;z-index:10003;left:50%;bottom:max(18px,calc(14px + env(safe-area-inset-bottom)));transform:translateX(-50%);width:min(560px,calc(100vw - 28px));box-sizing:border-box;border:1px solid rgba(239,191,56,.58);border-radius:22px;background:linear-gradient(155deg,#0b1923,#050a0f 72%);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 38px rgba(239,191,56,.08);padding:18px;pointer-events:auto;color:#fff;transition:.2s ease}
.coach-tour-card.at-top{top:max(18px,calc(14px + env(safe-area-inset-top)));bottom:auto}
.coach-tour.blue .coach-tour-card{border-color:rgba(70,200,255,.48);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 38px rgba(70,200,255,.08)}
.coach-tour.gold .coach-tour-card{background:linear-gradient(155deg,#171306,#070909 72%)}
.coach-tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-tour-kicker{color:#efbf38;font-size:9px;font-weight:1000;letter-spacing:.14em}.coach-tour.blue .coach-tour-kicker{color:#73d6ff}.coach-tour-step{color:#8498a4;font-size:9px;font-weight:900;letter-spacing:.08em}.coach-tour-lead{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;margin-top:13px}.coach-tour-icon{width:48px;height:48px;border:1px solid rgba(239,191,56,.42);border-radius:15px;display:grid;place-items:center;background:#0b1720;color:#efbf38;font-size:22px}.coach-tour.blue .coach-tour-icon{border-color:rgba(70,200,255,.42);color:#73d6ff}
.coach-tour-icon.mw-tour-nav-art{
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  color:transparent!important;font-size:0!important;border-color:rgba(255,211,96,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -4px 9px rgba(0,0,0,.42),0 5px 0 #05090d,0 9px 18px rgba(0,0,0,.48),0 0 18px rgba(239,191,56,.14)!important;
}
.coach-tour-nav-preview{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px;padding:10px;border:1px solid rgba(239,191,56,.18);border-radius:14px;background:rgba(2,8,12,.74)}
.coach-tour-nav-preview.show{display:grid}
.coach-tour-nav-preview div{min-width:0;text-align:center}
.coach-tour-nav-preview i{display:block;width:42px;height:42px;margin:0 auto 6px;border-radius:12px;background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(255,211,96,.44);box-shadow:0 5px 11px rgba(0,0,0,.42)}
.coach-tour-nav-preview span{display:block;color:#d7e0e5;font-size:7px;font-weight:950;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:430px){.coach-tour-nav-preview{gap:4px;padding:8px}.coach-tour-nav-preview i{width:36px;height:36px;border-radius:10px}.coach-tour-nav-preview span{font-size:6px}}
.coach-tour-card h2{margin:0 0 5px;font-size:22px;line-height:1.08;letter-spacing:-.02em}.coach-tour-card p{margin:0;color:#c2ced5;font-size:12.5px;line-height:1.48}.coach-tour-hint{margin-top:10px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);color:#91a7b3;font-size:10px;line-height:1.4}.coach-tour-dots{display:flex;align-items:center;gap:6px;margin-top:12px}.coach-tour-dots i{width:6px;height:6px;border-radius:999px;background:#344550;transition:.2s}.coach-tour-dots i.active{width:22px;background:#efbf38}.coach-tour.blue .coach-tour-dots i.active{background:#46c8ff}.coach-tour-actions{display:grid;grid-template-columns:.75fr .75fr 1.25fr;gap:8px;margin-top:13px}.coach-tour-actions button{border-radius:12px;padding:10px 7px;font:inherit;font-size:9px;font-weight:1000;letter-spacing:.05em;cursor:pointer}.coach-tour-skip{border:1px solid #2d3f4b;background:#061019;color:#8498a4}.coach-tour-back{border:1px solid #405561;background:#091620;color:#d7e0e5}.coach-tour-back:disabled{opacity:.3}.coach-tour-next{border:0;background:linear-gradient(180deg,#ffdb63,#d79a16);color:#111;box-shadow:0 8px 24px rgba(215,154,22,.16)}.coach-tour.blue .coach-tour-next{background:linear-gradient(180deg,#8ce2ff,#31b7ef);color:#03121a}.coach-tour.upgrade .coach-tour-kicker:before{content:'⚡ ';}.coach-tour-account-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-tour-account-card p{color:#98aab4;line-height:1.45}.coach-tour-account-card .action{white-space:nowrap}
@media(max-width:820px){.coach-tour-card{width:calc(100vw - 22px);padding:15px;border-radius:19px}.coach-tour-card h2{font-size:19px}.coach-tour-card p{font-size:11.5px}.coach-tour-lead{grid-template-columns:42px 1fr;gap:10px;margin-top:10px}.coach-tour-icon{width:42px;height:42px;border-radius:13px;font-size:19px}.coach-tour-hint{font-size:9px;padding:7px 8px}.coach-tour-actions{margin-top:10px;gap:6px}.coach-tour-actions button{padding:9px 5px;font-size:8.5px}.coach-tour-account-card{align-items:flex-start;flex-direction:column}.coach-tour-account-card .action{width:100%}}

/* Keep the coach tour fully above the phone navigation and tappable on short screens. */
@media(max-width:820px){
  .coach-tour-card{
    bottom:calc(104px + env(safe-area-inset-bottom));
    max-height:calc(100dvh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .coach-tour-card.at-top{
    top:max(18px,calc(14px + env(safe-area-inset-top)));
    bottom:auto;
    max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  }
}


/* V2.8 — training-year snapshot */
.coach-training-year-card{width:100%;margin:14px 0 0;border:1px solid rgba(223,183,72,.28);border-radius:15px;padding:14px 16px;background:linear-gradient(135deg,rgba(223,183,72,.08),rgba(7,24,42,.88));color:#eef5f9;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:12px;align-items:center;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.coach-training-year-card:hover{border-color:rgba(223,183,72,.58);transform:translateY(-1px)}
.coach-training-year-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(223,183,72,.11);border:1px solid rgba(223,183,72,.22);color:#e4bd56;font-size:18px}
.coach-training-year-copy{display:grid;gap:3px;min-width:0}.coach-training-year-copy small{font-size:9px;letter-spacing:.15em;font-weight:900;color:#e0b84e}.coach-training-year-copy b{font-size:13px;line-height:1.35}.coach-training-year-copy span{font-size:11px;line-height:1.4;color:#9db0bf}.coach-training-year-arrow{color:#e0b84e;font-weight:900;font-size:18px;text-align:right}
@media(max-width:620px){.coach-training-year-card{padding:12px 13px;grid-template-columns:32px minmax(0,1fr) 18px}.coach-training-year-icon{width:32px;height:32px}.coach-training-year-copy b{font-size:12px}.coach-training-year-copy span{font-size:10px}}

/* V3.0.3 SIMPLE COACH EXPERIENCE */
.simple-hero{max-height:240px;overflow:hidden}.simple-hero img{width:100%;height:240px;object-fit:cover}
.simple-start{margin:18px 0;padding:22px;border:1px solid #2a3a47;border-radius:20px;background:linear-gradient(145deg,#08131d,#050a0f)}
.simple-start h2{margin:6px 0 4px;font-size:clamp(1.6rem,4vw,2.25rem)}.simple-start p{color:#9fb0bd;margin:0 0 16px}
.simple-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.simple-actions button{min-height:120px;border:1px solid #334654;border-radius:18px;background:#0b1720;color:#fff;text-align:left;padding:18px;display:flex;align-items:center;gap:14px}.simple-actions button>b{font-size:32px}.simple-actions button span{font-size:15px;font-weight:950;letter-spacing:.03em}.simple-actions button small{display:block;color:#93a6b4;font-size:11px;font-weight:600;margin-top:5px}.simple-actions button:hover{border-color:#d6b35a;transform:translateY(-1px)}
.simple-section{margin-top:16px}.simple-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-more-grid button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border-radius:15px;border:1px solid #2d3d49;background:#0a141c;color:#fff;text-align:left}.simple-more-grid button b{font-size:22px}.simple-more-grid button span{font-weight:900}.simple-more-grid button em{font-style:normal;color:#d6b35a;font-size:20px}
.side-nav{gap:8px}.nav-btn{min-height:52px}.nav-btn .nav-icon{font-size:20px}
@media(max-width:780px){.simple-actions{grid-template-columns:1fr}.simple-actions button{min-height:82px}.simple-more-grid{grid-template-columns:1fr}.simple-hero img{height:180px}.sidebar .side-nav.open{max-height:calc(100vh - 165px);overflow:auto}}

/* V3.0.7 final coach QA fixes */
.mw-search-wrap{position:relative;flex:1;min-width:0}.mw-search-wrap .search{width:100%}.mw-search-results{position:absolute;z-index:120;top:calc(100% + 8px);left:0;right:0;background:#07131d;border:1px solid #314552;border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.42);padding:8px;max-height:360px;overflow:auto}.mw-search-results[hidden]{display:none}.mw-search-result{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;padding:12px 14px;text-align:left;cursor:pointer}.mw-search-result:last-child{border-bottom:0}.mw-search-result b{font-size:15px}.mw-search-result small{color:#9db0bc;text-align:right}.mw-search-loading{padding:14px;color:#9db0bc}.mw-notification-btn{position:relative}.mw-notification-badge{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e3b51d;color:#07131d;font-size:11px;font-weight:900;display:grid;place-items:center}.mw-notification-badge[hidden]{display:none}.mw-notification-row.unread{border-color:#e3b51d;background:rgba(227,181,29,.07)}

/* V3.0.9 — platform-wide readability + Coach Intelligence polish */
.app,.page,.frame,.panel,.tile,.section,.row,.stat,.quick,.module,.ai-card,.hub,.plan,.simple-start,.simple-actions button,.simple-more-grid button{color:#f7fbff}
.app h1,.app h2,.app h3,.app h4,.app b,.app strong,.page h1,.page h2,.page h3,.page h4,.page b,.page strong{color:#fff}
.app p,.app small,.page p,.page small,.row small,.tile small,.plan small{color:#c6d2da}
.stat{color:#fff}.stat b{color:#fff}.stat span{color:#f4f7fa}
.row{color:#f7fbff}.row span,.row b{color:#fff}.row small{color:#c2ced6}
.simple-actions button,.simple-actions button span,.simple-more-grid button,.simple-more-grid button span{color:#fff}
.gold .nav-btn.active{color:#fff;background:linear-gradient(90deg,#866915,#513f0d);border-color:#e6c34a}
.gold .action{background:#8e6d12;color:#fff;border-color:#e6c34a}
.coach-tour-next,.coach-tour.blue .coach-tour-next{color:#fff;background:linear-gradient(180deg,#9b7416,#6e5110)}
.login-submit,.coach-login-submit{color:#fff;background:linear-gradient(100deg,#8f6811,#b68a1b 52%,#8f6811)}
.mw-notification-badge{color:#fff;background:#8e6d12}
.mw-coach-input-row{display:grid;grid-template-columns:48px 48px minmax(0,1fr) auto;gap:8px;align-items:center}
.mw-coach-input-row input{min-width:0}
.mw-coach-state{font-size:11px;color:#e5c96b;min-height:16px}
.mw-coach-message{max-width:88%}.mw-coach-user{margin-left:12%;justify-self:end}.mw-coach-assistant{margin-right:12%;justify-self:start}
.mw-read-aloud{margin-top:10px;padding:8px 10px;font-size:12px}.mw-read-aloud:disabled{opacity:.65}
#mwmic.listening{border-color:#e9c53b;color:#e9c53b;box-shadow:0 0 0 3px rgba(233,197,59,.12)}
.mw-upgrade-teaser{grid-column:1 / -1;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;border-color:#b9952d;background:linear-gradient(135deg,rgba(185,149,45,.12),#09151e)}
.mw-upgrade-lock{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:rgba(233,197,59,.11);border:1px solid rgba(233,197,59,.28);font-size:22px}
.mw-upgrade-teaser .action{margin-top:12px}
@media(max-width:620px){.mw-coach-input-row{grid-template-columns:44px 44px minmax(0,1fr)}.mw-coach-input-row #askmw{grid-column:1/-1}.mw-coach-message{max-width:96%}.mw-upgrade-teaser{grid-template-columns:44px minmax(0,1fr)}.mw-upgrade-lock{width:40px;height:40px}}


/* V3.0.11 — communication UX, search/header cleanup, platform contrast */
.topbar .avatar{display:none!important}.topbar{align-items:stretch}.mw-search-wrap{flex:1;min-width:0}.mw-notification-btn{flex:0 0 48px;min-height:46px}
.page,.panel,.tile,.row,.section,.main,.sidebar,.mw-modal-card,.mw-modal-body,.form,.list{color:#f7fbff}.tile h1,.tile h2,.tile h3,.tile h4,.row b,.panel b,.section h1,.section h2,.section h3,.form label{color:#f7fbff}.tile p,.row small,.tile small,.status-subcopy,.coach-tour-account-card p,.mw-thread-state{color:#b8c6d0!important}
.gold .nav-btn.active,.gold .action,.action{color:#10202b}.gold .action:hover,.action:hover{filter:brightness(1.04)}
.mw-message-layout{display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,.62fr);gap:14px;min-height:570px}.mw-conversation-pane,.mw-thread-pane{border:1px solid var(--line);border-radius:14px;background:#050d13;overflow:hidden}.mw-message-search{display:flex;align-items:center;gap:8px;padding:11px;border-bottom:1px solid var(--line);background:#07131c}.mw-message-search input{width:100%;border:0;outline:0;background:transparent;color:#fff}.mw-conversation-list{max-height:620px;overflow:auto}.mw-conversation-row{width:100%;display:grid;grid-template-columns:44px 1fr 10px;gap:11px;align-items:center;padding:13px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#fff;text-align:left}.mw-conversation-row:hover,.mw-conversation-row.active{background:rgba(233,197,59,.08)}.mw-conversation-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(233,197,59,.55);background:#0d1b24;color:#f1cc54;font-weight:900}.mw-conversation-copy{min-width:0}.mw-conversation-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.mw-conversation-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-conversation-top small{color:#9eacb5!important;font-size:11px}.mw-conversation-preview{display:block;margin-top:4px;color:#b8c5ce;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.mw-unread-dot{width:9px;height:9px;border-radius:50%;background:#1698ff;box-shadow:0 0 0 3px rgba(22,152,255,.12)}.mw-thread-empty{min-height:560px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.mw-thread-empty-icon{font-size:42px}.mw-thread-empty h3{margin:10px 0 5px}.mw-thread-empty p{max-width:330px;color:#aebbc4}.mw-thread-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#07131c}.mw-thread-head h3{margin:0}.mw-thread-head small{color:#aebcc5}.mw-thread-mobile-back{display:none}.mw-thread-list{height:430px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:9px}.mw-thread-bubble{max-width:78%;padding:10px 12px;border-radius:16px;line-height:1.45;color:#fff}.mw-thread-bubble.coach{align-self:flex-end;background:#17334a;border-bottom-right-radius:5px}.mw-thread-bubble.athlete{align-self:flex-start;background:#111b22;border:1px solid rgba(233,197,59,.28);border-bottom-left-radius:5px}.mw-thread-bubble small{display:block;margin-top:5px;color:#a9b8c2!important;font-size:10px}.mw-thread-compose{display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px;border-top:1px solid var(--line);background:#07131c}.mw-thread-compose textarea{resize:none;min-height:46px;border:1px solid #334650;border-radius:12px;background:#02080d;color:#fff;padding:11px}.mw-thread-state{min-height:18px;padding:0 13px 10px;font-size:11px}.mw-msg-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mw-msg-tabs .active{border-color:var(--accent);color:var(--accent)}
@media(max-width:760px){.mw-message-layout{grid-template-columns:1fr;min-height:0}.mw-thread-pane{display:none}.mw-thread-pane.thread-open{display:block}.mw-thread-pane.thread-open+.x{display:none}.mw-thread-mobile-back{display:inline-flex}.mw-conversation-pane:has(+ .mw-thread-pane.thread-open){display:none}.mw-thread-list{height:55vh}.mw-thread-empty{min-height:45vh}}

.coach-login-role-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;border:1px solid rgba(239,189,67,.42);border-radius:999px;background:rgba(4,10,14,.78);color:#efbd43;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:.05em;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.coach-login-role-back:active{transform:translateY(1px)}

.coach-login-athlete-switch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;margin-top:10px;border:1px solid rgba(85,201,255,.42);border-radius:12px;background:linear-gradient(145deg,#102333,#050b11);color:#dff4ff;padding:13px 14px;font-size:11px;font-weight:950;letter-spacing:.07em;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 5px 0 rgba(1,5,8,.78),0 9px 15px rgba(0,0,0,.26)}.coach-login-athlete-switch:active{transform:translateY(3px);box-shadow:inset 0 3px 8px rgba(0,0,0,.38),0 2px 4px rgba(0,0,0,.24)}


/* MW 3D/4D coach workspace — dimensional controls matched to the Athlete visual system */
.app .nav-btn,.page .nav-btn,.tile,.stat,.quick,.plan,.action,.back,.switch,.signout,.bell,.coach-training-year-card,.mw-modal-card,.coach-login-card,.coach-login-submit{
  position:relative;
  transform:translateZ(0);
}
.app .nav-btn,.page .nav-btn,.action,.back,.switch,.signout,.bell,.coach-training-year-card,.coach-login-submit{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease!important;
  -webkit-tap-highlight-color:transparent;
}
.app .nav-btn,.page .nav-btn{
  border:1px solid rgba(91,125,149,.24);
  background:linear-gradient(150deg,rgba(15,31,43,.94),rgba(4,10,15,.97));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),inset 0 -5px 10px rgba(0,0,0,.22),0 5px 9px rgba(0,0,0,.24);
}
.app .nav-btn.active,.page .nav-btn.active{
  border-color:color-mix(in srgb,var(--accent) 62%,transparent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -5px 10px rgba(0,0,0,.24),0 6px 11px rgba(0,0,0,.3),0 0 18px color-mix(in srgb,var(--accent) 13%,transparent)!important;
  transform:translateY(-1px);
}
.tile,.stat,.quick,.plan{
  overflow:hidden;
  border-color:color-mix(in srgb,var(--line) 78%,#fff 7%)!important;
  background:linear-gradient(145deg,rgba(13,29,40,.98),rgba(4,10,15,.99) 74%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -8px 16px rgba(0,0,0,.18),0 8px 18px rgba(0,0,0,.22);
}
.blue .tile,.blue .stat,.blue .quick,.blue .plan{background:linear-gradient(145deg,rgba(7,29,47,.98),rgba(2,11,20,.99) 74%)!important}
.gold .tile,.gold .stat,.gold .quick,.gold .plan{background:linear-gradient(145deg,rgba(30,23,7,.98),rgba(7,8,8,.99) 74%)!important}
.tile:before,.stat:before,.quick:before,.plan:before,.coach-training-year-card:before{
  content:"";position:absolute;left:5px;right:5px;top:2px;height:34%;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.055),transparent);pointer-events:none;
}
.tile>*,.stat>*,.quick>*,.plan>*,.coach-training-year-card>*{position:relative;z-index:1}
.action{
  border-color:color-mix(in srgb,var(--accent) 78%,#fff 12%)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff 10%),color-mix(in srgb,var(--accent) 72%,#000 18%))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -5px 8px rgba(0,0,0,.18),0 5px 0 color-mix(in srgb,var(--accent) 45%,#000 55%),0 9px 15px rgba(0,0,0,.30)!important;
}
.back,.switch,.signout,.bell{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -4px 8px rgba(0,0,0,.20),0 4px 0 rgba(1,5,8,.72),0 7px 11px rgba(0,0,0,.22);
}
.action:active,.back:active,.switch:active,.signout:active,.bell:active,.app .nav-btn:active,.page .nav-btn:active,.coach-training-year-card:active,.coach-login-submit:active{
  transform:translateY(3px) scale(.98)!important;
  box-shadow:inset 0 3px 9px rgba(0,0,0,.38),0 2px 4px rgba(0,0,0,.24)!important;
}
.coach-login-card,.mw-modal-card{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -12px 28px rgba(0,0,0,.16),0 28px 75px rgba(0,0,0,.48)!important;
}
.coach-login-submit{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -5px 8px rgba(102,57,0,.18),0 6px 0 #75500b,0 11px 22px rgba(0,0,0,.34),0 0 20px rgba(239,191,56,.13)!important;
}
@media(prefers-reduced-motion:reduce){
  .app .nav-btn,.page .nav-btn,.action,.back,.switch,.signout,.bell,.coach-training-year-card,.coach-login-submit{transition:none!important}
}

.mw-profile-nudge{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))!important}.mw-profile-nudge p{margin:6px 0 0;color:#adbdc8;max-width:760px}.mw-profile-nudge .action{flex:0 0 auto}@media(max-width:640px){.mw-profile-nudge{align-items:stretch;flex-direction:column}.mw-profile-nudge .action{width:100%}}

/* MW Practice Mode — fast sideline controls */
.practice-mode-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:22px;background:linear-gradient(145deg,rgba(13,29,40,.98),rgba(4,10,15,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.24)}
.practice-mode-head h2{font-size:clamp(38px,8vw,64px);line-height:1;margin:5px 0;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.practice-timer-actions{display:flex;gap:10px;flex-wrap:wrap}
.practice-launch{appearance:none;text-align:left;color:inherit;cursor:pointer;min-height:142px}
.practice-launch b{display:inline-block;margin-top:12px;color:var(--accent);letter-spacing:.08em}
.practice-athlete select{min-width:112px}
@media(max-width:560px){.practice-mode-head{align-items:flex-start}.practice-timer-actions{width:100%}.practice-timer-actions button{flex:1}.practice-athlete{align-items:center}.practice-athlete select{max-width:130px}}

.practice-group-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.practice-group-tabs button{min-height:50px;border-radius:16px;border:1px solid var(--line);background:rgba(4,10,15,.94);color:#b8c5cd;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 0 rgba(0,0,0,.5)}.practice-group-tabs button.active{color:#071015;background:var(--accent);border-color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 0 color-mix(in srgb,var(--accent) 45%,#000)}.practice-group-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.practice-group-tools label{display:grid;gap:6px;font-weight:800}.practice-group-tools select,.practice-group-tools input{min-height:48px;border-radius:14px;border:1px solid var(--line);background:#071018;color:#fff;padding:0 12px;font-size:16px}.practice-finish-head,.practice-next-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.practice-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.practice-finish-athlete{position:relative;min-height:96px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(13,29,40,.98),rgba(4,10,15,.99));color:#fff;padding:14px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 0 rgba(0,0,0,.55);touch-action:manipulation}.practice-finish-athlete span{display:grid;gap:3px}.practice-finish-athlete small{color:#9fb0bb}.practice-finish-athlete em{font-style:normal;font-weight:950;font-size:18px;color:var(--accent)}.practice-finish-athlete i{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;color:#9fb0bb;grid-column:1}.practice-finish-athlete strong{font-size:10px;letter-spacing:.08em;grid-column:2}.practice-finish-athlete.finished{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));opacity:.96}.practice-finish-athlete:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 3px 8px rgba(0,0,0,.35),0 2px 0 rgba(0,0,0,.5)}.pace-on_pace{color:#7ee6a2}.pace-fast{color:#76cfff}.pace-slow{color:#ffc36d}.practice-next-actions{margin-top:14px}.practice-next-actions button{flex:1;min-width:150px}
@media(max-width:620px){.practice-group-tools,.practice-timing-grid{grid-template-columns:1fr}.practice-finish-athlete{min-height:88px}.practice-group-tabs button{min-height:46px}.practice-mode-head h2{font-size:54px}}


/* Build 12 web hotfix — Coach MW uses the MW crest instead of a generic brain icon */
.mw-coach-crest{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;border:1px solid rgba(239,191,56,.78);background:radial-gradient(circle at 35% 25%,rgba(65,116,165,.42),transparent 36%),linear-gradient(145deg,#102233,#03080d 72%);color:#efbf38!important;font-size:11px!important;font-weight:1000!important;letter-spacing:-.08em;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -5px 9px rgba(0,0,0,.45),0 4px 0 #080b0d,0 8px 16px rgba(0,0,0,.34),0 0 15px rgba(54,126,201,.18);text-shadow:0 1px 0 #fff1a6,0 0 8px rgba(239,191,56,.32);vertical-align:middle}
.mw-coach-launch h3{display:flex;align-items:center;gap:10px}
.simple-more-grid button[data-page="coachmw"] b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;border:1px solid rgba(239,191,56,.78);background:radial-gradient(circle at 35% 25%,rgba(65,116,165,.42),transparent 36%),linear-gradient(145deg,#102233,#03080d 72%);color:#efbf38!important;font-size:12px;letter-spacing:-.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -5px 9px rgba(0,0,0,.45),0 4px 0 #080b0d,0 8px 16px rgba(0,0,0,.34),0 0 15px rgba(54,126,201,.18);text-shadow:0 1px 0 #fff1a6,0 0 8px rgba(239,191,56,.32)}
.mw-coach-identity{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}
.mw-coach-identity p{margin-bottom:0}.mw-coach-crest-large{width:54px;height:54px;border-radius:17px;font-size:16px!important}

/* MW Dynasty premium 3D navigation artwork */
.side-nav .mwNavArt{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 5px 14px rgba(0,0,0,.42);transition:transform .18s ease,filter .18s ease}.side-nav .nav-btn.active .mwNavArt{transform:scale(1.06);filter:brightness(1.12);box-shadow:0 0 18px rgba(44,166,255,.30),0 6px 16px rgba(0,0,0,.5)}.side-nav .mwNavHome{background-image:url('../assets/5179ABCA-E66F-4CF0-83CF-26DB22874CCC.PNG')}.side-nav .mwNavCoach{background-image:url('../assets/555BEB0B-845D-4222-8352-57671082E78B.PNG')}.side-nav .mwNavTrain{background-image:url('../assets/948BA7E7-A9D0-4F1D-8686-BC781FD10AED.PNG')}.side-nav .mwNavProgram{background-image:url('../assets/D002093A-6379-4BE7-A13E-215C27A83F2C.PNG')}.side-nav .mwNavProfile{background-image:url('../assets/3D918BC5-5534-4218-A37A-B2A02A976915.PNG')}@media(max-width:760px){.side-nav .mwNavArt{width:45px;height:45px;flex-basis:45px;border-radius:13px}}

/* ===== COACH SIMPLIFIED COMMAND CENTER ===== */
.coach-command-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#07131c,#04090d);margin-bottom:14px}
.coach-command-head h1{margin:6px 0 6px;font-size:clamp(28px,5vw,44px);line-height:1}
.coach-command-head p{margin:0;color:var(--muted);max-width:560px;line-height:1.45}
.coach-home-actions{margin-top:16px}
.coach-home-actions .simple-actions button{min-height:112px}
@media(max-width:820px){
 .coach-command-head{align-items:stretch;flex-direction:column;padding:18px 15px}
 .coach-command-head .action{width:100%;min-height:48px}
 .coach-home-actions .simple-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .coach-home-actions .simple-actions{grid-template-columns:1fr}
}

/* ===== COACH TEAM HUB ===== */
.team-command-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.team-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.team-filter-row .search{max-width:360px;flex:1}
.team-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}
.team-filter-buttons .active{border-color:#d6ad43;color:#f0cc6a}
.team-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.team-summary-strip>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#071018;display:flex;flex-direction:column;gap:3px}
.team-summary-strip b{font-size:25px}.team-summary-strip span{font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.team-athlete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.team-athlete-card{appearance:none;text-align:left;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#08141d,#050b10);color:inherit;padding:16px;cursor:pointer}
.team-athlete-card:hover{border-color:#b99438;transform:translateY(-1px)}
.team-athlete-card-top,.team-athlete-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}
.team-athlete-card h3{font-size:20px;margin:15px 0 4px}.team-athlete-card p{margin:0 0 9px;color:#d9e2e8}.team-athlete-card small{color:var(--muted);line-height:1.4}
.team-athlete-week{font-size:11px;letter-spacing:.08em;color:var(--muted)}
.team-athlete-card-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:10px;letter-spacing:.08em;color:var(--muted)}
.team-athlete-card-foot b{color:#e6c35c}
@media(max-width:720px){.team-filter-row{align-items:stretch;flex-direction:column}.team-filter-row .search{max-width:none;width:100%}.team-filter-buttons{display:grid;grid-template-columns:1fr 1fr 1fr}.team-filter-buttons button{padding-left:8px;padding-right:8px;font-size:10px}.team-athlete-grid{grid-template-columns:1fr}.team-command-actions{display:grid;grid-template-columns:1fr 1fr}.team-command-actions button{width:100%}.team-summary-strip>div{padding:12px 9px}.team-summary-strip b{font-size:21px}.team-summary-strip span{font-size:9px}}

/* ===== COACH MW FOCUSED THREAD ===== */
.mw-coach-thread-shell{max-width:820px;margin:0 auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#07131c,#04090e);padding:18px}
.mw-coach-presence{display:flex;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.mw-coach-presence>div{display:flex;flex-direction:column;gap:3px}.mw-coach-presence b{letter-spacing:.1em}.mw-coach-presence small{color:var(--muted);font-size:10px;letter-spacing:.08em}
.mw-coach-thread{display:grid;gap:10px;max-height:52vh;min-height:260px;overflow:auto;padding:16px 2px}
.mw-coach-thread .tile{max-width:86%;margin:0}.mw-coach-thread .mw-coach-user{margin-left:auto}.mw-coach-thread .mw-coach-assistant{margin-right:auto}
.mw-coach-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mw-coach-suggestions button{font-size:11px}
@media(max-width:620px){.mw-coach-thread-shell{padding:14px;border-radius:15px}.mw-coach-thread{max-height:48vh}.mw-coach-thread .tile{max-width:94%}.mw-coach-suggestions{display:grid;grid-template-columns:1fr}.mw-coach-suggestions button{width:100%;text-align:left}}

/* ===== COACH MESSAGES + PROFILE CLEANUP ===== */
.mw-message-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.mw-message-head h2{margin:3px 0 0}
.coach-profile-hero{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#08151e,#050b10);margin-bottom:14px}
.coach-profile-monogram{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;border:1px solid #c8a447;color:#edcb6c;font-weight:900;font-size:20px;background:#071018}
.coach-profile-hero h2{margin:4px 0}.coach-profile-hero p{margin:0;color:var(--muted)}
.coach-profile-section{margin-bottom:10px}.coach-profile-section>summary{cursor:pointer;padding:4px 0;letter-spacing:.07em}.coach-profile-inner{padding-top:12px}
@media(max-width:620px){.mw-message-head{align-items:stretch;flex-direction:column}.mw-message-head button{width:100%}.coach-profile-hero{padding:14px}.coach-profile-monogram{width:54px;height:54px}}

/* 2026 sign-in fit: wide desktop artwork with a centered, consistent login panel. */
@media(min-width:821px){
  .coach-login-bg{
    background:
      linear-gradient(90deg,rgba(2,8,13,.64) 0%,rgba(2,8,13,.22) 44%,rgba(2,8,13,.38) 66%,rgba(2,8,13,.82) 100%),
      linear-gradient(180deg,rgba(5,16,24,.18),rgba(1,5,8,.72)),
      url('../assets/mw-stadium-athlete-coach-v22.jpg') center/cover no-repeat!important;
  }
  .coach-login-content{display:block!important;min-height:0!important;padding:0!important}
  .coach-login-person{display:none!important}
  .coach-login-copy{opacity:.92!important}
  .coach-login-card-wrap{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;padding:42px 24px 0!important;z-index:7!important}
  .coach-login-card{width:min(470px,calc(100vw - 48px))!important;background:linear-gradient(180deg,rgba(4,13,19,.94),rgba(2,7,10,.975))!important}
  .coach-field input{text-align:center!important;padding-left:42px!important}
}
@media(max-width:820px){
  .coach-login-bg{
    background:
      linear-gradient(180deg,rgba(2,8,13,.10),rgba(2,8,13,.18) 38%,rgba(2,8,13,.88) 100%),
      url('../assets/mw-stadium-athlete-coach-v22.jpg') center/cover no-repeat!important;
  }
  .coach-field input{text-align:center!important;padding-left:42px!important}
}

/* Shared MW Dynasty crest lockup for the coach sign-in screen. */
.coach-login-brand{display:flex!important;align-items:center!important;gap:15px!important}
.coach-login-crest{display:block!important;width:clamp(58px,6vw,92px)!important;height:clamp(58px,6vw,92px)!important;object-fit:cover!important;border-radius:22%!important;border:1px solid rgba(230,189,69,.62)!important;box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 24px rgba(36,132,244,.18)!important;flex:0 0 auto!important}
.coach-login-wordmark{min-width:0!important}
@media(min-width:821px){
  .coach-login-header{grid-template-columns:minmax(330px,410px) 1fr 280px!important}
  .coach-login-mw{font-size:clamp(46px,4.7vw,72px)!important}
  .coach-login-coach{font-size:clamp(30px,3.2vw,50px)!important}
  .coach-login-tagline{font-size:clamp(8px,.72vw,12px)!important}
}
@media(max-width:640px){
  .coach-login-brand{gap:9px!important}
  .coach-login-crest{width:54px!important;height:54px!important;border-radius:14px!important}
}
@media(max-width:390px){
  .coach-login-crest{width:46px!important;height:46px!important;border-radius:12px!important}
}


/* Mobile coach session controls: keep Sign Out visible in every coach tier, including MW Sprint Performance. */
@media(max-width:820px){
  .side-account{
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin-top:8px;
    padding:10px 0 0;
    border-top:1px solid var(--line);
  }
  .side-account .coach-profile-entry{display:none!important}
  .side-account .signout{
    display:inline-flex!important;
    width:auto!important;
    margin:0!important;
    padding:10px 16px!important;
    align-items:center;
    justify-content:center;
  }
  .mw-page-signout{margin-left:auto}
}


/* Native iPhone sign-in is an app screen, not the website sign-in layout. */
html.mw-native-app .coach-login-role-back{display:none!important}
@media(max-width:640px){
  html.mw-native-app .coach-login-header{
    padding:max(56px,calc(env(safe-area-inset-top) + 14px)) 22px 0!important;
  }
  html.mw-native-app .coach-login-copy,
  html.mw-native-app .coach-login-features{display:none!important}
  html.mw-native-app .coach-login-person{
    height:345px!important;
    min-height:345px!important;
    background-position:center 8%!important;
  }
  html.mw-native-app .coach-login-card-wrap{
    margin-top:-76px!important;
    padding:0 18px max(22px,calc(env(safe-area-inset-bottom) + 12px))!important;
  }
  html.mw-native-app .coach-login-stage{min-height:100svh!important}
}


/* MW APP-ONLY PREMIUM LOGIN BACKGROUND v1 */
html.mw-native-app .coach-login-screen,
html.mw-native-app .coach-login-stage{
  background:
    radial-gradient(ellipse at 50% -8%,rgba(232,187,72,.22) 0%,rgba(232,187,72,.07) 24%,transparent 48%),
    radial-gradient(circle at 84% 16%,rgba(50,127,184,.16),transparent 30%),
    linear-gradient(180deg,#0a1822 0%,#061019 42%,#02070b 100%)!important;
}
html.mw-native-app .coach-login-bg{
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%,rgba(0,0,0,.36) 72%,rgba(0,0,0,.72)),
    repeating-linear-gradient(104deg,transparent 0 15%,rgba(226,182,67,.075) 15.15% 15.45%,transparent 15.6% 30%),
    radial-gradient(ellipse at 50% 110%,rgba(226,182,67,.13),transparent 48%)!important;
}
html.mw-native-app .coach-login-bg:after{
  content:""!important;
  position:absolute!important;
  inset:58% -18% -14%!important;
  opacity:.55!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 15%),
    repeating-linear-gradient(90deg,transparent 0 16%,rgba(235,195,88,.15) 16.2% 16.55%,transparent 16.8% 33%)!important;
  transform:perspective(500px) rotateX(58deg)!important;
  transform-origin:center bottom!important;
  mask-image:linear-gradient(to bottom,transparent,#000 30%,#000)!important;
}
@media(max-width:640px){
  html.mw-native-app .coach-login-person{display:none!important}
  html.mw-native-app .coach-login-content{min-height:100svh!important}
  html.mw-native-app .coach-login-card-wrap{
    position:absolute!important;
    inset:0!important;
    margin:0!important;
    padding:190px 14px max(18px,calc(env(safe-area-inset-bottom) + 10px))!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  html.mw-native-app .coach-login-card{
    width:100%!important;
    max-width:430px!important;
    background:linear-gradient(180deg,rgba(5,18,27,.95),rgba(2,9,14,.985))!important;
    border-color:rgba(232,187,72,.55)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.045)!important;
    backdrop-filter:blur(18px)!important;
  }
}


/* MW NATIVE COACH = ATHLETE LOGIN LAYOUT v2 */
.coach-login-access-note{display:none}

@media(max-width:640px){
  html.mw-native-app .coach-login-screen{
    min-height:100svh!important;
    padding:0!important;
    display:block!important;
    overflow:auto!important;
    background:#02070b!important;
  }
  html.mw-native-app .coach-login-stage{
    position:relative!important;
    width:100%!important;
    min-height:100svh!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
    display:block!important;
    background:
      radial-gradient(ellipse at 50% -8%,rgba(232,187,72,.22) 0%,rgba(232,187,72,.07) 24%,transparent 48%),
      radial-gradient(circle at 84% 16%,rgba(50,127,184,.16),transparent 30%),
      linear-gradient(180deg,#0a1822 0%,#061019 42%,#02070b 100%)!important;
  }
  html.mw-native-app .coach-login-bg{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%,rgba(0,0,0,.36) 72%,rgba(0,0,0,.72)),
      repeating-linear-gradient(104deg,transparent 0 15%,rgba(226,182,67,.075) 15.15% 15.45%,transparent 15.6% 30%),
      radial-gradient(ellipse at 50% 110%,rgba(226,182,67,.13),transparent 48%)!important;
    background-size:cover!important;
    background-position:center!important;
  }
  html.mw-native-app .coach-login-bg:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    opacity:.7!important;
    transform:none!important;
    mask-image:none!important;
    background:
      linear-gradient(180deg,transparent 0 58%,rgba(0,0,0,.32) 100%),
      repeating-linear-gradient(90deg,transparent 0 16%,rgba(235,195,88,.12) 16.2% 16.55%,transparent 16.8% 33%)!important;
  }

  html.mw-native-app .coach-login-header{
    position:absolute!important;
    z-index:9!important;
    inset:max(58px,calc(env(safe-area-inset-top) + 16px)) 18px auto!important;
    padding:0!important;
    display:block!important;
    pointer-events:none!important;
  }
  html.mw-native-app .coach-login-brand{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    transform:none!important;
    transform-origin:initial!important;
    line-height:.84!important;
  }
  html.mw-native-app .coach-login-crest{
    display:block!important;
    width:48px!important;
    height:48px!important;
    border-radius:13px!important;
    object-fit:cover!important;
    flex:0 0 auto!important;
    border:1px solid rgba(239,191,56,.48)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 24px rgba(36,132,244,.18)!important;
  }
  html.mw-native-app .coach-login-wordmark{min-width:0!important}
  html.mw-native-app .coach-login-coach{
    font-size:30px!important;
    line-height:.9!important;
    font-weight:1000!important;
    font-style:normal!important;
    letter-spacing:-.055em!important;
    color:#f4f4f4!important;
  }
  html.mw-native-app .coach-login-tagline{
    margin-top:6px!important;
    color:#eabb48!important;
    font-size:7px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:.21em!important;
    white-space:nowrap!important;
  }
  html.mw-native-app .coach-login-nav,
  html.mw-native-app .coach-login-mission,
  html.mw-native-app .coach-login-copy,
  html.mw-native-app .coach-login-person,
  html.mw-native-app .coach-login-features,
  html.mw-native-app .coach-login-mobile-brand,
  html.mw-native-app .coach-login-role-back{display:none!important}

  html.mw-native-app .coach-login-content{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    min-height:100svh!important;
    padding:0!important;
  }
  html.mw-native-app .coach-login-card-wrap{
    position:absolute!important;
    inset:auto 12px auto 12px!important;
    top:clamp(300px,37svh,340px)!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    z-index:7!important;
  }
  html.mw-native-app .coach-login-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    padding:17px 14px 15px!important;
    border:1px solid rgba(231,184,76,.72)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(5,18,27,.95),rgba(2,9,14,.985))!important;
    box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.045)!important;
    backdrop-filter:blur(18px)!important;
  }
  html.mw-native-app .coach-login-card h2{
    margin:0 0 6px!important;
    font-size:21px!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
  }
  html.mw-native-app .coach-login-card>p{
    margin:0 0 11px!important;
    color:#d0d7da!important;
    font-size:10.5px!important;
    line-height:1.45!important;
  }
  html.mw-native-app .coach-login-form{display:grid!important;gap:0!important}
  html.mw-native-app .coach-field{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    margin:7px 0!important;
    min-height:45px!important;
    height:45px!important;
    border:1px solid #2c4b5b!important;
    border-radius:10px!important;
    background:#071821!important;
    padding:0!important;
    gap:0!important;
  }
  html.mw-native-app .coach-field>span{
    position:absolute!important;
    left:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:auto!important;
    z-index:2!important;
    color:#f0f4f5!important;
    font-size:15px!important;
  }
  html.mw-native-app .coach-field input{
    box-sizing:border-box!important;
    width:100%!important;
    height:45px!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    padding:0 48px 0 46px!important;
    text-align:center!important;
    font-size:16px!important;
    outline:none!important;
  }
  html.mw-native-app .coach-field input::placeholder{color:#8b9aa2!important}
  html.mw-native-app .coach-password-toggle{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    border:0!important;
    background:transparent!important;
    color:#e5ebed!important;
    font-size:18px!important;
    padding:8px!important;
  }
  html.mw-native-app .coach-login-options{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    margin:6px 1px 7px!important;
    font-size:9.7px!important;
  }
  html.mw-native-app .coach-remember{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    color:#edf0f1!important;
    font-size:9.7px!important;
  }
  html.mw-native-app .coach-remember input{accent-color:#e5b240!important}
  html.mw-native-app .coach-forgot{
    border:0!important;
    background:none!important;
    color:#efbd43!important;
    font-size:9.7px!important;
    font-weight:850!important;
    padding:8px 0!important;
  }
  html.mw-native-app .coach-login-submit{
    width:100%!important;
    height:47px!important;
    min-height:47px!important;
    margin-top:4px!important;
    border:1px solid #f3ca63!important;
    border-radius:10px!important;
    background:linear-gradient(100deg,#c88a1a 0%,#f6d16d 49%,#d99d27 100%)!important;
    color:#090909!important;
    font-size:16px!important;
    font-weight:1000!important;
    box-shadow:0 12px 30px rgba(219,165,45,.20)!important;
  }
  html.mw-native-app .coach-login-athlete-switch{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin-top:10px!important;
    border:1px solid rgba(85,201,255,.42)!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,#102333,#050b11)!important;
    color:#dff4ff!important;
    padding:13px 14px!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.07em!important;
    text-decoration:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 5px 0 rgba(1,5,8,.78),0 9px 15px rgba(0,0,0,.26)!important;
  }
  html.mw-native-app .coach-login-access-note{
    display:block!important;
    text-align:center!important;
    margin-top:8px!important;
    color:#ecf0f2!important;
    font-size:8.2px!important;
    line-height:1.45!important;
  }
  html.mw-native-app .coach-login-access-note a{
    color:#efbd43!important;
    text-decoration:underline!important;
  }
  html.mw-native-app .login-message{
    text-align:center!important;
    margin:2px 0!important;
    font-size:9px!important;
    min-height:0!important;
  }
}


/* MW NATIVE COACH FLOW FIX v3 */
@media(max-width:640px){
  html.mw-native-app .coach-login-screen{
    min-height:100svh!important;
    padding:0!important;
    overflow:auto!important;
    background:#02070b!important;
  }
  html.mw-native-app .coach-login-stage{
    box-sizing:border-box!important;
    display:block!important;
    min-height:100svh!important;
    padding:max(58px,calc(env(safe-area-inset-top) + 16px)) 0 max(24px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
  }

  /* Keep the crest/wordmark in normal document flow so it can never overlap the form. */
  html.mw-native-app .coach-login-header{
    position:relative!important;
    inset:auto!important;
    margin:0 18px!important;
    padding:0!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
    z-index:9!important;
  }
  html.mw-native-app .coach-login-brand{
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    transform:none!important;
  }

  /* Match the Athlete screen: brand first, then a clean gap, then the sign-in card. */
  html.mw-native-app .coach-login-content{
    position:relative!important;
    inset:auto!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
  }
  html.mw-native-app .coach-login-card-wrap{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    height:auto!important;
    margin:118px 12px 0!important;
    padding:0!important;
    display:block!important;
    transform:none!important;
    z-index:7!important;
  }
  html.mw-native-app .coach-login-card{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    transform:none!important;
  }

  /* Prevent iOS focus/scroll behavior from pulling the logo into the form. */
  html.mw-native-app .coach-login-form,
  html.mw-native-app .coach-field,
  html.mw-native-app .coach-login-options,
  html.mw-native-app .coach-login-submit,
  html.mw-native-app .coach-login-athlete-switch,
  html.mw-native-app .coach-login-access-note{
    position:relative!important;
    z-index:1!important;
  }
}


/* MW COACH REFERENCE MATCH v5 */
@media(max-width:640px){
  html.mw-native-app .coach-login-screen{
    padding:max(5px,env(safe-area-inset-top)) 5px max(5px,env(safe-area-inset-bottom))!important;
    background:#02070b!important;
  }
  html.mw-native-app .coach-login-stage{
    width:100%!important;
    max-width:645px!important;
    min-height:100svh!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:0!important;
    background:
      radial-gradient(ellipse at 50% 2%,rgba(232,187,72,.13),transparent 38%),
      linear-gradient(180deg,#07151f 0%,#041019 52%,#02070b 100%)!important;
  }
  html.mw-native-app .coach-login-header{
    position:absolute!important;
    inset:max(58px,calc(env(safe-area-inset-top) + 16px)) 18px auto!important;
    margin:0!important;
    padding:0!important;
    z-index:9!important;
  }
  html.mw-native-app .coach-login-brand{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    transform:none!important;
  }
  html.mw-native-app .coach-login-crest{width:48px!important;height:48px!important;border-radius:13px!important}
  html.mw-native-app .coach-login-coach{font-size:30px!important;line-height:.9!important;letter-spacing:-.055em!important}
  html.mw-native-app .coach-login-tagline{margin-top:6px!important;font-size:7px!important;letter-spacing:.21em!important}
  html.mw-native-app .coach-login-content{position:relative!important;min-height:100svh!important;padding:0!important;margin:0!important}
  html.mw-native-app .coach-login-card-wrap{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    top:clamp(300px,37svh,340px)!important;
    inset-inline:10px!important;
    bottom:auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:7!important;
  }
  html.mw-native-app .coach-login-card{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:15px 13px 13px!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
  }
  html.mw-native-app .coach-login-card h2{
    max-width:300px!important;
    margin:0 0 6px!important;
    font-size:21px!important;
    line-height:.93!important;
  }
  html.mw-native-app .coach-login-card>p{margin:0 0 11px!important;font-size:10.5px!important}
  html.mw-native-app .coach-field{height:45px!important;min-height:45px!important;margin:7px 0!important}
  html.mw-native-app .coach-field input{height:45px!important;font-size:16px!important;text-align:center!important}
  html.mw-native-app .coach-login-options{margin:6px 1px 7px!important}
  html.mw-native-app .coach-remember,
  html.mw-native-app .coach-forgot{font-size:9.7px!important}
  html.mw-native-app .coach-login-submit{height:47px!important;min-height:47px!important;font-size:16px!important}
  html.mw-native-app .coach-login-athlete-switch{
    margin-top:10px!important;
    padding:13px 14px!important;
    font-size:11px!important;
    border-radius:12px!important;
  }
  html.mw-native-app .coach-login-access-note{margin-top:8px!important;font-size:8.2px!important;line-height:1.45!important}
  html.mw-native-app .coach-login-role-back,
  html.mw-native-app .coach-login-copy,
  html.mw-native-app .coach-login-person,
  html.mw-native-app .coach-login-features,
  html.mw-native-app .coach-login-mobile-brand{display:none!important}
}


/* MW COACH EXACT APPROVED REFERENCE v6 */
@media(max-width:640px){
  html.mw-native-app .coach-login-screen{
    min-height:100svh!important;
    padding:0!important;
    overflow:auto!important;
    background:#02070b!important;
  }
  html.mw-native-app .coach-login-stage{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:100svh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(circle at 7% 22%,rgba(255,205,91,.38) 0 1.2%,rgba(255,205,91,.10) 2.5%,transparent 8%),
      radial-gradient(circle at 93% 22%,rgba(255,205,91,.38) 0 1.2%,rgba(255,205,91,.10) 2.5%,transparent 8%),
      linear-gradient(180deg,rgba(2,12,20,.06),rgba(2,8,12,.15) 43%,rgba(0,0,0,.22)),
      repeating-linear-gradient(90deg,transparent 0 23.5%,rgba(224,178,60,.18) 23.8% 24.1%,transparent 24.4% 49%),
      linear-gradient(180deg,#071923 0%,#06131c 38%,#081018 60%,#03070a 100%)!important;
  }
  html.mw-native-app .coach-login-bg{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    opacity:1!important;
    background:
      radial-gradient(ellipse at 50% 71%,rgba(219,156,39,.23),transparent 31%),
      linear-gradient(180deg,transparent 0 39%,rgba(4,8,11,.10) 48%,rgba(0,0,0,.35) 100%)!important;
  }
  html.mw-native-app .coach-login-bg:after{
    content:""!important;
    position:absolute!important;
    inset:47% -25% -10%!important;
    opacity:.72!important;
    transform:perspective(460px) rotateX(61deg)!important;
    transform-origin:center bottom!important;
    mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 100%)!important;
    background:
      repeating-linear-gradient(90deg,transparent 0 19%,rgba(235,190,75,.31) 19.4% 19.8%,transparent 20.2% 39%),
      linear-gradient(180deg,rgba(228,172,55,.08),rgba(0,0,0,.18))!important;
  }

  html.mw-native-app .coach-login-header{
    position:relative!important;
    inset:auto!important;
    z-index:9!important;
    width:100%!important;
    margin:0!important;
    padding:max(78px,calc(env(safe-area-inset-top) + 52px)) 18px 0!important;
    box-sizing:border-box!important;
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
  html.mw-native-app .coach-login-brand{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    margin:0!important;
    transform:none!important;
  }
  html.mw-native-app .coach-login-crest{
    display:block!important;
    width:72px!important;
    height:72px!important;
    margin:0 auto 7px!important;
    border-radius:18px!important;
    object-fit:cover!important;
  }
  html.mw-native-app .coach-login-wordmark{display:block!important;text-align:center!important}
  html.mw-native-app .coach-login-coach{
    display:block!important;
    font-size:38px!important;
    line-height:.9!important;
    font-weight:1000!important;
    letter-spacing:-.055em!important;
    color:#fff!important;
  }
  html.mw-native-app .coach-login-tagline{
    display:block!important;
    margin-top:9px!important;
    color:#eabb48!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:.18em!important;
    white-space:nowrap!important;
  }

  html.mw-native-app .coach-login-content{
    position:relative!important;
    z-index:2!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 0 185px!important;
    display:block!important;
  }
  html.mw-native-app .coach-login-card-wrap{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    margin:62px 25px 0!important;
    padding:0!important;
    transform:none!important;
    z-index:7!important;
  }
  html.mw-native-app .coach-login-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 17px 16px!important;
    border:1px solid rgba(226,176,58,.72)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,rgba(4,17,24,.975),rgba(2,9,13,.992))!important;
    box-shadow:0 28px 85px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.035)!important;
    backdrop-filter:blur(16px)!important;
  }
  html.mw-native-app .coach-login-card h2{
    max-width:310px!important;
    margin:0 0 9px!important;
    font-size:31px!important;
    line-height:.91!important;
    font-weight:1000!important;
    letter-spacing:-.04em!important;
  }
  html.mw-native-app .coach-login-card>p{
    margin:0 0 17px!important;
    color:#d5d8da!important;
    font-size:13px!important;
    line-height:1.35!important;
  }
  html.mw-native-app .coach-field{
    min-height:56px!important;
    height:56px!important;
    margin:10px 0!important;
    border:1px solid rgba(213,164,58,.43)!important;
    border-radius:14px!important;
    background:rgba(3,13,19,.70)!important;
  }
  html.mw-native-app .coach-field input{
    height:56px!important;
    padding:0 52px!important;
    font-size:17px!important;
    text-align:center!important;
  }
  html.mw-native-app .coach-field>span{left:18px!important;font-size:16px!important}
  html.mw-native-app .coach-login-options{
    margin:10px 3px 11px!important;
    font-size:10px!important;
  }
  html.mw-native-app .coach-remember,
  html.mw-native-app .coach-forgot{font-size:10px!important}
  html.mw-native-app .coach-login-submit{
    min-height:57px!important;
    height:57px!important;
    margin-top:4px!important;
    border-radius:14px!important;
    font-size:19px!important;
  }
  html.mw-native-app .coach-login-athlete-switch{
    margin-top:12px!important;
    padding:16px 14px!important;
    border-radius:14px!important;
    font-size:11px!important;
  }
  html.mw-native-app .coach-login-access-note{
    margin:15px 10px 0!important;
    font-size:9px!important;
    line-height:1.45!important;
  }
  html.mw-native-app .coach-login-nav,
  html.mw-native-app .coach-login-mission,
  html.mw-native-app .coach-login-copy,
  html.mw-native-app .coach-login-person,
  html.mw-native-app .coach-login-features,
  html.mw-native-app .coach-login-mobile-brand,
  html.mw-native-app .coach-login-role-back{display:none!important}
}


/* MW LOGIN SIGNUP TAB */
.coach-login-signup-tab{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;
  margin-top:10px;border:1px solid rgba(235,190,75,.58);border-radius:12px;
  background:rgba(4,13,18,.82);color:#efc45d;padding:12px 14px;font-size:11px;font-weight:950;
  letter-spacing:.08em;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);cursor:pointer;
}
.coach-login-signup-tab:active{transform:translateY(2px)}


/* MW COACH WEBSITE APPROVED SIGNUP REFERENCE v7 */
.coach-login-standard{display:none}
@media(min-width:901px){
  html:not(.mw-native-app) .coach-login-screen{
    min-height:100vh!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#02070b!important;
  }
  html:not(.mw-native-app) .coach-login-stage{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    min-height:720px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    display:block!important;
    isolation:isolate!important;
    background:#061018!important;
  }
  html:not(.mw-native-app) .coach-login-bg{
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    background:
      linear-gradient(90deg,rgba(1,7,11,.26) 0%,rgba(1,7,11,.08) 48%,rgba(1,7,11,.48) 100%),
      linear-gradient(180deg,rgba(2,9,14,.10),rgba(1,5,8,.32)),
      url('../assets/mw-stadium-athlete-coach-v22.jpg') center/cover no-repeat!important;
    filter:saturate(.92) contrast(1.06) brightness(.88)!important;
  }
  html:not(.mw-native-app) .coach-login-bg:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:
      radial-gradient(ellipse at 50% 46%,transparent 0 35%,rgba(0,0,0,.14) 67%,rgba(0,0,0,.42) 100%),
      linear-gradient(180deg,rgba(1,6,10,.05),rgba(0,0,0,.18))!important;
    opacity:1!important;
  }

  html:not(.mw-native-app) .coach-login-header{
    position:absolute!important;
    z-index:8!important;
    inset:30px auto auto 34px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }
  html:not(.mw-native-app) .coach-login-brand{
    display:flex!important;
    align-items:center!important;
    gap:16px!important;
    transform:none!important;
    line-height:.9!important;
  }
  html:not(.mw-native-app) .coach-login-crest{
    width:88px!important;
    height:88px!important;
    flex:0 0 88px!important;
    border-radius:22px!important;
    object-fit:cover!important;
    border:1px solid rgba(238,190,59,.58)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.42),0 0 24px rgba(30,121,219,.18)!important;
  }
  html:not(.mw-native-app) .coach-login-wordmark{text-align:left!important}
  html:not(.mw-native-app) .coach-login-coach{
    font-size:58px!important;
    line-height:.84!important;
    font-style:normal!important;
    font-weight:1000!important;
    letter-spacing:-.06em!important;
    color:#fff!important;
  }
  html:not(.mw-native-app) .coach-login-tagline{
    margin-top:10px!important;
    color:#e9b83f!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:.22em!important;
    white-space:nowrap!important;
  }
  html:not(.mw-native-app) .coach-login-nav,
  html:not(.mw-native-app) .coach-login-mission,
  html:not(.mw-native-app) .coach-login-features,
  html:not(.mw-native-app) .coach-login-person{display:none!important}

  html:not(.mw-native-app) .coach-login-content{
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    padding:0!important;
    display:block!important;
    z-index:2!important;
  }
  html:not(.mw-native-app) .coach-login-copy{
    display:block!important;
    position:absolute!important;
    z-index:4!important;
    left:5.2vw!important;
    bottom:10.5vh!important;
    padding:0!important;
    background:none!important;
    text-shadow:0 8px 30px rgba(0,0,0,.86)!important;
  }
  html:not(.mw-native-app) .coach-login-copy h1{
    margin:0!important;
    font-size:clamp(66px,7vw,112px)!important;
    line-height:.78!important;
    font-weight:1000!important;
    letter-spacing:-.065em!important;
    color:rgba(237,240,242,.82)!important;
  }
  html:not(.mw-native-app) .coach-login-copy h1 strong{
    color:rgba(237,240,242,.86)!important;
    font-size:1.18em!important;
  }
  html:not(.mw-native-app) .coach-login-copy p{
    margin:22px 0 0!important;
    color:rgba(230,234,237,.68)!important;
    font-size:clamp(13px,1.15vw,19px)!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.34em!important;
    white-space:nowrap!important;
  }
  html:not(.mw-native-app) .coach-login-copy p span{
    color:#d9dde0!important;
    margin:0 12px!important;
  }
  html:not(.mw-native-app) .coach-login-rule{display:none!important}

  html:not(.mw-native-app) .coach-login-card-wrap{
    position:absolute!important;
    z-index:7!important;
    top:50%!important;
    right:4.5vw!important;
    width:min(510px,37vw)!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-45%)!important;
    display:block!important;
  }
  html:not(.mw-native-app) .coach-login-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:30px 30px 26px!important;
    border:1px solid rgba(238,188,55,.88)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(4,17,24,.955),rgba(2,9,13,.982))!important;
    box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 24px rgba(228,174,41,.08),inset 0 1px 0 rgba(255,255,255,.045)!important;
    backdrop-filter:blur(16px)!important;
  }
  html:not(.mw-native-app) .coach-login-role-back{
    position:fixed!important;
    z-index:30!important;
    top:38px!important;
    right:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border:1px solid rgba(239,189,67,.78)!important;
    border-radius:14px!important;
    background:rgba(3,12,18,.78)!important;
    color:#efbd43!important;
    padding:15px 20px!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-decoration:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.22)!important;
  }
  html:not(.mw-native-app) .coach-login-card h2{
    margin:0 0 8px!important;
    max-width:390px!important;
    font-size:clamp(38px,3vw,52px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
    font-weight:1000!important;
  }
  html:not(.mw-native-app) .coach-login-card>p{
    margin:0 0 22px!important;
    color:#d8dcdf!important;
    font-size:16px!important;
    line-height:1.45!important;
  }
  html:not(.mw-native-app) .coach-login-form{display:grid!important;gap:13px!important}
  html:not(.mw-native-app) .coach-field{
    min-height:62px!important;
    border:1px solid #385362!important;
    border-radius:12px!important;
    background:rgba(4,16,23,.82)!important;
    padding:0 16px!important;
  }
  html:not(.mw-native-app) .coach-field input{
    font-size:17px!important;
    text-align:center!important;
  }
  html:not(.mw-native-app) .coach-login-options{margin:0 2px!important}
  html:not(.mw-native-app) .coach-login-submit{
    min-height:62px!important;
    border-radius:12px!important;
    font-size:21px!important;
  }
  html:not(.mw-native-app) .coach-login-athlete-switch{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:56px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(43,178,241,.68)!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,rgba(9,35,51,.96),rgba(3,11,17,.98))!important;
    color:#e8f8ff!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-decoration:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
  }
  html:not(.mw-native-app) .coach-login-signup-tab{
    min-height:56px!important;
    margin-top:0!important;
    border:1px solid rgba(239,189,67,.92)!important;
    border-radius:12px!important;
    background:rgba(3,12,18,.80)!important;
    color:#efbd43!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
  }
  html:not(.mw-native-app) .coach-login-access-note{display:none!important}

  html:not(.mw-native-app) .coach-login-standard{
    position:absolute!important;
    z-index:5!important;
    left:50%!important;
    bottom:24px!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:7px!important;
    color:#fff!important;
    text-align:center!important;
    text-shadow:0 4px 18px rgba(0,0,0,.7)!important;
    pointer-events:none!important;
  }
  html:not(.mw-native-app) .coach-login-standard b{
    font-size:15px!important;
    letter-spacing:.42em!important;
    white-space:nowrap!important;
  }
  html:not(.mw-native-app) .coach-login-standard span{
    font-size:12px!important;
    letter-spacing:.48em!important;
    white-space:nowrap!important;
    opacity:.82!important;
  }
}
@media(min-width:901px) and (max-width:1180px){
  html:not(.mw-native-app) .coach-login-card-wrap{right:2.5vw!important;width:min(470px,43vw)!important}
  html:not(.mw-native-app) .coach-login-copy{left:3vw!important}
  html:not(.mw-native-app) .coach-login-copy h1{font-size:64px!important}
  html:not(.mw-native-app) .coach-login-brand{transform:scale(.88)!important;transform-origin:left top!important}
}

/* MW COACH BOTTOM-CENTER LOGIN v19
   Website only. Keep all background/branding/slogan artwork fixed.
   Anchor the complete login card to the lower center of the visible browser viewport. */
@media(min-width:901px){
  html:not(.mw-native-app) .coach-login-card-wrap{
    position:fixed!important;
    left:calc(50vw + 124px)!important;
    right:auto!important;
    top:auto!important;
    bottom:72px!important;
    width:min(430px,34vw)!important;
    max-width:430px!important;
    max-height:calc(100vh - 110px)!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    transform-origin:center bottom!important;
    z-index:12!important;
  }
  html:not(.mw-native-app) .coach-login-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:20px 22px 18px!important;
    transform:none!important;
  }
  html:not(.mw-native-app) .coach-login-card h2{
    margin:0 0 6px!important;
    padding-right:112px!important;
    font-size:36px!important;
    line-height:.92!important;
  }
  html:not(.mw-native-app) .coach-login-card>p{
    margin:0 0 13px!important;
    font-size:13px!important;
    line-height:1.3!important;
  }
  html:not(.mw-native-app) .coach-login-form{
    display:grid!important;
    gap:8px!important;
  }
  html:not(.mw-native-app) .coach-field{
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
  }
  html:not(.mw-native-app) .coach-field input{
    height:48px!important;
    font-size:15px!important;
  }
  html:not(.mw-native-app) .coach-login-options{
    margin:1px 2px!important;
    min-height:24px!important;
  }
  html:not(.mw-native-app) .coach-login-submit{
    min-height:49px!important;
    height:49px!important;
    margin:0!important;
    font-size:18px!important;
  }
  html:not(.mw-native-app) .coach-login-athlete-switch,
  html:not(.mw-native-app) .coach-login-signup-tab{
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0 14px!important;
  }
  html:not(.mw-native-app) .coach-login-role-back{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;
    padding:10px 12px!important;
    font-size:10px!important;
    z-index:3!important;
  }
}
@media(min-width:901px) and (max-width:1180px){
  html:not(.mw-native-app) .coach-login-card-wrap{
    left:calc(50vw + 124px)!important;
    right:auto!important;
    top:auto!important;
    bottom:64px!important;
    width:min(400px,38vw)!important;
    max-width:400px!important;
    transform:translateX(-50%)!important;
  }
}

/* MW COACH WEBSITE ATHLETE-MATCH BRIGHTNESS v20 */
@media(min-width:901px){
  html:not(.mw-native-app) .coach-login-bg{
    filter:saturate(1.02) contrast(1.01) brightness(1.14)!important;
    background:
      linear-gradient(90deg,rgba(2,7,10,.38) 0%,rgba(2,7,10,.13) 38%,rgba(2,7,10,.14) 62%,rgba(2,7,10,.44) 100%),
      linear-gradient(180deg,rgba(2,6,9,.02),rgba(2,6,9,.30) 100%),
      url('../assets/mw-stadium-athlete-coach-v22.jpg') center/cover no-repeat!important;
  }
  html:not(.mw-native-app) .coach-login-bg:after{
    background:radial-gradient(circle at 50% 42%,transparent 0 32%,rgba(0,0,0,.03) 62%,rgba(0,0,0,.14) 100%)!important;
    opacity:1!important;
  }
}

/* MW COACH SINGLE FIELD OUTLINE v21 */
@media(min-width:901px){
  html:not(.mw-native-app) .coach-field input,
  html:not(.mw-native-app) .coach-field input:hover,
  html:not(.mw-native-app) .coach-field input:focus,
  html:not(.mw-native-app) .coach-field input:active{
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
}

/* MW VERIFIED COACH SIGNUP WIZARD v22 */
.coach-signup-wizard{width:min(760px,96vw)!important}
.coach-signup-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px}
.coach-signup-progress>div{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #294657;border-radius:12px;color:#8fa0aa;background:#06131b;font-size:12px;font-weight:850;letter-spacing:.04em}
.coach-signup-progress b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #3a5261;font-size:11px}
.coach-signup-progress>div.active{color:#fff;border-color:#efbf38;background:rgba(239,191,56,.08)}
.coach-signup-progress>div.active b,.coach-signup-progress>div.done b{background:#efbf38;border-color:#efbf38;color:#071018}
.coach-signup-progress>div.done{color:#d7c88f;border-color:rgba(239,191,56,.35)}
.coach-signup-step{display:none}
.coach-signup-step.active{display:grid;gap:14px}
.coach-signup-step-head{margin-bottom:2px}
.coach-signup-step-head>span{display:block;color:#efbf38;font-size:10px;font-weight:950;letter-spacing:.18em;margin-bottom:5px}
.coach-signup-step-head h3{margin:0 0 5px;font-size:24px;letter-spacing:-.025em}
.coach-signup-step-head p{margin:0;color:#9eb0ba;font-size:13px;line-height:1.45}
.coach-signup-actions{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:10px;align-items:stretch}
.coach-signup-back{min-height:54px;border:1px solid #385363;border-radius:14px;background:#07131b;color:#fff;font-weight:850}
.coach-apply-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px}
.coach-apply-summary>div{padding:12px;border:1px solid #294657;border-radius:12px;background:#06131b}
.coach-apply-summary span{display:block;color:#8fa0aa;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.coach-apply-summary b{display:block;color:#fff;font-size:13px;overflow-wrap:anywhere}
.coach-apply-certify{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid rgba(239,191,56,.28);border-radius:12px;background:rgba(239,191,56,.055);font-size:12px!important;line-height:1.45}
.coach-apply-certify input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;accent-color:#efbf38}
.coach-apply-result{text-align:center;padding:12px 4px 4px}
.coach-apply-result-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#efbf38;color:#071018;font-size:32px;font-weight:1000;box-shadow:0 0 36px rgba(239,191,56,.22)}
.coach-apply-result h2{margin:6px 0 10px!important;font-size:32px!important}
.coach-apply-result>p{max-width:570px;margin:0 auto 18px;color:#c8d1d6;line-height:1.55}
.coach-apply-next-steps{display:grid;gap:9px;text-align:left;margin:0 auto 20px;padding:16px;border:1px solid #294657;border-radius:14px;background:#06131b}
.coach-apply-next-steps b{color:#efbf38}
.coach-apply-next-steps span{color:#dce3e7;font-size:13px;line-height:1.4}
@media(max-width:600px){
  .coach-signup-progress span{display:none}
  .coach-signup-progress>div{min-height:40px}
  .coach-apply-summary{grid-template-columns:1fr}
  .coach-signup-actions{grid-template-columns:1fr}
  .coach-signup-back{order:2}
}


/* MW COACH MEMBERSHIP JOURNEY v23 */
.coach-membership-screen{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(18,70,104,.28),transparent 42%),#03070b;color:#fff;padding:38px 18px 56px;display:flex;align-items:flex-start;justify-content:center;overflow:auto}
.coach-membership-shell{width:min(1040px,100%);margin:auto;background:linear-gradient(180deg,rgba(8,17,25,.96),rgba(3,8,12,.98));border:1px solid rgba(218,171,74,.42);border-radius:24px;padding:34px;box-shadow:0 28px 90px rgba(0,0,0,.48)}
.coach-membership-nav{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}
.coach-membership-back{min-height:42px;padding:0 15px;border:1px solid rgba(218,171,74,.42);border-radius:12px;background:rgba(218,171,74,.06);color:#f2cf7a;font:inherit;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.coach-membership-back:active{transform:translateY(1px);background:rgba(218,171,74,.12)}
.coach-membership-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 32px;color:rgba(255,255,255,.48);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.coach-membership-progress i{width:42px;height:1px;background:rgba(255,255,255,.14)}
.coach-membership-progress .done{color:#d9ad4d}.coach-membership-progress .active{color:#fff}
.coach-membership-head{text-align:center;max-width:720px;margin:0 auto 28px}.coach-membership-head h1{font-size:clamp(30px,4vw,48px);line-height:1;margin:8px 0 12px}.coach-membership-head p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.55;margin:0}
.coach-membership-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.coach-member-plan{position:relative;text-align:left;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);border-radius:18px;padding:20px;color:#fff;cursor:pointer;min-height:170px;transition:.18s ease}
.coach-member-plan:hover{transform:translateY(-2px);border-color:rgba(218,171,74,.55)}.coach-member-plan.selected{border:2px solid #d9ad4d;background:linear-gradient(180deg,rgba(218,171,74,.12),rgba(255,255,255,.025));box-shadow:0 0 0 4px rgba(218,171,74,.06)}
.coach-member-check{position:absolute;right:14px;top:14px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:transparent}.coach-member-plan.selected .coach-member-check{background:#d9ad4d;color:#071018}
.coach-member-plan-name{display:block;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding-right:34px}.coach-member-plan>b{display:block;font-size:32px;margin:20px 0 8px}.coach-member-plan>b small{font-size:13px;color:rgba(255,255,255,.58)}.coach-member-plan>span:last-child{font-size:12px;line-height:1.45;color:rgba(255,255,255,.6)}
.coach-sponsor-choice{margin-top:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;background:rgba(255,255,255,.025)}.coach-sponsor-choice>div:first-child{display:flex;flex-direction:column;gap:4px}.coach-sponsor-choice>div:first-child b{font-size:18px}.coach-sponsor-choice>div:first-child span{font-size:13px;color:rgba(255,255,255,.58)}
.coach-sponsor-buttons{display:flex;gap:10px;margin-top:14px}.coach-sponsor-buttons button{flex:1;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#fff;border-radius:12px;padding:12px;font-weight:800;cursor:pointer}.coach-sponsor-buttons button.selected{border-color:#d9ad4d;background:rgba(218,171,74,.13);color:#f2cf7a}
.coach-sponsor-qty{display:grid!important;grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;margin-top:16px;padding:12px;border-radius:14px;background:rgba(0,0,0,.24)}.coach-sponsor-qty button{height:44px;border-radius:12px;border:1px solid rgba(218,171,74,.35);background:rgba(218,171,74,.08);color:#f2cf7a;font-size:24px;cursor:pointer}.coach-sponsor-qty>div{display:flex;flex-direction:column;text-align:center}.coach-sponsor-qty b{font-size:24px}.coach-sponsor-qty span{font-size:12px;color:rgba(255,255,255,.58)}
.coach-membership-total{margin:18px 0 14px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.coach-membership-total>div{display:flex;justify-content:space-between;gap:20px;padding:6px 2px;color:rgba(255,255,255,.68);font-size:13px}.coach-membership-total>div b{color:#fff}.coach-membership-total .total{margin-top:8px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);font-size:17px;color:#fff}.coach-membership-total .total b{font-size:22px;color:#f2cf7a}
.coach-membership-continue{width:100%;min-height:54px}.coach-membership-note{text-align:center;color:rgba(255,255,255,.48);font-size:11px;margin:11px 0 0}.coach-apply-optional{font-weight:500;color:rgba(255,255,255,.45);font-size:.85em}
@media(max-width:760px){.coach-membership-screen{padding:14px 10px 30px}.coach-membership-shell{padding:20px 14px;border-radius:18px}.coach-membership-nav{margin-bottom:10px}.coach-membership-back{min-height:44px;padding:0 14px}.coach-membership-progress{gap:5px;font-size:9px;margin-bottom:22px}.coach-membership-progress i{width:14px}.coach-membership-plans{grid-template-columns:1fr}.coach-member-plan{min-height:0;padding:16px}.coach-member-plan>b{margin:12px 0 6px;font-size:28px}.coach-membership-head{margin-bottom:20px}.coach-membership-head h1{font-size:32px}.coach-sponsor-buttons{display:grid;grid-template-columns:1fr 1fr}}


/* MW COACH DESKTOP SHELL v2 */
@media (min-width:1024px){
  html:not(.mw-native-app) body{
    background:
      radial-gradient(circle at 16% 10%,rgba(22,148,255,.07),transparent 28%),
      radial-gradient(circle at 84% 16%,rgba(233,197,59,.07),transparent 30%),
      #010304;
  }

  html:not(.mw-native-app) .app{
    padding:22px 26px 30px!important;
  }

  html:not(.mw-native-app) .frame{
    width:calc(100vw - 52px)!important;
    max-width:1580px!important;
    margin:0 auto!important;
    border-radius:22px!important;
  }

  html:not(.mw-native-app) .workspace{
    grid-template-columns:220px minmax(0,1fr)!important;
  }

  html:not(.mw-native-app) .sidebar{
    padding:24px 14px 20px!important;
  }

  html:not(.mw-native-app) .side-logo{
    padding:7px 8px 22px!important;
    font-size:19px!important;
  }

  html:not(.mw-native-app) .mw-mark{
    font-size:28px!important;
  }

  html:not(.mw-native-app) .nav-btn{
    min-height:62px!important;
    padding:8px 10px!important;
    gap:11px!important;
    border-radius:12px!important;
    font-size:14px!important;
  }

  html:not(.mw-native-app) .side-nav .mwNavArt{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }

  html:not(.mw-native-app) .side-account{
    margin-top:18px!important;
  }

  html:not(.mw-native-app) .main{
    padding:30px 32px 40px!important;
  }

  html:not(.mw-native-app) .topbar{
    margin-bottom:22px!important;
  }

  html:not(.mw-native-app) .coach-command-head{
    min-height:190px!important;
    padding:30px 32px!important;
    align-items:center!important;
  }

  html:not(.mw-native-app) .coach-command-head h1{
    font-size:clamp(38px,3.5vw,56px)!important;
    max-width:720px!important;
  }

  html:not(.mw-native-app) .coach-command-head p{
    max-width:760px!important;
    font-size:16px!important;
  }

  html:not(.mw-native-app) .coach-command-head .action{
    min-width:170px!important;
    min-height:58px!important;
    padding:14px 22px!important;
  }

  html:not(.mw-native-app) .stats{
    grid-template-columns:repeat(4,minmax(150px,1fr))!important;
  }

  html:not(.mw-native-app) .athlete-status-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }

  html:not(.mw-native-app) .simple-actions{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }

  html:not(.mw-native-app) .coach-home-actions .simple-actions button{
    min-height:132px!important;
  }

  html:not(.mw-native-app) .footer{
    padding-left:26px!important;
    padding-right:26px!important;
  }

  html:not(.mw-native-app) .page{
    padding:28px 32px 46px!important;
  }

  html:not(.mw-native-app) .page-wrap{
    max-width:1480px!important;
  }

  html:not(.mw-native-app) .panel{
    padding:24px!important;
  }

  html:not(.mw-native-app) .mw-coach-thread-shell{
    max-width:1100px!important;
  }
}

@media (min-width:1400px){
  html:not(.mw-native-app) .frame{
    max-width:1720px!important;
  }

  html:not(.mw-native-app) .workspace{
    grid-template-columns:230px minmax(0,1fr)!important;
  }

  html:not(.mw-native-app) .main{
    padding:34px 40px 46px!important;
  }

  html:not(.mw-native-app) .athlete-status-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* Coach school calendar + schedule constraints */
.side-nav .mwCalendarNav{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:13px!important;
  border:1px solid rgba(233,197,59,.42)!important;
  background:linear-gradient(145deg,#13283a,#071018)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 5px 14px rgba(0,0,0,.42)!important;
  font-size:21px!important;
}
.side-nav .nav-btn.active .mwCalendarNav{
  border-color:var(--accent)!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--accent) 28%,transparent),0 6px 16px rgba(0,0,0,.5)!important;
}
.school-calendar-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:24px;
  border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 36%),
    linear-gradient(145deg,#08151f,#04090d);
}
.school-calendar-hero h2{margin:5px 0 7px;font-size:clamp(27px,3.5vw,42px);line-height:1}
.school-calendar-hero p{margin:0;max-width:720px;color:var(--muted);line-height:1.5}
.school-calendar-hero .action{flex:0 0 auto;min-height:50px}
.school-calendar-summary .tile>b{display:block;font-size:34px;margin:8px 0 4px;color:var(--accent)}
.school-constraint-row strong{color:var(--accent)}
@media(max-width:760px){
  .school-calendar-hero{align-items:stretch;flex-direction:column;padding:18px}
  .school-calendar-hero .action{width:100%}
  .side-nav .mwCalendarNav{width:45px!important;height:45px!important;flex-basis:45px!important}
}


/* Tiered smart scheduling surfaces */
.smart-schedule-badge{
  display:inline-flex;
  align-items:center;
  margin-top:14px;
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);
  border-radius:999px;
  color:var(--accent);
  background:color-mix(in srgb,var(--accent) 8%,#05090d);
  font-size:10px;
  font-weight:950;
  letter-spacing:.09em;
}
.school-calendar-locked{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  padding:24px;
  border:1px solid rgba(143,167,183,.34);
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 0,rgba(143,167,183,.08),transparent 34%),
    linear-gradient(145deg,#08131c,#04090d);
}
.school-calendar-locked h2{margin:5px 0 7px;font-size:clamp(27px,3.2vw,40px);line-height:1}
.school-calendar-locked p{margin:0;max-width:760px;color:var(--muted);line-height:1.5}
.school-calendar-locked .back{flex:0 0 auto}
@media(max-width:760px){
  .school-calendar-locked{align-items:stretch;flex-direction:column;padding:18px}
  .school-calendar-locked .back{width:100%}
}


/* Athlete availability review inside Coach Calendar */
.athlete-availability-row{align-items:center}
.athlete-availability-row small{line-height:1.45;color:#aebdc7}
.athlete-availability-review{min-width:145px}
.availability-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.availability-review-actions button{min-height:46px}
@media(max-width:700px){
  .athlete-availability-row{align-items:stretch;flex-direction:column}
  .athlete-availability-review{width:100%}
  .availability-review-actions{grid-template-columns:1fr}
}


/* MW Dynasty Coach post-login transition */
.coach-entering-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;overflow:hidden;background:
radial-gradient(circle at 50% 42%,rgba(28,104,148,.22),transparent 27%),
radial-gradient(circle at 50% 46%,rgba(232,186,77,.08),transparent 42%),
linear-gradient(180deg,#07141d 0%,#02080c 64%,#010406 100%);color:#fff;text-align:center;padding:24px;opacity:0;transition:opacity .16s ease}
.coach-entering-overlay.show{opacity:1}
.coach-entering-inner{display:grid;justify-items:center;gap:18px;transform:translateY(-2vh)}
.coach-entering-orb{position:relative;display:grid;place-items:center;width:196px;height:196px}
.coach-entering-orb:before,.coach-entering-orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(232,186,77,.28);animation:mwCoachLoginRing 1.8s ease-out infinite}
.coach-entering-orb:before{inset:11px}.coach-entering-orb:after{inset:-8px;animation-delay:.6s;opacity:.55}
.coach-entering-orb img{position:relative;z-index:2;width:148px;height:148px;border-radius:31px;box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 0 1px rgba(232,186,77,.42),0 0 46px rgba(232,186,77,.13);animation:mwCoachLoginPulse 1.35s ease-in-out infinite}
.coach-entering-copy{display:grid;gap:7px}
.coach-entering-copy b{color:#e8ba4d;font-size:14px;letter-spacing:.16em}
.coach-entering-copy span{color:#7e939f;font-size:9px;font-weight:800;letter-spacing:.24em}
.coach-entering-line{width:118px;height:2px;border-radius:99px;overflow:hidden;background:#16232b;margin-top:5px}
.coach-entering-line i{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#e8ba4d,transparent);animation:mwCoachLoginSweep 1.15s ease-in-out infinite}
@keyframes mwCoachLoginPulse{0%,100%{transform:scale(1);filter:brightness(.96)}50%{transform:scale(1.065);filter:brightness(1.12)}}
@keyframes mwCoachLoginRing{0%{transform:scale(.86);opacity:0}35%{opacity:.65}100%{transform:scale(1.18);opacity:0}}
@keyframes mwCoachLoginSweep{0%{transform:translateX(-140%)}100%{transform:translateX(340%)}}
@media(max-width:430px){.coach-entering-orb{width:180px;height:180px}.coach-entering-orb img{width:138px;height:138px;border-radius:29px}.coach-entering-copy b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.coach-entering-orb:before,.coach-entering-orb:after,.coach-entering-orb img,.coach-entering-line i{animation:none}}


/* V26.09 Coach mobile viewport lock — keep the dashboard anchored like Athlete */
html,body,#app,.app{width:100%;max-width:100%;min-width:0;overflow-x:hidden!important}
.frame,.workspace,.main,.topbar,.section,.panel,.hero,.stats,.quick-grid,.ai-grid,.ai-hub,.two-col,.module-grid,.status-board,.coach-command-center{
  max-width:100%!important;
  min-width:0!important;
}
.main>*{min-width:0!important;max-width:100%!important}
img,svg,video,canvas{max-width:100%}
@media(max-width:820px){
  html,body,#app,.app{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}
  .app{padding:0!important}
  .frame{width:100%!important;max-width:100%!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
  .workspace{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}
  .main{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}
  .topbar,.search,.hero,.section,.panel,.mini-card,.status-summary,.coach-home-actions,.coach-command-head,.mw-message-layout,.mw-coach-thread-shell{
    width:100%!important;max-width:100%!important;min-width:0!important
  }
  .side-nav{max-width:100vw!important;overscroll-behavior-x:contain}
  input,select,textarea,button{max-width:100%}
}


/* V26.09 Coach mobile bottom navigation — Athlete-style phone navigation only */
.coach-mobile-nav{display:none}
@media(max-width:820px){
  .sidebar{display:none!important}
  .workspace{display:block!important}
  .main{padding-bottom:calc(98px + env(safe-area-inset-bottom))!important}
  .page{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}

  .coach-mobile-nav{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:1100;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
    padding:7px max(6px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));
    border-top:1px solid rgba(218,171,74,.30);
    background:rgba(1,5,9,.975);
    box-shadow:0 -16px 44px rgba(0,0,0,.56);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .coach-mobile-nav button{
    min-width:0!important;
    min-height:60px!important;
    padding:5px 2px 4px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#aeb7bd!important;
    box-shadow:none!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    font-weight:900!important;
  }
  .coach-mobile-nav button.active{
    color:var(--mwd-gold2,#efc659)!important;
    background:linear-gradient(180deg,rgba(218,171,74,.22),rgba(218,171,74,.06))!important;
    box-shadow:inset 0 2px 0 var(--mwd-gold2,#efc659)!important;
  }
  .coach-mobile-nav .mwNavArt{
    width:31px!important;
    height:31px!important;
    flex:0 0 31px!important;
    display:block!important;
    margin:0!important;
    background-size:cover!important;
    background-position:center!important;
    border-radius:9px!important;
  }
  .coach-mobile-menu-icon{
    width:31px!important;
    height:31px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    border:1px solid rgba(218,171,74,.28)!important;
    border-radius:9px!important;
    background:linear-gradient(145deg,#0c1923,#061018)!important;
    color:var(--mwd-gold2,#efc659)!important;
    font-size:18px!important;
    line-height:1!important;
  }
  .coach-mobile-nav button span{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}
@media(min-width:821px){
  .coach-mobile-nav{display:none!important}
}


/* V26.09 Coach mobile parity pass — Athlete-style nav, Coach MW, organized Menu */
@media(max-width:820px){
  /* Athlete-style 3D bottom navigation */
  .coach-mobile-nav.mwImageNav{
    left:0!important;right:0!important;bottom:0!important;
    width:100%!important;max-width:520px!important;margin:0 auto!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    padding:8px 6px max(8px,env(safe-area-inset-bottom))!important;
    background:rgba(2,6,11,.97)!important;
    border-top:1px solid rgba(218,171,74,.28)!important;
    box-shadow:0 -12px 34px rgba(0,0,0,.46)!important;
    backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  }
  .coach-mobile-nav.mwImageNav button{
    min-height:84px!important;
    padding:8px 2px 6px!important;
    gap:3px!important;
    border:1px solid transparent!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(9,20,29,.84),rgba(3,9,14,.94))!important;
    color:#d5d7da!important;
    overflow:visible!important;
  }
  .coach-mobile-nav.mwImageNav button.active{
    color:var(--mwd-gold2,#efc659)!important;
    border-color:rgba(239,198,89,.68)!important;
    background:linear-gradient(180deg,rgba(92,66,17,.30),rgba(7,13,18,.96))!important;
    box-shadow:inset 0 1px 0 rgba(255,226,145,.24),0 0 18px rgba(218,171,74,.10)!important;
  }
  .coach-mobile-nav.mwImageNav button>span{
    font-size:9px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.035em!important;
    color:inherit!important;
    text-overflow:clip!important;
  }
  .coach-mobile-nav.mwImageNav .mwNavArt{
    display:block!important;
    width:46px!important;height:46px!important;
    flex:0 0 46px!important;
    margin:0 auto 2px!important;
    border-radius:14px!important;
    background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
    background-color:#071018!important;
    border:1px solid rgba(255,207,82,.42)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -5px 10px rgba(0,0,0,.4),0 5px 0 rgba(4,8,12,.88),0 9px 16px rgba(0,0,0,.55)!important;
  }
  .coach-mobile-nav .mwNavHome{background-image:url('/assets/5179ABCA-E66F-4CF0-83CF-26DB22874CCC.PNG')!important}
  .coach-mobile-nav .mwNavCoach{background-image:url('/assets/555BEB0B-845D-4222-8352-57671082E78B.PNG')!important}
  .coach-mobile-nav .mwNavTrain{background-image:url('/assets/948BA7E7-A9D0-4F1D-8686-BC781FD10AED.PNG')!important}
  .coach-mobile-nav .mwNavProgram{background-image:url('/assets/D002093A-6379-4BE7-A13E-215C27A83F2C.PNG')!important}
  .coach-mobile-nav .mwNavProfile{background-image:url('/assets/3D918BC5-5534-4218-A37A-B2A02A976915.PNG')!important}
  .coach-mobile-nav .mwNavCoach{
    animation:mwCoachMobilePulse 1.55s ease-in-out infinite!important;
  }
  @keyframes mwCoachMobilePulse{
    0%,100%{transform:translateY(-1px) scale(1);filter:brightness(1.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -5px 10px rgba(0,0,0,.42),0 5px 0 #51340a,0 9px 16px rgba(0,0,0,.55),0 0 10px rgba(255,194,48,.34)!important}
    50%{transform:translateY(-4px) scale(1.06);filter:brightness(1.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -5px 10px rgba(0,0,0,.38),0 6px 0 #6d470b,0 11px 20px rgba(0,0,0,.6),0 0 20px rgba(255,210,70,.72),0 0 30px rgba(31,139,255,.32)!important}
  }
  .coach-mobile-nav .coachMobileMenuArt{
    background-image:none!important;
    display:grid!important;place-items:center!important;
    color:var(--mwd-gold2,#efc659)!important;
    font-size:23px!important;font-weight:950!important;line-height:1!important;
  }
  .coach-mobile-nav button.active .mwNavArt{transform:translateY(-3px) scale(1.05);filter:brightness(1.10)}
  .main{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}
  .page{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}

  /* Cleaner mobile page chrome now that bottom navigation is persistent */
  .page-top{gap:10px!important;align-items:flex-start!important}
  .page-top .mw-page-signout{display:none!important}
  .page-top h1{font-size:32px!important}

  /* Coach MW — same visual hierarchy as Athlete Coach MW */
  .coach-mw-athlete-page{
    background:#02060b!important;
    min-height:100dvh!important;
    padding:0 0 calc(116px + env(safe-area-inset-bottom))!important;
  }
  .coach-mw-athlete-page .page-wrap{max-width:520px!important;margin:0 auto!important}
  .coach-mw-athlete-page .page-top{display:none!important}
  .coach-mw-athlete-page>.page-wrap>.panel{
    padding:0 18px 28px!important;
    border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
  }
  .coach-mw-athlete-match{display:block!important;color:#fff!important}
  .coach-mw-athlete-top{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;
    padding:calc(env(safe-area-inset-top) + 22px) 0 20px!important;
    border-bottom:1px solid rgba(218,171,74,.30)!important;
  }
  .coach-mw-athlete-logo{
    font-size:31px!important;line-height:.94!important;font-weight:950!important;letter-spacing:-.04em!important;
    color:#fff!important;
  }
  .coach-mw-athlete-logo b{color:var(--mwd-gold2,#efc659)!important;font-style:italic!important}
  .coach-mw-athlete-sub{
    margin-top:7px!important;color:var(--mwd-gold2,#efc659)!important;
    font-size:9px!important;font-weight:950!important;letter-spacing:.18em!important;line-height:1.4!important;
  }
  .coach-mw-athlete-actions{display:flex!important;align-items:center!important;gap:10px!important}
  .coach-mw-athlete-actions>span{white-space:nowrap!important;color:#d8d5cf!important;font-size:10px!important}
  .coach-mw-athlete-actions>span i{color:#38d98d!important;font-style:normal!important;font-size:10px!important}
  .coach-mw-athlete-actions>button{
    width:48px!important;height:48px!important;padding:0!important;
    display:grid!important;place-items:center!important;
    border:1px solid rgba(218,171,74,.48)!important;border-radius:16px!important;
    background:linear-gradient(180deg,#0b1720,#061018)!important;color:#fff!important;
    font-size:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .coach-mw-athlete-shell{
    margin-top:18px!important;
    border:1px solid rgba(218,171,74,.45)!important;border-radius:28px!important;
    background:linear-gradient(165deg,#06111a,#02070c 68%)!important;
    box-shadow:0 26px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)!important;
    padding:24px 18px 18px!important;overflow:hidden!important;
  }
  .coach-mw-athlete-presence{
    display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;
    padding:20px 4px 24px!important;
  }
  .coach-mw-athlete-presence img{
    display:block!important;width:160px!important;height:160px!important;object-fit:cover!important;
    border-radius:36px!important;border:1px solid rgba(239,198,89,.62)!important;
    box-shadow:0 0 0 5px rgba(218,171,74,.06),0 0 34px rgba(218,171,74,.23),0 22px 44px rgba(0,0,0,.46)!important;
  }
  .coach-mw-athlete-presence>b{
    margin-top:20px!important;color:var(--mwd-gold2,#efc659)!important;
    font-size:18px!important;letter-spacing:.18em!important;
  }
  .coach-mw-athlete-presence>span{
    margin-top:8px!important;color:#9fa9b1!important;font-size:11px!important;letter-spacing:.12em!important;
  }
  .coach-mw-athlete-presence>small{
    margin-top:10px!important;color:#c8b172!important;font-size:8px!important;font-weight:850!important;letter-spacing:.08em!important;
  }
  .coach-mw-athlete-thread{
    min-height:220px!important;max-height:48vh!important;overflow:auto!important;
    display:flex!important;flex-direction:column!important;gap:10px!important;
    padding:4px 0 12px!important;background:transparent!important;border:0!important;
  }
  .coach-mw-athlete-thread .mw-coach-message{
    max-width:91%!important;padding:13px 14px!important;border-radius:18px!important;
    border:1px solid rgba(218,171,74,.30)!important;background:#07111a!important;
    color:#eef2f5!important;line-height:1.5!important;font-size:13px!important;
  }
  .coach-mw-athlete-thread .mw-coach-user{
    align-self:flex-end!important;background:linear-gradient(145deg,#161208,#0a0d0f)!important;
    border-color:rgba(218,171,74,.44)!important;
  }
  .coach-mw-athlete-thread .mw-coach-action-card{
    align-self:stretch!important;max-width:100%!important;min-height:0!important;
    padding:16px!important;margin:2px 0 8px!important;overflow:visible!important;
    border:1px solid rgba(239,198,89,.72)!important;border-radius:18px!important;
    background:linear-gradient(155deg,#0a1720,#050b10)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .coach-mw-athlete-thread .mw-coach-action-card>b{
    display:block!important;color:var(--mwd-gold2,#efc659)!important;font-size:15px!important;
    line-height:1.25!important;margin-bottom:8px!important;
  }
  .coach-mw-athlete-thread .mw-coach-action-card>p{
    display:block!important;margin:0 0 13px!important;color:#eef2f5!important;font-size:12px!important;
    line-height:1.45!important;white-space:normal!important;
  }
  .coach-mw-athlete-thread .mw-coach-action-card>button{
    min-height:46px!important;margin:0!important;border-radius:13px!important;font-size:11px!important;
  }
  .coach-mw-athlete-thread .mw-coach-action-card>.action{width:100%!important}
  .coach-mw-athlete-thread .mw-coach-action-card>.back{width:100%!important;margin-top:8px!important}

  .coach-mw-athlete-composer{
    display:grid!important;grid-template-columns:48px 48px minmax(0,1fr) 48px!important;
    gap:8px!important;align-items:center!important;margin-top:10px!important;
  }
  .coach-mw-athlete-composer #mwmic,.coach-mw-athlete-composer #mwattach,.coach-mw-athlete-composer #askmw{
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;
    display:grid!important;place-items:center!important;border-radius:15px!important;
  }
  .coach-mw-athlete-composer #mwq{
    width:100%!important;min-width:0!important;height:48px!important;margin:0!important;
    border-radius:999px!important;padding:0 15px!important;font-size:16px!important;
  }
  .coach-mw-athlete-composer #askmw{font-size:24px!important;line-height:1!important}
  .coach-mw-athlete-suggestions{
    display:flex!important;gap:7px!important;overflow-x:auto!important;padding:10px 0 2px!important;
    scrollbar-width:none!important;
  }
  .coach-mw-athlete-suggestions::-webkit-scrollbar{display:none!important}
  .coach-mw-athlete-suggestions button{
    flex:0 0 auto!important;white-space:nowrap!important;min-height:36px!important;padding:8px 10px!important;
    border-radius:999px!important;font-size:9px!important;
  }

  /* Organized Menu */
  .coach-menu-shell{display:grid!important;gap:20px!important}
  .coach-menu-group{
    border:1px solid rgba(218,171,74,.24)!important;border-radius:20px!important;
    padding:14px!important;background:linear-gradient(160deg,#07121b,#03090e)!important;
  }
  .coach-menu-group-head{padding:2px 4px 12px!important;border-bottom:1px solid rgba(218,171,74,.18)!important}
  .coach-menu-group-head>span{
    display:block!important;color:var(--mwd-gold2,#efc659)!important;
    font-size:10px!important;font-weight:950!important;letter-spacing:.15em!important;
  }
  .coach-menu-group-head>small{display:block!important;margin-top:5px!important;color:#9aa8b2!important;font-size:10px!important;line-height:1.4!important}
  .coach-menu-grid{display:grid!important;gap:8px!important;padding-top:10px!important}
  .coach-menu-grid>button{
    width:100%!important;min-height:72px!important;
    display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
    padding:12px 13px!important;text-align:left!important;
    border:1px solid #293d49!important;border-radius:15px!important;
    background:linear-gradient(180deg,#081722,#051018)!important;color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  .coach-menu-grid>button>b{font-size:24px!important;text-align:center!important}
  .coach-menu-grid>button>span{min-width:0!important;display:block!important}
  .coach-menu-grid>button strong{display:block!important;font-size:14px!important;line-height:1.15!important;color:#fff!important}
  .coach-menu-grid>button small{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.35!important;color:#9fb0ba!important}
  .coach-menu-grid>button em{font-style:normal!important;color:var(--mwd-gold2,#efc659)!important;font-size:21px!important}
  .coach-menu-session{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    padding:14px!important;border:1px solid rgba(218,171,74,.22)!important;border-radius:18px!important;background:#050d13!important;
  }
  .coach-menu-session div{display:grid!important;gap:4px!important}
  .coach-menu-session b{font-size:13px!important}
  .coach-menu-session span{color:#9fb0ba!important;font-size:9px!important}
  .coach-menu-session button{margin:0!important;white-space:nowrap!important}

  /* Phone-only: prevent the legacy side navigation from competing with the new bottom system */
  .sidebar{display:none!important}
}

@media(max-width:380px){
  .coach-mobile-nav.mwImageNav .mwNavArt{width:41px!important;height:41px!important;flex-basis:41px!important;border-radius:12px!important}
  .coach-mobile-nav.mwImageNav button{min-height:78px!important}
  .coach-mobile-nav.mwImageNav button>span{font-size:8px!important}
  .coach-mw-athlete-presence img{width:142px!important;height:142px!important}
}

/* Desktop stays on the existing coach shell/sidebar. */
@media(min-width:821px){
  .coach-mw-athlete-top{display:none!important}
  .coach-mw-athlete-page .coach-mw-athlete-shell{margin-top:0}
}


/* V26.09 iPhone safe-area correction — keep coach header controls below the status bar */
@media(max-width:820px){
  .page:not(.coach-mw-athlete-page) .page-wrap{
    padding:
      calc(env(safe-area-inset-top) + 24px)
      max(14px,env(safe-area-inset-right))
      14px
      max(14px,env(safe-area-inset-left))!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top{
    position:relative!important;
    z-index:20!important;
    min-height:64px!important;
    padding-top:0!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top>.back:first-child{
    min-height:48px!important;
    padding:11px 16px!important;
    touch-action:manipulation!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top .mw-notification-btn{
    min-width:48px!important;
    min-height:48px!important;
    touch-action:manipulation!important;
  }

  /* Dashboard/home screen uses its own header, so give it the same iPhone clearance. */
  .app .brand-head{
    padding-top:calc(env(safe-area-inset-top) + 22px)!important;
  }

  /* Coach MW already owns its own safe-area header; avoid double padding there. */
  .coach-mw-athlete-page .page-wrap{
    padding-top:0!important;
  }
}


/* V26.09 stronger iPhone top clearance — WebView safe-area fallback */
@media(max-width:820px){
  .page:not(.coach-mw-athlete-page) .page-wrap{
    padding-top:max(calc(env(safe-area-inset-top) + 30px),76px)!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top{
    margin-top:0!important;
  }
  .app .brand-head{
    padding-top:max(calc(env(safe-area-inset-top) + 30px),76px)!important;
  }
}


/* V26.09 coach mobile header re-balance + Pace AI workspace */
@media(max-width:820px){
  /* Bring the header back up, but keep it clear of the iPhone status bar. */
  .page:not(.coach-mw-athlete-page) .page-wrap{
    padding-top:max(calc(env(safe-area-inset-top) + 16px),58px)!important;
  }
  .app .brand-head{
    padding-top:max(calc(env(safe-area-inset-top) + 16px),58px)!important;
  }

  /* Mobile header: actions on row 1, full-width title on row 2. */
  .page:not(.coach-mw-athlete-page) .page-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "back bell"
      "title title"!important;
    align-items:center!important;
    gap:14px 10px!important;
    min-height:0!important;
    margin-bottom:22px!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top>.back:first-child{
    grid-area:back!important;
    justify-self:start!important;
    min-height:46px!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top>div[style*="flex:1"]{
    grid-area:title!important;
    width:100%!important;
    min-width:0!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top .mw-notification-btn{
    grid-area:bell!important;
    justify-self:end!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top .switch,
  .page:not(.coach-mw-athlete-page) .page-top .mw-page-signout{
    display:none!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top h1{
    margin-top:5px!important;
    max-width:100%!important;
    font-size:clamp(34px,11vw,50px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top .eyebrow{
    font-size:10px!important;
    letter-spacing:.16em!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top>div[style*="flex:1"]>div:last-child{
    max-width:440px!important;
    margin-top:8px!important;
    font-size:17px!important;
    line-height:1.45!important;
  }

  /* Coach Pace AI */
  .coach-pacer-hub{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:18px!important;
  }
  .coach-pacer-card{
    display:grid!important;
    gap:14px!important;
    padding:18px!important;
    border:1px solid rgba(233,197,59,.34)!important;
    border-radius:20px!important;
    background:linear-gradient(155deg,#091720,#040a0f)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }
  .coach-pacer-card h3{
    margin:7px 0 6px!important;
    font-size:20px!important;
    line-height:1.08!important;
  }
  .coach-pacer-card p{
    margin:0!important;
    color:#9fb0ba!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  .coach-pacer-card .action{width:100%!important;min-height:50px!important}

  .coach-pace-section{
    margin-top:16px!important;
    padding:18px!important;
    border:1px solid rgba(233,197,59,.30)!important;
    border-radius:22px!important;
    background:linear-gradient(160deg,#07131c,#03080c)!important;
  }
  .coach-pace-section-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:15px!important;
  }
  .coach-pace-section-head h2{
    margin:6px 0 5px!important;
    font-size:26px!important;
    line-height:1.05!important;
  }
  .coach-pace-section-head p{
    margin:0!important;
    color:#9fb0ba!important;
    font-size:11px!important;
    line-height:1.5!important;
  }
  .coach-ai-badge{
    flex:0 0 auto!important;
    padding:7px 9px!important;
    border:1px solid rgba(233,197,59,.35)!important;
    border-radius:999px!important;
    color:#efc659!important;
    font-size:8px!important;
    font-weight:950!important;
    letter-spacing:.10em!important;
  }
  .coach-pace-grid,.coach-group-controls{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .coach-pace-span{grid-column:1/-1!important}
  .coach-division-panel{margin-top:16px!important}
  .coach-division-head{
    padding:13px 14px!important;
    border:1px solid #2d434f!important;
    border-radius:15px 15px 0 0!important;
    background:#07131a!important;
  }
  .coach-division-head b{display:block!important;font-size:13px!important}
  .coach-division-head span{display:block!important;margin-top:4px!important;color:#98a8b2!important;font-size:9px!important;line-height:1.4!important}
  .coach-division-roster{
    display:grid!important;
    gap:0!important;
    border:1px solid #2d434f!important;
    border-top:0!important;
    border-radius:0 0 15px 15px!important;
    overflow:hidden!important;
  }
  .coach-division-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 132px!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 13px!important;
    border-top:1px solid rgba(255,255,255,.05)!important;
    background:#050d13!important;
  }
  .coach-division-row:first-child{border-top:0!important}
  .coach-division-row>span{min-width:0!important}
  .coach-division-row b{display:block!important;font-size:12px!important}
  .coach-division-row small{display:block!important;margin-top:4px!important;color:#91a2ad!important;font-size:9px!important}
  .coach-division-row select{
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 8px!important;
    border:1px solid #3b4d58!important;
    border-radius:10px!important;
    background:#061018!important;
    color:#fff!important;
    font-size:13px!important;
  }
  .coach-group-results{display:grid!important;gap:14px!important;margin-top:16px!important}
  .coach-group-summary{
    display:grid!important;gap:5px!important;
    padding:13px 14px!important;
    border:1px solid rgba(83,211,148,.28)!important;
    border-radius:15px!important;
    background:rgba(20,78,52,.12)!important;
  }
  .coach-group-summary b{color:#66e3a1!important;font-size:11px!important;letter-spacing:.10em!important}
  .coach-group-summary span{color:#bdd2c7!important;font-size:10px!important;line-height:1.45!important}
  .coach-pace-division-result{display:grid!important;gap:10px!important}
  .coach-pace-result-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .coach-pace-result-title b{color:#efc659!important;font-size:13px!important;letter-spacing:.10em!important}
  .coach-pace-result-title span{color:#8fa0aa!important;font-size:9px!important}
  .coach-pace-group-grid{display:grid!important;gap:9px!important}
  .coach-pace-group-card{
    padding:14px!important;
    border:1px solid #304550!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#08151e,#040b10)!important;
  }
  .coach-pace-group-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .coach-pace-group-head span{color:#efc659!important;font-size:9px!important;font-weight:950!important;letter-spacing:.10em!important}
  .coach-pace-group-head b{font-size:18px!important}
  .coach-pace-group-card>small{display:block!important;margin-top:4px!important;color:#91a2ad!important;font-size:9px!important}
  .coach-pace-athletes{display:grid!important;gap:6px!important;margin-top:10px!important}
  .coach-pace-athletes>div{
    display:flex!important;justify-content:space-between!important;gap:10px!important;
    padding:8px 9px!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:10px!important;background:#050b0f!important;
  }
  .coach-pace-athletes b{font-size:11px!important}
  .coach-pace-athletes span{color:#a4b3bc!important;font-size:9px!important;text-align:right!important}
  .coach-group-issues{
    display:grid!important;gap:5px!important;
    padding:12px 13px!important;border:1px solid rgba(233,197,59,.22)!important;border-radius:13px!important;
    background:#100d06!important;color:#d9c99f!important;font-size:9px!important;line-height:1.4!important;
  }
}
@media(max-width:430px){
  .coach-pace-grid,.coach-group-controls{grid-template-columns:1fr!important}
  .coach-pace-span{grid-column:auto!important}
  .coach-division-row{grid-template-columns:minmax(0,1fr) 118px!important}
}


/* V26.09 Coach Train hub — athlete-style daily training access */
.coach-today-practice{display:grid;gap:14px}
.coach-today-banner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px 20px;border:1px solid rgba(233,197,59,.38);border-radius:22px;
  background:linear-gradient(145deg,#091821,#061018);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)
}
.coach-today-banner h2{margin:5px 0 4px;font-size:28px;line-height:1.02}
.coach-today-banner p{margin:0;color:#9eafb9;font-size:12px}
.coach-today-banner .action{flex:0 0 auto}
.coach-today-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.coach-today-session{
  min-width:0;padding:17px;border:1px solid #314651;border-radius:20px;
  background:linear-gradient(160deg,#07141d,#03090d);box-shadow:0 14px 34px rgba(0,0,0,.18)
}
.coach-today-session.strength{border-color:rgba(233,197,59,.30)}
.coach-today-session.empty{opacity:.88}
.coach-today-session-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.coach-today-session-top span{color:#efc659;font-size:9px;font-weight:950;letter-spacing:.12em}
.coach-today-session-top b{color:#91a4ae;font-size:9px;letter-spacing:.06em}
.coach-today-session h3{margin:0 0 7px;font-size:21px;line-height:1.08}
.coach-today-session>p{margin:0;color:#a7b4bc;font-size:11px;line-height:1.5}
.coach-today-focus{margin-bottom:12px!important}
.coach-today-prescription{
  display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;
  padding:9px 0;border-top:1px solid rgba(255,255,255,.055)
}
.coach-today-prescription span{color:#80939e;font-size:8px;font-weight:950;letter-spacing:.10em}
.coach-today-prescription b{font-size:11px;line-height:1.4}
.coach-today-prescription.primary b{color:#f0cf70}
.coach-today-cues{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.coach-today-cues span{padding:6px 8px;border:1px solid rgba(233,197,59,.18);border-radius:999px;color:#cbd5da;font-size:8px}
.coach-today-strength-list{display:grid;gap:10px}
.coach-today-strength-list>div{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}
.coach-today-strength-list>div:first-child{padding-top:0;border-top:0}
.coach-today-strength-list b{color:#efc659;font-size:10px}
.coach-today-strength-list span{display:flex;justify-content:space-between;gap:12px;color:#dce3e6;font-size:10px}
.coach-today-strength-list em{color:#94a6af;font-style:normal;text-align:right}
.coach-today-actions{display:flex;gap:10px;flex-wrap:wrap}
.coach-train-tools{margin-top:18px}
.coach-train-tools-head{margin-bottom:14px}
.coach-train-tools-head h2{margin:5px 0 5px;font-size:26px}
.coach-train-tools-head p{margin:0;color:#9aabb4;line-height:1.45}
.coach-train-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.coach-train-tool{
  display:grid;gap:8px;min-height:150px;padding:18px;text-align:left;
  border:1px solid #304752;border-radius:20px;background:linear-gradient(155deg,#081722,#040a0f);
  color:#f6f7f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.coach-train-tool.primary{border-color:rgba(233,197,59,.55);background:linear-gradient(145deg,#171407,#071019)}
.coach-train-tool b{font-size:15px;letter-spacing:.03em}
.coach-train-tool span{color:#9fb0ba;font-size:11px;line-height:1.48}
.coach-train-tool em{align-self:end;color:#efc659;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.08em}
.practice-inline{margin-bottom:16px}

@media(max-width:820px){
  .coach-today-banner{display:grid;padding:16px}
  .coach-today-banner .action{width:100%}
  .coach-today-event-grid{grid-template-columns:1fr}
  .coach-today-session{padding:15px}
  .coach-today-session h3{font-size:19px}
  .coach-today-prescription{grid-template-columns:68px minmax(0,1fr)}
  .coach-today-actions{display:grid;grid-template-columns:1fr 1fr}
  .coach-today-actions button{width:100%}
  .coach-train-tool-grid{grid-template-columns:1fr 1fr}
  .coach-train-tool{min-height:142px;padding:15px}
}
@media(max-width:430px){
  .coach-train-tool-grid{grid-template-columns:1fr}
  .coach-train-tool{min-height:126px}
  .coach-today-actions{grid-template-columns:1fr}
}


/* V26.09 Practice readability — remove gold WORK strip */
.coach-today-prescription.primary{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  box-shadow:none!important;
  filter:none!important;
  outline:0!important;
}
.coach-today-prescription.primary::before,
.coach-today-prescription.primary::after{
  display:none!important;
  content:none!important;
}
.coach-today-prescription.primary span{
  color:#efc659!important;
}
.coach-today-prescription.primary b{
  color:#f7fbff!important;
  text-shadow:none!important;
  filter:none!important;
}


/* V26.09 Work prescription — dedicated class prevents global .primary gold styling */
.coach-today-prescription.coach-today-work{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  box-shadow:none!important;
  filter:none!important;
  outline:0!important;
}
.coach-today-prescription.coach-today-work::before,
.coach-today-prescription.coach-today-work::after{
  display:none!important;
  content:none!important;
}
.coach-today-prescription.coach-today-work span{
  color:#efc659!important;
}
.coach-today-prescription.coach-today-work b{
  color:#f7fbff!important;
  text-shadow:none!important;
  filter:none!important;
}


/* V26.09 Legacy WORK-strip fallback — keep text readable if an older cached Coach view still renders the gold strip */
.coach-today-prescription.primary span,
.coach-today-prescription.primary b{
  color:#05070a!important;
  text-shadow:none!important;
}


/* V26.09 Coach mobile nav — dimensional Menu icon parity */
@media(max-width:820px){
  .coach-mobile-nav .coachMobileMenuArt{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    margin:0 auto 2px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,207,82,.50)!important;
    background:
      radial-gradient(circle at 32% 22%,rgba(60,118,176,.28),transparent 28%),
      linear-gradient(145deg,#0d2130 0%,#07131e 46%,#02070c 100%)!important;
    color:#f2c957!important;
    font-size:0!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -6px 11px rgba(0,0,0,.48),
      0 5px 0 rgba(4,8,12,.90),
      0 9px 16px rgba(0,0,0,.56),
      0 0 12px rgba(55,124,190,.12)!important;
    overflow:hidden!important;
  }
  .coach-mobile-nav .coachMobileMenuArt::before{
    content:""!important;
    width:22px!important;
    height:15px!important;
    display:block!important;
    background:
      linear-gradient(#f2c957,#f2c957) 0 0/22px 3px no-repeat,
      linear-gradient(#f2c957,#f2c957) 0 6px/22px 3px no-repeat,
      linear-gradient(#f2c957,#f2c957) 0 12px/22px 3px no-repeat!important;
    border-radius:2px!important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.18)) drop-shadow(0 2px 2px rgba(0,0,0,.55))!important;
  }
  .coach-mobile-nav button[data-page="more"].active .coachMobileMenuArt{
    transform:translateY(-3px) scale(1.05)!important;
    border-color:rgba(255,220,112,.82)!important;
    background:
      radial-gradient(circle at 34% 20%,rgba(91,157,220,.38),transparent 30%),
      linear-gradient(145deg,#17334a 0%,#0a1c2b 46%,#040a10 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.30),
      inset 0 -6px 11px rgba(0,0,0,.42),
      0 6px 0 #5a3c08,
      0 11px 20px rgba(0,0,0,.60),
      0 0 22px rgba(255,206,65,.35),
      0 0 28px rgba(46,130,214,.18)!important;
  }

  /* With Practice Mode already promoted above, keep the remaining tools clean and even. */
  .coach-train-tool-grid-three{
    grid-template-columns:1fr!important;
  }
  .coach-train-tool-grid-three .coach-train-tool{
    min-height:126px!important;
  }
}


/* V26.09 Use generated crest-style 3D Menu artwork */
@media(max-width:820px){
  .coach-mobile-nav .coachMobileMenuArt{
    background-image:url('/assets/4480BE43-D4E2-4998-9CF0-06F69489F085.PNG')!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .coach-mobile-nav .coachMobileMenuArt::before,
  .coach-mobile-nav .coachMobileMenuArt::after{
    display:none!important;
    content:none!important;
  }
  .coach-mobile-nav button[data-page="more"].active .coachMobileMenuArt{
    background-image:url('/assets/4480BE43-D4E2-4998-9CF0-06F69489F085.PNG')!important;
    transform:translateY(-3px) scale(1.06)!important;
    filter:brightness(1.10) saturate(1.08)!important;
    box-shadow:0 0 20px rgba(0,139,255,.30),0 0 18px rgba(255,201,72,.22)!important;
  }
}


/* V26.09 Coach mobile cleanup — bottom HOME replaces duplicate Dashboard button */
@media(max-width:820px){
  .page:not(.coach-mw-athlete-page) .page-top{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "title bell"!important;
    align-items:start!important;
    gap:10px 12px!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top>.back:first-child{
    display:none!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top>div[style*="flex:1"]{
    grid-area:title!important;
    min-width:0!important;
  }
  .page:not(.coach-mw-athlete-page) .page-top .mw-notification-btn{
    grid-area:bell!important;
    justify-self:end!important;
    align-self:start!important;
  }
}


/* V26.09 Persistent Coach Menu artwork — active state cannot erase the icon */
@media(max-width:820px){
  .coach-mobile-nav .coachMobileMenuArt{
    background:none!important;
    background-image:none!important;
    overflow:visible!important;
  }
  .coach-mobile-nav .coachMobileMenuArt>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:14px!important;
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    filter:none!important;
  }
  .coach-mobile-nav button[data-page="more"].active .coachMobileMenuArt{
    background:none!important;
    background-image:none!important;
    transform:translateY(-3px) scale(1.06)!important;
    box-shadow:0 0 20px rgba(0,139,255,.30),0 0 18px rgba(255,201,72,.22)!important;
  }
  .coach-mobile-nav button[data-page="more"].active .coachMobileMenuArt>img{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    filter:brightness(1.10) saturate(1.08)!important;
  }
}


/* V26.09 Coach website/app information architecture parity + premium Calendar art */
.side-nav-divider{
  display:block;
  height:1px;
  margin:7px 8px 5px;
  background:linear-gradient(90deg,transparent,rgba(232,186,77,.34),transparent);
}
.side-nav .mwCalendarNav{
  font-size:0!important;
  background-image:url("data:image/webp;base64,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")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border-color:rgba(255,206,74,.70)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.52),0 0 14px rgba(27,120,255,.24)!important;
}
.side-nav .nav-btn.active .mwCalendarNav{
  filter:brightness(1.08) saturate(1.06)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.55),0 0 18px rgba(255,196,45,.28),0 0 20px rgba(25,126,255,.24)!important;
}
.coach-menu-grid button[data-page="calendar"]>b{
  font-size:0!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:13px!important;
  background-image:url("data:image/webp;base64,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")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 5px 14px rgba(0,0,0,.42),0 0 12px rgba(27,120,255,.18)!important;
}
@media(max-width:820px){
  .side-nav-divider{display:none!important}
}


/* V26.09 Desktop Coach MW workspace — app hierarchy inside the existing website shell */
@media(min-width:821px){
  .coach-mw-athlete-page .page-wrap{
    max-width:1480px!important;
  }
  .coach-mw-athlete-page>.page-wrap>.panel{
    padding:22px!important;
    overflow:visible!important;
  }
  .coach-mw-athlete-match{
    width:100%!important;
  }
  .coach-mw-athlete-shell{
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    grid-template-areas:
      "presence thread"
      "presence composer"
      "presence attach"
      "presence suggestions"!important;
    column-gap:24px!important;
    row-gap:10px!important;
    align-items:start!important;
    min-height:540px!important;
    padding:24px!important;
    border:1px solid rgba(218,171,74,.38)!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 8% 18%,rgba(36,118,194,.10),transparent 28%),
      linear-gradient(150deg,#07131c 0%,#03090e 62%,#020609 100%)!important;
    box-shadow:0 24px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)!important;
    overflow:hidden!important;
  }

  .coach-mw-athlete-presence{
    grid-area:presence!important;
    position:sticky!important;
    top:24px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    min-width:0!important;
    padding:18px 14px!important;
    border:1px solid rgba(218,171,74,.24)!important;
    border-radius:20px!important;
    background:linear-gradient(165deg,#081722,#03090e)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  .coach-mw-athlete-presence img{
    display:block!important;
    width:132px!important;
    height:132px!important;
    max-width:132px!important;
    max-height:132px!important;
    object-fit:cover!important;
    border-radius:28px!important;
    border:1px solid rgba(239,198,89,.58)!important;
    box-shadow:0 0 0 4px rgba(218,171,74,.05),0 0 26px rgba(34,128,225,.18),0 16px 32px rgba(0,0,0,.42)!important;
  }
  .coach-mw-athlete-presence>b{
    margin-top:16px!important;
    color:var(--mwd-gold2,#efc659)!important;
    font-size:16px!important;
    line-height:1.1!important;
    letter-spacing:.14em!important;
  }
  .coach-mw-athlete-presence>span{
    margin-top:7px!important;
    color:#a8b3bb!important;
    font-size:10px!important;
    line-height:1.35!important;
    letter-spacing:.10em!important;
  }
  .coach-mw-athlete-presence>small{
    margin-top:9px!important;
    color:#c8b172!important;
    font-size:8px!important;
    line-height:1.4!important;
    letter-spacing:.07em!important;
  }

  .coach-mw-athlete-thread{
    grid-area:thread!important;
    min-height:330px!important;
    max-height:52vh!important;
    overflow:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:18px!important;
    border:1px solid rgba(121,151,170,.22)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#050d13,#03080c)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  }
  .coach-mw-athlete-thread:empty::before{
    content:"Ask Coach MW about today’s practice, athlete performance, pacing, season planning, or team decisions."!important;
    display:block!important;
    margin:auto!important;
    max-width:620px!important;
    color:#7f929f!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  .coach-mw-athlete-thread .mw-coach-message{
    max-width:78%!important;
    padding:13px 15px!important;
    border-radius:17px!important;
  }

  .coach-mw-athlete-composer{
    grid-area:composer!important;
    display:grid!important;
    grid-template-columns:48px 48px minmax(0,1fr) 52px!important;
    gap:9px!important;
    align-items:center!important;
    margin:0!important;
  }
  .coach-mw-athlete-composer #mwmic,
  .coach-mw-athlete-composer #mwattach,
  .coach-mw-athlete-composer #askmw{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:15px!important;
  }
  .coach-mw-athlete-composer #askmw{
    width:52px!important;
    min-width:52px!important;
    font-size:23px!important;
  }
  .coach-mw-athlete-composer #mwq{
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    margin:0!important;
    padding:0 17px!important;
    border-radius:999px!important;
    font-size:16px!important;
  }

  .coach-mw-athlete-shell>#mwattachstate{
    grid-area:attach!important;
    min-height:0!important;
  }
  .coach-mw-athlete-suggestions{
    grid-area:suggestions!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    padding:2px 0 0!important;
    overflow:visible!important;
  }
  .coach-mw-athlete-suggestions button{
    min-height:38px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
}

@media(min-width:821px) and (max-width:1080px){
  .coach-mw-athlete-shell{
    grid-template-columns:180px minmax(0,1fr)!important;
    column-gap:16px!important;
    padding:18px!important;
  }
  .coach-mw-athlete-presence img{
    width:110px!important;
    height:110px!important;
    max-width:110px!important;
    max-height:110px!important;
  }
}

@media(max-width:820px){
  .coach-mw-athlete-thread{touch-action:pan-y!important;pointer-events:auto!important;position:relative!important;z-index:1!important}
  .coach-mw-athlete-composer{position:relative!important;z-index:1201!important;pointer-events:auto!important}
  .coach-mw-athlete-composer *{pointer-events:auto!important}
  .coach-mobile-nav{pointer-events:auto!important}
  .coach-mobile-nav *{pointer-events:auto!important}
}


/* MW Practice Mode — live sideline cockpit
   Keep Start, Rest and Finish Line together. Setup/error controls stay secondary. */
.practice-live-cockpit{
  margin-top:14px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 0%,rgba(239,191,56,.10),transparent 32%),
    linear-gradient(155deg,rgba(8,20,29,.99),rgba(3,8,12,.995));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 34px rgba(0,0,0,.30);
}
.practice-live-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.practice-live-heading h3{margin:3px 0 2px;font-size:clamp(20px,5vw,28px)}
.practice-live-heading p{margin:0;color:#9fb0bb;font-size:.88rem;line-height:1.35}
.practice-live-heading>b{
  flex:0 0 auto;
  padding:8px 11px;
  border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line));
  border-radius:12px;
  background:rgba(239,191,56,.09);
  color:var(--accent);
  font-size:.9rem;
  letter-spacing:.08em;
}
.practice-live-group-tabs{margin-top:10px}
.practice-live-group-tabs button{min-height:42px}
.practice-live-clocks{margin-top:10px}
.practice-live-clock-card,.practice-live-rest-card{min-height:178px}
.practice-live-clock-card{padding:14px 10px!important;gap:8px!important}
.practice-live-clock-card h2{font-size:clamp(2rem,8vw,2.8rem)!important}
.practice-live-clock-card .practice-timer-actions button,
.practice-live-rest-card .mwRestActions button{min-height:42px!important}
.practice-live-finish{
  margin-top:10px;
  padding:12px;
  border:1px solid rgba(239,191,56,.28);
  border-radius:20px;
  background:linear-gradient(150deg,rgba(27,23,13,.92),rgba(5,10,14,.98));
}
.practice-live-finish .practice-finish-head h3{margin:2px 0 0;font-size:clamp(20px,5vw,27px)}
.practice-live-finish .practice-finish-head p{margin:3px 0 0;color:#a9b6be;font-size:.86rem}
.practice-live-finish .practice-timing-grid{margin-top:10px}
.practice-live-finish .practice-finish-athlete{min-height:82px;padding:11px 12px}
.practice-live-finish .practice-finish-athlete em{font-size:17px}
.practice-live-finish .practice-next-actions{margin-top:10px;gap:8px}
.practice-live-finish .practice-next-actions button{min-height:48px}
.practice-drawer{
  margin-top:10px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(10,20,27,.96),rgba(4,9,13,.98));
  overflow:hidden;
}
.practice-drawer summary{
  list-style:none;
  min-height:54px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  touch-action:manipulation;
}
.practice-drawer summary::-webkit-details-marker{display:none}
.practice-drawer summary span{font-weight:950;letter-spacing:.06em;color:#f0c85b}
.practice-drawer summary small{color:#91a2ad;text-align:right}
.practice-drawer summary:after{content:'＋';font-weight:900;color:var(--accent);font-size:18px}
.practice-drawer[open] summary:after{content:'−'}
.practice-drawer[open] summary{border-bottom:1px solid var(--line)}
.practice-secondary-drawer .practice-retry-actions{margin:0;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.practice-secondary-drawer .practice-retry-actions button{margin:0;min-width:0;min-height:42px;padding:8px;font-size:.78rem}
.practice-secondary-drawer .practice-retry-actions button:first-child{grid-column:1/-1}
.practice-setup-body{padding:12px}
.practice-setup-body>small{display:block;margin-top:10px;color:#95a8b2;line-height:1.45}
@media(max-width:620px){
  .practice-live-cockpit{padding:10px;border-radius:20px}
  .practice-live-heading p{display:none}
  .practice-live-group-tabs{gap:6px}
  .practice-live-group-tabs button{min-height:38px;font-size:.78rem}
  .practice-live-clocks{gap:8px}
  .practice-live-clock-card,.practice-live-rest-card{min-height:162px}
  .practice-live-clock-card{padding:10px 7px!important}
  .practice-live-clock-card h2{font-size:2.25rem!important}
  .practice-live-clock-card small,.practice-live-rest-card [data-rest-status]{font-size:.68rem!important}
  .practice-live-clock-card .practice-timer-actions,
  .practice-live-rest-card .mwRestActions{gap:5px}
  .practice-live-clock-card .practice-timer-actions button,
  .practice-live-rest-card .mwRestActions button{font-size:.72rem!important;padding:6px 4px!important;min-height:40px!important}
  .practice-live-finish{padding:10px}
  .practice-live-finish .practice-timing-grid{grid-template-columns:1fr;gap:8px}
  .practice-live-finish .practice-finish-athlete{min-height:78px;border-radius:16px}
  .practice-live-finish .practice-finish-athlete b{font-size:.94rem}
  .practice-live-finish .practice-finish-athlete small{font-size:.72rem}
  .practice-live-finish .practice-finish-athlete em{font-size:16px}
  .practice-live-finish .practice-next-actions{display:grid;grid-template-columns:1fr 1fr}
  .practice-live-finish .practice-next-actions button{min-width:0;padding:10px 6px;font-size:.78rem}
  .practice-drawer summary{min-height:48px;padding:10px 12px}
  .practice-drawer summary small{font-size:.68rem}
}


/* MW attendance mobile containment */
.mw-attendance-form,.mw-attendance-list{width:100%;max-width:100%;box-sizing:border-box}
.mw-attendance-form label{display:block;width:100%;max-width:100%;box-sizing:border-box}
.mw-attendance-form input,.mw-attendance-form select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.mw-attendance-list .row{width:100%;max-width:100%;box-sizing:border-box;gap:12px}
.mw-attendance-list .row>span{min-width:0;flex:1}
.mw-attendance-list .row select{max-width:46%;min-width:120px;box-sizing:border-box}
@media(max-width:640px){
 .mw-attendance-form{padding-left:0;padding-right:0}
 .mw-attendance-form input,.mw-attendance-form select{margin-left:0;margin-right:0}
 .mw-attendance-list .row{align-items:center}
 .mw-attendance-list .row select{width:auto;max-width:44%;min-width:112px}
}

/* V26.09 navigation safety — page content must never trap the fixed coach nav.
   True dialogs remain above the nav and intentionally own interaction while open. */
@media(max-width:820px){
  .coach-mobile-nav{
    z-index:15000!important;
    pointer-events:auto!important;
    isolation:isolate!important;
  }
  .coach-mobile-nav button,.coach-mobile-nav button *{pointer-events:auto!important}
  .mw-modal{z-index:20000!important}
  .coach-apply-modal{z-index:21000!important}
}

/* One four-athlete timing heat, independent of the number of saved groups. */
.mwHeatRun{max-width:900px;margin:auto;display:grid;gap:12px;touch-action:manipulation}
.mwHeatRun button,.mwHeatRun select{min-height:48px;font-size:14px}.mwHeatRun label{display:grid;gap:5px;min-width:0;font-size:12px;color:#b5c5ce}
.mwHeatRun select,.mwHeatGroupEditor input:not([type=checkbox]){width:100%;background:#09151e;color:#eefaff;border:1px solid #456171;border-radius:10px;padding:10px}
.mwHeatGroupRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.mwHeatPickerRow{display:flex;justify-content:space-between;align-items:center;gap:12px}.mwHeatPickerRow label{flex:1}.mwHeatPickerRow b{white-space:nowrap}
.mwHeatPlan,.mwHeatMore{border:1px solid #2d4555;border-radius:10px;padding:10px}.mwHeatPlan summary,.mwHeatMore summary{cursor:pointer;min-height:28px;font-weight:700}.mwHeatPlan[open] #practiceTodayPlan{margin-top:12px}.mwHeatMore>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mwHeatClocks{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center}.mwHeatClocks>div{display:grid;justify-items:center;gap:4px;background:#071119;border:1px solid #2d4555;border-radius:12px;padding:9px}.mwHeatClocks span,.mwHeatLane>span{font-size:11px;font-weight:700;letter-spacing:.06em;color:#b7d1df}.mwHeatClocks strong{font-variant-numeric:tabular-nums;font-size:clamp(28px,6vw,44px);line-height:1.05}.mwHeatClocks small{font-size:11px}.mwHeatClocks>div>div{display:flex;gap:6px}.mwHeatClocks button{min-height:36px!important;font-size:10px!important;padding:6px!important}
.mwHeatStartRow,.mwHeatPrimary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mwHeatStartRow .action{background:#20a376!important;color:#fff!important}.mwHeatLanes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mwHeatLane{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:142px!important;border:2px solid #31b4df;border-radius:16px;background:#0b2838;color:#fff;padding:12px;overflow-wrap:anywhere}.mwHeatLane b{font-size:17px;line-height:1.15}.mwHeatLane strong{font-size:18px}.mwHeatLane small{font-size:12px}.mwHeatLane em{font-style:normal;font-size:10px;color:#a8eccb}.mwHeatLane:disabled{opacity:.75;cursor:default}.mwHeatLane.finished{border-color:#35cb90;background:#10352c;opacity:1}.mwHeatPrimary{position:sticky;bottom:0;z-index:5;background:#071018;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid #345363}.mwHeatStatus{font-size:13px;margin:0;min-height:18px;line-height:1.4}.mwHeatRun button:focus-visible,.mwHeatRun select:focus-visible{outline:3px solid #f6e8a0;outline-offset:2px}
.mwHeatGroupEditor{display:grid;gap:12px}.mwHeatGroupEditor>label{display:grid;gap:7px}.mwHeatGroupEditor fieldset{max-height:45vh;overflow-y:auto;border:1px solid #3b5361;border-radius:12px;padding:10px}.mwHeatMember{display:flex!important;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid #263c49;padding:6px}.mwHeatMember input{width:24px;height:24px;flex:none}.mwHeatMember span{display:grid;gap:3px}.mwHeatMember small{color:#b8cbd5}.mwHeatGroupEditor #heatGroupError{color:#ffb9b9}
@media(max-width:600px){.mwHeatRun{gap:9px}.mwHeatGroupRow{grid-template-columns:minmax(0,1fr) auto}.mwHeatGroupRow #heatEdit{grid-column:1/-1;min-height:36px}.mwHeatLane{min-height:128px!important;padding:9px}.mwHeatLane b{font-size:16px}.mwHeatStartRow button,.mwHeatPrimary button{font-size:12px;padding:10px}.mw-heat-running .page-top{display:none}.mw-heat-running .mwHeatPlan,.mw-heat-running #heatEdit{display:none}.mw-heat-running .mwHeatGroupRow label,.mw-heat-running .mwHeatPickerRow label{font-size:10px}.mw-heat-running .mwHeatGroupRow select,.mw-heat-running .mwHeatPickerRow select{min-height:36px}.mwHeatPrimary{bottom:70px}}

.mwHeatRun [hidden]{display:none!important}
.mwHeatTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mwHeatTabs [aria-selected=true]{border-color:#c9a75b;background:linear-gradient(145deg,#47381a,#181409);color:#ffe9ae}
#heatPracticePanel{display:grid;gap:12px}
.mwHeatMode{display:grid;gap:18px;border:1px solid #8b733c;border-radius:16px;padding:18px;background:linear-gradient(145deg,#14202c,#060c12)}
.mwHeatMode p{margin:6px 0;color:#b9cbd7;font-size:13px;line-height:1.45}
.mwHeatModeRow{display:flex;align-items:center;justify-content:space-between;gap:16px}
#heatNarratorToggle{min-width:78px;font-weight:800}
#heatNarratorToggle[aria-checked=true]{border-color:#c9a75b;color:#ffe9ae;background:#3a2e13}
.mwHeatRestSetting{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}
.mwHeatRestSetting input{width:100%;min-height:48px;background:#08141d;color:#eff7ff;border:1px solid #456171;border-radius:10px;padding:10px;font:inherit}
.mwHeatStartRow{grid-template-columns:1fr 1fr}
#heatReset{min-height:48px}
#heatStop{min-width:95px}
.mwHeatRestComplete{border-color:#50cd91!important;background:#0d2b21!important}
.mwHeatRestComplete strong,.mwHeatRestComplete small{color:#a9f4ca}
.mwHeatClocks>div>div{flex-wrap:wrap;width:100%;justify-content:center}
.mwHeatClocks button{min-height:44px!important;font-size:11px!important;flex:1 1 70px}
.mwCoachStopwatch [data-stopwatch-clock]{display:block;font-size:clamp(36px,8vw,64px);font-variant-numeric:tabular-nums;color:#ffe6a4}
.mwCoachStopwatchControls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mwCoachStopwatchControls button{min-height:48px;padding:10px;font-size:13px}
.mwCoachStopwatch [data-stopwatch-laps]{list-style:none;padding:0;margin:16px 0;max-height:280px;overflow:auto}
.mwCoachStopwatch [data-stopwatch-laps] li{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 0;border-bottom:1px solid #344858;font-variant-numeric:tabular-nums}
.mwCoachStopwatch [data-stopwatch-laps] small{grid-column:1/-1;color:#b9cbd7}
@media(max-width:420px){.mwHeatMode{padding:12px}.mwHeatRestSetting{grid-template-columns:1fr 1fr}.mwHeatRestSetting button{grid-column:1/-1}.mwCoachStopwatchControls{grid-template-columns:1fr 1fr}}

/* Coach work surfaces: compact controls, athlete targets first. */
#mwHeatRun{padding:12px!important;gap:10px!important;border-radius:18px!important}
#mwHeatRun [hidden],#coachGroupPaceAI[hidden],#coachSprintPace[hidden],#paceToolsPanel[hidden]{display:none!important}
#mwHeatRun button:not(.mwHeatLane){min-height:44px!important;padding:9px 10px!important;border-radius:12px!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.02em!important;box-shadow:none!important}
#mwHeatRun .mwHeatTabs button{min-height:44px!important}
#mwHeatRun label{font-size:12px!important;margin:0!important;display:grid;gap:4px;color:#bacbd5}
#mwHeatRun select{width:100%;min-height:44px!important;height:44px!important;padding:8px 10px!important;border-radius:10px!important;font-size:15px!important;line-height:1.2!important;margin:0!important}
#mwHeatRun #heatPracticePanel{gap:10px}
#mwHeatRun .mwHeatGroupRow{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px}
#mwHeatRun .mwHeatGroupMenu{position:relative;margin:0;padding:0;border:0;background:none;overflow:visible}
#mwHeatRun summary{min-height:44px!important;padding:12px!important;font-size:12px!important;line-height:1.3!important;border-radius:10px;cursor:pointer}
#mwHeatRun .mwHeatGroupMenu summary{border:1px solid #786332;color:#f5d380;list-style:none}
#mwHeatRun .mwHeatGroupMenu>div{position:absolute;right:0;top:48px;width:205px;display:grid;gap:8px;background:#0a1720;border:1px solid #786332;border-radius:12px;padding:10px;z-index:12;box-shadow:0 12px 28px #0009}
#mwHeatRun .mwHeatGroupMenu #heatEdit{grid-column:auto;min-height:44px!important}
#mwHeatRun .mwHeatPickerRow{gap:10px}
#mwHeatRun .mwHeatPickerRow b{font-size:13px}
#mwHeatRun .mwHeatContext{margin:0;font-size:12px;color:#bacbd5;line-height:1.5}
#mwHeatRun .mwHeatClocks{gap:8px;grid-template-columns:1fr 1fr}
#mwHeatRun .mwHeatClocks>div{padding:10px!important;gap:5px;align-content:start;border-radius:12px}
#mwHeatRun .mwHeatClocks strong{font-size:32px!important;line-height:1.1!important;margin:0!important}
#mwHeatRun .mwHeatClocks span{font-size:10px!important}
#mwHeatRun .mwHeatClocks small{font-size:10px;min-height:24px}
#mwHeatRun .mwHeatClocks>div>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}
#mwHeatRun .mwHeatClocks button{min-height:44px!important;font-size:9px!important;padding:5px!important}
#mwHeatRun .mwHeatStartRow{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);gap:8px}
#mwHeatRun #heatStop{min-width:0}
#mwHeatRun .mwHeatLane{min-height:110px!important;padding:10px!important;border-radius:12px!important;gap:4px;box-shadow:none!important}
#mwHeatRun .mwHeatLane b{font-size:15px!important;line-height:1.2!important}
#mwHeatRun .mwHeatLane strong{font-size:15px!important}
#mwHeatRun .mwHeatLane small{font-size:12px!important;color:#efcf84}
#mwHeatRun .mwHeatPrimary{position:static;padding:8px 0 0!important;background:none;gap:8px}
#mwHeatRun .mwHeatPlan,#mwHeatRun .mwHeatMore{margin:0!important;padding:0!important;border-radius:10px!important}
#mwHeatRun .mwHeatMore>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}
#mwHeatRun .mwHeatStatus{font-size:12px;min-height:0}
.mwPaceTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}
.mwPaceTabs button{min-height:44px!important;padding:10px 6px!important;border-radius:12px!important;font-size:12px!important}
.mwPaceTabs [aria-selected=true]{background:#d8ae50!important;color:#081018!important}
#coachGroupPaceAI{padding:14px!important;border-radius:18px!important}
#coachGroupPaceAI h2{font-size:24px!important;line-height:1.15!important;margin:6px 0!important}
#coachGroupPaceAI .coach-pace-section-head p{font-size:13px;line-height:1.45}
#coachGroupPaceAI .coach-group-controls{display:grid;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:14px 0!important}
#coachGroupPaceAI label{font-size:12px!important;display:grid;gap:5px}
#coachGroupPaceAI input,#coachGroupPaceAI select{min-height:44px!important;height:44px!important;padding:8px 10px!important;border-radius:10px!important;font-size:15px!important;width:100%}
#coachGroupPaceAI button{min-height:44px!important;padding:10px!important;font-size:12px!important;border-radius:12px!important}
#coachGroupPaceAI .coach-pace-span{grid-column:1/-1}
#coachGroupPaceAI details{padding:0!important;margin:0!important}
#coachGroupPaceAI summary{cursor:pointer;min-height:44px;padding:12px;font-size:12px;line-height:1.4;color:#e9cf91}
.mwPaceAdvancedFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}
#coachGroupPaceAI .coach-group-summary{padding:12px!important;margin-bottom:12px}
#coachGroupPaceAI .coach-group-summary span{font-size:12px;line-height:1.5}
#coachGroupPaceAI .coach-pace-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
#coachGroupPaceAI .coach-pace-group-card{padding:14px!important;border-radius:14px!important}
#coachGroupPaceAI .coach-pace-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
#coachGroupPaceAI .coach-pace-group-head span{font-size:16px!important;font-weight:800;color:#efcf84}
#coachGroupPaceAI .coach-pace-group-head b{font-size:21px!important;white-space:nowrap}
.coach-pace-athlete-labels{display:flex;justify-content:space-between;margin-top:14px;padding-bottom:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#97abb9}
#coachGroupPaceAI .coach-pace-athletes>div{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 0!important}
#coachGroupPaceAI .coach-pace-athletes>div>span{display:grid;gap:3px;min-width:0}
#coachGroupPaceAI .coach-pace-athletes b{font-size:14px;color:#f5f7fa;overflow-wrap:anywhere}
#coachGroupPaceAI .coach-pace-athletes small{font-size:10px;color:#aebfca}
#coachGroupPaceAI .coach-pace-athletes strong{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#f1d58e}
#savePaceGroups{width:100%;margin-top:14px}
#paceSaveStatus{font-size:12px;line-height:1.5}
.mwPacePracticeNote{display:block;font-size:11px;color:#aebfca;line-height:1.5;margin-bottom:14px}
#coachGroupPaceAI .coach-division-row{padding:10px!important}
@media(max-width:420px){.mwPaceAdvancedFields{grid-template-columns:1fr}.mwPaceAdvancedFields label{grid-template-columns:1fr 1fr;align-items:center}#coachGroupPaceAI .coach-ai-badge{display:none}}

/* One timing surface: clock, Start/Stop and all four finish pads stay together. */
.mwGroupDialogActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mwGroupDialogActions button{min-height:48px}
#mwHeatRun .mwHeatTimingStage{position:sticky;top:8px;z-index:15;display:grid;gap:10px;padding:12px;background:#061018;border:1px solid #786332;border-radius:16px;align-content:start}
#mwHeatRun .mwHeatTimingHeading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
#mwHeatRun .mwHeatTimingHeading>b{font-size:13px;line-height:1.3;color:#eccc83;overflow-wrap:anywhere}
#mwHeatRun .mwHeatStartRow{grid-template-columns:1fr 1fr}
#mwHeatRun .mwHeatStartRow button{min-height:56px!important;font-size:16px!important;font-weight:900}
#mwHeatRun #heatStop{background:#672b2b!important;color:#fff!important;border-color:#d48c82!important}
#mwHeatRun .mwHeatLanes{grid-template-columns:1fr 1fr;gap:8px}
#mwHeatRun .mwHeatLane{min-height:88px!important;max-height:118px;padding:8px!important}
#mwHeatRun .mwHeatLane b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#mwHeatRun .mwHeatPrimary{padding:0!important}
@media(max-width:900px){
  /* Premium entry animations must not create a containing block for the fixed clock. */
  body:has(#mwHeatRun.mwHeatTimingFocus) :is(.app,.frame,.workspace,.main,.page,.page-wrap,.panel,#mwHeatRun,#heatPracticePanel){transform:none!important;filter:none!important;backdrop-filter:none!important;animation:none!important;overflow:visible!important}
  #mwHeatRun.mwHeatTimingFocus .mwHeatTimingStage{position:fixed!important;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));width:auto;max-width:880px;margin:auto;z-index:9000;align-content:center;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 0 0 100vmax #02070bf5}
  #mwHeatRun.mwHeatTimingFocus .mwHeatClocks>div>div{display:none}
  #mwHeatRun.mwHeatTimingFocus .mwHeatTimingHeading{min-height:44px}
  #mwHeatRun.mwHeatTimingFocus .mwHeatLane{min-height:88px!important}
  #mwHeatRun.mwHeatTimingFocus .mwHeatMore[open]{max-height:160px;overflow-y:auto}
}
@media(max-width:900px) and (max-height:600px){
  #mwHeatRun.mwHeatTimingFocus .mwHeatTimingStage{gap:6px;padding:8px;align-content:start}
  #mwHeatRun.mwHeatTimingFocus .mwHeatClocks>div{padding:6px!important;gap:2px}
  #mwHeatRun.mwHeatTimingFocus .mwHeatClocks small{display:none}
  #mwHeatRun.mwHeatTimingFocus .mwHeatLane{min-height:76px!important;gap:2px}
  #mwHeatRun.mwHeatTimingFocus .mwHeatLane b{font-size:13px!important}
  #mwHeatRun.mwHeatTimingFocus .mwHeatLane>span,#mwHeatRun.mwHeatTimingFocus .mwHeatLane em{display:none}
}
@media(max-width:900px) and (orientation:landscape){
  #mwHeatRun.mwHeatTimingFocus .mwHeatTimingStage{grid-template-columns:1fr 1fr;align-content:center}
  #mwHeatRun.mwHeatTimingFocus .mwHeatTimingHeading,#mwHeatRun.mwHeatTimingFocus .mwHeatLanes{grid-column:1/-1}
  #mwHeatRun.mwHeatTimingFocus .mwHeatStartRow{align-items:center}
  #mwHeatRun.mwHeatTimingFocus .mwHeatLanes{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Persistent completion cue for any heat, including groups outside the active view. */
#mwHeatRun .mwHeatRestAlert{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:2px solid #8cf0ba;border-radius:14px;background:#0b2d20;color:#effff5;box-shadow:0 0 22px #5de8a04d;animation:mwRestCompleteGlow 1.8s ease-in-out infinite}
#mwHeatRun .mwHeatRestAlert[hidden]{display:none!important}
#mwHeatRun .mwHeatRestAlert b{font-size:22px;letter-spacing:.04em;color:#b2ffd1}
#mwHeatRun .mwHeatRestAlert p{font-weight:800;margin:6px 0;overflow-wrap:anywhere}
#mwHeatRun .mwHeatRestAlert span{font-size:14px}
#mwHeatRun .mwHeatRestAlert button{min-height:48px;flex-shrink:0}
@keyframes mwRestCompleteGlow{50%{box-shadow:0 0 30px #5de8a080;border-color:#effff5}}
@media(prefers-reduced-motion:reduce){#mwHeatRun .mwHeatRestAlert{animation:none}}

/* MW Coach Intelligence — roster-scoped development overview */
.mwCoachVelocity{margin:18px 0;padding:19px;border:1px solid rgba(225,177,82,.32);border-radius:18px;background:linear-gradient(140deg,#13212d,#071019);color:#f4f7fa}
.mwCoachVelocityHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.mwCoachVelocityHead small,.mwCoachVelocityHead>span{color:#e2b75d;font-size:10px;letter-spacing:.1em}.mwCoachVelocityHead h3{margin:6px 0 0;font-size:22px}
.mwCoachVelocityStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}.mwCoachVelocityStats>div{background:#09141e;border:1px solid #2b3a46;border-radius:12px;padding:12px 8px;text-align:center}.mwCoachVelocityStats strong{display:block;font-size:24px}.mwCoachVelocityStats span{display:block;color:#a8b5bf;font-size:9px;margin-top:5px}
.mwCoachVelocityBars{display:grid;gap:9px}.mwCoachVelocityRow{display:grid;grid-template-columns:minmax(85px,1fr) minmax(55px,1.4fr) 36px 62px;gap:10px;align-items:center;width:100%;padding:11px;background:#0b1822;border:1px solid #273845;border-radius:11px;color:#f4f7fa;text-align:left;cursor:pointer}.mwCoachVelocityRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.mwCoachVelocityRow b{font-size:11px}.mwCoachVelocityRow em{font-style:normal;font-size:10px;color:#9cd5ae;text-align:right}.mwCoachVelocityRow em.mwVelocityAttention{color:#f1b66c}.mwCoachVelocityTrack{height:8px;border-radius:8px;background:#283846;overflow:hidden}.mwCoachVelocityTrack i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#a87c2d,#f5c66b)}.mwCoachVelocity>p{font-size:10px;color:#9daab6;line-height:1.5;margin:14px 0 0}.mwCoachVelocityEmpty{padding:12px;color:#aab8c3}
@media(max-width:440px){.mwCoachVelocity{padding:13px}.mwCoachVelocityRow{grid-template-columns:minmax(60px,1fr) minmax(35px,1fr) 28px 46px;gap:5px;padding:9px 6px}.mwCoachVelocityRow em{font-size:9px}.mwCoachVelocityRow span{font-size:10px}}
