/*
Theme Name: MultiAdam v106 Coach Personal Records
Theme URI: https://multiadam.com
Author: MultiAdam
Description: Mobile-first Persian/English sports, community, events and WooCommerce theme for MultiAdam.
Version: 128.0.0
Text Domain: multiadam
Requires at least: 6.4
Requires PHP: 8.0
*/
:root{
 --ma-black:#080A09;--ma-charcoal:#111311;--ma-dark:#111311;
 --ma-white:#FFFFFF;--ma-offwhite:#F5F5F1;--ma-bg:#F5F5F1;
 --ma-text:#171A18;--ma-muted:#747A76;--ma-line:#E1E4DF;
 --ma-primary:#22B573;--ma-secondary:#22B573;--ma-accent:#22B573;--ma-green-soft:#EAF6EF;
 --ma-success:#22B573;--ma-warning:#C98B16;--ma-danger:#B94848;
 --ma-radius:22px;--ma-radius-sm:14px;--ma-shadow:0 18px 45px rgba(17,19,17,.08);--ma-container:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ma-white);color:var(--ma-text);font-family:Inter,Arial,sans-serif;line-height:1.75}
body.rtl{font-family:Estedad,Tahoma,Arial,sans-serif;direction:rtl}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}.ma-wrap{width:min(calc(100% - 32px),var(--ma-container));margin-inline:auto}
.ma-track-picker{grid-column:1/-1;display:grid;gap:10px;border:1px solid var(--ma-line);border-radius:14px;padding:16px}.ma-track-picker label,.ma-current-member{display:flex!important;align-items:center;gap:9px}.ma-track-picker input,.ma-current-member input{width:auto!important}.ma-current-member{grid-column:1/-1;padding:14px;border-radius:14px;background:#e6fff2}.ma-existing-member-fields{grid-column:1/-1;gap:14px;padding:18px;border:1px solid var(--ma-line);border-radius:16px;background:var(--ma-bg)}.ma-existing-member-fields:not([hidden]){display:grid}.ma-track-details{display:grid;gap:12px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--ma-line)}.ma-track-details h4{margin:0;color:var(--ma-primary)}.ma-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.ma-staff-grid a{display:grid;gap:6px}.ma-staff-grid strong{font-size:1.8rem;color:var(--ma-primary)}.ma-credit{padding:14px;border-radius:12px;background:#e6fff2}
.ma-manager-apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ma-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.ma-inline-actions .ma-btn{min-height:42px}
.ma-skip{position:absolute;inset-inline-start:-9999px}.ma-skip:focus{inset-inline-start:12px;top:12px;z-index:9999;background:#fff;padding:10px 14px}
.ma-header{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}
.ma-nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ma-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.25rem}.ma-brand img{max-height:42px;width:auto}
.ma-wordmark span{color:var(--ma-primary)}.ma-desktop-menu{display:none}.ma-desktop-menu ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}
.ma-actions-head{display:flex;align-items:center;gap:8px}.ma-icon-btn{width:44px;height:44px;border:1px solid var(--ma-line);border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}
.ma-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.2s}
.ma-btn:hover{transform:translateY(-1px)}.ma-btn-primary{background:var(--ma-primary);color:#fff}.ma-btn-secondary{background:var(--ma-secondary);color:#071410}
.ma-btn-light{background:#fff;color:var(--ma-dark)}.ma-btn-outline{border-color:rgba(255,255,255,.55);color:#fff}.ma-btn-dark-outline{border-color:var(--ma-line)}
.ma-mobile-panel{display:none;padding:0 16px 18px;background:#fff}.ma-mobile-panel.open{display:block}.ma-mobile-panel ul{list-style:none;margin:0;padding:8px 0}.ma-mobile-panel li a{display:block;padding:11px 4px;border-bottom:1px solid var(--ma-line)}
.ma-hero{position:relative;min-height:calc(100svh - 70px);display:grid;align-items:end;color:#fff;overflow:hidden;background:#13201e}
.ma-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.ma-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,9,.12),rgba(4,10,9,.88))}
.ma-hero-placeholder{background:radial-gradient(circle at 75% 20%,rgba(34,181,115,.45),transparent 38%),linear-gradient(135deg,#173f38,#101716)}
.ma-hero-content{position:relative;z-index:2;padding:86px 0 50px;max-width:820px}.ma-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8FE5BD}
.ma-eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.ma-h1{font-size:clamp(2.35rem,9vw,5.5rem);line-height:1.04;margin:14px 0 18px;font-weight:900;letter-spacing:-.035em}
body.rtl .ma-h1{letter-spacing:0}.ma-lead{font-size:clamp(1rem,3vw,1.25rem);max-width:680px;color:rgba(255,255,255,.84);margin:0}
.ma-hero-actions{display:grid;gap:12px;margin-top:28px}.ma-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:34px}.ma-stat{padding:13px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:14px;text-align:center}.ma-stat strong{display:block;font-size:1.15rem}.ma-stat span{font-size:.72rem;color:rgba(255,255,255,.72)}
.ma-section{padding:72px 0}.ma-section-alt{background:var(--ma-bg)}.ma-section-dark{background:var(--ma-dark);color:#fff}.ma-section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}
.ma-h2{font-size:clamp(1.85rem,6vw,3.3rem);line-height:1.15;margin:0;font-weight:900}.ma-sub{max-width:720px;color:var(--ma-muted);margin:0}.ma-section-dark .ma-sub{color:rgba(255,255,255,.68)}
.ma-grid{display:grid;grid-template-columns:1fr;gap:18px}.ma-card{position:relative;background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-radius);padding:26px;box-shadow:var(--ma-shadow);overflow:hidden}
.ma-card h3{font-size:1.35rem;margin:0 0 8px}.ma-card p{margin:0;color:var(--ma-muted)}.ma-card .ma-card-link{display:inline-flex;margin-top:18px;color:var(--ma-primary);font-weight:800}
.ma-feature-card{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(145deg,#163f38,#0d1716)}.ma-feature-card p{color:rgba(255,255,255,.72)}
.ma-feature-card:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(34,181,115,.28);inset-inline-end:-60px;top:-70px}
.ma-placeholder{min-height:330px;border-radius:var(--ma-radius);display:grid;place-items:center;text-align:center;padding:24px;color:#fff;background:linear-gradient(145deg,#173c36,#22B573)}.ma-placeholder small{display:block;opacity:.72}
.ma-split{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.ma-checks{list-style:none;padding:0;margin:22px 0}.ma-checks li{position:relative;padding-inline-start:28px;margin:8px 0}.ma-checks li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--ma-secondary);font-weight:900}
.ma-schedule{display:grid;gap:12px}.ma-schedule-row{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:18px;background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-radius-sm)}.ma-schedule-row strong{color:var(--ma-primary)}
.ma-cards-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.ma-cards-scroll>*{scroll-snap-align:start}
.ma-cta{border-radius:28px;padding:34px;background:linear-gradient(135deg,var(--ma-primary),#0D4F47);color:#fff}.ma-cta .ma-sub{color:rgba(255,255,255,.78)}
.ma-form{display:grid;gap:14px}.ma-field{display:grid;gap:6px}.ma-field label{font-weight:700}.ma-field input,.ma-field select,.ma-field textarea{width:100%;border:1px solid var(--ma-line);border-radius:12px;padding:12px 14px;background:#fff}.ma-field textarea{min-height:120px;resize:vertical}.ma-form-message{padding:12px 14px;border-radius:12px;background:#e7f8ef;color:#135a38}
.ma-page-hero{padding:68px 0 38px;background:var(--ma-bg)}.ma-page-hero h1{font-size:clamp(2.2rem,7vw,4.2rem);line-height:1.1;margin:0}.ma-content{padding:54px 0}.ma-content h2,.ma-content h3{line-height:1.25}.ma-content img{border-radius:var(--ma-radius)}
.ma-post-grid{display:grid;grid-template-columns:1fr;gap:18px}.ma-post-card{border:1px solid var(--ma-line);border-radius:var(--ma-radius);overflow:hidden;background:#fff}.ma-post-card-media{aspect-ratio:16/10;background:linear-gradient(145deg,#173c36,#22B573)}.ma-post-card-body{padding:22px}
.ma-footer{background:var(--ma-dark);color:#fff;padding:54px 0 22px}.ma-footer-grid{display:grid;gap:30px}.ma-footer h3{margin-top:0}.ma-footer ul{list-style:none;padding:0;margin:0}.ma-footer li{margin:8px 0}.ma-footer a{color:rgba(255,255,255,.78)}.ma-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;color:rgba(255,255,255,.55);font-size:.86rem}
.ma-social{display:flex;gap:10px}.ma-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center}
.ma-portal-link{white-space:nowrap}
@media(max-width:979px){.ma-actions-head>.ma-portal-link{display:none}}
.ma-account-grid{width:min(calc(100% - 32px),1100px);margin:34px auto;display:grid;gap:20px;align-items:start}.ma-account-grid .ma-member-form{width:100%;margin:0}.ma-honeypot{position:absolute!important;inset-inline-start:-9999px!important;width:1px!important;height:1px!important}.ma-account-pending{margin:24px 0;padding:20px;border-radius:16px;background:#fff8df;border-inline-start:4px solid #d9a514}.ma-member-profile{display:grid;gap:12px;margin:20px 0;padding:18px;border:1px solid var(--ma-line);border-radius:16px;background:var(--ma-bg)}.ma-member-profile label{display:grid;gap:6px;font-weight:700}.ma-member-profile input{width:100%;border:1px solid var(--ma-line);border-radius:12px;padding:11px;background:#fff}@media(min-width:850px){.ma-account-grid{grid-template-columns:1fr 1.2fr}.ma-member-profile{grid-template-columns:1fr 1fr}.ma-member-profile h3,.ma-member-profile button{grid-column:1/-1}}
.woocommerce ul.products li.product,.woocommerce div.product{font-family:inherit}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ma-primary)!important;color:#fff!important;border-radius:999px!important}.woocommerce span.onsale{background:var(--ma-secondary)!important}
@media(min-width:700px){.ma-hero-actions{display:flex}.ma-grid-2{grid-template-columns:repeat(2,1fr)}.ma-grid-3{grid-template-columns:repeat(3,1fr)}.ma-grid-4{grid-template-columns:repeat(4,1fr)}.ma-cards-scroll{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(3,1fr);overflow:visible}.ma-post-grid{grid-template-columns:repeat(3,1fr)}.ma-footer-grid{grid-template-columns:2fr 1fr 1fr}.ma-stats{max-width:560px}}
@media(min-width:980px){.ma-desktop-menu{display:block}.ma-mobile-toggle{display:none}.ma-split{grid-template-columns:1.05fr .95fr}.ma-section{padding:96px 0}.ma-section-head{flex-direction:row;justify-content:space-between;align-items:end}.ma-section-head .ma-sub{max-width:520px}.ma-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}

.ma-utility{border-bottom:1px solid rgba(0,0,0,.045);background:#fbfcfc}
.ma-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:flex-start;direction:ltr}
.ma-lang-switch{font-size:.78rem;font-weight:700;line-height:1}
.ma-lang-switch .trp-language-switcher{width:auto!important}
.ma-lang-switch .trp-language-switcher>div{border:0!important;background:transparent!important;padding:0!important}
.ma-lang-switch .trp-language-switcher>div>a{padding:5px 7px!important}
.ma-h1{font-size:clamp(2rem,7vw,4.5rem);line-height:1.16;max-width:850px}
.ma-h1 span{display:block}.ma-h1-second{font-size:.68em;font-weight:700;color:#a4edc8;margin-top:8px}
.ma-hero-content{text-align:center;margin-inline:auto}.ma-lead{margin-inline:auto}.ma-hero-actions{justify-content:center}.ma-stats{margin-inline:auto}
.ma-shop-section{background:#fff}.ma-shop-cat{display:block;border:1px solid var(--ma-line);border-radius:var(--ma-radius);padding:24px;background:var(--ma-bg);transition:.2s}
.ma-shop-cat:hover{transform:translateY(-4px);box-shadow:var(--ma-shadow);border-color:rgba(10,127,115,.35)}
.ma-shop-cat>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#dff4ed;color:var(--ma-primary);font-size:1.5rem;margin-bottom:18px}
.ma-shop-cat h3{margin:0 0 8px;font-size:1.25rem}.ma-shop-cat p{margin:0;color:var(--ma-muted);font-size:.94rem}.ma-shop-action{text-align:center;margin-top:28px}
@media(min-width:980px){
 body.rtl .ma-hero-content{text-align:right;margin-inline:0 auto}
 body.rtl .ma-lead{margin-inline:0 auto}
 body.rtl .ma-hero-actions{justify-content:flex-start}
 body.rtl .ma-stats{margin-inline:0 auto}
 body:not(.rtl) .ma-hero-content{text-align:left;margin-inline:0 auto}
 body:not(.rtl) .ma-lead{margin-inline:0 auto}
 body:not(.rtl) .ma-hero-actions{justify-content:flex-start}
 body:not(.rtl) .ma-stats{margin-inline:0 auto}
}

/* Version 4 refinements */
.ma-utility{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.05);
}
.ma-utility-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  direction:ltr;
}
.ma-lang-switch{
  margin-inline-start:0;
  font-size:.78rem;
  font-weight:700;
}
.ma-lang-switch .trp-language-switcher{
  width:auto!important;
}
.ma-lang-switch .trp-language-switcher>div{
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.ma-lang-switch .trp-language-switcher>div>a{
  padding:5px 8px!important;
}
.ma-header .ma-brand img,
.ma-header .custom-logo{
  width:auto;
  max-width:150px;
  max-height:48px;
  object-fit:contain;
}
.ma-hero{
  align-items:center;
}
.ma-hero-content{
  width:100%;
  max-width:900px;
  text-align:center!important;
  margin-inline:auto!important;
  padding:70px 0 54px;
}
.ma-h1{
  max-width:850px;
  margin:14px auto 18px!important;
  font-size:clamp(2rem,6.4vw,4.35rem);
  line-height:1.15;
  text-wrap:balance;
}
.ma-h1 span{
  display:block;
}
.ma-h1-second{
  margin-top:8px;
  font-size:.66em;
  line-height:1.25;
  font-weight:700;
  color:#9EECC8;
}
.ma-lead{
  max-width:760px;
  margin-inline:auto!important;
  text-align:center;
  text-wrap:balance;
}
.ma-hero-actions{
  justify-content:center!important;
}
.ma-stats{
  margin-inline:auto!important;
}
body.rtl .ma-hero-content,
body:not(.rtl) .ma-hero-content{
  text-align:center!important;
  margin-inline:auto!important;
}
body.rtl .ma-lead,
body:not(.rtl) .ma-lead{
  margin-inline:auto!important;
}
body.rtl .ma-hero-actions,
body:not(.rtl) .ma-hero-actions{
  justify-content:center!important;
}
body.rtl .ma-stats,
body:not(.rtl) .ma-stats{
  margin-inline:auto!important;
}
@media(max-width:699px){
  .ma-h1{font-size:clamp(2rem,10vw,3rem)}
  .ma-h1-second{font-size:.62em}
  .ma-hero-content{padding-top:52px}
  .ma-stats{grid-template-columns:1fr}
}


/* Version 5 refinements */
.ma-header{top:0}
.ma-header .ma-brand,
.ma-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:6px 0}
.ma-header-logo,
.ma-header .ma-brand img,
.ma-header .custom-logo{
  width:88px!important;
  max-width:88px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain;
}
@media(min-width:700px){
  .ma-header-logo,
  .ma-header .ma-brand img,
  .ma-header .custom-logo{width:102px!important;max-width:102px!important}
}
.ma-nav{min-height:84px;gap:18px}
.ma-desktop-menu ul{gap:18px}
.ma-desktop-menu li a{font-weight:700}
.ma-utility{display:block}
.ma-utility-inner{justify-content:flex-start}
.ma-lang-switch{display:flex;align-items:center}
.ma-lang-switch .trp-language-switcher{margin:0!important}
.ma-lang-switch .trp-language-switcher > div > a,
.ma-lang-switch .trp-language-switcher > div > span{font-size:.84rem!important;font-weight:700!important}
body.admin-bar .ma-header{top:0}
body #wpadminbar .ma-hidden-coming-soon,
body #wpadminbar li.ma-hidden-coming-soon{display:none!important}
#wpadminbar #wp-admin-bar-woocommerce-site-visibility-badge,
#wpadminbar #wp-admin-bar-woocommerce-coming-soon,
#wpadminbar #wp-admin-bar-site-visibility-badge,
#wpadminbar [class*="coming-soon"],
#wpadminbar [class*="site-visibility"]{display:none!important}

/* v9 Recipes + Journal */
.ma-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#e8f1ee}.ma-card-media img{width:100%;height:100%;object-fit:cover}.ma-journal-hero{background:linear-gradient(180deg,#eaf7f1 0%,#fff 100%)}.ma-journal-card{padding:0}.ma-journal-card-body{padding:22px}.ma-article-content{max-width:860px}.ma-article-content h2{margin-top:42px;font-size:1.85rem}.ma-article-content h3{margin-top:28px}.ma-article-content a,.ma-source-box a{text-decoration:underline;text-underline-offset:3px;color:var(--ma-primary)}.ma-notice{padding:20px;border-radius:16px;background:#fff8df;border-inline-start:4px solid #d9a514;margin:28px 0}.ma-home-journal{background:#eef7f4}.ma-article-featured img{aspect-ratio:16/9;object-fit:cover}


/* Version 6: keep only the header language switcher */
#trp-floater-ls,
.trp-language-switcher-container.trp-floater-ls,
.trp-floater-ls,
[class*="trp-floater"]{
  display:none!important;
}
.ma-lang-switch #trp-floater-ls,
.ma-lang-switch .trp-language-switcher,
.ma-lang-switch [class*="trp-language-switcher"]{
  display:block!important;
}


/* Recipes v7 */
.ma-articles-hero,.ma-article-title{background:linear-gradient(180deg,#eef8f4 0%,#fff 100%)}
.ma-article-archive-head,.ma-article-title-inner{text-align:center;max-width:900px;margin:auto}.ma-article-archive-head .ma-h1,.ma-article-title .ma-h1{margin-inline:auto!important;font-size:clamp(2.2rem,6vw,4.6rem)}
.ma-article-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:34px}.ma-article-filters a,.ma-article-tags span{padding:8px 13px;border:1px solid var(--ma-line);border-radius:999px;background:#fff;font-size:.84rem;font-weight:700}.ma-article-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:20px 0 28px}.ma-article-card{overflow:hidden;padding:0}.ma-article-card-body{padding:22px}.ma-article-card h2,.ma-article-card h3{margin:7px 0 10px}.ma-article-image{display:block;aspect-ratio:4/3;overflow:hidden}.ma-article-image img{width:100%;height:100%;object-fit:cover}.ma-article-placeholder{height:100%;display:grid;place-items:center;text-align:center;background:#0e2825;color:#9eecc8;font-weight:900;letter-spacing:.08em}.ma-article-featured{border-radius:var(--ma-radius);overflow:hidden;margin-top:28px}.ma-article-featured img{width:100%;height:auto}.ma-article-content{max-width:850px}.ma-article-content h2{margin-top:42px;font-size:1.8rem}.ma-article-content h3{margin-top:24px}.ma-article-content li{margin:8px 0}.ma-article-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.ma-article-facts>div{padding:18px 10px;text-align:center;border:1px solid var(--ma-line);border-radius:16px;background:#f8fbfa}.ma-article-facts strong,.ma-article-facts span{display:block}.ma-article-facts strong{font-size:1.08rem}.ma-article-facts span{font-size:.8rem;color:var(--ma-muted);margin-top:5px}.ma-article-note,.ma-source-box,.ma-reel-placeholder{padding:22px;border-radius:18px;margin:30px 0}.ma-article-note{background:#eaf7f1;border-inline-start:4px solid var(--ma-primary)}.ma-source-box{background:#f6f6f3;border:1px solid var(--ma-line)}.ma-reel-placeholder{border:1px dashed var(--ma-primary);text-align:center}.ma-home-recipes{background:#f7faf9}@media(max-width:700px){.ma-article-facts{grid-template-columns:1fr 1fr}.ma-article-content{font-size:.98rem}}


/* =========================================================
   MultiAdam v20 Experience Layer
   Brand-first public UI + performance-oriented dashboards
   ========================================================= */
:root{--ma-v20-ink:#0d1110;--ma-v20-soft:#eef3f1;--ma-v20-lime:#9BE15D;--ma-v20-panel:#111816}
.ma-v20-hero .ma-hero-bg:after{background:linear-gradient(90deg,rgba(5,10,9,.90) 0%,rgba(5,10,9,.64) 52%,rgba(5,10,9,.18) 100%),linear-gradient(0deg,rgba(5,10,9,.72),transparent 55%)}
body.rtl .ma-v20-hero .ma-hero-bg:after{background:linear-gradient(270deg,rgba(5,10,9,.90) 0%,rgba(5,10,9,.64) 52%,rgba(5,10,9,.18) 100%),linear-gradient(0deg,rgba(5,10,9,.72),transparent 55%)}
.ma-v20-hero .ma-hero-content{max-width:900px;padding-bottom:44px}
.ma-v20-hero .ma-h1{max-width:900px}.ma-v20-hero .ma-h1-second{font-size:.45em;font-weight:700;opacity:.76;margin-top:16px}
.ma-v20-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border-radius:18px;overflow:hidden;max-width:720px}
.ma-v20-proof span{padding:14px 16px;background:rgba(8,15,13,.54);display:flex;align-items:center;gap:10px;font-size:.79rem;font-weight:700}.ma-v20-proof b{color:#99efbe;font-size:.68rem;letter-spacing:.08em}
.ma-v20-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ma-v20-track-card{min-height:430px;padding:28px;border-radius:26px;border:1px solid var(--ma-line);background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.25s;position:relative;overflow:hidden}.ma-v20-track-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(5,31,26,.11)}
.ma-v20-track-card-featured{background:var(--ma-v20-panel);color:#fff;border-color:var(--ma-v20-panel)}.ma-v20-track-card-featured p{color:rgba(255,255,255,.7)}.ma-v20-track-card-featured a{color:#9eecc8!important}.ma-v20-track-index{font-size:5rem;line-height:1;font-weight:900;letter-spacing:-.08em;color:#e4ebe8}.ma-v20-track-card-featured .ma-v20-track-index{color:rgba(255,255,255,.1)}
.ma-v20-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:var(--ma-primary)}.ma-v20-track-card h3{font-size:1.65rem;line-height:1.2;margin:8px 0 10px}.ma-v20-track-card p{color:var(--ma-muted);margin:0}.ma-v20-track-card>a{font-weight:900;color:var(--ma-dark);margin-top:25px}
.ma-v20-system{background:#0c1412;color:#fff}.ma-v20-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ma-v20-system .ma-h2{color:#fff}.ma-v20-system .ma-sub{color:rgba(255,255,255,.68)}.ma-v20-system .ma-checks li{color:rgba(255,255,255,.88)}.ma-btn-dark{background:#fff;color:#0d1513}.ma-btn-dark:hover{background:#dff5e9}
.ma-v20-dashboard-preview{background:#f7faf9;color:var(--ma-dark);padding:28px;border-radius:32px;box-shadow:0 36px 80px rgba(0,0,0,.26);transform:rotate(1deg)}.ma-v20-preview-top{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.1em}.ma-v20-preview-score{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:40px 0 28px}.ma-v20-preview-score strong{font-size:5rem;line-height:1;letter-spacing:-.08em}.ma-v20-preview-score span{display:block;color:var(--ma-muted)}.ma-v20-ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ma-primary) 72%,#dfe7e4 0);position:relative}.ma-v20-ring:before{content:"";position:absolute;inset:12px;background:#f7faf9;border-radius:50%}.ma-v20-ring span{position:relative;font-weight:900;color:var(--ma-dark)}.ma-v20-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ma-v20-preview-grid>div{padding:18px;border:1px solid var(--ma-line);border-radius:17px;background:#fff}.ma-v20-preview-grid span,.ma-v20-preview-grid small{display:block}.ma-v20-preview-grid span{font-size:.65rem;letter-spacing:.12em}.ma-v20-preview-grid strong{font-size:1.45rem}.ma-v20-preview-grid small{color:var(--ma-muted)}.ma-v20-preview-progress{height:7px;border-radius:10px;background:#e1e9e6;margin-top:20px;overflow:hidden}.ma-v20-preview-progress span{display:block;width:72%;height:100%;background:var(--ma-primary)}
.ma-v20-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ma-v20-steps article{padding:28px 0;border-top:2px solid var(--ma-dark)}.ma-v20-steps b{font-size:.72rem;color:var(--ma-primary);letter-spacing:.1em}.ma-v20-steps h3{font-size:1.35rem;margin:18px 0 8px}.ma-v20-steps p{color:var(--ma-muted);margin:0}
.ma-v20-founder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.ma-v20-founder-media{min-height:560px;border-radius:30px;background:linear-gradient(145deg,#123b34,#09100f);display:grid;place-items:center;color:#a2b7b0;background-size:cover;background-position:center;overflow:hidden}.ma-v20-founder-media.has-image span{display:none}
.ma-v20-community{background:#f1f5f3}.ma-v20-community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ma-v20-community-grid>a{min-height:250px;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--ma-line);transition:.2s}.ma-v20-community-grid>a:hover{transform:translateY(-3px);box-shadow:var(--ma-shadow)}.ma-v20-community-grid span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:var(--ma-primary)}.ma-v20-community-grid h3{font-size:1.55rem;margin:14px 0 8px}.ma-v20-community-grid p{margin:0;color:var(--ma-muted)}
.ma-v20-final-cta{background:#0d1513;color:#fff;padding:62px 0}.ma-v20-final-cta .ma-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.ma-v20-final-cta h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:8px 0 0;max-width:850px}

/* Dashboards */
.ma-v20-dashboard{width:min(calc(100% - 30px),1220px);margin:34px auto 70px}.ma-v20-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:38px 0 28px;border-bottom:1px solid var(--ma-line)}.ma-v20-dashboard-head h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;margin:6px 0 12px;letter-spacing:-.04em}.ma-v20-dashboard-head p{margin:0;color:var(--ma-muted)}.ma-v20-head-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ma-v20-head-actions>a{font-weight:800;text-decoration:underline;text-underline-offset:4px}.ma-v20-member-id{padding:8px 12px;border-radius:999px;background:#edf4f1;font-size:.78rem;font-weight:900}
.ma-v20-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 46px}.ma-v20-metrics article{min-height:168px;padding:22px;border:1px solid var(--ma-line);border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.ma-v20-metrics article:nth-child(2){background:#0f1816;color:#fff;border-color:#0f1816}.ma-v20-metrics article:nth-child(2) span,.ma-v20-metrics article:nth-child(2) small{color:rgba(255,255,255,.65)}.ma-v20-metrics span{font-size:.78rem;font-weight:800;color:var(--ma-muted)}.ma-v20-metrics strong{font-size:3rem;line-height:1;letter-spacing:-.06em}.ma-v20-metrics small{color:var(--ma-muted)}
.ma-v20-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:42px 0 18px}.ma-v20-section-title h2{font-size:1.9rem;margin:5px 0 0}.ma-v20-membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ma-v20-membership-card{padding:24px;border-radius:22px;background:#f7faf9;border:1px solid var(--ma-line);min-height:250px}.ma-v20-membership-card h3{font-size:1.5rem;margin:24px 0 12px}.ma-v20-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ma-v20-card-top>span{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:var(--ma-primary)}.ma-v20-card-top>b{font-size:.72rem;padding:6px 9px;border-radius:999px;background:#e4f4ec}.ma-v20-type-running{background:#0f1816;color:#fff;border-color:#0f1816}.ma-v20-type-running p{color:rgba(255,255,255,.72)}.ma-v20-type-running .ma-v20-card-top>b{background:rgba(255,255,255,.12)}.ma-v20-type-running .ma-levels span{border-color:rgba(255,255,255,.2)}
.ma-v20-details{margin:24px 0;border:1px solid var(--ma-line);border-radius:20px;background:#fff;overflow:hidden}.ma-v20-details summary{cursor:pointer;padding:18px 22px;font-weight:900}.ma-v20-details[open] summary{border-bottom:1px solid var(--ma-line)}.ma-v20-details .ma-member-profile{border:0;box-shadow:none;margin:0;max-width:none;background:#fff}.ma-v20-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:24px}.ma-v20-finance-grid .ma-member-form{width:100%;margin:0}.ma-v20-finance-grid .ma-payment-history{padding:24px;border:1px solid var(--ma-line);border-radius:22px;background:#fff}.ma-v20-pending{display:flex;gap:16px;align-items:flex-start}.ma-v20-pending>span{font-size:1.5rem}.ma-v20-empty{padding:30px;border:1px dashed #b8c5c0;border-radius:20px;background:#f8fbfa}
.ma-v20-application-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ma-v20-application{padding:24px;border:1px solid var(--ma-line);border-radius:22px;background:#fff}.ma-v20-application h3{font-size:1.45rem;margin:22px 0}.ma-v20-application dl{margin:0 0 22px}.ma-v20-application dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ef}.ma-v20-application dt{color:var(--ma-muted)}.ma-v20-application dd{margin:0;font-weight:800}.ma-inline-actions{display:flex;gap:10px;flex-wrap:wrap}
.ma-v20-filter-head{align-items:center}.ma-v20-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ma-line);border-radius:999px;padding:6px 14px;background:#fff;min-width:280px}.ma-v20-search input{border:0!important;outline:0!important;background:transparent!important;padding:7px!important;width:100%}.ma-v20-coach-table{border:1px solid var(--ma-line);border-radius:22px;background:#fff;overflow:auto}.ma-v20-coach-table table{width:100%;border-collapse:collapse;min-width:820px}.ma-v20-coach-table th,.ma-v20-coach-table td{text-align:start;padding:16px;border-bottom:1px solid #edf1ef}.ma-v20-coach-table th{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ma-muted);background:#f8faf9}.ma-v20-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#eaf5f0;font-size:.72rem;font-weight:800}.ma-v20-mini-progress{width:100px;height:7px;background:#e4ebe8;border-radius:99px;overflow:hidden;display:inline-block;margin-inline-end:8px}.ma-v20-mini-progress span{display:block;height:100%;background:var(--ma-primary)}.ma-v20-text-link{font-weight:800;color:var(--ma-primary)}
.ma-v20-portal-note{width:min(calc(100% - 30px),760px);margin:50px auto;padding:35px;border:1px solid var(--ma-line);border-radius:24px;background:#fff}

@media(max-width:980px){.ma-v20-track-grid,.ma-v20-membership-grid{grid-template-columns:1fr 1fr}.ma-v20-system-grid,.ma-v20-founder{grid-template-columns:1fr;gap:36px}.ma-v20-dashboard-preview{max-width:620px}.ma-v20-founder-media{min-height:430px}.ma-v20-metrics{grid-template-columns:1fr 1fr}.ma-v20-finance-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ma-v20-proof{grid-template-columns:1fr}.ma-v20-track-grid,.ma-v20-membership-grid,.ma-v20-application-grid,.ma-v20-community-grid,.ma-v20-steps{grid-template-columns:1fr}.ma-v20-track-card{min-height:330px}.ma-v20-track-index{font-size:3.6rem}.ma-v20-system-grid{gap:30px}.ma-v20-preview-score strong{font-size:4rem}.ma-v20-ring{width:96px;height:96px}.ma-v20-final-cta .ma-wrap,.ma-v20-dashboard-head,.ma-v20-section-title{align-items:flex-start;flex-direction:column}.ma-v20-metrics{grid-template-columns:1fr 1fr}.ma-v20-metrics article{min-height:145px;padding:18px}.ma-v20-metrics strong{font-size:2.4rem}.ma-v20-search{min-width:100%;width:100%}.ma-v20-dashboard{width:min(calc(100% - 22px),1220px)}}
@media(max-width:430px){.ma-v20-metrics{grid-template-columns:1fr}.ma-v20-preview-grid{grid-template-columns:1fr}.ma-v20-hero .ma-h1-second{font-size:.5em}.ma-v20-founder-media{min-height:350px}}

/* ===== MultiAdam v21 — Premium authentication & onboarding ===== */
.ma-v21-auth-page{background:#f3f5f3}.ma-v21-auth-page .ma-header,.ma-v21-auth-page .ma-footer,.ma-v21-auth-page .ma-page-hero{display:none!important}.ma-v21-auth-page .ma-content{padding:0!important}.ma-v21-auth-page .ma-content>.ma-wrap{width:100%!important;max-width:none!important;margin:0!important}.ma-v21-auth-page .ma-content-body{margin:0!important;max-width:none!important}.ma-v21-auth-page #content{min-height:100vh}
.ma-v21-auth-shell{min-height:100vh;color:#101513;background:#f4f6f4}.ma-v21-auth-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);background:#fff;border-bottom:1px solid #e4e8e5}.ma-v21-auth-brand{display:flex;align-items:center;gap:11px;font-weight:950;font-size:1.05rem;letter-spacing:-.02em}.ma-v21-auth-logo{width:38px;height:38px;object-fit:contain}.ma-v21-auth-lang{font-size:.82rem;font-weight:800}
.ma-v21-auth-layout{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr)}.ma-v21-auth-story{position:relative;overflow:hidden;padding:clamp(44px,6vw,92px);background:radial-gradient(circle at 70% 20%,rgba(101,232,166,.18),transparent 30%),linear-gradient(145deg,#07100d,#12231d 68%,#19392c);color:#fff}.ma-v21-auth-story:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:auto -200px -160px auto}.ma-v21-auth-story:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:auto -60px -60px auto}.ma-v21-auth-story-inner{position:relative;z-index:1;max-width:560px}.ma-v21-auth-kicker{margin-bottom:24px;font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#8ee1b4}.ma-v21-auth-story h1{margin:0;font-size:clamp(2.35rem,4.4vw,5.2rem);line-height:.96;letter-spacing:-.055em;max-width:720px}.ma-v21-auth-story p{max-width:540px;margin:26px 0 0;color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.9}.ma-v21-auth-pills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.ma-v21-auth-pills span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.055);font-size:.78rem;font-weight:800}.ma-v21-auth-story ul{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:15px}.ma-v21-auth-story li{position:relative;padding-inline-start:28px;color:rgba(255,255,255,.88);font-weight:700}.ma-v21-auth-story li:before{content:"✓";position:absolute;inset-inline-start:0;color:#73e6a9}.ma-v21-auth-story-foot{position:absolute;z-index:1;inset-inline-start:clamp(44px,6vw,92px);bottom:34px;font-size:.66rem;font-weight:900;letter-spacing:.18em;color:rgba(255,255,255,.38)}
.ma-v21-auth-panel{display:flex;align-items:flex-start;justify-content:center;padding:clamp(28px,5vw,68px)}.ma-v21-auth-card{width:min(100%,660px);background:#fff;border:1px solid #e1e6e3;border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:0 24px 70px rgba(14,30,23,.08)}.ma-v21-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#f0f3f1;border-radius:14px;margin-bottom:38px}.ma-v21-auth-tabs button{border:0;background:transparent;padding:11px;border-radius:10px;font-weight:900;color:#6b7772;cursor:pointer}.ma-v21-auth-tabs button[aria-selected="true"]{background:#fff;color:#0c1512;box-shadow:0 4px 14px rgba(20,40,31,.08)}.ma-v21-auth-heading{margin-bottom:27px}.ma-v21-auth-heading h2{margin:7px 0 8px;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.045em}.ma-v21-auth-heading p,.ma-v21-step-title p{margin:0;color:#6a746f;line-height:1.8}.ma-v21-auth-mini{font-size:.68rem;font-weight:950;letter-spacing:.14em;color:#168a50}.ma-v21-auth-alert{padding:12px 14px;margin-bottom:16px;border-radius:12px;background:#fff1ef;color:#8a2d21;font-weight:700;font-size:.88rem}
.ma-v21-login-form,.ma-v21-register-form{display:grid;gap:17px}.ma-v21-login-form label,.ma-v21-register-form label{display:grid;gap:7px;font-weight:800;font-size:.88rem}.ma-v21-login-form input,.ma-v21-register-form input,.ma-v21-register-form textarea,.ma-v21-register-form select{width:100%;border:1px solid #ced6d1;border-radius:13px;background:#fff;padding:13px 14px;outline:none;transition:border-color .18s,box-shadow .18s;font:inherit}.ma-v21-login-form input:focus,.ma-v21-register-form input:focus,.ma-v21-register-form textarea:focus,.ma-v21-register-form select:focus{border-color:#168a50;box-shadow:0 0 0 4px rgba(22,138,80,.09)}.ma-v21-login-form label>span:first-child,.ma-v21-register-form label>span:first-child{color:#23312b}.ma-v21-register-form label small{color:#87908c;font-weight:500;line-height:1.5}.ma-v21-password-wrap{position:relative;display:block}.ma-v21-password-wrap input{padding-inline-end:46px}.ma-v21-password-toggle{position:absolute;inset-inline-end:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;border-radius:8px;cursor:pointer;color:#67736d}.ma-v21-password-toggle.is-visible{background:#eef7f2;color:#168a50}.ma-v21-login-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem}.ma-v21-login-meta a{font-weight:800;color:#147d49}.ma-v21-check,.ma-v21-terms{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important}.ma-v21-check input,.ma-v21-terms input,.ma-v21-current-member input,.ma-v21-track-card input{width:auto!important;margin-top:2px}.ma-v21-primary-action,.ma-v21-secondary-action{min-height:52px;border-radius:999px;padding:0 22px;font:inherit;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.ma-v21-primary-action{border:1px solid #0c1712;background:#0c1712;color:#fff}.ma-v21-primary-action:hover{background:#168a50;border-color:#168a50}.ma-v21-secondary-action{border:1px solid #ccd5d0;background:#fff;color:#1b2923}.ma-v21-auth-switch-copy{text-align:center;margin:24px 0 0!important;color:#74807a;font-size:.86rem}.ma-v21-auth-switch-copy button{border:0;background:transparent;color:#137b47;font-weight:900;cursor:pointer;padding:0}
.ma-v21-stepper{display:flex;align-items:center;margin:0 0 28px}.ma-v21-stepper span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7ece9;color:#78847e;font-size:.76rem;font-weight:900}.ma-v21-stepper span.is-active{background:#0d1713;color:#fff}.ma-v21-stepper span.is-done{background:#dff5e9;color:#137b47}.ma-v21-stepper i{height:2px;flex:1;background:#e2e7e4}.ma-v21-step-title{margin-bottom:22px}.ma-v21-step-title>span{font-size:.7rem;font-weight:900;color:#168a50}.ma-v21-step-title h3{font-size:1.55rem;margin:5px 0 6px;letter-spacing:-.03em}.ma-v21-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ma-v21-wide{grid-column:1/-1}.ma-v21-password-meter{height:5px;border-radius:9px;background:#e8ecea;overflow:hidden}.ma-v21-password-meter i{display:block;height:100%;width:0;background:#168a50;transition:.2s}.ma-v21-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.ma-v21-step-actions .ma-v21-primary-action{min-width:150px}
.ma-v21-track-grid{display:grid;gap:11px}.ma-v21-track-card{position:relative!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:center;padding:16px!important;border:1px solid #d7ded9;border-radius:16px;background:#fff;cursor:pointer;transition:.18s}.ma-v21-track-card:hover{border-color:#9db2a6;transform:translateY(-1px)}.ma-v21-track-card.is-selected{border-color:#168a50;background:#f1faf5;box-shadow:0 0 0 2px rgba(22,138,80,.08)}.ma-v21-track-card>input{position:absolute;opacity:0;pointer-events:none}.ma-v21-track-check{width:28px;height:28px;border-radius:9px;border:1px solid #cbd5cf;display:grid;place-items:center;color:transparent;background:#fff}.ma-v21-track-card.is-selected .ma-v21-track-check{background:#168a50;border-color:#168a50;color:#fff}.ma-v21-track-card strong{display:block;font-size:.96rem}.ma-v21-track-card small{display:block;margin-top:3px;color:#7b8680;font-weight:500}.ma-v21-current-member{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:start;margin-top:17px;padding:15px;border-radius:15px;background:#f4f6f5;border:1px solid #e0e5e2}.ma-v21-current-member strong,.ma-v21-current-member small{display:block}.ma-v21-current-member small{margin-top:4px;color:#7c8781;font-weight:500}.ma-v21-inline-error{margin-top:10px;color:#a33b2d;font-size:.82rem;font-weight:800}.ma-v21-existing{display:grid!important;margin:0 0 18px!important;padding:18px!important;background:#f8faf9!important}.ma-v21-existing[hidden]{display:none!important}.ma-v21-member-note{margin-bottom:2px}.ma-v21-member-note p{margin:5px 0 0;color:#75817b;font-size:.84rem;line-height:1.75}.ma-v21-existing .ma-track-details{margin-top:8px;background:#fff}.ma-v21-notes{margin-top:4px}.ma-v21-terms{padding-top:4px;color:#59655f;font-weight:600!important;font-size:.8rem!important;line-height:1.7}.ma-v21-terms a{color:#137b47;text-decoration:underline}.ma-v21-auth-view[hidden],.ma-v21-register-step[hidden]{display:none!important}
@media(max-width:980px){.ma-v21-auth-layout{grid-template-columns:1fr}.ma-v21-auth-story{padding:46px 28px 64px;min-height:330px}.ma-v21-auth-story h1{font-size:clamp(2.25rem,9vw,4.6rem);max-width:700px}.ma-v21-auth-story p{max-width:680px}.ma-v21-auth-story ul,.ma-v21-auth-story-foot{display:none}.ma-v21-auth-panel{padding:24px 18px 50px}.ma-v21-auth-card{margin-top:-54px;position:relative;z-index:3}}
@media(max-width:620px){.ma-v21-auth-topbar{height:66px;padding:0 16px}.ma-v21-auth-brand span{display:none}.ma-v21-auth-layout{min-height:calc(100vh - 66px)}.ma-v21-auth-story{min-height:270px;padding:34px 20px 52px}.ma-v21-auth-story h1{font-size:2.45rem}.ma-v21-auth-story p{font-size:.9rem;margin-top:17px}.ma-v21-auth-pills{margin-top:18px}.ma-v21-auth-panel{padding:16px 12px 36px}.ma-v21-auth-card{padding:20px 16px;border-radius:22px;margin-top:-34px}.ma-v21-auth-tabs{margin-bottom:28px}.ma-v21-field-grid{grid-template-columns:1fr}.ma-v21-wide{grid-column:auto}.ma-v21-login-meta{align-items:flex-start}.ma-v21-step-actions{margin-top:22px}.ma-v21-step-actions button{flex:1}.ma-v21-auth-heading h2{font-size:1.85rem}}

/* =========================================================
   MultiAdam v22 — Training Core
   ========================================================= */
body.ma-v22-training-page .ma-page-hero{display:none}body.ma-v22-training-page .ma-content{padding:0;background:#f4f7f6}body.ma-v22-training-page .ma-content>.ma-wrap{width:100%;max-width:none;margin:0}body.ma-v22-training-page .ma-content-body{max-width:none}
.ma-v22-hub,.ma-v22-athlete-dashboard,.ma-v22-coach{width:min(calc(100% - 32px),1180px);margin:0 auto;padding:42px 0 70px}.ma-v22-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.ma-v22-hub-head h1,.ma-v22-athlete-dashboard h1,.ma-v22-coach h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.055em;margin:6px 0 12px}.ma-v22-hub-head p,.ma-v22-athlete-dashboard header p,.ma-v22-coach header p{margin:0;color:#6e7974}.ma-v22-back-dashboard,.ma-v22-back{font-weight:900;color:#137b47}.ma-v22-tabs{display:flex;gap:6px;overflow:auto;background:#e9efec;padding:5px;border-radius:999px;width:max-content;max-width:100%;margin-bottom:30px}.ma-v22-tabs a{white-space:nowrap;padding:9px 17px;border-radius:999px;font-size:.84rem;font-weight:900;color:#66716c}.ma-v22-tabs a.is-active{background:#0d1713;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.ma-v22-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 34px}.ma-v22-metrics article{background:#0d1713;color:#fff;border-radius:22px;padding:22px;min-height:142px;display:flex;flex-direction:column;justify-content:flex-end}.ma-v22-metrics span{font-size:.76rem;font-weight:800;color:#9da9a3}.ma-v22-metrics strong{font-size:2.1rem;line-height:1.1;margin:8px 0 4px}.ma-v22-metrics small{color:#a8b3ae}.ma-v22-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 0 14px}.ma-v22-section-head h2{font-size:clamp(1.45rem,3vw,2.2rem);margin:2px 0;letter-spacing:-.035em}.ma-v22-section-head>a{font-weight:900;color:#147d49;font-size:.85rem}.ma-v22-empty{padding:28px;border:1px dashed #cbd6d1;background:#fff;border-radius:22px}.ma-v22-empty strong{font-size:1.05rem}.ma-v22-empty p{color:#77827d;margin:7px 0 18px}
.ma-v22-today-grid,.ma-v22-week-grid{display:grid;gap:14px}.ma-v22-week-grid{grid-template-columns:repeat(3,1fr)}.ma-v22-workout-card{position:relative;background:#fff;border:1px solid #dfe7e3;border-radius:22px;padding:22px;overflow:hidden;min-height:220px;display:flex;flex-direction:column}.ma-v22-workout-card.is-large{min-height:300px;background:linear-gradient(135deg,#0d1713 0%,#162b22 100%);color:#fff;border:0}.ma-v22-workout-card.is-done:not(.is-large){background:#f3faf6}.ma-v22-card-state{font-size:.7rem;letter-spacing:.08em;font-weight:900;color:#168a50;text-transform:uppercase}.ma-v22-workout-card.is-large .ma-v22-card-state{color:#80e0ad}.ma-v22-workout-card h3{font-size:1.55rem;line-height:1.08;letter-spacing:-.03em;margin:28px 0 8px}.ma-v22-workout-card.is-large h3{font-size:clamp(2rem,5vw,3.5rem);max-width:650px;margin-top:auto}.ma-v22-workout-card p{color:#77827d;margin:0 0 18px}.ma-v22-workout-card.is-large p{color:#b9c3be}.ma-v22-card-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;font-weight:800;color:#77827d;margin-top:auto}.ma-v22-workout-card.is-large .ma-v22-card-meta{color:#b9c3be}.ma-v22-card-link{margin-top:20px;font-weight:900;color:#168a50}.ma-v22-workout-card.is-large .ma-v22-card-link{color:#86e2b0}
.ma-v22-pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ma-v22-pr-grid article{background:#fff;border:1px solid #e0e7e3;border-radius:20px;padding:18px}.ma-v22-pr-grid span,.ma-v22-pr-grid small{display:block;color:#75807b;font-size:.75rem}.ma-v22-pr-grid strong{display:block;font-size:1.7rem;margin:7px 0 2px}.ma-v22-history,.ma-v22-assignment-list,.ma-v22-athlete-pulse{display:grid;background:#fff;border:1px solid #e0e7e3;border-radius:20px;overflow:hidden}.ma-v22-history article,.ma-v22-assignment-list article,.ma-v22-athlete-pulse article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #edf1ef}.ma-v22-history article:last-child,.ma-v22-assignment-list article:last-child,.ma-v22-athlete-pulse article:last-child{border-bottom:0}.ma-v22-history strong,.ma-v22-history small,.ma-v22-assignment-list strong,.ma-v22-assignment-list small,.ma-v22-athlete-pulse strong,.ma-v22-athlete-pulse small{display:block}.ma-v22-history small,.ma-v22-assignment-list small,.ma-v22-athlete-pulse small{color:#84908a;font-size:.73rem}.ma-v22-athlete-pulse .is-alert{color:#b6533d;font-weight:900}
.ma-v22-goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ma-v22-goal-grid article{background:#fff;border:1px solid #dfe7e3;border-radius:20px;padding:18px}.ma-v22-goal-top{display:flex;justify-content:space-between;gap:10px}.ma-v22-goal-top span{font-weight:900;color:#168a50}.ma-v22-goal-bar{height:7px;background:#e8efeb;border-radius:99px;margin:14px 0 8px;overflow:hidden}.ma-v22-goal-bar i{display:block;height:100%;background:#168a50;border-radius:99px}.ma-v22-goal-grid small{color:#77827d}.ma-v22-goal-form{margin-top:24px;padding:22px;border-radius:22px;background:#fff;border:1px solid #dfe7e3}.ma-v22-goal-form h3{margin-top:0}.ma-v22-goal-form>div{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:9px}.ma-v22-goal-form input{min-width:0;border:1px solid #d5ded9;border-radius:12px;padding:10px 12px}.ma-v22-badges{display:flex;gap:11px;overflow:auto;padding-bottom:5px}.ma-v22-badges article{min-width:150px;background:#fff;border:1px solid #dfe7e3;border-radius:20px;padding:16px}.ma-v22-badges article>span{width:42px;height:42px;border-radius:13px;background:#e9f8f0;color:#137b47;display:grid;place-items:center;font-weight:950;margin-bottom:12px}.ma-v22-badges strong{font-size:.86rem}
.ma-v22-workout-detail{width:min(calc(100% - 32px),1050px);margin:0 auto;padding:40px 0 70px}.ma-v22-workout-detail>header{padding:34px 0 24px}.ma-v22-workout-detail>header h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.94;letter-spacing:-.055em;margin:8px 0 12px}.ma-v22-workout-detail>header p{color:#728079;max-width:700px}.ma-v22-workout-detail>header>div{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;font-weight:800}.ma-v22-done-pill{color:#168a50}.ma-v22-exercise-stack{display:grid;gap:12px}.ma-v22-exercise-row{display:grid;grid-template-columns:48px minmax(0,1fr) 270px;gap:18px;background:#fff;border:1px solid #dde6e1;border-radius:24px;padding:20px}.ma-v22-exercise-order{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#0d1713;color:#fff;font-weight:900}.ma-v22-exercise-label{font-size:.64rem;font-weight:900;letter-spacing:.08em;color:#168a50}.ma-v22-exercise-main h2{font-size:1.6rem;line-height:1.1;margin:5px 0 8px}.ma-v22-prescription{display:flex;align-items:center;gap:12px}.ma-v22-prescription strong{font-size:1.22rem}.ma-v22-prescription span{padding:5px 9px;border-radius:999px;background:#eef5f1;font-size:.76rem;font-weight:800}.ma-v22-exercise-main p{color:#738079}.ma-v22-demo{margin-top:14px}.ma-v22-demo summary{cursor:pointer;color:#147d49;font-weight:900;font-size:.84rem}.ma-v22-demo[open] summary{margin-bottom:12px}.ma-v22-video{width:100%;max-height:520px;background:#000;border-radius:18px}.ma-v22-oembed{position:relative;overflow:hidden;border-radius:18px;background:#000}.ma-v22-oembed iframe{display:block;width:100%;max-width:100%;min-height:400px}.ma-v22-exercise-links{margin-top:8px;font-size:.76rem;font-weight:900;color:#168a50}.ma-v22-log-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;align-content:start}.ma-v22-log-fields label{font-size:.69rem;font-weight:800;color:#718079}.ma-v22-log-fields input{width:100%;border:1px solid #d5dfda;border-radius:10px;padding:9px;margin-top:4px;background:#fafcfb}.ma-v22-feedback{margin-top:22px;padding:26px;background:#0d1713;color:#fff;border-radius:26px}.ma-v22-feedback h2{font-size:1.65rem;margin:0 0 16px}.ma-v22-feedback-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.ma-v22-feedback-options input{position:absolute;opacity:0}.ma-v22-feedback-options span{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid #34433c;border-radius:14px;cursor:pointer}.ma-v22-feedback-options input:checked+span{background:#fff;color:#111;border-color:#fff}.ma-v22-feedback>label{display:grid;gap:6px;margin:12px 0;font-size:.8rem;font-weight:800}.ma-v22-feedback select,.ma-v22-feedback textarea{border:1px solid #34443d;border-radius:12px;padding:10px;background:#15231d;color:#fff}.ma-v22-feedback .ma-btn{margin-top:8px;background:#80e0ad;color:#0c1712}
.ma-v22-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:18px}.ma-v22-path-card{background:#fff;border:1px solid #dfe7e3;border-radius:20px;padding:18px;margin-bottom:10px}.ma-v22-path-card>strong,.ma-v22-path-card>span{display:block}.ma-v22-path-card>span{color:#168a50;font-size:.72rem;font-weight:900;margin:3px 0 12px}.ma-v22-athlete-dashboard>.ma-v20-details{margin-top:30px}.ma-v22-athlete-dashboard>.ma-v20-details>.ma-v20-dashboard{padding:8px 0}.ma-v22-athlete-dashboard>.ma-v20-details .ma-v20-dashboard-head,.ma-v22-athlete-dashboard>.ma-v20-details .ma-v20-metrics{display:none}
.ma-v22-coach-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}.ma-v22-coach-tools a{display:grid;gap:5px;min-height:150px;background:#0d1713;color:#fff;border-radius:22px;padding:18px}.ma-v22-coach-tools a>span{color:#80e0ad;font-size:.7rem;font-weight:900}.ma-v22-coach-tools strong{font-size:1rem;margin-top:auto}.ma-v22-coach-tools small{color:#9faba5}.ma-v22-coach-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.ma-v22-assign-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;padding:18px;background:#fff;border:1px solid #dfe7e3;border-radius:20px}.ma-v22-assign-form label{display:grid;gap:5px;font-size:.72rem;font-weight:800;color:#718078}.ma-v22-assign-form select,.ma-v22-assign-form input{border:1px solid #d5ded9;border-radius:11px;padding:9px;background:#fff}.ma-v22-coach>.ma-v20-dashboard{padding:0;margin-top:0}.ma-v22-coach>.ma-v20-dashboard>.ma-v20-dashboard-head,.ma-v22-coach>.ma-v20-dashboard>.ma-v20-metrics{display:none}
.ma-v22-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ma-v22-library-card{border:1px solid #dfe6e2;border-radius:22px;overflow:hidden;background:#fff}.ma-v22-library-card img,.ma-v22-library-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.ma-v22-library-placeholder{display:grid;place-items:center;background:#0d1713;color:#80e0ad;font-size:2rem;font-weight:950}.ma-v22-library-card>a>div:last-child{padding:17px}.ma-v22-library-card span{font-size:.63rem;font-weight:900;letter-spacing:.08em;color:#168a50}.ma-v22-library-card h2{font-size:1.2rem;line-height:1.15;margin:5px 0}.ma-v22-library-card p{margin:0;color:#77827d;font-size:.8rem}.ma-v22-exercise-single{padding:40px 0 70px;background:#f4f7f6}.ma-v22-exercise-single header{padding:32px 0 20px}.ma-v22-exercise-single header h1{font-size:clamp(2.7rem,7vw,5.8rem);line-height:.92;letter-spacing:-.06em;margin:8px 0 18px}.ma-v22-exercise-chips{display:flex;gap:8px;flex-wrap:wrap}.ma-v22-exercise-chips span{padding:7px 11px;border-radius:999px;background:#e4ebe7;font-size:.75rem;font-weight:800}.ma-v22-exercise-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.ma-v22-exercise-layout main,.ma-v22-exercise-layout aside article{background:#fff;border:1px solid #dde6e1;border-radius:24px;padding:22px}.ma-v22-exercise-layout main section+section,.ma-v22-exercise-content+section{margin-top:30px}.ma-v22-exercise-layout aside{display:grid;gap:10px;align-content:start}.ma-v22-exercise-layout aside article span{font-size:.63rem;font-weight:900;letter-spacing:.08em;color:#168a50}.ma-v22-exercise-layout aside article h3{margin:5px 0 8px}.ma-v22-exercise-layout aside article p{color:#66736d;font-size:.85rem;line-height:1.9}
@media(max-width:980px){.ma-v22-week-grid,.ma-v22-pr-grid,.ma-v22-library-grid{grid-template-columns:repeat(2,1fr)}.ma-v22-dashboard-grid,.ma-v22-coach-grid,.ma-v22-exercise-layout{grid-template-columns:1fr}.ma-v22-coach-tools{grid-template-columns:repeat(2,1fr)}.ma-v22-exercise-row{grid-template-columns:42px 1fr}.ma-v22-log-fields{grid-column:2}.ma-v22-goal-form>div{grid-template-columns:1fr 1fr}.ma-v22-assign-form{grid-template-columns:1fr 1fr}.ma-v22-oembed iframe{min-height:320px}}
@media(max-width:640px){.ma-v22-hub,.ma-v22-athlete-dashboard,.ma-v22-coach{width:min(calc(100% - 22px),1180px);padding-top:25px}.ma-v22-hub-head{align-items:flex-start;flex-direction:column}.ma-v22-hub-head h1,.ma-v22-athlete-dashboard h1,.ma-v22-coach h1{font-size:2.45rem}.ma-v22-metrics{grid-template-columns:1fr 1fr}.ma-v22-metrics article{min-height:120px;padding:16px}.ma-v22-metrics strong{font-size:1.65rem}.ma-v22-week-grid,.ma-v22-pr-grid,.ma-v22-goal-grid,.ma-v22-library-grid,.ma-v22-coach-tools{grid-template-columns:1fr}.ma-v22-workout-card.is-large{min-height:260px}.ma-v22-workout-card.is-large h3{font-size:2.2rem}.ma-v22-exercise-row{grid-template-columns:1fr;padding:16px}.ma-v22-exercise-order{width:36px;height:36px}.ma-v22-log-fields{grid-column:auto}.ma-v22-feedback-options{grid-template-columns:1fr}.ma-v22-goal-form>div,.ma-v22-assign-form{grid-template-columns:1fr}.ma-v22-oembed iframe{min-height:220px}.ma-v22-exercise-single{padding-top:25px}}
.ma-v22-coach-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:24px}.ma-v22-coach-calendar>article{min-height:160px;background:#fff;border:1px solid #dfe7e3;border-radius:17px;padding:12px}.ma-v22-coach-calendar>article.is-today{border-color:#168a50;box-shadow:0 0 0 2px rgba(22,138,80,.08)}.ma-v22-coach-calendar header{display:flex;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #edf1ef}.ma-v22-coach-calendar header span{font-size:.72rem;font-weight:900}.ma-v22-coach-calendar header b{width:22px;height:22px;border-radius:8px;background:#edf5f1;color:#168a50;display:grid;place-items:center;font-size:.68rem}.ma-v22-coach-calendar p{margin:9px 0 0;padding-top:8px;border-top:1px solid #f0f3f1}.ma-v22-coach-calendar p:first-child{border-top:0;padding-top:0}.ma-v22-coach-calendar p strong,.ma-v22-coach-calendar p span{display:block;font-size:.69rem;line-height:1.35}.ma-v22-coach-calendar p span{color:#7a8680;margin-top:2px}.ma-v22-coach-calendar small{color:#a3ada8}@media(max-width:980px){.ma-v22-coach-calendar{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.ma-v22-coach-calendar{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   MultiAdam v23 — Visual Identity + Support + Booking
   ========================================================= */
:root{
 --ma-primary:#21B573;--ma-secondary:#21B573;--ma-accent:#21B573;
 --ma-dark:#101312;--ma-text:#171A19;--ma-muted:#68706C;--ma-bg:#F5F5F2;
 --ma-line:#E1E4E1;--ma-shadow:0 18px 50px rgba(16,19,18,.07)
}
body{font-family:Inter,Arial,sans-serif;background:#fff;color:var(--ma-text)}
body.rtl{font-family:Estedad,Tahoma,Arial,sans-serif}
.ma-h2,.ma-page-hero h1,body.rtl h1,body.rtl h2,body.rtl h3{letter-spacing:0}
.ma-eyebrow,.ma-v20-kicker{color:var(--ma-primary)}
.ma-btn-primary{background:var(--ma-primary);color:#07120d}.ma-btn-primary:hover{background:#1da667}
.ma-header{background:rgba(255,255,255,.96)}

.ma-v23-label{display:inline-flex;align-items:center;gap:9px;font:800 .72rem/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ma-primary)}
.ma-v23-label:before{content:"";width:24px;height:1px;background:currentColor}
.ma-v23-section-title{max-width:760px;margin-bottom:34px}.ma-v23-section-title h2{font-size:clamp(2rem,5.4vw,4rem);line-height:1.08;margin:12px 0 0;font-weight:800}.ma-v23-section-title p{color:var(--ma-muted);margin:12px 0 0}

.ma-v23-hero{min-height:min(820px,calc(100svh - 70px));align-items:end;background:#101312}.ma-v23-hero .ma-hero-bg:after{background:linear-gradient(90deg,rgba(8,10,9,.88) 0%,rgba(8,10,9,.58) 50%,rgba(8,10,9,.18) 100%),linear-gradient(0deg,rgba(8,10,9,.76),transparent 58%)}
body.rtl .ma-v23-hero .ma-hero-bg:after{background:linear-gradient(270deg,rgba(8,10,9,.88) 0%,rgba(8,10,9,.58) 50%,rgba(8,10,9,.18) 100%),linear-gradient(0deg,rgba(8,10,9,.76),transparent 58%)}
.ma-v23-hero-copy{position:relative;z-index:2;padding:100px 0 64px;max-width:930px}.ma-v23-hero-copy h1{font-size:clamp(3rem,9vw,7.4rem);line-height:.98;margin:16px 0 20px;font-weight:900;max-width:900px}.ma-v23-hero-line{font-size:clamp(1.05rem,2vw,1.35rem);max-width:670px;color:rgba(255,255,255,.88);margin:0}.ma-v23-tracks{font:700 .82rem/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;color:rgba(255,255,255,.55);margin:18px 0 0}.ma-v23-hero .ma-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start!important;margin-top:30px}.ma-v23-hero .ma-btn-outline{background:rgba(255,255,255,.03)}
body.rtl .ma-v23-hero-copy,body:not(.rtl) .ma-v23-hero-copy{text-align:start!important;margin-inline:auto 0!important}

.ma-v23-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ma-v23-path-grid article{min-height:390px;border:1px solid var(--ma-line);padding:30px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start}.ma-v23-path-grid article>span{font:800 .7rem/1 Inter,Arial,sans-serif;letter-spacing:.12em;color:var(--ma-muted)}.ma-v23-path-grid h3{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;margin:80px 0 12px}.ma-v23-path-grid p{color:var(--ma-muted);margin:0}.ma-v23-path-grid a{font-weight:800;margin-top:auto;padding-top:28px}.ma-v23-path-grid .is-dark{background:var(--ma-dark);color:#fff;border-color:var(--ma-dark)}.ma-v23-path-grid .is-dark p,.ma-v23-path-grid .is-dark>span{color:rgba(255,255,255,.62)}.ma-v23-path-grid .is-dark a{color:#8de2b5}

.ma-v23-performance{background:var(--ma-bg)}.ma-v23-performance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ma-v23-performance h2,.ma-v23-founder-grid h2,.ma-v23-food-grid h2{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.08;margin:14px 0 18px}.ma-v23-performance p,.ma-v23-founder-grid p,.ma-v23-food-grid p{color:var(--ma-muted);max-width:680px}.ma-v23-performance ul{list-style:none;padding:0;margin:28px 0}.ma-v23-performance li{padding:9px 0;border-bottom:1px solid var(--ma-line);font-weight:600}.ma-v23-app-preview{background:#101312;color:#fff;border-radius:30px;padding:28px;box-shadow:0 30px 80px rgba(16,19,18,.15)}.ma-v23-app-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.ma-v23-app-head b{font-size:1.25rem}.ma-v23-app-head span{font:700 .7rem/1 Inter;letter-spacing:.12em;color:rgba(255,255,255,.45)}.ma-v23-workout-card{padding:26px;border-radius:20px;background:#1a211e;border:1px solid rgba(255,255,255,.07)}.ma-v23-workout-card small{font:800 .65rem/1 Inter;letter-spacing:.11em;color:#87deb0}.ma-v23-workout-card strong{display:block;font-size:1.6rem;margin:13px 0 8px}.ma-v23-workout-card p{color:rgba(255,255,255,.58);margin:0}.ma-v23-workout-card em{display:block;font-style:normal;margin-top:18px;font-size:.82rem}.ma-v23-app-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ma-v23-app-metrics div{padding:16px 14px;border-radius:16px;background:#171c1a}.ma-v23-app-metrics small,.ma-v23-app-metrics strong{display:block}.ma-v23-app-metrics small{font:700 .58rem/1.2 Inter;letter-spacing:.08em;color:rgba(255,255,255,.4)}.ma-v23-app-metrics strong{margin-top:8px}.ma-v23-app-bar{height:5px;background:#282e2b;border-radius:999px;margin-top:18px;overflow:hidden}.ma-v23-app-bar span{display:block;width:72%;height:100%;background:#21B573}

.ma-v23-founder-section{background:#fff}.ma-v23-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ma-v23-founder-media{min-height:580px;border-radius:28px;background:#e8e9e5;display:grid;place-items:center;background-position:center;background-size:cover;overflow:hidden;color:var(--ma-muted)}.ma-v23-founder-media.has-image span{display:none}.ma-v23-text-link{font-weight:800;display:inline-flex;margin-top:18px}
.ma-v23-journey{background:#101312;color:#fff}.ma-v23-journey .ma-v23-section-title{color:#fff}.ma-v23-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden}.ma-v23-journey-grid article{background:#101312;padding:32px}.ma-v23-journey-grid b{font:800 .72rem/1 Inter;color:#8de2b5}.ma-v23-journey-grid h3{font-size:1.45rem;margin:46px 0 10px}.ma-v23-journey-grid p{color:rgba(255,255,255,.58);margin:0}
.ma-v23-community-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ma-line)}.ma-v23-community-links a{min-height:110px;padding:24px 18px;border-bottom:1px solid var(--ma-line);display:flex;justify-content:space-between;gap:20px;align-items:center}.ma-v23-community-links a+a{border-inline-start:1px solid var(--ma-line)}.ma-v23-community-links strong{font-size:1.1rem}.ma-v23-community-links span{font-size:1.4rem}
.ma-v23-food{background:var(--ma-bg)}.ma-v23-food-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.ma-v23-food-card{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#edece5,#d9ddd5);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.ma-v23-food-card span{font:800 .66rem/1 Inter;letter-spacing:.12em}.ma-v23-food-card strong{font:900 clamp(2.5rem,6vw,5rem)/1 Inter;letter-spacing:-.06em}
.ma-v23-final{background:#101312;color:#fff;padding:62px 0}.ma-v23-final .ma-wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.ma-v23-final h2{font-size:clamp(2.2rem,5vw,4rem);margin:12px 0 0}.ma-v23-final>div>div:last-child{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ma-v23-final-link{color:rgba(255,255,255,.7);font-weight:700}

/* Booking */
.ma-v23-booking-shell{width:min(calc(100% - 32px),1120px);margin:42px auto 76px;display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start}.ma-v23-booking-intro{position:sticky;top:110px;padding:30px;border-radius:26px;background:#101312;color:#fff}.ma-v23-booking-intro h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08;margin:15px 0}.ma-v23-booking-intro p{color:rgba(255,255,255,.62)}.ma-v23-fee{display:grid;gap:3px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.ma-v23-fee span,.ma-v23-fee small{color:rgba(255,255,255,.56)}.ma-v23-fee strong{font-size:1.4rem}.ma-v23-booking-form{margin:0;padding:28px;border:1px solid var(--ma-line);border-radius:26px;background:#fff}.ma-v23-form-section{padding:10px 0 28px}.ma-v23-form-section+.ma-v23-form-section{border-top:1px solid var(--ma-line);padding-top:28px}.ma-v23-step{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ma-v23-step b{font:800 .68rem/1 Inter;color:var(--ma-primary)}.ma-v23-step span{font-weight:800}.ma-v23-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ma-v23-booking-form label{display:grid;gap:7px;font-weight:700;margin-bottom:14px}.ma-v23-booking-form input,.ma-v23-booking-form select,.ma-v23-booking-form textarea{width:100%;border:1px solid var(--ma-line);background:#fff;border-radius:13px;padding:12px 14px}.ma-v23-slot-field{border:0;padding:0;margin:10px 0}.ma-v23-slot-field legend{font-weight:800;margin-bottom:12px}.ma-v23-slots{display:flex;flex-wrap:wrap;gap:9px}.ma-v23-slot{display:block!important;margin:0!important}.ma-v23-slot input{position:absolute;opacity:0;pointer-events:none}.ma-v23-slot span{min-width:72px;min-height:46px;padding:0 14px;border:1px solid var(--ma-line);border-radius:999px;display:grid;place-items:center;font:700 .9rem/1 Inter;cursor:pointer}.ma-v23-slot input:checked+span{background:#101312;color:#fff;border-color:#101312}.ma-v23-slot input:focus-visible+span{outline:3px solid rgba(33,181,115,.25)}.ma-v23-slot-hint,.ma-v23-empty-slots{color:var(--ma-muted);padding:14px;border-radius:12px;background:var(--ma-bg)}.ma-v23-submit{width:100%}

/* Support */
.ma-v23-support{width:min(calc(100% - 32px),1120px);margin:44px auto 80px}.ma-v23-support-hero{max-width:790px;margin-bottom:32px}.ma-v23-support-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.04;margin:15px 0}.ma-v23-support-hero p{font-size:1.05rem;color:var(--ma-muted)}.ma-v23-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 50px}.ma-v23-faq-grid details{border:1px solid var(--ma-line);border-radius:16px;padding:18px;background:#fff}.ma-v23-faq-grid summary{font-weight:800;cursor:pointer}.ma-v23-faq-grid p{color:var(--ma-muted);margin:12px 0 0}.ma-v23-support-login{padding:32px;border-radius:24px;background:var(--ma-bg);display:flex;justify-content:space-between;gap:20px;align-items:center}.ma-v23-support-login h2{margin:0}.ma-v23-support-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.ma-v23-support-grid>div{min-width:0}.ma-v23-support-grid h2{font-size:1.6rem}.ma-v23-support-grid .ma-member-form{padding:22px;border:1px solid var(--ma-line);border-radius:20px}.ma-v23-ticket-list{display:grid;gap:10px}.ma-v23-ticket{border:1px solid var(--ma-line);border-radius:17px;background:#fff;overflow:hidden}.ma-v23-ticket>summary{padding:18px;display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.ma-v23-ticket>summary em{font-style:normal;font-size:.76rem;border-radius:999px;padding:5px 9px;background:var(--ma-bg);white-space:nowrap}.ma-v23-thread{padding:0 18px 16px;display:grid;gap:10px}.ma-v23-thread article{padding:13px 15px;border-radius:14px;background:var(--ma-bg)}.ma-v23-thread article.is-staff{background:#e9f7ef}.ma-v23-thread p{margin:5px 0}.ma-v23-thread small{color:var(--ma-muted)}.ma-v23-ticket-reply{padding:15px 18px;border-top:1px solid var(--ma-line);display:grid;gap:10px}.ma-v23-ticket-reply textarea{width:100%;border:1px solid var(--ma-line);border-radius:12px;padding:11px}.ma-v23-empty{padding:20px;background:var(--ma-bg);border-radius:16px;color:var(--ma-muted)}
.ma-v23-member-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.ma-v23-member-tools>a,.ma-v23-next-consult{padding:18px;border:1px solid var(--ma-line);border-radius:18px;display:grid;gap:4px;background:#fff}.ma-v23-member-tools span{font:800 .62rem/1 Inter;letter-spacing:.1em;color:var(--ma-primary)}.ma-v23-member-tools small{color:var(--ma-muted)}

@media(max-width:900px){
 .ma-v23-path-grid,.ma-v23-performance-grid,.ma-v23-founder-grid,.ma-v23-food-grid,.ma-v23-booking-shell,.ma-v23-support-grid{grid-template-columns:1fr}
 .ma-v23-path-grid article{min-height:300px}.ma-v23-path-grid h3{margin-top:44px}
 .ma-v23-founder-media{min-height:430px}.ma-v23-booking-intro{position:static}.ma-v23-community-links,.ma-v23-journey-grid{grid-template-columns:1fr}.ma-v23-community-links a+a{border-inline-start:0}.ma-v23-journey-grid article+article{border-top:1px solid rgba(255,255,255,.12)}
 .ma-v23-final .ma-wrap{align-items:flex-start;flex-direction:column}.ma-v23-member-tools{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .ma-v23-hero-copy{padding:72px 0 46px}.ma-v23-hero-copy h1{font-size:clamp(3rem,16vw,4.7rem)}.ma-v23-hero .ma-hero-actions{display:grid;width:100%}.ma-v23-hero .ma-btn{width:100%}
 .ma-v23-app-metrics,.ma-v23-two,.ma-v23-faq-grid,.ma-v23-member-tools{grid-template-columns:1fr}.ma-v23-booking-form{padding:20px}.ma-v23-support-login{align-items:flex-start;flex-direction:column}.ma-v23-ticket>summary{align-items:flex-start;flex-direction:column}.ma-v23-founder-media{min-height:330px}
}


/* ================================
   v24 Visual System
   Neutral-first public brand + performance dashboard
   ================================ */
:root{
 --ma-surface:#FFFFFF;
 --ma-surface-subtle:#F5F5F1;
 --ma-surface-dark:#111311;
 --ma-surface-black:#080A09;
 --ma-green:#22B573;
 --ma-green-hover:#18945B;
 --ma-green-soft:#EAF6EF;
 --ma-border:#E1E4DF;
 --ma-focus:rgba(34,181,115,.22);
}
body{background:var(--ma-white);color:var(--ma-text)}
body.rtl{font-family:Estedad,Tahoma,Arial,sans-serif}
.ma-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--ma-border);box-shadow:none}
.ma-utility{background:var(--ma-white);border-bottom:1px solid #EEF0EC}
.ma-section-alt,.ma-v23-performance,.ma-v23-food,.ma-page-hero{background:var(--ma-offwhite)}
.ma-card,.ma-post-card,.ma-schedule-row{box-shadow:none;border-color:var(--ma-border)}
.ma-btn-primary{background:var(--ma-charcoal);color:#fff;border-color:var(--ma-charcoal)}
.ma-btn-primary:hover{background:var(--ma-green);border-color:var(--ma-green)}
.ma-btn-secondary{background:var(--ma-green);color:#07110C}
.ma-btn-dark-outline{border-color:#D5D9D4;background:#fff;color:var(--ma-charcoal)}
.ma-btn-dark-outline:hover{border-color:var(--ma-charcoal)}
.ma-card .ma-card-link,.ma-v23-text-link,.ma-v20-text-link{color:var(--ma-charcoal);text-decoration:underline;text-decoration-color:rgba(34,181,115,.55);text-underline-offset:4px}
.ma-eyebrow,.ma-v20-kicker,.ma-v22-kicker,.ma-v23-step b,.ma-v23-member-tools span{color:var(--ma-green)}
.ma-v23-hero-placeholder{background:radial-gradient(circle at 74% 18%,rgba(34,181,115,.18),transparent 34%),linear-gradient(135deg,#1A1D1B,#080A09)}
.ma-v23-app-preview,.ma-v23-journey,.ma-v23-final,.ma-v23-booking-intro{background:var(--ma-charcoal)}
.ma-v23-workout-card{background:#1A1E1B}.ma-v23-app-metrics div{background:#171A18}
.ma-v23-workout-card small,.ma-v23-journey-grid b{color:#8ADDB0}
.ma-v23-app-bar span{background:var(--ma-green)}
.ma-v23-path-grid .is-dark{background:var(--ma-charcoal)}
.ma-v23-food-card{background:linear-gradient(145deg,#F0EFEA,#E1E4DD)}
.ma-v23-thread article.is-staff{background:var(--ma-green-soft)}
.ma-form-message,.ma-credit,.ma-current-member{background:var(--ma-green-soft);color:#194D32}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ma-charcoal)!important;color:#fff!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ma-green)!important}
.woocommerce span.onsale{background:var(--ma-green)!important}

/* Training/account surfaces: more performance-oriented without turning the whole site dark. */
.ma-v22-hub,.ma-v22-coach,.ma-v20-dashboard{--ma-performance-dark:#111311;--ma-performance-card:#191D1A}
.ma-v22-hub-head,.ma-v22-coach .ma-v22-hub-head,.ma-v20-dashboard-head{border-radius:24px;background:var(--ma-performance-dark);color:#fff;padding:24px}
.ma-v22-hub-head p,.ma-v20-dashboard-head p{color:rgba(255,255,255,.62)}
.ma-v22-hub-head a,.ma-v20-dashboard-head a{color:#fff}
.ma-v22-metrics>div,.ma-v20-metrics>div{border-color:var(--ma-border);box-shadow:none}
.ma-v22-goal-bar span,.ma-v20-mini-progress span{background:var(--ma-green)!important}

/* Language switcher: one sizing rule for header + auth. Prevent Persian/English clipping. */
.ma-lang-switch,.ma-v21-auth-lang{display:flex;align-items:center;min-width:0;overflow:visible}
.ma-lang-switch .trp-language-switcher,
.ma-v21-auth-lang .trp-language-switcher{width:max-content!important;min-width:116px!important;max-width:none!important;margin:0!important;overflow:visible!important}
.ma-lang-switch .trp-language-switcher>div,
.ma-v21-auth-lang .trp-language-switcher>div{width:max-content!important;min-width:116px!important;max-width:none!important;overflow:visible!important;border:1px solid #DDE1DC!important;background:#fff!important;border-radius:999px!important;padding:2px!important;box-shadow:none!important}
.ma-lang-switch .trp-language-switcher>div>a,
.ma-lang-switch .trp-language-switcher>div>span,
.ma-v21-auth-lang .trp-language-switcher>div>a,
.ma-v21-auth-lang .trp-language-switcher>div>span{display:flex!important;align-items:center!important;gap:7px!important;min-width:108px!important;width:max-content!important;max-width:none!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font:700 .82rem/1.15 Inter,Estedad,Arial,sans-serif!important;color:#303532!important}
.ma-lang-switch .trp-language-switcher img,
.ma-v21-auth-lang .trp-language-switcher img{flex:0 0 auto!important;margin:0!important;max-width:18px!important;height:auto!important}
.ma-lang-switch .trp-language-switcher>div>a:hover,
.ma-v21-auth-lang .trp-language-switcher>div>a:hover{background:var(--ma-offwhite)!important}
.ma-lang-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:34px;padding:6px 12px;border:1px solid var(--ma-border);border-radius:999px;white-space:nowrap}
@media(max-width:420px){
 .ma-lang-switch .trp-language-switcher,.ma-lang-switch .trp-language-switcher>div{min-width:106px!important}
 .ma-lang-switch .trp-language-switcher>div>a,.ma-lang-switch .trp-language-switcher>div>span{min-width:100px!important;padding-inline:10px!important;font-size:.78rem!important}
}

/* ================================
   v25 Palette + Header + Hero pass
   ================================ */
body{background:var(--ma-bg);color:var(--ma-text)}
body.rtl{font-family:Estedad,Tahoma,Arial,sans-serif}
.ma-header{background:color-mix(in srgb,var(--ma-white) 96%,transparent);border-bottom:1px solid var(--ma-border)}
.ma-nav{min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
.ma-brand{min-width:56px}.ma-brand img,.ma-header-logo{max-height:58px!important;width:auto!important}
.ma-desktop-menu{min-width:0}.ma-desktop-menu ul{justify-content:center;gap:clamp(14px,1.55vw,25px)}
.ma-desktop-menu a{font-weight:700;font-size:.94rem;white-space:nowrap}
.ma-actions-head{gap:9px;min-width:0}

/* Compact independent language control; no TranslatePress dropdown CSS can distort it. */
.ma-lang-switch{display:flex;align-items:center;overflow:visible!important;min-width:0}
.ma-v25-language{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--ma-border);border-radius:999px;background:var(--ma-white);white-space:nowrap;box-shadow:none}
.ma-v25-language a,.ma-v25-language span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 11px;border-radius:999px;font:700 .77rem/1 Inter,Estedad,Arial,sans-serif;color:var(--ma-muted);white-space:nowrap}
.ma-v25-language .is-current{background:var(--ma-dark);color:#fff}
.ma-v25-language a:hover{color:var(--ma-text);background:var(--ma-bg)}

/* True optical centering for homepage hero. */
.ma-v23-hero{min-height:clamp(560px,72vw,760px);display:grid;place-items:center;text-align:center}
.ma-v23-hero .ma-hero-bg:after{background:linear-gradient(180deg,rgba(4,7,5,.36),rgba(4,7,5,.72))}
.ma-v23-hero-copy{position:relative;z-index:2;width:min(calc(100% - 40px),980px);margin:auto!important;padding:clamp(96px,13vw,150px) 0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ma-v23-hero-copy .ma-v23-label{margin:0 auto 18px}
.ma-v23-hero-copy h1{max-width:920px;margin:0 auto;font-family:Vazirmatn,Estedad,Tahoma,Arial,sans-serif!important;font-size:clamp(3rem,7.5vw,6.8rem)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.035em!important;text-wrap:balance}
body.rtl .ma-v23-hero-copy h1{letter-spacing:-.045em!important}
.ma-v23-hero-line{max-width:760px;margin:24px auto 0!important;font-family:Vazirmatn,Estedad,Tahoma,Arial,sans-serif;font-size:clamp(1.02rem,1.8vw,1.35rem);font-weight:500;line-height:1.85;text-align:center}
.ma-v23-tracks{margin:14px auto 0!important;text-align:center;letter-spacing:.09em}
.ma-v23-hero .ma-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:30px}
.ma-v23-hero .ma-btn-outline{background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}

/* Presets also govern major public surfaces. */
.ma-section-alt,.ma-v23-performance,.ma-v23-food,.ma-page-hero{background:var(--ma-bg)}
.ma-card,.ma-post-card,.ma-schedule-row,.ma-v23-path-grid>article:not(.is-dark){background:var(--ma-white);border-color:var(--ma-border)}
.ma-v23-path-grid .is-dark,.ma-v23-app-preview,.ma-v23-journey,.ma-v23-final,.ma-v23-booking-intro,.ma-footer{background:var(--ma-dark)}

@media(min-width:980px){
 .ma-desktop-menu{display:block}
 .ma-mobile-toggle{display:none}
}
@media(max-width:1180px) and (min-width:980px){
 .ma-nav{gap:14px}.ma-desktop-menu ul{gap:12px}.ma-desktop-menu a{font-size:.86rem}
 .ma-actions-head .ma-btn{padding-inline:16px}
 .ma-v25-language a,.ma-v25-language span{padding-inline:8px;font-size:.72rem}
}
@media(max-width:979px){
 .ma-nav{display:flex;min-height:72px;gap:10px}
 .ma-actions-head{margin-inline-start:auto}
 .ma-actions-head>.ma-lang-switch{display:flex}
 .ma-v25-language a,.ma-v25-language span{min-height:32px;padding:4px 9px;font-size:.72rem}
 .ma-actions-head>.ma-btn-primary{display:none}
 .ma-brand img,.ma-header-logo{max-height:48px!important}
}
@media(max-width:430px){
 .ma-wrap{width:min(calc(100% - 22px),var(--ma-container))}
 .ma-v25-language a,.ma-v25-language span{padding-inline:8px;font-size:.68rem}
 .ma-v23-hero-copy{width:min(calc(100% - 28px),980px)}
 .ma-v23-hero-copy h1{font-size:clamp(2.75rem,15vw,4.4rem)!important;line-height:1.08!important}
 .ma-icon-btn{width:42px;height:42px}
}

/* =========================
   v26 — visible palette + homepage composition pass
   ========================= */
.ma-v26-hero{background:var(--ma-dark)!important;min-height:clamp(590px,68vw,790px)!important;place-items:center!important}
.ma-v26-hero .ma-hero-placeholder{background:
 radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--ma-accent) 24%,transparent),transparent 32%),
 radial-gradient(circle at 15% 75%,color-mix(in srgb,var(--ma-accent) 10%,transparent),transparent 35%),
 linear-gradient(145deg,var(--ma-dark),var(--ma-black))!important}
.ma-v26-hero .ma-hero-bg:after{background:linear-gradient(180deg,color-mix(in srgb,var(--ma-black) 14%,transparent),color-mix(in srgb,var(--ma-black) 55%,transparent))!important}
body.rtl .ma-v26-hero-copy,body:not(.rtl) .ma-v26-hero-copy{
 width:min(calc(100% - 48px),1080px)!important;
 max-width:1080px!important;
 margin:0 auto!important;
 padding:clamp(95px,11vw,138px) 0!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 text-align:center!important;
}
body.rtl .ma-v26-hero-copy h1,body:not(.rtl) .ma-v26-hero-copy h1{
 margin:0 auto!important;
 max-width:1050px!important;
 text-align:center!important;
 font-family:Vazirmatn,Estedad,Tahoma,Arial,sans-serif!important;
 font-size:clamp(3.35rem,7vw,7rem)!important;
 font-weight:900!important;
 line-height:1.08!important;
 letter-spacing:-.035em!important;
}
body.rtl .ma-v26-hero-copy .ma-v23-hero-line,body:not(.rtl) .ma-v26-hero-copy .ma-v23-hero-line{
 margin:26px auto 0!important;max-width:720px!important;text-align:center!important;font-size:clamp(1.02rem,1.6vw,1.28rem)!important;line-height:1.9!important
}
.ma-v26-hero-copy .ma-v23-label{color:var(--ma-accent)!important;margin:0 auto 22px!important}
.ma-v26-hero-copy .ma-v23-tracks{margin:18px auto 0!important;text-align:center!important;color:rgba(255,255,255,.62)!important}
body.rtl .ma-v26-hero-actions,body:not(.rtl) .ma-v26-hero-actions{justify-content:center!important;margin:32px auto 0!important}
.ma-v26-hero-actions .ma-btn-primary{background:var(--ma-accent)!important;color:var(--ma-black)!important;border-color:var(--ma-accent)!important}
.ma-v26-hero-actions .ma-btn-primary:hover{background:var(--ma-green-hover)!important;border-color:var(--ma-green-hover)!important}
.ma-v26-hero-actions .ma-btn-outline{border-color:rgba(255,255,255,.45)!important;color:#fff!important}
/* Make palette changes visibly travel through the public home page. */
.ma-v23-paths,.ma-v23-founder-section,.ma-v23-community{background:var(--ma-surface)!important}
.ma-v23-performance,.ma-v23-food{background:var(--ma-bg)!important}
.ma-v23-path-grid>article:not(.is-dark),.ma-v23-community-links a{background:var(--ma-surface)!important}
.ma-v23-path-grid .is-dark,.ma-v23-app-preview,.ma-v23-journey,.ma-v23-final{background:var(--ma-dark)!important}
.ma-v23-label,.ma-v23-path-grid article>span,.ma-v23-app-preview small{color:var(--ma-accent)!important}
.ma-v23-text-link,.ma-v23-community-links a:hover strong{color:var(--ma-accent)!important}
.ma-v23-app-bar span{background:var(--ma-accent)!important}
.ma-header{background:color-mix(in srgb,var(--ma-surface) 96%,transparent)!important}
.ma-v25-language{background:var(--ma-surface)!important;border-color:var(--ma-border)!important}.ma-v25-language .is-current{background:var(--ma-dark)!important;color:#fff!important}
@media(max-width:700px){body.rtl .ma-v26-hero-copy,body:not(.rtl) .ma-v26-hero-copy{width:min(calc(100% - 28px),1080px)!important;padding:76px 0 54px!important}.ma-v26-hero{min-height:600px!important}.ma-v26-hero-actions{width:100%!important}.ma-v26-hero-actions .ma-btn{width:100%!important}}

/* =========================================================
   v28 — Psychology-informed color + typography system
   ========================================================= */
:root{
 --ma-type-body:17.5px;
 --ma-type-small:14px;
 --ma-type-nav:16px;
 --ma-type-button:16px;
 --ma-type-h3:clamp(1.5rem,2.4vw,2rem);
 --ma-type-h2:clamp(2rem,4vw,3rem);
 --ma-type-hero:clamp(3rem,5.2vw,4.5rem);
 --ma-leading-body:1.65;
 --ma-leading-heading:1.18;
 --ma-reading:650px;
 --ma-lifestyle:#B98588;
 --ma-performance:var(--ma-accent);
}
html{font-size:16px}
body{font-size:var(--ma-type-body);line-height:var(--ma-leading-body);letter-spacing:0}
body.rtl{font-family:Vazirmatn,Estedad,Tahoma,Arial,sans-serif!important}
p,.ma-sub,.ma-card p,.ma-v23-performance p,.ma-v23-founder-section p,.ma-v23-food p{line-height:var(--ma-leading-body)}
.ma-content p,.ma-v23-performance>div>div:first-child>p,.ma-v23-founder-grid>div:last-child>p,.ma-v23-food-grid>div:first-child>p{max-width:var(--ma-reading)}
h1,h2,h3,.ma-h2,.ma-v23-section-title h2,.ma-v23-performance h2,.ma-v23-founder-section h2,.ma-v23-food h2{font-family:Vazirmatn,Estedad,Inter,Arial,sans-serif;line-height:var(--ma-leading-heading);text-wrap:balance}
.ma-v23-section-title h2,.ma-v23-performance h2,.ma-v23-founder-section h2,.ma-v23-food h2,.ma-v23-final h2,.ma-h2{font-size:var(--ma-type-h2)!important;font-weight:800!important;letter-spacing:-.02em}
.ma-v23-path-grid h3,.ma-v23-journey h3,.ma-card h3{font-size:var(--ma-type-h3);font-weight:750;line-height:1.25}
.ma-desktop-menu a{font-size:var(--ma-type-nav);font-weight:600}
.ma-btn{font-size:var(--ma-type-button);font-weight:700;min-height:46px;padding:12px 22px}
.ma-v23-label,.ma-eyebrow,.ma-v20-kicker,.ma-v22-kicker{font-size:var(--ma-type-small);font-weight:800;letter-spacing:.1em}

/* Hero: readable, high-impact, not oversized. */
body.rtl .ma-v26-hero-copy h1,body:not(.rtl) .ma-v26-hero-copy h1,
.ma-v23-hero-copy h1{
 font-family:Vazirmatn,Estedad,Tahoma,Arial,sans-serif!important;
 font-size:var(--ma-type-hero)!important;
 font-weight:800!important;
 line-height:1.10!important;
 letter-spacing:-.025em!important;
 max-width:880px!important;
}
body.rtl .ma-v26-hero-copy .ma-v23-hero-line,body:not(.rtl) .ma-v26-hero-copy .ma-v23-hero-line{
 font-size:clamp(1.05rem,1.5vw,1.25rem)!important;
 font-weight:450!important;
 line-height:1.65!important;
 max-width:720px!important;
}
.ma-v26-hero-copy{padding-top:clamp(72px,8vw,106px)!important;padding-bottom:clamp(58px,7vw,92px)!important}

/* Neutral-first public website. Green is reserved for action/performance. */
.ma-v23-performance .ma-v23-label,.ma-v23-performance li::marker,.ma-v23-app-preview small,
.ma-v22-goal-bar span,.ma-v20-mini-progress span,.ma-v23-app-bar span{color:var(--ma-performance)!important}
.ma-v23-app-bar span,.ma-v22-goal-bar span,.ma-v20-mini-progress span{background:var(--ma-performance)!important}
.ma-v26-hero-actions .ma-btn-primary{background:var(--ma-performance)!important;border-color:var(--ma-performance)!important}

/* Lifestyle uses dusty rose sparingly instead of competing with performance green. */
.ma-v23-community .ma-v23-label,.ma-v23-food .ma-v23-label{color:var(--ma-lifestyle)!important}
.ma-v23-community-links a:hover{border-color:color-mix(in srgb,var(--ma-lifestyle) 55%,var(--ma-border))!important}
.ma-v23-community-links a:hover strong,.ma-v23-food .ma-v23-text-link{color:var(--ma-lifestyle)!important}
.ma-v23-food-card{border-color:color-mix(in srgb,var(--ma-lifestyle) 45%,var(--ma-border))!important}
.ma-v23-food-card span{color:var(--ma-lifestyle)!important}

/* Comfortable reading widths and hierarchy. */
.ma-v23-section-title{max-width:760px}
.ma-v23-section-title p,.ma-v23-food p,.ma-v23-founder-section p{font-size:1rem}
.ma-v23-path-grid p,.ma-v23-journey p,.ma-card p{font-size:.98rem}

/* Better contrast on muted text while staying softer than body copy. */
.ma-sub,.ma-card p,.ma-v23-path-grid p,.ma-v23-performance p,.ma-v23-founder-section p,.ma-v23-food p{color:var(--ma-muted)}

@media(max-width:700px){
 :root{--ma-type-body:16.5px;--ma-type-h2:clamp(1.9rem,9vw,2.2rem);--ma-type-hero:clamp(2.7rem,13vw,3.25rem)}
 .ma-v26-hero-copy{padding-top:64px!important;padding-bottom:52px!important}
 .ma-v23-section-title h2,.ma-v23-performance h2,.ma-v23-founder-section h2,.ma-v23-food h2{line-height:1.22!important}
}

/* =========================================================
   v29 — Header/Hero polish + action/compliance/coach workflow
   ========================================================= */
.ma-header-logo,.ma-brand img{max-height:54px!important;width:auto!important}
.ma-nav{min-height:76px!important;gap:clamp(14px,2vw,26px)!important}
.ma-desktop-menu ul{gap:clamp(12px,1.55vw,24px)!important}
.ma-actions-head{gap:9px!important}
.ma-v25-language{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;padding:0!important}
.ma-v25-language a,.ma-v25-language span{min-height:34px!important;padding:5px 8px!important;font-size:.72rem!important}
.ma-v25-language .is-current{background:transparent!important;color:var(--ma-text)!important;font-weight:800!important}
.ma-v25-language a:hover{background:var(--ma-bg)!important}

.ma-v29-hero{min-height:clamp(520px,60vw,690px)!important;overflow:hidden!important;position:relative!important}
.ma-v29-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ma-v29-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,9,8,.44),rgba(7,9,8,.72)),linear-gradient(90deg,rgba(7,9,8,.22),rgba(7,9,8,.08))}
.ma-v29-hero .ma-v23-hero-copy{position:relative;z-index:2;padding-top:clamp(54px,6vw,82px)!important;padding-bottom:clamp(48px,5.5vw,76px)!important}
.ma-v29-hero .ma-v23-hero-line{font-size:clamp(1.08rem,1.55vw,1.3rem)!important}
.ma-v29-hero .ma-v23-tracks{color:rgba(255,255,255,.78)!important;font-weight:650!important}

.ma-v29-next-action{margin:0 0 30px;padding:clamp(22px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ma-dark);color:#fff;border-radius:22px;overflow:hidden;position:relative}
.ma-v29-next-action:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--ma-accent) 24%,transparent);filter:blur(5px);inset-inline-end:-55px;bottom:-90px}
.ma-v29-next-action>div,.ma-v29-next-action>a{position:relative;z-index:1}.ma-v29-next-action span{font-size:.74rem;font-weight:850;letter-spacing:.12em;color:var(--ma-accent)}
.ma-v29-next-action h2{margin:6px 0 5px;font-size:clamp(1.45rem,2.5vw,2rem);color:#fff}.ma-v29-next-action p{margin:0;color:rgba(255,255,255,.72)}

.ma-v29-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.78rem;font-weight:750}.ma-v29-legend .is-complete{color:#24885d}.ma-v29-legend .is-partial{color:#b88722}.ma-v29-legend .is-missed{color:#b95d63}.ma-v29-legend .is-future{color:var(--ma-muted)}
.ma-v29-compliance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:20px 0 36px}
.ma-v29-compliance-calendar>article{min-width:0;background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:16px;padding:12px}.ma-v29-compliance-calendar>article.is-today{border-color:color-mix(in srgb,var(--ma-accent) 65%,var(--ma-border));box-shadow:inset 0 3px 0 var(--ma-accent)}
.ma-v29-compliance-calendar header{display:flex;justify-content:space-between;gap:6px;align-items:baseline;border-bottom:1px solid var(--ma-border);padding-bottom:9px;margin-bottom:10px}.ma-v29-compliance-calendar header strong{font-size:.88rem}.ma-v29-compliance-calendar header small{font-size:.7rem;color:var(--ma-muted)}
.ma-v29-compliance-item{display:block;border-inline-start:4px solid var(--ma-border);padding:8px;margin:8px 0;background:var(--ma-bg);border-radius:8px;color:var(--ma-text)}.ma-v29-compliance-item span{display:block;font-size:.64rem;font-weight:800;margin-bottom:3px}.ma-v29-compliance-item strong{display:block;font-size:.78rem;line-height:1.35}.ma-v29-compliance-item.is-complete{border-color:#2c9568}.ma-v29-compliance-item.is-complete span{color:#237c58}.ma-v29-compliance-item.is-partial{border-color:#c89838}.ma-v29-compliance-item.is-partial span{color:#9b711e}.ma-v29-compliance-item.is-missed{border-color:#c56a70}.ma-v29-compliance-item.is-missed span{color:#a44c53}.ma-v29-compliance-item.is-future span{color:var(--ma-muted)}.ma-v29-rest{display:block;text-align:center;color:var(--ma-muted);padding:12px}

.ma-v29-notes{margin-top:36px;padding-top:28px;border-top:1px solid var(--ma-border)}.ma-v29-muted{color:var(--ma-muted)}.ma-v29-note-thread{display:grid;gap:10px;margin:16px 0}.ma-v29-note-thread article{max-width:78%;padding:12px 14px;border-radius:14px;background:var(--ma-bg);border:1px solid var(--ma-border)}.ma-v29-note-thread article.is-coach{margin-inline-end:auto;border-inline-start:4px solid var(--ma-accent)}.ma-v29-note-thread article.is-athlete{margin-inline-start:auto;border-inline-end:4px solid var(--ma-lifestyle)}.ma-v29-note-thread article>div{display:flex;justify-content:space-between;gap:12px}.ma-v29-note-thread small{color:var(--ma-muted);font-size:.7rem}.ma-v29-note-thread p{margin:6px 0 0}.ma-v29-note-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.ma-v29-note-form textarea{min-height:84px}

.ma-v29-attention{margin:30px 0;background:color-mix(in srgb,var(--ma-lifestyle) 8%,var(--ma-surface));border:1px solid color-mix(in srgb,var(--ma-lifestyle) 30%,var(--ma-border));border-radius:20px;padding:20px}.ma-v29-attention-count{min-width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--ma-dark);color:#fff}.ma-v29-attention-list{display:grid;gap:9px}.ma-v29-attention-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ma-surface);padding:13px 15px;border-radius:12px}.ma-v29-attention-list ul{margin:5px 0 0;padding-inline-start:18px;color:var(--ma-muted);font-size:.82rem}.ma-v29-attention-list a{font-size:.78rem;font-weight:800;color:var(--ma-text);white-space:nowrap}
.ma-v29-coach-notes{margin:30px 0;padding:20px;background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:20px}.ma-v29-coach-notes form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ma-v29-coach-notes label{display:grid;gap:6px;font-weight:700}.ma-v29-coach-notes .is-wide{grid-column:1/-1}.ma-v29-coach-notes button{justify-self:start}

.ma-v23-paths{background:var(--ma-bg)!important}.ma-v23-founder-section{background:var(--ma-surface)!important}.ma-v23-community{background:color-mix(in srgb,var(--ma-lifestyle) 9%,var(--ma-surface))!important}.ma-v23-food{background:color-mix(in srgb,var(--ma-lifestyle) 14%,var(--ma-bg))!important}.ma-v29-store{background:var(--ma-bg)!important;border-top:1px solid var(--ma-border);border-bottom:1px solid var(--ma-border)}.ma-v29-store-grid{display:flex;align-items:end;justify-content:space-between;gap:28px}.ma-v29-store-grid>div{max-width:720px}.ma-v29-store-grid h2{font-size:var(--ma-type-h2);margin:8px 0 12px}.ma-v29-store-grid p{max-width:650px;color:var(--ma-muted)}

@media(max-width:1100px){.ma-v29-compliance-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.ma-header-logo,.ma-brand img{max-height:48px!important}}
@media(max-width:760px){.ma-v29-next-action,.ma-v29-store-grid{align-items:stretch;flex-direction:column}.ma-v29-next-action .ma-btn,.ma-v29-store-grid .ma-btn{width:100%}.ma-v29-compliance-calendar{grid-template-columns:1fr}.ma-v29-compliance-calendar>article{display:grid;grid-template-columns:90px 1fr;gap:10px}.ma-v29-compliance-calendar header{border:0;border-inline-end:1px solid var(--ma-border);margin:0;padding:4px 10px;display:block}.ma-v29-compliance-calendar header small{display:block}.ma-v29-note-thread article{max-width:92%}.ma-v29-note-form,.ma-v29-coach-notes form{grid-template-columns:1fr}.ma-v29-coach-notes .is-wide{grid-column:auto}.ma-v29-attention-list article{align-items:flex-start}.ma-v29-hero{min-height:520px!important}}


/* v30 — Hossein identity and coaching philosophy */
.ma-v30-founder-home{overflow:hidden}
.ma-v30-founder-home-copy{min-width:0}
.ma-v30-founder-role{font-weight:650;color:var(--ma-text)!important;margin-top:-4px}
.ma-v30-founder-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 24px}
.ma-v30-founder-mini-stats>div{padding:17px 18px;border:1px solid var(--ma-border);border-radius:16px;background:var(--ma-bg)}
.ma-v30-founder-mini-stats strong,.ma-v30-founder-mini-stats span{display:block}
.ma-v30-founder-mini-stats strong{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.1;color:var(--ma-text)}
.ma-v30-founder-mini-stats span{margin-top:6px;color:var(--ma-muted);font-size:.82rem}
.ma-v30-founder-home blockquote{margin:24px 0 8px;padding:20px 22px;border:0;border-inline-start:4px solid var(--ma-lifestyle);background:color-mix(in srgb,var(--ma-lifestyle) 10%,var(--ma-surface));border-radius:16px}
.ma-v30-founder-home blockquote p{margin:0!important;color:var(--ma-text)!important;font-size:clamp(1.05rem,1.45vw,1.22rem);font-weight:700;line-height:1.8!important;max-width:none!important}
.ma-v30-founder-profile{display:grid;gap:34px;max-width:920px;margin:0 auto;padding:12px 0 54px}
.ma-v30-founder-intro h1{font-size:var(--ma-type-h1,clamp(2.8rem,6vw,5rem));margin:8px 0 10px}
.ma-v30-founder-lead{font-size:clamp(1.05rem,1.7vw,1.28rem);color:var(--ma-muted);margin:0}
.ma-v30-founder-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ma-v30-founder-stats article{padding:24px;border-radius:20px;background:var(--ma-bg);border:1px solid var(--ma-border)}
.ma-v30-founder-stats strong,.ma-v30-founder-stats span{display:block}.ma-v30-founder-stats strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1;color:var(--ma-text)}.ma-v30-founder-stats span{margin-top:10px;color:var(--ma-muted);font-weight:600}
.ma-v30-founder-quote{margin:0;padding:clamp(26px,5vw,48px);border-radius:26px;background:var(--ma-dark);color:#fff;position:relative;overflow:hidden}
.ma-v30-founder-quote:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--ma-lifestyle) 30%,transparent);inset-inline-end:-90px;bottom:-120px}
.ma-v30-founder-quote p{position:relative;z-index:1;margin:0;max-width:760px;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.65;font-weight:800;color:#fff}
.ma-v30-founder-quote cite{position:relative;z-index:1;display:block;margin-top:20px;font-style:normal;color:rgba(255,255,255,.66)}
.ma-v30-founder-copy{max-width:720px}.ma-v30-founder-copy h2{font-size:var(--ma-type-h2);margin:0 0 14px}.ma-v30-founder-copy p{color:var(--ma-muted);font-size:1.05rem;line-height:1.8}
@media(max-width:760px){.ma-v30-founder-mini-stats,.ma-v30-founder-stats{grid-template-columns:1fr}.ma-v30-founder-home blockquote{padding:17px}.ma-v30-founder-profile{gap:24px}.ma-v30-founder-stats article{padding:19px}}


/* MultiAdam v32 — optimized hero layout for the supplied sports banner */
.ma-v32-hero{min-height:clamp(520px,56vw,640px)!important;align-items:center!important;background:var(--ma-black)!important}
.ma-v32-hero .ma-hero-bg{background-position:74% center!important;background-size:cover!important}
.ma-v32-hero .ma-hero-bg:after{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(6,9,8,.90) 0%,rgba(6,9,8,.80) 24%,rgba(6,9,8,.46) 54%,rgba(6,9,8,.18) 78%,rgba(6,9,8,.10) 100%),
 linear-gradient(180deg,rgba(6,9,8,.22) 0%,rgba(6,9,8,.52) 70%,rgba(6,9,8,.70) 100%)!important}
.ma-v32-hero.has-video .ma-v29-hero-overlay{background:
 linear-gradient(90deg,rgba(6,9,8,.88) 0%,rgba(6,9,8,.72) 26%,rgba(6,9,8,.42) 58%,rgba(6,9,8,.16) 82%,rgba(6,9,8,.10) 100%),
 linear-gradient(180deg,rgba(6,9,8,.20) 0%,rgba(6,9,8,.50) 72%,rgba(6,9,8,.68) 100%)!important}
.ma-v32-hero .ma-v23-hero-copy{width:min(100%,560px)!important;max-width:560px!important;padding-top:44px!important;padding-bottom:44px!important;margin-left:clamp(22px,6vw,72px)!important;margin-right:auto!important;text-align:right!important}
.ma-v32-hero .ma-v23-label{margin:0 0 18px!important;font-size:.95rem!important;letter-spacing:.12em!important}
.ma-v32-hero .ma-v23-hero-copy h1{font-size:clamp(3rem,5.6vw,5.45rem)!important;line-height:1.02!important;font-weight:800!important;max-width:10ch!important;margin:0 0 18px!important;text-wrap:balance}
.ma-v32-hero .ma-v23-hero-line{font-size:clamp(1.12rem,1.5vw,1.38rem)!important;line-height:1.8!important;max-width:32ch!important;color:rgba(255,255,255,.94)!important}
.ma-v32-hero .ma-v23-tracks{margin:16px 0 0!important;color:rgba(255,255,255,.84)!important;font-size:.92rem!important;letter-spacing:.08em!important}
.ma-v32-hero .ma-v26-hero-actions,.ma-v32-hero .ma-hero-actions{justify-content:flex-start!important;margin:28px 0 0!important}
.ma-v32-hero .ma-btn{min-width:168px!important;box-shadow:0 14px 35px rgba(0,0,0,.22)}
.ma-v32-hero .ma-btn-outline{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.34)!important}
.ma-v32-hero .ma-btn-outline:hover{background:rgba(255,255,255,.10)!important}
@media (max-width:980px){
 .ma-v32-hero{min-height:560px!important}
 .ma-v32-hero .ma-hero-bg{background-position:68% center!important}
 .ma-v32-hero .ma-v23-hero-copy{margin-left:clamp(16px,4vw,34px)!important;max-width:520px!important}
}
@media (max-width:760px){
 .ma-v32-hero{min-height:530px!important;align-items:end!important}
 .ma-v32-hero .ma-hero-bg{background-position:62% center!important}
 .ma-v32-hero .ma-hero-bg:after,.ma-v32-hero.has-video .ma-v29-hero-overlay{background:
  linear-gradient(180deg,rgba(6,9,8,.24) 0%,rgba(6,9,8,.52) 45%,rgba(6,9,8,.86) 100%),
  linear-gradient(90deg,rgba(6,9,8,.54) 0%,rgba(6,9,8,.16) 100%)!important}
 .ma-v32-hero .ma-v23-hero-copy{width:min(calc(100% - 28px),540px)!important;max-width:540px!important;margin:0 auto!important;padding-top:62px!important;padding-bottom:38px!important;text-align:center!important}
 .ma-v32-hero .ma-v23-label,.ma-v32-hero .ma-v23-tracks{margin-inline:auto!important;text-align:center!important}
 .ma-v32-hero .ma-v23-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)!important;max-width:12ch!important;margin-inline:auto!important}
 .ma-v32-hero .ma-v23-hero-line{font-size:1.04rem!important;line-height:1.75!important;max-width:30ch!important;margin-inline:auto!important}
 .ma-v32-hero .ma-v26-hero-actions,.ma-v32-hero .ma-hero-actions{justify-content:center!important;width:100%!important}
 .ma-v32-hero .ma-btn{min-width:unset!important;width:100%!important}
}


/* MultiAdam v33 — brighter hero + protected text zone */
.ma-v32-hero{min-height:clamp(500px,54vw,620px)!important}
.ma-v32-hero .ma-hero-bg{background-position:76% center!important}
.ma-v32-hero .ma-hero-bg:after{background:
 linear-gradient(90deg,rgba(5,8,7,.72) 0%,rgba(5,8,7,.58) 24%,rgba(5,8,7,.26) 46%,rgba(5,8,7,.08) 68%,rgba(5,8,7,.02) 100%),
 linear-gradient(180deg,rgba(5,8,7,.06) 0%,rgba(5,8,7,.18) 70%,rgba(5,8,7,.30) 100%)!important}
.ma-v32-hero.has-video .ma-v29-hero-overlay{background:
 linear-gradient(90deg,rgba(5,8,7,.70) 0%,rgba(5,8,7,.56) 24%,rgba(5,8,7,.24) 46%,rgba(5,8,7,.07) 68%,rgba(5,8,7,.02) 100%),
 linear-gradient(180deg,rgba(5,8,7,.06) 0%,rgba(5,8,7,.18) 70%,rgba(5,8,7,.30) 100%)!important}
.ma-v32-hero .ma-v23-hero-copy{
 width:min(42vw,520px)!important;
 max-width:520px!important;
 margin-left:clamp(28px,5vw,78px)!important;
 margin-right:auto!important;
 padding:34px 0!important;
 text-align:right!important;
}
.ma-v32-hero .ma-v23-hero-copy:before{
 content:"";position:absolute;inset:-18px -24px -18px -30px;z-index:-1;
 background:radial-gradient(ellipse at 25% 50%,rgba(4,7,6,.38) 0%,rgba(4,7,6,.18) 48%,transparent 76%);
 pointer-events:none;
}
.ma-v32-hero .ma-v23-hero-copy h1{font-size:clamp(2.8rem,5vw,4.9rem)!important;max-width:9ch!important;margin:0 0 16px!important}
.ma-v32-hero .ma-v23-hero-line{font-size:clamp(1.08rem,1.35vw,1.28rem)!important;max-width:29ch!important;line-height:1.85!important}
.ma-v32-hero .ma-v23-tracks{font-size:.9rem!important;color:rgba(255,255,255,.9)!important}
.ma-v32-hero .ma-v26-hero-actions,.ma-v32-hero .ma-hero-actions{justify-content:flex-start!important;margin-top:24px!important}
@media (min-width:1200px){
 .ma-v32-hero .ma-v23-hero-copy{width:min(38vw,500px)!important;margin-left:clamp(40px,6vw,96px)!important}
}
@media (max-width:980px){
 .ma-v32-hero .ma-hero-bg{background-position:72% center!important}
 .ma-v32-hero .ma-v23-hero-copy{width:min(48vw,500px)!important;margin-left:24px!important}
}
@media (max-width:760px){
 .ma-v32-hero{min-height:540px!important;align-items:end!important}
 .ma-v32-hero .ma-hero-bg{background-position:66% center!important}
 .ma-v32-hero .ma-hero-bg:after,.ma-v32-hero.has-video .ma-v29-hero-overlay{background:
  linear-gradient(180deg,rgba(5,8,7,.03) 0%,rgba(5,8,7,.18) 38%,rgba(5,8,7,.70) 100%),
  linear-gradient(90deg,rgba(5,8,7,.26) 0%,rgba(5,8,7,.04) 100%)!important}
 .ma-v32-hero .ma-v23-hero-copy{width:min(calc(100% - 30px),520px)!important;max-width:520px!important;margin:0 auto!important;padding:52px 0 32px!important;text-align:center!important}
 .ma-v32-hero .ma-v23-hero-copy:before{inset:auto -12px -12px;background:linear-gradient(180deg,transparent,rgba(4,7,6,.38));height:72%;top:28%}
 .ma-v32-hero .ma-v23-hero-copy h1{font-size:clamp(2.45rem,12vw,3.8rem)!important;max-width:11ch!important;margin-inline:auto!important}
 .ma-v32-hero .ma-v23-hero-line{max-width:30ch!important;margin-inline:auto!important}
 .ma-v32-hero .ma-v26-hero-actions,.ma-v32-hero .ma-hero-actions{justify-content:center!important}
}
\n\n/* MultiAdam v34 — centered text-safe hero artwork */\n.ma-v34-hero{min-height:clamp(520px,57vw,650px)!important;background:#edf2f0!important}\n.ma-v34-hero .ma-hero-bg{background-size:cover!important;background-position:center 46%!important}\n/* The supplied artwork is intentionally bright. Keep only a very light readability veil. */\n.ma-v34-hero .ma-hero-bg:after{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.05))!important}\n.ma-v34-hero .ma-v23-hero-copy{\n width:min(46vw,610px)!important;max-width:610px!important;margin:0 auto!important;padding:44px 0!important;text-align:center!important;\n}\n.ma-v34-hero .ma-v23-label{margin:0 auto 18px!important;color:#4f9f38!important}\n.ma-v34-hero .ma-v23-hero-copy h1{font-size:clamp(3rem,5.6vw,5.35rem)!important;max-width:11ch!important;margin:0 auto 18px!important;text-align:center!important;color:#182127!important;text-shadow:0 1px 0 rgba(255,255,255,.45)}\n.ma-v34-hero .ma-v23-hero-line{font-size:clamp(1.05rem,1.42vw,1.25rem)!important;max-width:35ch!important;margin:0 auto!important;text-align:center!important;color:#25302f!important;font-weight:650!important}\n.ma-v34-hero .ma-v23-tracks{margin:17px auto 0!important;text-align:center!important;color:#24302f!important;font-weight:750!important}\n.ma-v34-hero .ma-v26-hero-actions,.ma-v34-hero .ma-hero-actions{justify-content:center!important;margin:26px auto 0!important}\n.ma-v34-hero .ma-btn-primary{background:#59aa3b!important;border-color:#59aa3b!important;color:#fff!important}\n.ma-v34-hero .ma-btn-outline{background:rgba(255,255,255,.80)!important;border-color:rgba(24,33,39,.32)!important;color:#182127!important;backdrop-filter:blur(4px)}\n@media(max-width:980px){\n .ma-v34-hero{min-height:580px!important}\n .ma-v34-hero .ma-hero-bg{background-position:center center!important}\n .ma-v34-hero .ma-v23-hero-copy{width:min(56vw,560px)!important}\n}\n@media(max-width:760px){\n .ma-v34-hero{min-height:590px!important;align-items:end!important}\n .ma-v34-hero .ma-hero-bg{background-position:center center!important}\n .ma-v34-hero .ma-hero-bg:after{background:linear-gradient(180deg,rgba(255,255,255,.00) 0%,rgba(5,8,7,.08) 45%,rgba(5,8,7,.62) 100%)!important}\n .ma-v34-hero .ma-v23-hero-copy{width:min(calc(100% - 28px),520px)!important;padding:48px 0 30px!important}\n .ma-v34-hero .ma-v23-hero-copy h1{font-size:clamp(2.5rem,11.5vw,3.75rem)!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}\n .ma-v34-hero .ma-v23-hero-line,.ma-v34-hero .ma-v23-tracks{color:#fff!important}\n .ma-v34-hero .ma-v23-label{color:#8fd874!important}\n .ma-v34-hero .ma-btn-outline{color:#fff!important;background:rgba(8,10,9,.28)!important;border-color:rgba(255,255,255,.45)!important}\n}\n

/* v35 — community group photos */
.ma-v35-community .ma-v23-section-title p{max-width:760px}
.ma-v35-community-gallery{display:grid;grid-template-columns:1.2fr .9fr;gap:22px;margin:30px 0 28px}
.ma-v35-community-card{position:relative;min-height:360px;border-radius:28px;overflow:hidden;background-size:cover;background-repeat:no-repeat;box-shadow:0 18px 45px rgba(0,0,0,.14)}
.ma-v35-community-card.is-running{background-position:center 52%}
.ma-v35-community-card.is-crossfit{background-position:center 38%}
.ma-v35-community-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,14,.08) 0%,rgba(11,14,14,.14) 30%,rgba(11,14,14,.72) 100%)}
.ma-v35-community-copy{position:absolute;inset:auto 0 0 0;padding:28px 26px;color:#fff;z-index:2}
.ma-v35-community-copy span{display:inline-block;font-size:.8rem;letter-spacing:.13em;font-weight:800;color:rgba(255,255,255,.78);margin-bottom:10px}
.ma-v35-community-copy h3{font-size:clamp(1.55rem,2.7vw,2.2rem);line-height:1.18;margin:0 0 8px;color:#fff}
.ma-v35-community-copy p{margin:0;max-width:34ch;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.8}
@media(max-width:980px){.ma-v35-community-gallery{grid-template-columns:1fr;}.ma-v35-community-card{min-height:330px}.ma-v35-community-card.is-crossfit{background-position:center 30%}}
@media(max-width:640px){.ma-v35-community-gallery{gap:16px;margin:24px 0 22px}.ma-v35-community-card{min-height:300px;border-radius:22px}.ma-v35-community-copy{padding:22px 18px}.ma-v35-community-copy h3{font-size:1.45rem}.ma-v35-community-copy p{font-size:.96rem;line-height:1.75}}


/* v37 — final supplied media integration */
.ma-v34-hero{min-height:clamp(500px,55vw,630px)!important;background:#eef3f1!important}
.ma-v34-hero .ma-hero-bg{background-size:cover!important;background-position:center center!important}
.ma-v34-hero .ma-hero-bg:after{background:linear-gradient(180deg,rgba(255,255,255,.00),rgba(255,255,255,.04))!important}
.ma-v34-hero .ma-v23-hero-copy{width:min(44vw,600px)!important;max-width:600px!important;padding:34px 0!important}
.ma-v34-hero .ma-v23-hero-copy h1{font-size:clamp(2.85rem,5vw,4.9rem)!important;line-height:1.06!important}
.ma-v34-hero .ma-v23-hero-line{font-size:clamp(1.04rem,1.35vw,1.22rem)!important}
.ma-v37-founder-home .ma-v23-founder-media{
 background-color:#f2ede3!important;
 background-size:contain!important;
 background-repeat:no-repeat!important;
 background-position:center bottom!important;
 min-height:590px!important;
 box-shadow:none!important;
 border:1px solid color-mix(in srgb,var(--ma-border) 76%,transparent);
}
.ma-v37-founder-home .ma-v23-founder-grid{align-items:center!important}
.ma-v37-founder-home .ma-v30-founder-home-copy{padding-block:12px}
.ma-v35-community .ma-v23-section-title h2{max-width:880px}
.ma-v35-community .ma-v23-section-title p{max-width:820px;color:var(--ma-muted)}
.ma-v35-community-card{border:1px solid color-mix(in srgb,var(--ma-border) 70%,transparent)}
.ma-v35-community-copy h3{font-weight:800}
@media(max-width:980px){
 .ma-v34-hero .ma-v23-hero-copy{width:min(54vw,560px)!important}
 .ma-v37-founder-home .ma-v23-founder-media{min-height:500px!important;background-size:contain!important}
}
@media(max-width:760px){
 .ma-v34-hero{min-height:560px!important}
 .ma-v34-hero .ma-hero-bg{background-position:center center!important}
 .ma-v34-hero .ma-hero-bg:after{background:linear-gradient(180deg,rgba(255,255,255,.00) 0%,rgba(5,8,7,.03) 48%,rgba(5,8,7,.58) 100%)!important}
 .ma-v34-hero .ma-v23-hero-copy{width:min(calc(100% - 28px),520px)!important;padding:44px 0 28px!important}
 .ma-v37-founder-home .ma-v23-founder-media{min-height:430px!important;background-size:contain!important}
}


/* v38 — account language consistency + text-only coach section */
.ma-v21-auth-lang .ma-v25-language{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:3px!important;border:1px solid var(--ma-border)!important;border-radius:999px!important;background:var(--ma-surface)!important;max-width:100%!important}
.ma-v21-auth-lang .ma-v25-language a,.ma-v21-auth-lang .ma-v25-language span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:5px 10px!important;border-radius:999px!important;font:700 .76rem/1 Inter,Vazirmatn,Tahoma,Arial,sans-serif!important;white-space:nowrap!important;color:var(--ma-muted)!important}
.ma-v21-auth-lang .ma-v25-language .is-current{background:var(--ma-dark)!important;color:#fff!important}
.ma-v21-auth-page #trp-floater-ls,.ma-v21-auth-page .trp-floater-ls,.ma-v21-auth-page [class*="trp-floater"]{display:none!important}
.ma-v38-founder-text{background:linear-gradient(135deg,var(--ma-surface),color-mix(in srgb,var(--ma-bg) 72%,var(--ma-surface)))!important}
.ma-v38-founder-inner{max-width:900px;margin-inline:auto;text-align:center}
.ma-v38-founder-inner .ma-v30-founder-home-copy{max-width:860px;margin-inline:auto;padding:18px 0}
.ma-v38-founder-inner .ma-v23-label{justify-content:center}
.ma-v38-founder-inner h2{max-width:760px;margin-inline:auto}
.ma-v38-founder-inner .ma-v30-founder-role{max-width:720px;margin-inline:auto}
.ma-v38-founder-inner .ma-v30-founder-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin:30px auto}
.ma-v38-founder-inner blockquote{max-width:760px;margin:32px auto 0;text-align:center}
.ma-v38-founder-inner .ma-v23-text-link{justify-content:center}
@media(max-width:620px){
 .ma-v21-auth-topbar{gap:10px}
 .ma-v21-auth-lang .ma-v25-language a,.ma-v21-auth-lang .ma-v25-language span{padding:5px 8px!important;font-size:.72rem!important}
 .ma-v38-founder-inner .ma-v30-founder-mini-stats{grid-template-columns:1fr;gap:10px}
}


/* v39 — Account page uses the same site header/navigation and language switcher as every other page */
.ma-v21-auth-page .ma-header{display:block!important}
.ma-v21-auth-page .ma-footer{display:block!important}
.ma-v21-auth-page .ma-page-hero{display:none!important}
.ma-v21-auth-page #content{min-height:auto!important}
.ma-v21-auth-shell{min-height:auto!important}
.ma-v21-auth-topbar{display:none!important}
.ma-v21-auth-layout{min-height:calc(100vh - 82px)!important}
@media(max-width:979px){
 .ma-v21-auth-page .ma-header{position:relative!important;z-index:50!important}
 .ma-v21-auth-page .ma-mobile-toggle{display:grid!important}
 .ma-v21-auth-page .ma-mobile-panel{z-index:60!important}
 .ma-v21-auth-layout{min-height:calc(100vh - 72px)!important}
}
@media(max-width:620px){
 .ma-v21-auth-layout{min-height:calc(100vh - 72px)!important}
}


/* =========================================================
   v40 — Exercise Library 2.0
   ========================================================= */
.ma-v40-library-hero{background:linear-gradient(135deg,var(--ma-dark),#173c33);color:#fff;padding:clamp(72px,8vw,110px) 0}.ma-v40-library-hero h1{font-size:var(--ma-type-h2);margin:10px 0 12px}.ma-v40-library-hero p{max-width:680px;color:rgba(255,255,255,.78);font-size:1.08rem}
.ma-v40-library{padding:64px 0 88px;background:var(--ma-bg)}.ma-v40-foundations{margin-bottom:64px}.ma-v40-library-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.ma-v40-library-head>div>span{font:800 .76rem/1.4 Inter,Arial,sans-serif;letter-spacing:.12em;color:var(--ma-performance)}.ma-v40-library-head h2{font-size:var(--ma-type-h2);margin:6px 0}.ma-v40-library-head p{margin:0;color:var(--ma-muted)}.ma-v40-library-head>b{font-size:2.7rem;color:var(--ma-line)}
.ma-v40-foundation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.ma-v40-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.ma-v40-ex-card{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:22px;overflow:hidden;transition:.22s ease}.ma-v40-ex-card:hover{transform:translateY(-3px);box-shadow:var(--ma-shadow);border-color:color-mix(in srgb,var(--ma-performance) 35%,var(--ma-border))}.ma-v40-card-media{height:210px;background:linear-gradient(135deg,var(--ma-dark),#27423c);background-size:cover;background-position:center;position:relative;display:grid;place-items:center}.ma-v40-card-media>span{font:900 2rem Inter,Arial,sans-serif;color:rgba(255,255,255,.28)}.ma-v40-card-media>b{position:absolute;top:14px;inset-inline-start:14px;background:var(--ma-performance);color:#07120e;border-radius:999px;padding:7px 10px;font:800 .66rem/1 Inter,Arial,sans-serif;letter-spacing:.06em}.ma-v40-card-body{padding:18px}.ma-v40-card-kicker{font:800 .72rem/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;color:var(--ma-muted)}.ma-v40-card-body h3{margin:6px 0 12px;font-size:1.28rem}.ma-v40-chips{display:flex;flex-wrap:wrap;gap:6px}.ma-v40-chips span{border:1px solid var(--ma-border);border-radius:999px;padding:5px 8px;font-size:.74rem;color:var(--ma-muted);background:var(--ma-bg)}.ma-v40-card-body em{display:block;margin-top:16px;font-style:normal;font-weight:750;color:var(--ma-performance)}.ma-v40-ex-card.is-compact .ma-v40-card-media{height:180px}
.ma-v40-filterbar{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(125px,1fr)) auto;gap:10px;margin:0 0 24px;padding:14px;background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:18px;position:sticky;top:84px;z-index:5;box-shadow:0 10px 30px rgba(0,0,0,.04)}.ma-v40-filterbar input,.ma-v40-filterbar select,.ma-v40-filterbar button{min-height:44px;border:1px solid var(--ma-border);border-radius:12px;background:var(--ma-bg);padding:0 12px;color:var(--ma-text)}.ma-v40-search{position:relative}.ma-v40-search span{position:absolute;inset-inline-start:13px;top:10px;font-size:1.2rem;color:var(--ma-muted)}.ma-v40-search input{width:100%;padding-inline-start:38px}.ma-v40-filterbar button{cursor:pointer;font-weight:700}.ma-v40-filterbar button:hover{border-color:var(--ma-performance);color:var(--ma-performance)}.ma-v40-filter-empty{margin-top:18px}
.ma-v40-single{padding:56px 0 90px;background:var(--ma-bg)}.ma-v40-single-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:end;margin:28px 0 34px}.ma-v40-single-head h1{font-size:var(--ma-type-h2);margin:8px 0 4px}.ma-v40-en-name{font:700 1.05rem/1.5 Inter,Arial,sans-serif;color:var(--ma-muted);margin:0 0 16px}.ma-v40-foundation-badge{display:inline-flex;background:var(--ma-performance);color:#07120e;border-radius:999px;padding:8px 11px;font:800 .7rem/1 Inter,Arial,sans-serif;letter-spacing:.08em;margin-bottom:12px}.ma-v40-single-head>aside{border-inline-start:1px solid var(--ma-border);padding-inline-start:24px;display:grid;gap:5px}.ma-v40-single-head>aside small{color:var(--ma-muted)}.ma-v40-single-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:28px;align-items:start}.ma-v40-single-grid main{display:grid;gap:24px}.ma-v40-guide,.ma-v40-video,.ma-v40-description,.ma-v40-cues article{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:24px;padding:22px}.ma-v40-guide img{width:100%;height:auto;border-radius:16px}.ma-v40-section-label{font:800 .72rem/1.4 Inter,Arial,sans-serif;letter-spacing:.11em;color:var(--ma-performance);margin-bottom:14px}.ma-v40-description h2{font-size:1.7rem}.ma-v40-description li{margin:8px 0}.ma-v40-cues{display:grid;gap:18px;position:sticky;top:100px}.ma-v40-cues article>span{font:800 .72rem/1.4 Inter,Arial,sans-serif;letter-spacing:.1em;color:var(--ma-performance)}.ma-v40-cues article h2{font-size:1.35rem;margin:8px 0 12px}.ma-v40-cues article p{white-space:normal;color:var(--ma-muted);line-height:1.9}.ma-v40-cues .is-warning{border-color:color-mix(in srgb,var(--ma-danger) 30%,var(--ma-border))}.ma-v40-cues .is-warning>span{color:var(--ma-danger)}
@media(max-width:1100px){.ma-v40-filterbar{grid-template-columns:repeat(3,1fr);position:static}.ma-v40-search{grid-column:1/-1}.ma-v40-filterbar button{grid-column:auto}.ma-v40-single-grid{grid-template-columns:1fr}.ma-v40-cues{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ma-v40-library{padding:42px 0 66px}.ma-v40-library-head{align-items:start}.ma-v40-library-head>b{display:none}.ma-v40-foundation-grid,.ma-v40-grid{grid-template-columns:1fr}.ma-v40-card-media,.ma-v40-ex-card.is-compact .ma-v40-card-media{height:230px}.ma-v40-filterbar{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.ma-v40-search{grid-column:1/-1}.ma-v40-filterbar select{min-width:0}.ma-v40-filterbar button{grid-column:1/-1}.ma-v40-single{padding-top:36px}.ma-v40-single-head{grid-template-columns:1fr;gap:16px}.ma-v40-single-head>aside{border-inline-start:0;border-top:1px solid var(--ma-border);padding:14px 0 0}.ma-v40-single-grid{gap:18px}.ma-v40-cues{grid-template-columns:1fr}.ma-v40-guide,.ma-v40-video,.ma-v40-description,.ma-v40-cues article{padding:16px;border-radius:19px}}

/* v42 comprehensive library */
.ma-v42-essentials{margin-top:34px;padding-top:28px;border-top:1px solid var(--ma-border)}.ma-v42-essentials .ma-v40-library-head>div>span{color:var(--ma-performance)}

/* =========================================================
 * MultiAdam v45 — Help Center / Support UX
 * Inspired by modern self-service support patterns while
 * preserving MultiAdam's own visual system.
 * ========================================================= */
.ma-v45-help{width:min(calc(100% - 32px),1180px);margin:42px auto 88px;color:var(--ma-text,#171b19)}
.ma-v45-help-hero{padding:44px 48px 38px;border-radius:32px;background:linear-gradient(135deg,#f8f5ee 0%,#fff 66%);border:1px solid var(--ma-line,#e7e3da);position:relative;overflow:hidden}
.ma-v45-help-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-140px;top:-180px;background:rgba(29,157,111,.08)}
[dir=rtl] .ma-v45-help-hero:after{right:auto;left:-140px}
.ma-v45-help-hero h1{font-size:clamp(2.7rem,7vw,5.6rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0 14px;max-width:920px}
.ma-v45-help-hero p{max-width:720px;font-size:1.08rem;line-height:1.8;color:var(--ma-muted,#6e756f);margin:0 0 26px}
.ma-v45-help-search{display:flex;align-items:center;gap:12px;max-width:780px;padding:0 18px;background:#fff;border:1px solid #dcded9;border-radius:18px;box-shadow:0 10px 30px rgba(25,32,27,.05);position:relative;z-index:1}
.ma-v45-help-search span{font-size:1.65rem;color:#178a68}.ma-v45-help-search input{width:100%;height:60px;border:0!important;outline:0!important;background:transparent!important;font:inherit;font-size:1rem;color:inherit;box-shadow:none!important}
.ma-v45-help-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 58px}
.ma-v45-help-cat{appearance:none;text-align:start;padding:22px;border:1px solid var(--ma-line,#e2e4df);border-radius:20px;background:#fff;display:grid;grid-template-columns:46px 1fr auto;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:center;cursor:pointer;transition:.2s ease;color:inherit;font:inherit}
.ma-v45-help-cat:hover,.ma-v45-help-cat.is-active{transform:translateY(-2px);border-color:#21a378;box-shadow:0 14px 35px rgba(23,67,52,.08)}
.ma-v45-help-cat i{grid-row:1/3;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e9f7f1;color:#0e8b66;font-style:normal;font-weight:900;font-size:1.25rem}.ma-v45-help-cat strong{font-size:1.06rem}.ma-v45-help-cat span{font-size:.83rem;line-height:1.45;color:var(--ma-muted,#747b76)}.ma-v45-help-cat b{grid-row:1/3;grid-column:3;font-size:1.15rem;color:#0e8b66}
.ma-v45-section-head,.ma-v45-user-head,.ma-v45-panel-title{display:flex;justify-content:space-between;gap:18px;align-items:end}.ma-v45-section-head span,.ma-v45-user-head span,.ma-v45-card-kicker,.ma-v45-routing article>span{font-size:.72rem;letter-spacing:.15em;font-weight:900;color:#0f956e}.ma-v45-section-head h2,.ma-v45-user-head h2{font-size:clamp(2rem,4vw,3.4rem);margin:4px 0 0}.ma-v45-section-head small{color:var(--ma-muted)}
.ma-v45-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.ma-v45-faq-grid details{border:1px solid var(--ma-line,#e2e3df);background:#fff;border-radius:18px;padding:0 19px}.ma-v45-faq-grid summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:800;padding:19px 0}.ma-v45-faq-grid summary::-webkit-details-marker{display:none}.ma-v45-faq-grid summary span{font-size:1.5rem;font-weight:400;color:#0d8b65;transition:.2s}.ma-v45-faq-grid details[open] summary span{transform:rotate(45deg)}.ma-v45-faq-grid p{margin:0;padding:0 0 19px;color:var(--ma-muted);line-height:1.7}.ma-v45-no-results{padding:22px;margin-top:18px;border:1px dashed #cdd3cd;border-radius:18px;color:var(--ma-muted);background:#fafbf9}
.ma-v45-routing{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:58px 0}.ma-v45-routing article{padding:30px;border-radius:24px;background:#121b18;color:#fff;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.ma-v45-routing article.is-coach{background:#f3eee4;color:#1b211e;border:1px solid #e3ddd2}.ma-v45-routing h3{font-size:1.55rem;line-height:1.25;margin:10px 0}.ma-v45-routing p{opacity:.75;line-height:1.7;max-width:500px;margin-bottom:24px}.ma-v45-routing .ma-btn{margin-top:auto}
.ma-v45-signin{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:24px;background:#f6f3ed;border:1px solid #e4dfd5}.ma-v45-signin span{font-size:.72rem;letter-spacing:.14em;font-weight:900;color:#0f956e}.ma-v45-signin h2{margin:6px 0}.ma-v45-signin p{margin:0;color:var(--ma-muted)}
.ma-v45-user-support{margin-top:62px}.ma-v45-open-count{display:flex;align-items:center;gap:10px;border:1px solid var(--ma-line);border-radius:16px;padding:10px 14px;background:#fff}.ma-v45-open-count strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f7f0;color:#078660}.ma-v45-open-count span{letter-spacing:0;font-size:.82rem;color:var(--ma-muted)}
.ma-v45-support-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;align-items:start;margin-top:22px}.ma-v45-new-request,.ma-v45-ticket-panel{border:1px solid var(--ma-line,#e2e3df);border-radius:24px;background:#fff;padding:24px}.ma-v45-new-request h3,.ma-v45-ticket-panel h3{font-size:1.45rem;margin:7px 0}.ma-v45-new-request>p{color:var(--ma-muted);margin:0 0 20px}.ma-v45-ticket-form{padding:0!important;border:0!important}.ma-v45-ticket-form label{font-weight:700}.ma-v45-ticket-form input,.ma-v45-ticket-form select,.ma-v45-ticket-form textarea{margin-top:7px}
.ma-v45-panel-title{align-items:center;margin-bottom:15px}.ma-v45-panel-title span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f1f3f0;font-weight:800;color:#59615c}.ma-v23-ticket>summary span{display:grid;gap:4px}.ma-v23-ticket>summary small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#0c8d67}.ma-v45-status-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:12px 18px 18px}.ma-v45-status-track i{font-style:normal;font-size:.68rem;text-align:center;color:#9ba09c;position:relative;padding-top:12px}.ma-v45-status-track i:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:999px;background:#e4e8e4}.ma-v45-status-track i.is-done{color:#138c68;font-weight:800}.ma-v45-status-track i.is-done:before{background:#1ca577}
@media(max-width:900px){.ma-v45-help-cats{grid-template-columns:1fr 1fr}.ma-v45-support-grid,.ma-v45-routing{grid-template-columns:1fr}.ma-v45-help-hero{padding:34px 28px}.ma-v45-help-hero h1{letter-spacing:-.025em}}
@media(max-width:620px){.ma-v45-help{width:min(calc(100% - 20px),1180px);margin-top:20px}.ma-v45-help-hero{padding:28px 20px;border-radius:24px}.ma-v45-help-search input{height:54px}.ma-v45-help-cats{grid-template-columns:1fr;gap:9px;margin-bottom:42px}.ma-v45-help-cat{padding:17px}.ma-v45-faq-grid{grid-template-columns:1fr}.ma-v45-routing{margin:42px 0}.ma-v45-routing article{min-height:220px;padding:24px}.ma-v45-signin{align-items:flex-start;flex-direction:column}.ma-v45-user-head{align-items:flex-start;flex-direction:column}.ma-v45-new-request,.ma-v45-ticket-panel{padding:18px}.ma-v45-status-track{padding:10px 14px 16px}.ma-v45-status-track i{font-size:.6rem}}


/* v46 — compact help hero + immediate support actions */
.ma-v45-help{margin-top:28px}
.ma-v45-help-hero{padding:32px 40px 30px;min-height:0}
.ma-v45-help-hero h1{font-size:clamp(2.35rem,4.4vw,4.15rem);line-height:1.06;letter-spacing:-.035em;max-width:760px;margin:9px 0 10px}
.ma-v45-help-hero p{font-size:1rem;line-height:1.65;margin-bottom:20px;max-width:690px}
.ma-v45-help-search{max-width:820px}.ma-v45-help-search input{height:56px}
.ma-v45-help-hero:after{width:270px;height:270px;top:-155px}
.ma-v46-contact-bar{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin:14px 0 24px}
.ma-v46-contact-bar>a{min-height:92px;padding:17px 18px;border:1px solid var(--ma-line,#e2e4df);border-radius:19px;background:#fff;display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(24,45,37,.035);transition:.2s ease}
.ma-v46-contact-bar>a:hover{transform:translateY(-2px);border-color:#20a377;box-shadow:0 13px 30px rgba(23,67,52,.08)}
.ma-v46-contact-bar>a>i{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#eaf7f2;color:#078a64;font-style:normal;font-weight:900;font-size:1.2rem}
.ma-v46-contact-bar>a span{display:grid;gap:3px}.ma-v46-contact-bar small{font-size:.66rem;letter-spacing:.12em;font-weight:900;color:#15926e}.ma-v46-contact-bar strong{font-size:1rem;line-height:1.25}.ma-v46-contact-bar b{color:#0b8e68;font-size:1.15rem}.ma-v46-contact-bar em{font-style:normal;min-width:26px;height:26px;border-radius:999px;background:#e6f7ef;color:#087e5e;display:grid;place-items:center;font-size:.75rem;font-weight:900}
.ma-v46-contact-bar .ma-v46-contact-primary{background:#138f69;color:#fff;border-color:#138f69}.ma-v46-contact-bar .ma-v46-contact-primary>i{background:rgba(255,255,255,.15);color:#fff}.ma-v46-contact-bar .ma-v46-contact-primary small,.ma-v46-contact-bar .ma-v46-contact-primary b{color:#d9fff1}
.ma-v45-help-cats{margin-top:0;margin-bottom:48px}
.ma-v46-floating-support{display:none}
@media(max-width:900px){.ma-v45-help-hero{padding:28px 26px 26px}.ma-v45-help-hero h1{font-size:clamp(2.1rem,7vw,3.45rem)}.ma-v46-contact-bar{grid-template-columns:1fr 1fr}.ma-v46-contact-bar .ma-v46-contact-primary{grid-column:1/-1}}
@media(max-width:620px){.ma-v45-help{padding-bottom:78px}.ma-v45-help-hero{padding:24px 18px 22px}.ma-v45-help-hero h1{font-size:clamp(2rem,10vw,2.75rem);line-height:1.08;margin:7px 0 9px}.ma-v45-help-hero p{font-size:.92rem;line-height:1.6;margin-bottom:16px}.ma-v45-help-search input{height:50px;font-size:.92rem}.ma-v46-contact-bar{grid-template-columns:1fr;gap:8px;margin:10px 0 18px}.ma-v46-contact-bar .ma-v46-contact-primary{grid-column:auto}.ma-v46-contact-bar>a{min-height:72px;padding:12px 14px;border-radius:16px;grid-template-columns:38px 1fr auto}.ma-v46-contact-bar>a>i{width:38px;height:38px;border-radius:12px}.ma-v46-contact-bar small{font-size:.6rem}.ma-v46-contact-bar strong{font-size:.92rem}.ma-v45-help-cats{margin-bottom:36px}.ma-v46-floating-support{position:fixed;z-index:80;right:16px;bottom:18px;display:flex;align-items:center;gap:8px;border-radius:999px;background:#0d8d67;color:#fff!important;padding:9px 15px 9px 9px;text-decoration:none!important;box-shadow:0 12px 34px rgba(4,77,56,.28);font-weight:850}.ma-v46-floating-support span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0d8d67;font-size:1.1rem}.ma-v46-floating-support strong{font-size:.84rem}[dir=rtl] .ma-v46-floating-support{right:auto;left:16px;padding:9px 9px 9px 15px}}


/* v47 — support page above-the-fold cleanup */
.ma-support-content{padding:18px 0 72px;background:var(--ma-bg,#f7f1e7)}
.ma-support-content>.ma-wrap{width:100%;max-width:none;margin:0;padding:0}
.ma-support-content .ma-content-body{max-width:none;margin:0}
.ma-support-content .ma-v45-help{margin:12px auto 72px}
.ma-support-content .ma-v45-help-hero{padding:26px 36px 24px;border-radius:28px}
.ma-support-content .ma-v45-help-hero h1{font-size:clamp(2.15rem,3.75vw,3.55rem);line-height:1.08;max-width:700px;margin:7px 0 8px}
.ma-support-content .ma-v45-help-hero p{font-size:.98rem;line-height:1.6;margin-bottom:16px}
.ma-support-content .ma-v45-help-search input{height:54px}
.ma-support-content .ma-v46-contact-bar{margin:10px 0 22px}
.ma-v46-floating-support{position:fixed;z-index:80;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;border-radius:999px;background:#0d8d67;color:#fff!important;padding:10px 16px 10px 10px;text-decoration:none!important;box-shadow:0 12px 34px rgba(4,77,56,.28);font-weight:850}
.ma-v46-floating-support span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0d8d67;font-size:1.1rem}
.ma-v46-floating-support strong{font-size:.86rem}
[dir=rtl] .ma-v46-floating-support{right:auto;left:22px;padding:10px 10px 10px 16px}
@media(max-width:900px){.ma-support-content{padding-top:10px}.ma-support-content .ma-v45-help{margin-top:8px}.ma-support-content .ma-v45-help-hero{padding:24px 24px 22px}.ma-support-content .ma-v45-help-hero h1{font-size:clamp(2rem,6vw,3.05rem)}}
@media(max-width:620px){.ma-support-content{padding-top:6px}.ma-support-content .ma-v45-help{margin-top:6px}.ma-support-content .ma-v45-help-hero{padding:20px 17px 18px}.ma-support-content .ma-v45-help-hero h1{font-size:clamp(1.85rem,8.6vw,2.5rem)}.ma-support-content .ma-v45-help-search input{height:48px}.ma-v46-floating-support{right:16px;bottom:18px;padding:9px 15px 9px 9px}.ma-v46-floating-support span{width:34px;height:34px}[dir=rtl] .ma-v46-floating-support{right:auto;left:16px;padding:9px 9px 9px 15px}}


/* v48 — homepage support shortcut + darker hero copy + refined support form */
@media(min-width:761px){
 .home .ma-v34-hero .ma-v23-label{color:#27a97d!important}
 .home .ma-v34-hero .ma-v23-hero-copy h1{color:#0f2747!important;text-shadow:0 1px 0 rgba(255,255,255,.65)!important}
 .home .ma-v34-hero .ma-v23-hero-line{color:#445466!important;font-weight:700!important}
 .home .ma-v34-hero .ma-v23-tracks{color:#314457!important}
}
.ma-v48-home-support{padding:18px 0 6px;background:transparent}
.ma-v48-home-support-card{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:22px;align-items:center;padding:26px 30px;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#fbfaf7 100%);border:1px solid color-mix(in srgb,var(--ma-border) 78%,transparent);box-shadow:0 16px 40px rgba(11,24,20,.05)}
.ma-v48-home-support-copy h2{font-size:clamp(1.55rem,2.8vw,2.25rem);margin:6px 0 10px;color:#102840}
.ma-v48-home-support-copy p{margin:0;max-width:58ch;color:var(--ma-muted);line-height:1.85}
.ma-v48-home-support-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.ma-v48-home-support-actions .ma-btn{min-height:50px;padding-inline:22px}
@media(max-width:900px){.ma-v48-home-support-card{grid-template-columns:1fr;padding:24px}.ma-v48-home-support-actions{justify-content:flex-start}}
@media(max-width:620px){.ma-v48-home-support{padding-top:14px}.ma-v48-home-support-card{padding:20px 18px;border-radius:22px}.ma-v48-home-support-actions{flex-direction:column}.ma-v48-home-support-actions .ma-btn{width:100%}}

.ma-support-content .ma-content-body > h1,
.ma-support-content .ma-content-body > h2,
.ma-support-content .ma-content-body > .wp-block-heading:first-child{display:none}
.ma-support-content .ma-v45-help-hero h1{font-size:clamp(1.95rem,3.1vw,3.05rem);line-height:1.12;max-width:650px;color:#111817}
.ma-support-content .ma-v45-help-hero p{color:#637069}
.ma-support-content .ma-v46-contact-bar{margin-top:14px}
.ma-v45-new-request{box-shadow:0 12px 34px rgba(11,24,20,.04)}
.ma-v48-ticket-form{display:grid;gap:18px}
.ma-v48-ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.ma-v48-field{display:grid;gap:8px;align-content:start;font-weight:800;color:#15211b}
.ma-v48-field.is-full{grid-column:1/-1}
.ma-v48-ticket-form input,.ma-v48-ticket-form select,.ma-v48-ticket-form textarea{width:100%;border:1px solid #dfe5de;border-radius:16px;background:#fcfcfb;color:var(--ma-text);padding:0 16px;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.ma-v48-ticket-form input,.ma-v48-ticket-form select{min-height:56px}
.ma-v48-ticket-form textarea{min-height:176px;padding:16px;resize:vertical}
.ma-v48-ticket-form input:focus,.ma-v48-ticket-form select:focus,.ma-v48-ticket-form textarea:focus{outline:none;border-color:#19a377;box-shadow:0 0 0 4px rgba(25,163,119,.12);background:#fff}
.ma-v48-upload-field input[type=file]{padding:12px 14px;min-height:auto;background:#f8faf8;border-style:dashed;cursor:pointer}
.ma-v48-upload-field small{color:var(--ma-muted);font-weight:500;line-height:1.6}
.ma-v48-form-actions{display:flex;justify-content:flex-end;padding-top:2px}
.ma-v48-form-actions .ma-btn{min-height:52px;padding-inline:24px;border-radius:16px}
@media(max-width:720px){.ma-v48-ticket-fields{grid-template-columns:1fr}.ma-v48-form-actions{justify-content:stretch}.ma-v48-form-actions .ma-btn{width:100%}}


/* v49 — floating homepage support pill */
.home .ma-v48-home-support{display:none!important}
.ma-v49-home-support-float{position:fixed;z-index:85;left:24px;bottom:26px;display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 12px 10px 22px;border-radius:999px;background:#0b936d;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(4,72,54,.26);font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ma-v49-home-support-float:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(4,72,54,.32);background:#087f5f}
.ma-v49-home-support-float strong{font-size:1rem;line-height:1;white-space:nowrap}
.ma-v49-home-support-float span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b936d;font-size:1.65rem;font-weight:950;line-height:1}
[dir=rtl] .ma-v49-home-support-float{left:24px;right:auto;padding:10px 22px 10px 12px}
@media(max-width:620px){.ma-v49-home-support-float{left:14px;bottom:16px;min-height:56px;padding:8px 9px 8px 17px;gap:10px}.ma-v49-home-support-float span{width:40px;height:40px;font-size:1.4rem}.ma-v49-home-support-float strong{font-size:.9rem}[dir=rtl] .ma-v49-home-support-float{left:14px;padding:8px 17px 8px 9px}}


/* v50 — support form layout hard reset */
.ma-support-content .ma-v45-support-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.ma-support-content .ma-v45-new-request{
  min-width:0!important;
  padding:28px!important;
}
.ma-support-content .ma-v45-ticket-panel{
  min-width:0!important;
  padding:24px!important;
}
.ma-support-content .ma-v48-ticket-form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ma-support-content .ma-v48-ticket-form > *{min-width:0!important;max-width:100%!important}
.ma-support-content .ma-v48-ticket-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
  align-items:start!important;
}
.ma-support-content .ma-v48-ticket-fields .ma-v48-field{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#15211b!important;
}
.ma-support-content .ma-v48-ticket-fields .ma-v48-field.is-full{grid-column:1/-1!important}
.ma-support-content .ma-v48-ticket-form input,
.ma-support-content .ma-v48-ticket-form select,
.ma-support-content .ma-v48-ticket-form textarea{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  background:#fff!important;
  color:#17211d!important;
  border:1px solid #d9e0da!important;
  border-radius:14px!important;
  box-shadow:none!important;
  font:inherit!important;
}
.ma-support-content .ma-v48-ticket-form input:not([type=file]),
.ma-support-content .ma-v48-ticket-form select{
  height:54px!important;
  min-height:54px!important;
  padding:0 15px!important;
}
.ma-support-content .ma-v48-ticket-form textarea{
  height:auto!important;
  min-height:170px!important;
  padding:15px!important;
  resize:vertical!important;
}
.ma-support-content .ma-v48-upload-field{
  padding:16px!important;
  border:1px dashed #cbd8d0!important;
  border-radius:16px!important;
  background:#f8fbf9!important;
}
.ma-support-content .ma-v48-upload-field input[type=file]{
  min-height:48px!important;
  padding:10px!important;
  border:0!important;
  background:transparent!important;
}
.ma-support-content .ma-v48-form-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  margin-top:18px!important;
  padding:0!important;
  min-height:0!important;
  background:transparent!important;
}
.ma-support-content .ma-v48-form-actions .ma-btn,
.ma-support-content .ma-v48-ticket-form button{
  display:inline-flex!important;
  width:auto!important;
  min-width:170px!important;
  max-width:100%!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 24px!important;
  margin:0!important;
  border-radius:14px!important;
  background:#0d8d67!important;
  border:1px solid #0d8d67!important;
  color:#fff!important;
  writing-mode:horizontal-tb!important;
  white-space:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
.ma-support-content .ma-v45-ticket-panel .ma-v23-empty{min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:980px){
 .ma-support-content .ma-v45-support-grid{grid-template-columns:1fr!important}
 .ma-support-content .ma-v45-ticket-panel{order:2}
 .ma-support-content .ma-v45-new-request{order:1}
}
@media(max-width:680px){
 .ma-support-content .ma-v45-new-request,.ma-support-content .ma-v45-ticket-panel{padding:18px!important}
 .ma-support-content .ma-v48-ticket-fields{grid-template-columns:1fr!important;gap:13px!important}
 .ma-support-content .ma-v48-ticket-fields .ma-v48-field{grid-column:1!important}
 .ma-support-content .ma-v48-form-actions{justify-content:stretch!important}
 .ma-support-content .ma-v48-form-actions .ma-btn,.ma-support-content .ma-v48-ticket-form button{width:100%!important}
}

/* v51 — support action/category cards tidied */
.ma-support-content .ma-v46-contact-bar,
.ma-support-content .ma-v45-help-cats{align-items:stretch}

.ma-support-content .ma-v46-contact-bar{
  grid-auto-rows:1fr;
  gap:14px;
  margin:14px 0 28px;
}
.ma-support-content .ma-v46-contact-bar>a{
  height:100%;
  min-height:108px;
  padding:18px 20px;
  border-radius:22px;
  grid-template-columns:48px minmax(0,1fr) auto;
  grid-auto-rows:min-content;
  align-content:center;
}
.ma-support-content .ma-v46-contact-bar>a>i{
  width:48px;
  height:48px;
  border-radius:15px;
}
.ma-support-content .ma-v46-contact-bar>a span{
  min-width:0;
  align-self:center;
}
.ma-support-content .ma-v46-contact-bar small{font-size:.68rem}
.ma-support-content .ma-v46-contact-bar strong{
  font-size:1.06rem;
  line-height:1.35;
}
.ma-support-content .ma-v46-contact-bar b{
  width:38px;
  height:38px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:#eef7f2;
  color:#0a8f68;
}
.ma-support-content .ma-v46-contact-bar .ma-v46-contact-primary b{
  background:rgba(255,255,255,.16);
  color:#fff;
}

.ma-support-content .ma-v45-help-cats{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:16px;
  margin:0 0 54px;
}
.ma-support-content .ma-v45-help-cat{
  height:100%;
  min-height:136px;
  padding:20px 22px;
  border-radius:22px;
  grid-template-columns:44px minmax(0,1fr) 42px;
  grid-template-rows:min-content 1fr;
  column-gap:14px;
  row-gap:6px;
  align-items:start;
}
.ma-support-content .ma-v45-help-cat i{
  width:44px;
  height:44px;
  border-radius:14px;
}
.ma-support-content .ma-v45-help-cat strong{
  font-size:1.08rem;
  line-height:1.4;
  align-self:end;
}
.ma-support-content .ma-v45-help-cat span{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.7;
  min-height:3.4em;
  margin-top:2px;
}
.ma-support-content .ma-v45-help-cat b{
  grid-row:1 / 3;
  grid-column:3;
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#edf6f1;
  color:#0e8b66;
  align-self:center;
}
.ma-support-content .ma-v45-help-cat:hover,
.ma-support-content .ma-v45-help-cat.is-active{
  transform:translateY(-2px);
}
.ma-support-content .ma-v45-help-cat.is-active{
  background:linear-gradient(135deg,#13966f 0%,#0e8562 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 16px 32px rgba(7,86,63,.18);
}
.ma-support-content .ma-v45-help-cat.is-active span{color:rgba(255,255,255,.84)}
.ma-support-content .ma-v45-help-cat.is-active i,
.ma-support-content .ma-v45-help-cat.is-active b{
  background:rgba(255,255,255,.16);
  color:#fff;
}

@media(max-width:980px){
  .ma-support-content .ma-v46-contact-bar{grid-template-columns:1fr 1fr}
  .ma-support-content .ma-v46-contact-bar .ma-v46-contact-primary{grid-column:1 / -1}
  .ma-support-content .ma-v45-help-cats{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .ma-support-content .ma-v46-contact-bar{grid-template-columns:1fr;gap:10px;margin-bottom:18px}
  .ma-support-content .ma-v46-contact-bar>a{
    min-height:82px;
    padding:14px 15px;
    grid-template-columns:40px minmax(0,1fr) 36px;
  }
  .ma-support-content .ma-v46-contact-bar>a>i,
  .ma-support-content .ma-v46-contact-bar b{
    width:36px;
    height:36px;
    border-radius:12px;
  }
  .ma-support-content .ma-v46-contact-bar strong{font-size:.95rem}
  .ma-support-content .ma-v45-help-cats{grid-template-columns:1fr;gap:12px;margin-bottom:40px}
  .ma-support-content .ma-v45-help-cat{
    min-height:118px;
    padding:18px 18px;
    grid-template-columns:40px minmax(0,1fr) 38px;
  }
  .ma-support-content .ma-v45-help-cat i,
  .ma-support-content .ma-v45-help-cat b{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .ma-support-content .ma-v45-help-cat strong{font-size:1rem}
}


/* v52 — Exercise knowledge pages + program guide links */
.ma-v52-exercise-page{padding:42px 0 92px;background:var(--ma-bg)}
.ma-v52-exercise-back{display:inline-flex;margin-bottom:28px}
.ma-v52-exercise-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:34px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--ma-border)}
.ma-v52-exercise-title h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.02;letter-spacing:-.04em;margin:10px 0 5px}
.ma-v52-secondary-name{margin:0 0 18px;color:var(--ma-muted);font:700 1.08rem/1.6 Inter,Vazirmatn,Tahoma,sans-serif}
.ma-v52-exercise-chips{margin-top:12px}.ma-v52-exercise-summary{display:grid;gap:12px;padding:20px;border:1px solid var(--ma-border);border-radius:22px;background:var(--ma-surface)}
.ma-v52-exercise-summary>div{display:grid;gap:5px;padding:2px 0}.ma-v52-exercise-summary>div+div{border-top:1px solid var(--ma-border);padding-top:14px}.ma-v52-exercise-summary small{color:var(--ma-muted)}.ma-v52-exercise-summary strong{line-height:1.7}.ma-v52-exercise-summary a{font-weight:800;color:var(--ma-performance);text-decoration:none}
.ma-v52-exercise-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);gap:26px;align-items:start;margin-top:30px}.ma-v52-exercise-main{display:grid;gap:22px}
.ma-v52-guide-card,.ma-v52-howto,.ma-v52-video-card,.ma-v52-cue-card{border:1px solid var(--ma-border);border-radius:24px;background:var(--ma-surface)}
.ma-v52-guide-card,.ma-v52-video-card{padding:20px}.ma-v52-guide-card img{width:100%;height:auto;display:block;border-radius:17px}
.ma-v52-section-head{margin-bottom:16px}.ma-v52-section-head span,.ma-v52-cue-card>span{display:block;font:850 .7rem/1.4 Inter,Arial,sans-serif;letter-spacing:.13em;color:var(--ma-performance)}.ma-v52-section-head h2,.ma-v52-cue-card h2{font-size:1.55rem;margin:5px 0 0}
.ma-v52-howto{padding:26px}.ma-v52-howto-content{font-size:1.02rem;line-height:1.9}.ma-v52-howto-content ol{counter-reset:ma-step;list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}
.ma-v52-howto-content ol li{counter-increment:ma-step;position:relative;padding:15px 56px 15px 16px;border:1px solid var(--ma-border);border-radius:16px;background:var(--ma-bg)}[dir=ltr] .ma-v52-howto-content ol li{padding:15px 16px 15px 56px}.ma-v52-howto-content ol li:before{content:counter(ma-step);position:absolute;inset-inline-start:14px;top:13px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ma-performance);color:#fff;font-weight:900}[dir=rtl] .ma-v52-howto-content ol li:before{inset-inline-start:auto;inset-inline-end:14px}
.ma-v52-exercise-sidebar{display:grid;gap:16px;position:sticky;top:96px}.ma-v52-cue-card{padding:22px}.ma-v52-cue-card h2{font-size:1.3rem;margin-bottom:13px}.ma-v52-cue-card>div,.ma-v52-cue-card p{color:var(--ma-muted);line-height:1.95;margin:0}.ma-v52-cue-card.is-good{border-top:4px solid var(--ma-performance)}.ma-v52-cue-card.is-warning{border-top:4px solid #d36858}.ma-v52-cue-card.is-warning>span{color:#c85848}.ma-v52-cue-card.is-program{background:linear-gradient(135deg,#10221d,#173b31);color:#fff;border-color:transparent}.ma-v52-cue-card.is-program>span{color:#76d9b8}.ma-v52-cue-card.is-program p{color:rgba(255,255,255,.76)}
.ma-v52-related{margin-top:72px;padding-top:34px;border-top:1px solid var(--ma-border)}.ma-v52-related>.ma-v52-section-head h2{font-size:clamp(2rem,4vw,3.2rem)}
.ma-v52-program-exercise-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ma-v52-program-exercise-head h2{margin-bottom:0}.ma-v52-program-guide-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#e8f7f0;color:#087f5f!important;text-decoration:none!important;font-weight:850;font-size:.82rem;white-space:nowrap;border:1px solid rgba(13,141,103,.15)}.ma-v52-program-guide-link:hover{background:#0d8d67;color:#fff!important}.ma-v22-exercise-row .ma-v22-demo{margin-top:12px}
@media(max-width:960px){.ma-v52-exercise-hero,.ma-v52-exercise-layout{grid-template-columns:1fr}.ma-v52-exercise-summary{grid-template-columns:1fr 1fr}.ma-v52-exercise-sidebar{position:static;grid-template-columns:1fr 1fr}.ma-v52-cue-card.is-program{grid-column:1/-1}}
@media(max-width:640px){.ma-v52-exercise-page{padding-top:28px}.ma-v52-exercise-title h1{font-size:clamp(2.3rem,11vw,3.5rem)}.ma-v52-exercise-summary,.ma-v52-exercise-sidebar{grid-template-columns:1fr}.ma-v52-cue-card.is-program{grid-column:auto}.ma-v52-guide-card,.ma-v52-video-card,.ma-v52-howto,.ma-v52-cue-card{border-radius:19px}.ma-v52-guide-card,.ma-v52-video-card{padding:14px}.ma-v52-howto,.ma-v52-cue-card{padding:18px}.ma-v52-program-exercise-head{align-items:flex-start}.ma-v52-program-guide-link{width:100%;border-radius:12px}}


/* =========================================================
   v53 — compact page titles + single-language page naming
   ========================================================= */
/* Generic inner pages: reduce oversized top title blocks and reclaim vertical space. */
body:not(.home) .ma-page-hero{
  padding:34px 0 24px!important;
}
body:not(.home) .ma-page-hero .ma-eyebrow{
  margin-bottom:7px!important;
  font-size:.68rem!important;
}
body:not(.home) .ma-page-hero h1{
  font-size:clamp(1.75rem,3.4vw,2.8rem)!important;
  line-height:1.15!important;
  margin:0!important;
  max-width:900px!important;
}
body:not(.home) .ma-page-hero .ma-sub{
  margin-top:9px!important;
  max-width:720px!important;
  font-size:.95rem!important;
}

/* Exercise Library has its own dark hero, but follows the same compact scale. */
.ma-v40-library-hero{
  padding:44px 0 38px!important;
}
.ma-v40-library-hero h1{
  font-size:clamp(2rem,4vw,3.2rem)!important;
  margin:7px 0 9px!important;
}
.ma-v40-library-hero p{
  font-size:1rem!important;
  max-width:680px!important;
}

/* Exercise guide title: one language only and less dominant. */
.ma-v52-exercise-hero{
  padding-bottom:24px!important;
}
.ma-v52-exercise-title h1{
  font-size:clamp(2.15rem,4.3vw,3.75rem)!important;
  line-height:1.08!important;
  margin:8px 0 12px!important;
}
.ma-v52-secondary-name{display:none!important}

/* Keep card names single-language and visually calm. */
.ma-v40-card-kicker{font-size:.66rem!important}
.ma-v40-card-body h3{font-size:1.18rem!important;line-height:1.35!important}

@media(max-width:700px){
  body:not(.home) .ma-page-hero{padding:24px 0 18px!important}
  body:not(.home) .ma-page-hero h1{font-size:clamp(1.55rem,7.5vw,2.15rem)!important}
  .ma-v40-library-hero{padding:32px 0 28px!important}
  .ma-v40-library-hero h1{font-size:clamp(1.8rem,8vw,2.5rem)!important}
  .ma-v52-exercise-title h1{font-size:clamp(1.95rem,9vw,2.8rem)!important}
}

/* =========================================================
   v54 — text-first movement library + MultiAdam Knowledge
   ========================================================= */
.ma-v54-library-hero{padding:54px 0 42px!important;background:linear-gradient(135deg,#10231d,#173d31)!important;color:#fff!important}
.ma-v54-library-hero h1{font-size:clamp(2.15rem,4vw,3.55rem)!important;margin:7px 0 9px!important}
.ma-v54-library-hero p{max-width:760px;color:rgba(255,255,255,.76)!important;margin:0;font-size:1rem;line-height:1.75}
.ma-v54-library{padding:34px 0 88px;background:var(--ma-bg)}
.ma-v54-library-tools{display:grid;gap:15px;margin-bottom:42px}
.ma-v54-search{display:flex;align-items:center;gap:11px;width:min(100%,760px);height:58px;padding:0 18px;border:1px solid var(--ma-border);border-radius:17px;background:var(--ma-surface);box-shadow:0 9px 25px rgba(13,33,27,.04)}
.ma-v54-search span{font-size:1.45rem;color:var(--ma-performance)}
.ma-v54-search input{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--ma-text);font:inherit;font-size:1rem}
.ma-v54-group-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ma-v54-group-tabs button{appearance:none;border:1px solid var(--ma-border);border-radius:999px;background:var(--ma-surface);color:var(--ma-muted);padding:10px 15px;font:750 .84rem/1.2 inherit;cursor:pointer;transition:.18s ease}
.ma-v54-group-tabs button:hover{border-color:var(--ma-performance);color:var(--ma-performance)}
.ma-v54-group-tabs button.is-active{background:var(--ma-dark);border-color:var(--ma-dark);color:#fff}
.ma-v54-foundations{padding:30px;border:1px solid var(--ma-border);border-radius:28px;background:var(--ma-surface);margin-bottom:54px}
.ma-v54-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.ma-v54-section-head>div>span{font:850 .72rem/1.4 Inter,Arial,sans-serif;letter-spacing:.13em;color:var(--ma-performance)}
.ma-v54-section-head h2{font-size:clamp(1.75rem,3.2vw,2.7rem);margin:5px 0 4px}
.ma-v54-section-head p{margin:0;color:var(--ma-muted);line-height:1.7}
.ma-v54-section-head>b{font:800 2.2rem/1 Inter,Arial,sans-serif;color:color-mix(in srgb,var(--ma-text) 13%,transparent)}
.ma-v54-foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ma-v54-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;padding:12px;margin-bottom:18px;border:1px solid var(--ma-border);border-radius:18px;background:var(--ma-surface)}
.ma-v54-filterbar select,.ma-v54-filterbar button{min-width:0;height:46px;border:1px solid var(--ma-border);border-radius:12px;background:var(--ma-bg);color:var(--ma-text);padding:0 11px;font:inherit}
.ma-v54-filterbar button{cursor:pointer;font-weight:750;color:var(--ma-muted)}
.ma-v54-filterbar button:hover{border-color:var(--ma-performance);color:var(--ma-performance)}
.ma-v54-exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ma-v54-exercise-card{min-width:0;border:1px solid var(--ma-border);border-radius:18px;background:var(--ma-surface);transition:.18s ease;overflow:hidden}
.ma-v54-exercise-card[hidden]{display:none!important}
.ma-v54-exercise-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ma-performance) 45%,var(--ma-border));box-shadow:0 13px 28px rgba(14,40,31,.06)}
.ma-v54-exercise-card>a{display:flex;flex-direction:column;min-height:210px;padding:17px;color:inherit;text-decoration:none!important}
.ma-v54-exercise-card.is-foundation>a{min-height:195px}
.ma-v54-exercise-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}
.ma-v54-exercise-card-top span{font:800 .65rem/1.3 Inter,Vazirmatn,Arial,sans-serif;letter-spacing:.08em;color:var(--ma-performance)}
.ma-v54-exercise-card-top b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--ma-bg);color:var(--ma-performance)}
.ma-v54-exercise-card h3{font-size:1.16rem;line-height:1.35;margin:0 0 8px}
.ma-v54-exercise-card p{margin:0;color:var(--ma-muted);font-size:.78rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ma-v54-exercise-meta{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}
.ma-v54-exercise-meta span{padding:5px 7px;border-radius:999px;background:var(--ma-bg);color:var(--ma-muted);font-size:.68rem;line-height:1}
.ma-v54-exercise-card em{margin-top:auto;font-style:normal;font-size:.78rem;font-weight:800;color:var(--ma-performance)}
.ma-v54-filter-empty{margin-top:18px}

.ma-v54-knowledge-hero{padding:58px 0 28px!important;background:var(--ma-bg)}
.ma-v54-knowledge-hero h1{font-size:clamp(2.2rem,4.5vw,3.9rem);margin:7px 0 9px}
.ma-v54-knowledge-hero p{max-width:760px;color:var(--ma-muted);font-size:1rem;line-height:1.8;margin:0}
.ma-v54-knowledge-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ma-v54-knowledge-cats a{padding:9px 13px;border:1px solid var(--ma-border);border-radius:999px;background:var(--ma-surface);color:var(--ma-muted);text-decoration:none!important;font-size:.82rem;font-weight:750}
.ma-v54-knowledge-cats a:hover,.ma-v54-knowledge-cats a.is-active{background:var(--ma-dark);border-color:var(--ma-dark);color:#fff}
.ma-v54-knowledge-body{padding-top:20px!important}
.ma-v54-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ma-v54-knowledge-card{border:1px solid var(--ma-border);border-radius:21px;background:var(--ma-surface);overflow:hidden;transition:.18s ease}
.ma-v54-knowledge-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(14,40,31,.06);border-color:color-mix(in srgb,var(--ma-performance) 35%,var(--ma-border))}
.ma-v54-knowledge-card>a{min-height:270px;padding:22px;display:flex;flex-direction:column;color:inherit;text-decoration:none!important}
.ma-v54-knowledge-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ma-v54-knowledge-card-top span{font-size:.7rem;font-weight:850;color:var(--ma-performance)}
.ma-v54-knowledge-card-top b{width:34px;height:34px;border-radius:10px;background:var(--ma-bg);display:grid;place-items:center;color:var(--ma-performance)}
.ma-v54-knowledge-card h2{font-size:1.35rem;line-height:1.45;margin:18px 0 10px}
.ma-v54-knowledge-card p{color:var(--ma-muted);font-size:.9rem;line-height:1.8;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ma-v54-knowledge-card em{margin-top:auto;padding-top:20px;font-style:normal;color:var(--ma-performance);font-weight:800;font-size:.82rem}
.ma-v54-inline-guide{display:inline-flex;margin:2px 2px;padding:3px 8px;border-radius:999px;background:#e8f7f0;color:#087c5d!important;text-decoration:none!important;font-weight:750;font-size:.9em}

@media(max-width:1050px){
 .ma-v54-foundation-grid,.ma-v54-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ma-v54-filterbar{grid-template-columns:1fr 1fr 1fr}
 .ma-v54-filterbar button{grid-column:3}
 .ma-v54-knowledge-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .ma-v54-library-hero{padding:40px 0 32px!important}
 .ma-v54-library{padding-top:24px}
 .ma-v54-foundations{padding:20px;border-radius:22px}
 .ma-v54-foundation-grid,.ma-v54-exercise-grid{grid-template-columns:1fr 1fr}
 .ma-v54-filterbar{grid-template-columns:1fr 1fr}
 .ma-v54-filterbar button{grid-column:1/-1}
 .ma-v54-knowledge-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
 .ma-v54-foundation-grid,.ma-v54-exercise-grid{grid-template-columns:1fr}
 .ma-v54-exercise-card>a,.ma-v54-exercise-card.is-foundation>a{min-height:175px}
 .ma-v54-filterbar{grid-template-columns:1fr}
 .ma-v54-filterbar button{grid-column:auto}
 .ma-v54-section-head{align-items:start}
 .ma-v54-section-head>b{display:none}
 .ma-v54-group-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}
 .ma-v54-group-tabs::-webkit-scrollbar{display:none}
 .ma-v54-group-tabs button{white-space:nowrap}
}

/* v56 knowledge refresh */
.ma-v56-knowledge-thumb{aspect-ratio:16/9;overflow:hidden;background:#ddebe5}
.ma-v56-knowledge-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ma-v56-knowledge-body{padding:18px 20px 22px;display:flex;flex-direction:column;min-height:235px}
.ma-v54-knowledge-card>a{padding:0;min-height:100%}
.ma-v56-article-deck{max-width:760px;color:var(--ma-muted);font-size:1.03rem;line-height:1.95;margin:12px auto 0}
.ma-article-featured{box-shadow:0 18px 40px rgba(14,40,31,.08)}
.ma-article-content p{line-height:2}
.ma-article-content ul,.ma-article-content ol{padding-inline-start:1.2rem}
.ma-article-content li{line-height:1.95}


/* v57 — knowledge articles: fuller bilingual presentation */
.ma-v56-knowledge-thumb{overflow:hidden;background:#eef5f2}
.ma-v56-knowledge-thumb img{width:100%;height:100%;display:block;object-fit:cover}
@media(min-width:768px){
  .ma-v54-knowledge-grid{grid-template-columns:1fr 1fr}
  .ma-v54-knowledge-card>a{display:grid;grid-template-columns:minmax(220px,42%) 1fr;align-items:stretch}
  .ma-v56-knowledge-thumb{min-height:100%;height:100%}
  .ma-v56-knowledge-thumb img{height:100%}
  .ma-v56-knowledge-body{padding:24px 24px 22px}
}
@media(max-width:767px){
  .ma-v54-knowledge-card>a{display:flex;flex-direction:column}
  .ma-v56-knowledge-body{padding:18px}
}
.ma-v54-knowledge-card h2{font-size:1.28rem;line-height:1.55}
.ma-v54-knowledge-card p{-webkit-line-clamp:4;line-height:1.95}
.ma-v56-article-deck{max-width:860px}
.ma-article-featured{max-width:980px;margin-inline:auto;margin-top:28px}
.ma-article-featured img{width:100%;max-height:520px;object-fit:cover}


/* v61 — readable knowledge cards with dedicated image area */
.ma-v61-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ma-v61-knowledge-card{border:1px solid var(--ma-border);border-radius:24px;overflow:hidden;background:var(--ma-surface);box-shadow:0 10px 28px rgba(14,40,31,.05)}
.ma-v61-knowledge-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(14,40,31,.08)}
.ma-v61-knowledge-link{display:flex!important;flex-direction:column!important;min-height:100%;padding:0!important;color:inherit;text-decoration:none!important;background:var(--ma-surface)}
.ma-v61-knowledge-media{aspect-ratio:16/9;overflow:hidden;background:#e7efe9;border-bottom:1px solid var(--ma-border)}
.ma-v61-knowledge-media img{width:100%;height:100%;display:block;object-fit:cover}
.ma-v61-knowledge-body{display:flex;flex-direction:column;gap:0;padding:22px 24px 24px;background:var(--ma-surface);min-height:250px}
.ma-v61-knowledge-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ma-v61-knowledge-pill{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#eef7f3;color:var(--ma-performance);font-size:.78rem;font-weight:850;line-height:1.6}
.ma-v61-knowledge-arrow{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--ma-bg);color:var(--ma-performance);font-weight:900;flex:0 0 auto}
.ma-v61-knowledge-card h2{margin:0 0 12px!important;font-size:1.28rem;line-height:1.6;color:var(--ma-dark)}
.ma-v61-knowledge-card p{margin:0!important;color:var(--ma-muted);font-size:.95rem;line-height:1.95;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ma-v61-knowledge-card em{margin-top:auto;padding-top:18px;font-style:normal;color:var(--ma-performance);font-weight:850;font-size:.84rem}
.ma-v61-knowledge-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:24px;text-align:center;background:linear-gradient(135deg,#e7efe9 0%,#dce9e1 100%);color:var(--ma-performance);font-weight:900;letter-spacing:.03em}
@media (max-width:980px){.ma-v61-knowledge-grid{grid-template-columns:1fr}}
@media (max-width:640px){.ma-v61-knowledge-body{padding:18px 18px 20px;min-height:auto}.ma-v61-knowledge-card h2{font-size:1.16rem}}


/* v62 — simplified account onboarding */
.ma-v62-logout-head{display:inline-flex;align-items:center;justify-content:center;padding:10px 8px;color:var(--ma-muted);font-size:.86rem;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ma-v62-logout-head:hover{color:var(--ma-dark)}
.ma-v62-register-form{display:grid;gap:15px}
.ma-v62-register-form>label{display:grid;gap:7px}
.ma-v62-register-form>label>span:first-child{font-weight:750;font-size:.88rem}
.ma-v62-member-profile{display:grid;gap:22px;padding:26px;border:1px solid var(--ma-border);border-radius:24px;background:var(--ma-surface)}
.ma-v62-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--ma-border)}
.ma-v62-profile-head>div>span{font-size:.72rem;letter-spacing:.08em;color:var(--ma-performance);font-weight:900}
.ma-v62-profile-head h3{margin:5px 0 7px;font-size:1.45rem}
.ma-v62-profile-head p{margin:0;color:var(--ma-muted);line-height:1.8}
.ma-v62-logout-inline{white-space:nowrap;text-decoration:none!important;font-size:.84rem;font-weight:850;color:var(--ma-muted)}
.ma-v62-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ma-v62-profile-grid label,.ma-v62-member-profile>label{display:grid;gap:7px}
.ma-v62-profile-grid label>span,.ma-v62-member-profile>label>span{font-size:.82rem;font-weight:800;color:var(--ma-muted)}
.ma-v62-profile-tracks{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ma-v62-profile-tracks legend{grid-column:1/-1;font-weight:900;margin-bottom:4px}
.ma-v62-profile-tracks label{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid var(--ma-border);border-radius:16px;background:var(--ma-bg);font-weight:800}
.ma-v62-profile-extra{border:1px solid var(--ma-border);border-radius:18px;padding:0 18px;background:var(--ma-bg)}
.ma-v62-profile-extra summary{cursor:pointer;padding:16px 0;font-weight:850}
.ma-v62-track-details{padding:4px 0 18px}.ma-v62-track-details h4{margin:8px 0 12px}
@media(max-width:760px){.ma-v62-profile-head{flex-direction:column}.ma-v62-profile-grid{grid-template-columns:1fr}.ma-v62-profile-tracks{grid-template-columns:1fr}.ma-v62-member-profile{padding:18px}}


/* v63 — coach athlete/program workflow */
.ma-v63-coach{max-width:1280px;margin-inline:auto}.ma-v63-success{margin:20px 0;padding:15px 18px;border-radius:14px;background:#e9f8f1;color:#087c5d;font-weight:850}.ma-v63-athlete-list-head{align-items:end}.ma-v63-athlete-table-wrap{overflow:auto;border:1px solid var(--ma-border);border-radius:20px;background:var(--ma-surface);margin-bottom:30px}.ma-v63-athlete-table{width:100%;border-collapse:collapse;min-width:980px}.ma-v63-athlete-table th,.ma-v63-athlete-table td{padding:15px 16px;border-bottom:1px solid var(--ma-border);text-align:start;vertical-align:middle}.ma-v63-athlete-table th{background:var(--ma-bg);font-size:.75rem;color:var(--ma-muted);text-transform:uppercase;letter-spacing:.04em}.ma-v63-athlete-table td small{display:block;margin-top:3px;color:var(--ma-muted);font-size:.75rem}.ma-v63-row-actions{display:flex;flex-wrap:wrap;gap:6px}.ma-v63-row-actions a{padding:7px 10px;border:1px solid var(--ma-border);border-radius:9px;text-decoration:none!important;color:var(--ma-dark);font-size:.76rem;font-weight:800;white-space:nowrap}.ma-v63-row-actions a.is-primary{background:var(--ma-performance);border-color:var(--ma-performance);color:#fff}.ma-v63-compliance{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf7f1;color:#087c5d}.ma-v63-compliance.is-low{background:#fff1e8;color:#a74c1d}.ma-v63-athlete-detail{margin:34px 0;padding:28px;border:1px solid var(--ma-border);border-radius:26px;background:var(--ma-surface);box-shadow:0 16px 40px rgba(14,40,31,.06);scroll-margin-top:110px}.ma-v63-athlete-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ma-v63-athlete-head h2{font-size:2rem;margin:5px 0}.ma-v63-athlete-head p{margin:0;color:var(--ma-muted)}.ma-v63-athlete-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.ma-v63-athlete-metrics article{padding:17px;border:1px solid var(--ma-border);border-radius:16px;background:var(--ma-bg)}.ma-v63-athlete-metrics span,.ma-v63-athlete-metrics small{display:block;color:var(--ma-muted);font-size:.75rem}.ma-v63-athlete-metrics strong{display:block;margin:7px 0;font-size:1.05rem}.ma-v63-athlete-actions{display:flex;flex-wrap:wrap;gap:9px}.ma-v63-athlete-contact{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0;margin-top:12px;color:var(--ma-muted);font-size:.85rem}.ma-v63-program-panel,.ma-v63-assign-box{margin-top:26px;padding-top:22px;border-top:1px solid var(--ma-border)}.ma-v63-current-program{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--ma-border);border-radius:18px;background:var(--ma-bg)}.ma-v63-current-program span{font-size:.7rem;color:var(--ma-performance);font-weight:900}.ma-v63-current-program h3{margin:5px 0}.ma-v63-current-program p{margin:0;color:var(--ma-muted)}.ma-v63-current-program a{text-decoration:none!important;font-weight:800;color:var(--ma-performance)}.ma-v63-direct-assign{max-width:760px}.ma-v63-check{display:flex!important;align-items:flex-start;gap:9px}.ma-v63-check input{width:auto!important;margin-top:4px}.ma-v63-check span{font-size:.85rem;line-height:1.7}@media(max-width:900px){.ma-v63-athlete-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ma-v63-athlete-detail{padding:18px}.ma-v63-athlete-head{flex-direction:column}.ma-v63-athlete-metrics{grid-template-columns:1fr}.ma-v63-current-program{align-items:flex-start;flex-direction:column}}


/* v65 frontend coach program builder */
.ma-v65-builder{max-width:1320px;margin:0 auto;padding:32px 18px 60px}.ma-v65-builder-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:22px;margin-top:28px}.ma-v65-panel{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:24px;padding:26px;box-shadow:0 10px 28px rgba(14,40,31,.04)}.ma-v65-form{display:grid;gap:16px}.ma-v65-form label{display:grid;gap:7px;font-weight:750;color:var(--ma-dark)}.ma-v65-form input,.ma-v65-form select{width:100%;min-height:46px;border:1px solid var(--ma-border);border-radius:13px;background:#fff;padding:9px 12px;font:inherit}.ma-v65-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ma-v65-exercise-rows{display:grid;gap:9px}.ma-v65-exercise-row{display:grid;grid-template-columns:2fr .7fr .7fr 1fr 1.4fr;gap:8px;padding:10px;border:1px solid var(--ma-border);border-radius:15px;background:var(--ma-bg)}.ma-v65-exercise-row input,.ma-v65-exercise-row select{min-height:40px;font-size:.85rem}.ma-v65-help{color:var(--ma-muted);margin:-6px 0 4px;font-size:.86rem}.ma-v65-workout-list{margin-top:22px}.ma-v65-workouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ma-v65-workouts article{padding:18px;border:1px solid var(--ma-border);border-radius:18px;background:var(--ma-bg)}.ma-v65-workouts article span{font-size:.76rem;color:var(--ma-performance);font-weight:850}.ma-v65-workouts article h3{margin:7px 0 5px}.ma-v65-workouts article small{color:var(--ma-muted)}.ma-v65-finish{margin-top:22px;padding-top:20px;border-top:1px solid var(--ma-border)}
@media(max-width:980px){.ma-v65-builder-grid{grid-template-columns:1fr}.ma-v65-workouts{grid-template-columns:1fr 1fr}.ma-v65-exercise-row{grid-template-columns:1fr 1fr}.ma-v65-exercise-row select{grid-column:1/-1}}
@media(max-width:620px){.ma-v65-fields{grid-template-columns:1fr}.ma-v65-workouts{grid-template-columns:1fr}.ma-v65-exercise-row{grid-template-columns:1fr}.ma-v65-exercise-row select{grid-column:auto}.ma-v65-panel{padding:18px}}


/* v68 editable program/workout library */
.ma-v68-library{margin-top:24px}.ma-v68-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ma-v68-program-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--ma-border);border-radius:18px;background:var(--ma-bg)}.ma-v68-program-list article span{font-size:.72rem;color:var(--ma-performance);font-weight:900}.ma-v68-program-list h3{margin:6px 0}.ma-v68-program-list small{color:var(--ma-muted)}.ma-v68-program-actions,.ma-v68-workout-actions,.ma-v68-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ma-v68-program-actions a,.ma-v68-workout-actions a{font-size:.78rem;font-weight:850;text-decoration:none!important}.ma-v68-program-actions a:not(.ma-btn),.ma-v68-workout-actions a{padding:8px 10px;border:1px solid var(--ma-border);border-radius:10px;background:#fff;color:var(--ma-dark)}.ma-v68-program-actions .is-danger,.ma-v68-workout-actions .is-danger{color:#a34141;border-color:#efcaca}.ma-v65-workouts article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ma-v68-workout-actions{margin-top:2px}.ma-v68-edit-actions{margin-top:2px}
@media(max-width:820px){.ma-v68-program-list{grid-template-columns:1fr}.ma-v68-program-list article,.ma-v65-workouts article{flex-direction:column;align-items:stretch}}


/* v73 Athlete Profile */
.ma-v73-shell{max-width:1280px;margin:0 auto;padding:42px 24px 80px}
.ma-v73-athlete-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:30px;border:1px solid var(--ma-border);border-radius:30px;background:linear-gradient(135deg,#13231e 0%,#1d312a 100%);color:#fff;box-shadow:0 20px 50px rgba(15,34,28,.12)}
.ma-v73-avatar{width:108px;height:108px;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:#f3eee6;color:#13231e;font-size:2rem;font-weight:900;border:1px solid rgba(255,255,255,.22)}
.ma-v73-avatar img{width:100%;height:100%;object-fit:cover}.ma-v73-identity h1{margin:4px 0 10px;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.ma-v73-identity .ma-v20-kicker{color:#8de2bd}.ma-v73-tracks{display:flex;flex-wrap:wrap;gap:8px}.ma-v73-tracks span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:.85rem}.ma-v73-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ma-v73-hero-actions .ma-btn-dark-outline{border-color:rgba(255,255,255,.38);color:#fff}
.ma-v73-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.ma-v73-metrics article{background:#fff;border:1px solid var(--ma-border);border-radius:22px;padding:20px;display:grid;gap:4px}.ma-v73-metrics span{font-size:.78rem;color:var(--ma-muted);font-weight:800}.ma-v73-metrics strong{font-size:1.8rem;color:var(--ma-dark)}.ma-v73-metrics small{color:var(--ma-muted)}
.ma-v73-primary-grid,.ma-v73-secondary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);gap:18px;margin-top:18px}.ma-v73-secondary-grid{grid-template-columns:1fr 1fr}.ma-v73-card{background:#fff;border:1px solid var(--ma-border);border-radius:26px;padding:24px;box-shadow:0 10px 30px rgba(20,40,32,.045)}.ma-v73-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.ma-v73-card-head span{display:block;font-size:.72rem;letter-spacing:.12em;color:var(--ma-performance);font-weight:900}.ma-v73-card-head h2{margin:4px 0 0;font-size:1.4rem}.ma-v73-card-head>a{font-weight:800;color:var(--ma-performance);text-decoration:none}.ma-v73-card-head>strong{font-size:1.05rem;color:var(--ma-performance)}
.ma-v73-program h3{font-size:1.55rem;margin:8px 0}.ma-v73-program>p{color:var(--ma-muted);line-height:1.8}.ma-v73-program-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ma-v73-program-meta span{padding:8px 11px;border-radius:12px;background:var(--ma-bg);font-size:.82rem}.ma-v73-progress,.ma-v73-profile-meter{height:9px;background:#e7ece9;border-radius:99px;overflow:hidden;margin:14px 0 7px}.ma-v73-progress i,.ma-v73-profile-meter i{height:100%;display:block;background:var(--ma-performance);border-radius:99px}.ma-v73-text-link{display:inline-block;margin-top:15px;color:var(--ma-performance);font-weight:900;text-decoration:none}.ma-v73-empty{padding:20px;border-radius:18px;background:var(--ma-bg);color:var(--ma-muted)}.ma-v73-empty strong{color:var(--ma-dark)}
.ma-v73-bars{height:180px;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;padding-top:15px}.ma-v73-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.ma-v73-bars i{width:100%;max-width:34px;display:block;background:linear-gradient(180deg,#1aa873,#71cfaa);border-radius:9px 9px 4px 4px;min-height:8px}.ma-v73-bars small{font-size:.72rem;color:var(--ma-muted)}.ma-v73-muted{color:var(--ma-muted);font-size:.84rem;margin:12px 0 0}
.ma-v73-recent{display:grid;gap:10px}.ma-v73-recent article{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ma-border)}.ma-v73-recent article:last-child{border-bottom:0}.ma-v73-recent article>span{width:34px;height:34px;border-radius:11px;background:#eaf7f1;color:var(--ma-performance);display:grid;place-items:center;font-weight:900}.ma-v73-recent article div{display:grid;gap:3px}.ma-v73-recent small{color:var(--ma-muted)}
.ma-v73-pbs{margin-top:18px}.ma-v73-pb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ma-v73-pb-grid article{position:relative;padding:18px;border-radius:18px;background:var(--ma-bg);display:grid;gap:5px}.ma-v73-pb-grid small{color:var(--ma-muted)}.ma-v73-pb-grid strong{font-size:1.4rem}.ma-v73-pb-grid a{position:absolute;top:14px;inset-inline-end:14px;color:var(--ma-performance);text-decoration:none}.ma-v73-profile-card{margin-top:18px}.ma-v73-profile-card details{margin-top:18px}.ma-v73-profile-card summary,.ma-v73-account-details summary{cursor:pointer;font-weight:900}.ma-v73-account-details{margin-top:18px;padding:20px 24px;border:1px solid var(--ma-border);border-radius:22px;background:#fff}.ma-v73-pending-head{margin-bottom:20px}.ma-v73-pending-head h1{font-size:2.3rem;margin:5px 0}.ma-v73-profile-card .ma-v62-profile-head{margin-top:24px}
@media(max-width:980px){.ma-v73-athlete-hero{grid-template-columns:auto 1fr}.ma-v73-hero-actions{grid-column:1/-1;justify-content:flex-start}.ma-v73-metrics{grid-template-columns:repeat(2,1fr)}.ma-v73-primary-grid,.ma-v73-secondary-grid{grid-template-columns:1fr}.ma-v73-pb-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ma-v73-shell{padding:24px 14px 60px}.ma-v73-athlete-hero{grid-template-columns:1fr;padding:22px;border-radius:24px}.ma-v73-avatar{width:86px;height:86px}.ma-v73-hero-actions{grid-column:auto}.ma-v73-hero-actions .ma-btn{flex:1;text-align:center}.ma-v73-metrics{grid-template-columns:1fr 1fr;gap:10px}.ma-v73-metrics article{padding:16px}.ma-v73-metrics strong{font-size:1.5rem}.ma-v73-card{padding:18px;border-radius:21px}.ma-v73-pb-grid{grid-template-columns:1fr}.ma-v73-bars{height:150px}}

/* v75 — professional coaching workflow */
.ma-v75-athlete-workflow{margin:28px 0;padding:22px;border:1px solid #dfe7e4;border-radius:24px;background:#fbfdfc}.ma-v75-quick-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 20px}.ma-v75-sync-badge{font-size:12px;font-weight:800;border-radius:999px;padding:8px 12px;background:#f0f1f2;color:#5d6269}.ma-v75-sync-badge.is-synced{background:#e8f8ee;color:#237a44}.ma-v75-calendar-wrap{background:#fff;border:1px solid #e6ece9;border-radius:20px;padding:16px;margin:16px 0}.ma-v75-calendar-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.ma-v75-calendar-head strong{font-size:18px}.ma-v75-calendar-head small{color:#6c7674}.ma-v75-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow:auto;padding-bottom:4px}.ma-v75-calendar>article{min-height:135px;border:1px solid #e4e9e7;border-radius:14px;background:#fafbfb;padding:10px}.ma-v75-calendar>article.is-today{border-color:#43a766;box-shadow:0 0 0 2px rgba(67,167,102,.08)}.ma-v75-calendar article header{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf0ef;padding-bottom:7px;margin-bottom:8px}.ma-v75-calendar article header span{font-size:11px;color:#79817f;text-transform:uppercase}.ma-v75-calendar article header strong{font-size:12px}.ma-v75-calendar article div{display:grid;gap:6px}.ma-v75-calendar article div>a{display:grid;gap:2px;padding:8px;border-radius:10px;background:#eef8f2;color:#173f28;text-decoration:none}.ma-v75-calendar article div>a.is-done{background:#e7f4ea}.ma-v75-calendar article div>a b{font-size:12px}.ma-v75-calendar article div>a small{font-size:10px;color:#5d7665}.ma-v75-direct-box{margin-top:18px;border:1px solid #dfe7e4;border-radius:18px;background:#fff;padding:0}.ma-v75-direct-box>summary{cursor:pointer;padding:16px 18px;font-weight:800}.ma-v75-direct-box form{padding:0 18px 18px}.ma-v75-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ma-v75-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.ma-v75-form-grid input,.ma-v75-builder-row input,.ma-v75-builder-row select{width:100%;padding:10px;border:1px solid #d8dfdc;border-radius:10px;background:#fff}.ma-v75-builder-rows{display:grid;gap:8px;margin:12px 0}.ma-v75-builder-row{display:grid;grid-template-columns:30px minmax(220px,2fr) repeat(4,minmax(90px,1fr));gap:8px;align-items:center}.ma-v75-builder-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef3f1;font-weight:800}.ma-v75-template-check{display:flex;gap:8px;align-items:center;margin:14px 0}.ma-v75-history{margin-top:22px}.ma-v75-history-list{display:grid;gap:8px}.ma-v75-history-list article,.ma-v75-template-cards article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;border:1px solid #e3e9e6;border-radius:14px;background:#fff}.ma-v75-history-list article div,.ma-v75-template-cards article div{display:grid;gap:3px}.ma-v75-history-list article small,.ma-v75-template-cards article small{color:#78817e}.ma-v75-history-list article>span{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#eef3f1}.ma-v75-library-page{max-width:1280px;margin:0 auto;padding:36px 20px 70px}.ma-v75-library-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}.ma-v75-template-list,.ma-v75-new-template{background:#fff;border:1px solid #e1e8e5;border-radius:22px;padding:20px}.ma-v75-template-cards{display:grid;gap:10px}.ma-v75-template-cards article span{font-size:11px;color:#39915b;font-weight:800}.ma-v75-template-cards article h3{margin:2px 0}.ma-v75-new-template .ma-v75-form-grid{grid-template-columns:2fr 1fr 1.5fr}
@media(max-width:980px){.ma-v75-library-layout{grid-template-columns:1fr}.ma-v75-form-grid{grid-template-columns:1fr 1fr}.ma-v75-builder-row{grid-template-columns:28px 1fr 1fr}.ma-v75-builder-row input:nth-of-type(n+2){grid-column:auto}.ma-v75-calendar{grid-template-columns:repeat(7,minmax(150px,1fr))}}
@media(max-width:640px){.ma-v75-form-grid{grid-template-columns:1fr}.ma-v75-builder-row{grid-template-columns:28px 1fr}.ma-v75-builder-row select,.ma-v75-builder-row input{grid-column:2}.ma-v75-calendar-wrap{padding:12px}.ma-v75-athlete-workflow{padding:15px;border-radius:18px}.ma-v75-quick-actions .ma-btn{width:100%;justify-content:center}}


/* v78 — application pages: compact headers, readable typography, language-clean UI */
.ma-app-page-content{padding:0;background:var(--ma-bg,#f6f3ed)}
.ma-app-page-inner{width:100%;margin:0;padding:0}
.page-template-default .ma-app-page-content .ma-content-body{max-width:none}
body.page-id-0 .ma-page-hero{display:none}
.ma-v63-coach,.ma-v65-builder,.ma-v75-library-page,.ma-v73-shell,.ma-v22-hub,.ma-v22-athlete-dashboard,.ma-v22-coach{padding-top:22px!important}
.ma-v63-coach>.ma-v20-dashboard-head,.ma-v65-builder>.ma-v20-dashboard-head,.ma-v75-library-page>.ma-v20-dashboard-head,.ma-v22-coach>.ma-v20-dashboard-head{background:#fff!important;color:#111915!important;border:1px solid #e1e7e3!important;border-radius:22px!important;padding:22px 24px!important;margin:0 0 22px!important;box-shadow:0 8px 24px rgba(13,23,19,.04)!important}
.ma-v63-coach>.ma-v20-dashboard-head h1,.ma-v65-builder>.ma-v20-dashboard-head h1,.ma-v75-library-page>.ma-v20-dashboard-head h1,.ma-v22-coach>.ma-v20-dashboard-head h1{color:#111915!important;margin:4px 0 8px!important;font-size:clamp(2rem,4vw,3.2rem)!important}
.ma-v63-coach>.ma-v20-dashboard-head p,.ma-v65-builder>.ma-v20-dashboard-head p,.ma-v75-library-page>.ma-v20-dashboard-head p,.ma-v22-coach>.ma-v20-dashboard-head p{color:#66716c!important;max-width:760px}
.ma-v63-coach>.ma-v20-dashboard-head a,.ma-v65-builder>.ma-v20-dashboard-head a,.ma-v75-library-page>.ma-v20-dashboard-head a,.ma-v22-coach>.ma-v20-dashboard-head a{color:#147d4b!important}
.ma-v20-kicker{color:#15935a!important;letter-spacing:.08em}
.ma-v75-library-page{padding-bottom:60px!important}
.ma-v75-library-layout{margin-top:0!important}
.ma-v75-template-list,.ma-v75-new-template,.ma-v65-panel,.ma-v63-athlete-detail{color:#111915!important}
.ma-v75-template-list h2,.ma-v75-new-template h2,.ma-v65-panel h2,.ma-v65-panel h3,.ma-v63-athlete-detail h2,.ma-v63-athlete-detail h3{color:#111915!important}
.ma-v75-template-list p,.ma-v75-new-template p,.ma-v65-panel p,.ma-v63-athlete-detail p{color:#66716c!important}
.ma-v22-section-head{margin-top:22px}
.ma-v22-section-head h2,.ma-v22-section-head h3{color:#111915}
.ma-v22-section-head .ma-v20-kicker{color:#15935a!important}
.ma-v73-card-head>div>span{color:#15935a!important;font-weight:850;letter-spacing:.06em}
.ma-v73-card,.ma-v73-athlete-hero{color:#111915}
.ma-v73-card h2,.ma-v73-card h3,.ma-v73-athlete-hero h1{color:#111915}
.ma-v73-card p{color:#66716c}
@media(max-width:700px){.ma-v63-coach>.ma-v20-dashboard-head,.ma-v65-builder>.ma-v20-dashboard-head,.ma-v75-library-page>.ma-v20-dashboard-head,.ma-v22-coach>.ma-v20-dashboard-head{padding:18px!important}.ma-v63-coach,.ma-v65-builder,.ma-v75-library-page,.ma-v73-shell,.ma-v22-hub,.ma-v22-athlete-dashboard,.ma-v22-coach{padding-top:14px!important}}


/* v79 — new accounts land on profile; additional details are optional */
.ma-v79-new-athlete{padding-top:34px}
.ma-v79-welcome{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:14px 18px;border:1px solid rgba(23,169,105,.24);border-radius:18px;background:#effaf5;color:#153c2b}
.ma-v79-welcome strong{font-weight:900}.ma-v79-welcome span{color:#48645a}
.ma-v79-profile-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}
.ma-v79-status-card p,.ma-v79-next-card p{margin:14px 0 0;color:var(--ma-muted);line-height:1.9}
.ma-v79-optional-profile details{margin-top:16px;border-top:1px solid var(--ma-border);padding-top:16px}
.ma-v79-optional-profile details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--ma-border);border-radius:16px;background:var(--ma-bg);cursor:pointer;font-weight:900}
.ma-v79-optional-profile details>summary::-webkit-details-marker{display:none}
.ma-v79-optional-profile details>summary:after{content:'+';font-size:1.5rem;color:var(--ma-performance)}
.ma-v79-optional-profile details[open]>summary:after{content:'−'}
@media(max-width:820px){.ma-v79-profile-overview{grid-template-columns:1fr}.ma-v79-new-athlete{padding-top:20px}}

/* v81 — registration visibility */
.ma-v81-registration-note{margin:14px 0 0;color:#667067;font-size:.92rem;line-height:1.75}.ma-v81-registration .ma-v20-card-top b{background:#fff3df;color:#8b5a13}.ma-v81-registration .ma-v20-card-top span{color:#0b8b65}

/* v84 — structured session/program builder */
.ma-v84-program-builder .ma-v65-builder-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.45fr);align-items:start}
.ma-v84-session-panel{min-width:0}.ma-v84-template-picker{margin:0 0 18px;border:1px solid var(--ma-border);border-radius:16px;background:var(--ma-bg)}
.ma-v84-template-picker>summary{cursor:pointer;padding:14px 16px;font-weight:900}.ma-v84-template-form{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:10px;padding:0 16px 16px;align-items:end}.ma-v84-template-form label{display:grid;gap:6px;font-weight:750}.ma-v84-template-form input,.ma-v84-template-form select{min-height:44px;border:1px solid var(--ma-border);border-radius:12px;background:#fff;padding:8px 10px;font:inherit}
.ma-v84-parts-builder{display:grid;gap:14px;margin-top:8px}.ma-v84-builder-note{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:13px 15px;border-radius:14px;background:#eef8f2;color:#183e2c}.ma-v84-builder-note strong{white-space:nowrap}.ma-v84-builder-note span{color:#526b60;font-size:.86rem;line-height:1.7}
.ma-v84-part{margin:0 0 14px;padding:16px;border:1px solid #dbe5e0;border-radius:20px;background:#fbfdfc;box-shadow:0 7px 18px rgba(16,43,31,.035)}.ma-v84-part-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5ebe8}.ma-v84-part-head h3{margin:3px 0 0!important;font-size:1.05rem}.ma-v84-part-number{font-size:.72rem;color:#168b55;font-weight:900}.ma-v84-part-actions,.ma-v84-row-actions{display:flex;gap:6px;align-items:center}.ma-v84-icon-btn{appearance:none;border:1px solid #d7e0dc;background:#fff;color:#294438;border-radius:9px;min-width:34px;height:34px;padding:0 9px;cursor:pointer;font:inherit;font-weight:900}.ma-v84-icon-btn.is-danger{color:#a23e3e;border-color:#ecd2d2;background:#fff8f8}
.ma-v84-part-settings{display:grid;grid-template-columns:1.4fr 1fr .65fr .8fr;gap:10px}.ma-v84-field{display:grid;gap:5px;min-width:0}.ma-v84-field>span{font-size:.72rem;font-weight:850;color:#596b63}.ma-v84-field input,.ma-v84-field select,.ma-v84-field textarea{width:100%;min-width:0;border:1px solid #d7e0dc;border-radius:11px;background:#fff;padding:8px 10px;font:inherit;color:#111915}.ma-v84-field input,.ma-v84-field select{min-height:42px}.ma-v84-part-note{margin:10px 0 12px}.ma-v84-part-note textarea{resize:vertical}
.ma-v84-movements{display:grid;gap:8px}.ma-v84-movement-row{display:grid;grid-template-columns:30px minmax(180px,1.8fr) .55fr 1.1fr 1fr .85fr .85fr 1.3fr auto;gap:7px;align-items:end;padding:10px;border:1px solid #e0e7e4;border-radius:14px;background:#fff}.ma-v84-move-handle{align-self:center;display:grid;place-items:center;color:#8b9691;cursor:grab}.ma-v84-row-actions{padding-bottom:4px}.ma-v84-add-movement{margin-top:10px}.ma-v84-add-part{justify-self:start}
.ma-v84-program-structure .ma-v65-workouts article small{line-height:1.6}.ma-v84-program-structure .ma-v65-workouts article{align-items:center}
.ma-v84-athlete-parts{display:grid;gap:18px;margin:22px 0}.ma-v84-athlete-part{border:1px solid #dfe7e3;border-radius:20px;background:#fbfdfc;overflow:hidden}.ma-v84-athlete-part>header{display:flex!important;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px!important;margin:0!important;background:#f1f7f4;border-bottom:1px solid #dfe7e3}.ma-v84-athlete-part>header span{font-size:.72rem;color:#168b55;font-weight:900}.ma-v84-athlete-part>header h2{margin:3px 0 0!important;font-size:1.25rem!important}.ma-v84-athlete-part .ma-v22-exercise-stack{padding:14px}.ma-v84-part-badges,.ma-v84-exercise-badges{display:flex;gap:7px;flex-wrap:wrap}.ma-v84-part-badges b,.ma-v84-exercise-badges span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e7f3ec;color:#276344;font-size:.72rem;font-weight:800}.ma-v84-athlete-part-note{margin:12px 18px 0;color:#64736c;line-height:1.8}
@media(max-width:1180px){.ma-v84-movement-row{grid-template-columns:30px 2fr 1fr 1fr 1fr}.ma-v84-movement-row .ma-v84-field:nth-of-type(n+5){grid-column:auto}.ma-v84-row-actions{grid-column:2/-1}.ma-v84-part-settings{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.ma-v84-program-builder .ma-v65-builder-grid{grid-template-columns:1fr}.ma-v84-template-form{grid-template-columns:1fr 1fr}.ma-v84-template-form .ma-btn{align-self:end}.ma-v84-movement-row{grid-template-columns:28px 1fr 1fr}.ma-v84-exercise-field{grid-column:2/-1}.ma-v84-notes-field{grid-column:2/-1}.ma-v84-row-actions{grid-column:2/-1}}
@media(max-width:620px){.ma-v84-builder-note,.ma-v84-part-head,.ma-v84-athlete-part>header{flex-direction:column;align-items:flex-start}.ma-v84-part-settings,.ma-v84-template-form{grid-template-columns:1fr}.ma-v84-movement-row{grid-template-columns:28px 1fr}.ma-v84-movement-row .ma-v84-field{grid-column:2}.ma-v84-exercise-field,.ma-v84-notes-field,.ma-v84-row-actions{grid-column:2}.ma-v84-part-actions{width:100%;justify-content:flex-end}}

/* v85 — coach front-end navigation and results */
.ma-v85-results-page{display:grid;gap:24px}.ma-v85-results-head{margin-bottom:0}.ma-v85-results-table-wrap{overflow:auto;border:1px solid rgba(20,40,32,.12);border-radius:24px;background:#fff}.ma-v85-results-table{min-width:980px;margin:0}.ma-v85-results-table td a{font-weight:800;text-decoration:none}.ma-v85-results-table td,.ma-v85-results-table th{white-space:nowrap}

/* v86 — athlete-centered programming workflow */
.ma-v86-programming-hub{margin:26px 0;padding:24px;border:1px solid rgba(15,45,36,.12);border-radius:28px;background:#fff}
.ma-v86-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ma-v86-choice{border:1px solid rgba(15,45,36,.13);border-radius:22px;padding:20px;background:#faf9f5;display:flex;flex-direction:column;gap:10px;min-width:0}
.ma-v86-choice.is-primary{background:#102d24;color:#fff}.ma-v86-choice.is-primary h4,.ma-v86-choice.is-primary p{color:#fff}.ma-v86-choice>span{font-weight:800;color:#21b777;font-size:13px}.ma-v86-choice h4{margin:0;font-size:21px}.ma-v86-choice p{margin:0 0 8px;line-height:1.8;color:#5c655f}.ma-v86-choice details{margin-top:auto}.ma-v86-choice summary{list-style:none;cursor:pointer;width:100%;box-sizing:border-box}.ma-v86-choice summary::-webkit-details-marker{display:none}
.ma-v86-personal-form{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);display:grid;gap:12px}.ma-v86-personal-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.ma-v86-personal-form input,.ma-v86-personal-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:11px 12px;background:#fff;color:#111}.ma-v86-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ma-v65-builder .ma-v20-dashboard-head .ma-v20-kicker{color:#21a96d}
@media(max-width:980px){.ma-v86-choice-grid{grid-template-columns:1fr}.ma-v86-form-row{grid-template-columns:1fr}.ma-v86-programming-hub{padding:18px}}

/* v87 — monthly session quota across Membership → Calendar → Results */
.ma-v87-quota-panel{margin:24px 0;padding:24px;border:1px solid rgba(17,25,21,.12);border-radius:26px;background:#fff}
.ma-v87-quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.ma-v87-quota-grid article{padding:18px;border-radius:20px;background:#f5f1e8;border:1px solid rgba(17,25,21,.08);display:flex;flex-direction:column;gap:5px}
.ma-v87-quota-grid article span,.ma-v87-quota-grid article small{color:#647069}.ma-v87-quota-grid article strong{font-size:30px;color:#111915}.ma-v87-quota-grid article.is-alert{background:#fff3e8;border-color:#e1a36a}
.ma-v87-quota-warning{margin:14px 0;padding:14px 16px;border-radius:16px;background:#fff3e8;border:1px solid #e1a36a;color:#6f421d;line-height:1.8}.ma-v87-quota-warning.is-neutral{background:#f4f6f4;border-color:#dfe5e0;color:#526057}
.ma-v87-quota-editor{margin-top:16px;border-top:1px dashed rgba(17,25,21,.16);padding-top:14px}.ma-v87-quota-editor summary{cursor:pointer;font-weight:800;color:#148b61}.ma-v87-quota-editor form{margin-top:14px}.ma-v87-quota-memberships{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.ma-v87-quota-memberships label{display:grid;gap:6px}.ma-v87-quota-memberships input{width:100%;padding:11px;border:1px solid #d8dfda;border-radius:12px}.ma-v87-quota-memberships small{color:#69736d}
@media(max-width:900px){.ma-v87-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-v87-quota-memberships{grid-template-columns:1fr}}

/* v90 — functional athlete-centered master planner */
.ma-v90-planner{margin:28px 0;padding:26px;border:1px solid #dfe4de;border-radius:28px;background:#fff}
.ma-v90-planner-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.ma-v90-planner-meta strong{font-size:20px}.ma-v90-planner-meta span{opacity:.65}.ma-v90-planner-meta .ma-btn{margin-inline-start:auto}
.ma-v90-weeks{display:grid;gap:18px}.ma-v90-week{border:1px solid #e3e7e2;border-radius:22px;overflow:hidden}.ma-v90-week>header{padding:13px 16px;background:#10261f;color:#fff}.ma-v90-days{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));overflow:auto}.ma-v90-day{min-height:145px;padding:10px;border-inline-start:1px solid #eef0ed}.ma-v90-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.ma-v90-day-head>a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1cbc72;color:#fff;text-decoration:none;font-size:20px}.ma-v90-empty-day{opacity:.35}.ma-v90-session{padding:10px;border-radius:14px;background:#f5f4ee;margin-bottom:8px}.ma-v90-session strong,.ma-v90-session small{display:block}.ma-v90-session small{font-size:11px;opacity:.65;margin-top:4px}.ma-v90-session-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:11px}.ma-v90-session-actions a,.ma-v90-session-actions summary{cursor:pointer;text-decoration:none;color:#087b4d}.ma-v90-session-actions details form{display:flex;gap:5px;margin-top:6px}.ma-v90-session-actions input{width:52px}.ma-v90-session-actions select{max-width:95px}.ma-v90-session-actions button{border:0;border-radius:8px;padding:5px 8px}.ma-v90-athlete-plan{margin-top:22px}.ma-v90-upcoming{display:grid;gap:10px}.ma-v90-upcoming article{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #e6e8e4;border-radius:15px}.ma-v90-upcoming time{font-weight:700;direction:ltr}.ma-v90-upcoming strong,.ma-v90-upcoming small{display:block}.ma-v90-upcoming small{opacity:.6;margin-top:3px}
@media(max-width:900px){.ma-v90-planner{padding:16px}.ma-v90-days{grid-template-columns:repeat(7,150px)}.ma-v90-planner-meta .ma-btn{margin-inline-start:0}}

/* v92 — searchable exercise picker + clearer rounds time-cap UX */
.ma-v92-native-exercise{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ma-v92-exercise-control{position:relative;min-width:0}.ma-v92-exercise-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d7e0dc;border-radius:11px;background:#fff;padding:8px 11px;font:inherit;font-weight:800;color:#17231d;cursor:pointer;text-align:start;white-space:nowrap;overflow:hidden}.ma-v92-exercise-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis}.ma-v92-exercise-trigger span[aria-hidden]{flex:0 0 auto;color:#64736c}
body.ma-v92-picker-open{overflow:hidden}.ma-v92-picker-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(10,18,14,.52);display:grid;place-items:center;padding:24px}.ma-v92-picker-backdrop[hidden]{display:none!important}.ma-v92-picker{width:min(720px,96vw);max-height:min(760px,88vh);display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.24);overflow:hidden;border:1px solid #dbe5e0}.ma-v92-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e6ebe8}.ma-v92-picker-head strong{font-size:1.08rem}.ma-v92-picker-head small{display:block;color:#78847e}.ma-v92-picker-close{width:38px;height:38px;border-radius:50%;border:1px solid #dce4e0;background:#fff;font-size:24px;line-height:1;cursor:pointer}.ma-v92-picker-tools{display:grid;grid-template-columns:minmax(0,1.6fr) .75fr .9fr;gap:10px;padding:14px 18px;background:#f7faf8;border-bottom:1px solid #e6ebe8}.ma-v92-picker-tools input,.ma-v92-picker-tools select{min-height:44px;width:100%;border:1px solid #d7e0dc;border-radius:12px;background:#fff;padding:8px 11px;font:inherit;color:#15221c}.ma-v92-picker-list{overflow:auto;padding:10px;display:grid;gap:6px}.ma-v92-picker-item{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid transparent;border-radius:13px;background:#fff;padding:11px 13px;cursor:pointer;text-align:start;font:inherit;color:#15221c}.ma-v92-picker-item:hover,.ma-v92-picker-item.is-selected{background:#eef8f2;border-color:#bfe2cf}.ma-v92-picker-item span{font-weight:850}.ma-v92-picker-item small{color:#708078;white-space:nowrap}.ma-v92-picker-empty{padding:34px;text-align:center;color:#77847e}
@media(max-width:700px){.ma-v92-picker-backdrop{padding:0;place-items:end center}.ma-v92-picker{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.ma-v92-picker-tools{grid-template-columns:1fr 1fr}.ma-v92-picker-search{grid-column:1/-1}.ma-v92-picker-item{align-items:flex-start;flex-direction:column;gap:3px}.ma-v92-picker-item small{white-space:normal}}

/* v93 — spacious workout editor + always-visible save action */
.ma-v93-savebar{position:sticky;top:12px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 18px;padding:13px 15px;border:1px solid #cfe0d7;border-radius:16px;background:rgba(250,253,251,.96);box-shadow:0 10px 28px rgba(22,48,35,.10);backdrop-filter:blur(10px)}
.ma-v93-savebar>div{display:grid;gap:2px;min-width:0}.ma-v93-savebar strong{font-size:.92rem;color:#14241c}.ma-v93-savebar span{font-size:.78rem;color:#68776f}.ma-v93-savebar .ma-btn{flex:0 0 auto;min-width:190px}.ma-v93-savebar.is-dirty{border-color:#8dc9a7;background:rgba(244,252,247,.98)}.ma-v93-savebar.is-dirty span{color:#177044;font-weight:750}

/* Movement cards use two roomy rows on laptop/desktop instead of squeezing 8 fields into one line. */
.ma-v84-movement-row{grid-template-columns:34px repeat(11,minmax(0,1fr));gap:10px 12px;align-items:end;padding:14px 15px}
.ma-v84-move-handle{grid-column:1;grid-row:1/3;align-self:stretch;border-inline-end:1px solid #edf1ef}
.ma-v84-exercise-field{grid-column:2/6;grid-row:1}.ma-v84-reps-field{grid-column:6/9;grid-row:1}.ma-v84-sets-field{grid-column:9/10;grid-row:1}.ma-v84-target-field{grid-column:10/13;grid-row:1}
.ma-v84-level-field{grid-column:2/5;grid-row:2}.ma-v84-intensity-field{grid-column:5/8;grid-row:2}.ma-v84-notes-field{grid-column:8/12;grid-row:2}.ma-v84-row-actions{grid-column:12;grid-row:2;display:flex;justify-content:flex-end;gap:6px;padding-bottom:0}
.ma-v84-field>span{font-size:.76rem}.ma-v84-field input,.ma-v84-field select,.ma-v92-exercise-trigger{min-height:46px}.ma-v84-notes-field input{min-width:0}
.ma-v84-part{padding:18px}.ma-v84-part-settings{gap:12px 14px}.ma-v84-part-note{margin:14px 0}.ma-v84-add-movement{margin-top:14px}

@media(max-width:1180px){
 .ma-v84-movement-row{grid-template-columns:32px repeat(6,minmax(0,1fr));gap:10px}
 .ma-v84-move-handle{grid-column:1;grid-row:1/4}
 .ma-v84-exercise-field{grid-column:2/5;grid-row:1}.ma-v84-reps-field{grid-column:5/8;grid-row:1}
 .ma-v84-sets-field{grid-column:2/3;grid-row:2}.ma-v84-target-field{grid-column:3/5;grid-row:2}.ma-v84-level-field{grid-column:5/6;grid-row:2}.ma-v84-intensity-field{grid-column:6/8;grid-row:2}
 .ma-v84-notes-field{grid-column:2/7;grid-row:3}.ma-v84-row-actions{grid-column:7/8;grid-row:3}
}
@media(max-width:780px){
 .ma-v93-savebar{top:8px;align-items:stretch;flex-direction:column}.ma-v93-savebar .ma-btn{width:100%;min-width:0}
 .ma-v84-movement-row{grid-template-columns:26px 1fr 1fr;gap:9px}.ma-v84-move-handle{grid-column:1;grid-row:1/6}
 .ma-v84-exercise-field{grid-column:2/4;grid-row:1}.ma-v84-sets-field{grid-column:2;grid-row:2}.ma-v84-reps-field{grid-column:3;grid-row:2}.ma-v84-target-field{grid-column:2/4;grid-row:3}.ma-v84-level-field{grid-column:2;grid-row:4}.ma-v84-intensity-field{grid-column:3;grid-row:4}.ma-v84-notes-field{grid-column:2/4;grid-row:5}.ma-v84-row-actions{grid-column:2/4;grid-row:6;justify-content:flex-start}
}

/* v94 — monthly-first athlete monitoring + coach-safe profile/results */
.ma-v94-monitoring,.ma-v94-profile-panel{margin-top:26px;padding:24px;border:1px solid var(--ma-line);border-radius:24px;background:#fff}
.ma-v94-pain-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:22px;border:1px solid rgba(185,72,72,.28);border-radius:18px;background:rgba(185,72,72,.07)}
.ma-v94-pain-alert strong{color:#8f3030;font-size:1.05rem}.ma-v94-pain-alert p{margin:4px 0 0;color:#5f4a4a}.ma-v94-result-list{display:grid;gap:12px}
.ma-v94-result-card{border:1px solid var(--ma-line);border-radius:18px;background:var(--ma-white);overflow:hidden}.ma-v94-result-card.has-pain{border-color:rgba(185,72,72,.35)}
.ma-v94-result-card>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px}.ma-v94-result-card>summary::-webkit-details-marker{display:none}
.ma-v94-result-card>summary>div:first-child{display:grid;gap:2px}.ma-v94-result-card>summary small{color:var(--ma-muted)}.ma-v94-result-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.ma-v94-result-badges span{padding:6px 9px;border-radius:999px;background:var(--ma-green-soft);font-size:.82rem}.ma-v94-result-badges .is-alert{background:rgba(185,72,72,.1);color:#943737}
.ma-v94-result-body{padding:0 18px 20px;border-top:1px solid var(--ma-line)}.ma-v94-feedback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.ma-v94-feedback-grid article,.ma-v94-profile-grid article{display:grid;gap:4px;padding:14px;border-radius:14px;background:var(--ma-bg)}.ma-v94-feedback-grid span,.ma-v94-profile-grid span{font-size:.8rem;color:var(--ma-muted)}.ma-v94-feedback-grid strong,.ma-v94-profile-grid strong{font-size:1rem}.ma-v94-feedback-grid article.is-alert{background:rgba(185,72,72,.09)}.ma-v94-feedback-grid article.is-alert strong{color:#943737}
.ma-v94-athlete-note{padding:14px 16px;margin:12px 0;border-radius:14px;background:#f7f5ef}.ma-v94-athlete-note p{margin:6px 0 0;white-space:normal}.ma-v94-result-exercises{overflow-x:auto;margin:14px 0}.ma-v94-result-exercises table{width:100%;border-collapse:collapse;min-width:560px}.ma-v94-result-exercises th,.ma-v94-result-exercises td{padding:10px 12px;border-bottom:1px solid var(--ma-line);text-align:start}.ma-v94-result-exercises th{font-size:.8rem;color:var(--ma-muted)}
.ma-v94-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ma-v94-membership-list{margin-top:20px}.ma-v94-membership-list h4{margin:0 0 10px}.ma-v94-membership-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--ma-line)}.ma-v94-membership-list>article span{color:var(--ma-muted);font-size:.9rem}.ma-v94-muted{color:var(--ma-muted)}
.ma-v63-athlete-table td small{display:block;color:var(--ma-muted);margin-top:2px}
@media(max-width:900px){.ma-v94-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-v94-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-v94-pain-alert{align-items:flex-start;flex-direction:column}.ma-v94-result-card>summary{align-items:flex-start;flex-direction:column}.ma-v94-result-badges{justify-content:flex-start}}
@media(max-width:560px){.ma-v94-monitoring,.ma-v94-profile-panel{padding:16px;border-radius:18px}.ma-v94-feedback-grid,.ma-v94-profile-grid{grid-template-columns:1fr}.ma-v94-membership-list>article{align-items:flex-start;flex-direction:column;gap:4px}}

/* v94 — decluttered coach workspace navigation */
.ma-v94-athlete-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 8px;padding:7px;border:1px solid var(--ma-line);border-radius:16px;background:#f7f8f5}
.ma-v94-athlete-tabs a{padding:9px 13px;border-radius:11px;text-decoration:none;color:#425149;font-weight:800;font-size:.9rem}
.ma-v94-athlete-tabs a:hover,.ma-v94-athlete-tabs a.is-active{background:#10261f;color:#fff}
.ma-v94-global-calendar{margin:24px 0;border:1px solid var(--ma-line);border-radius:20px;background:#fff;overflow:hidden}
.ma-v94-global-calendar>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:800}
.ma-v94-global-calendar>summary::-webkit-details-marker{display:none}.ma-v94-global-calendar>summary span{color:#168c5c}.ma-v94-global-calendar>summary strong{font-size:.9rem;color:#394941}
.ma-v94-global-calendar-body{padding:0 18px 20px;border-top:1px solid var(--ma-line)}
@media(max-width:700px){.ma-v94-athlete-tabs{display:grid;grid-template-columns:1fr 1fr}.ma-v94-athlete-tabs a{text-align:center}.ma-v94-global-calendar>summary{align-items:flex-start;flex-direction:column}}


/* v95 — monthly plan / weekly execution drill-down */
.ma-v95-monthly-execution{margin-top:24px;padding:24px;border:1px solid var(--ma-line);border-radius:24px;background:#fff}
.ma-v95-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.ma-v95-month-head h3{margin:4px 0 6px}.ma-v95-month-head p{margin:0;color:var(--ma-muted);max-width:760px}
.ma-v95-month-nav{display:flex;gap:7px;align-items:center}.ma-v95-month-nav a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--ma-line);border-radius:11px;text-decoration:none;color:#17362b;font-weight:800;background:#fff}.ma-v95-month-nav a:hover{background:#eef5f1}
.ma-v95-month-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.ma-v95-month-kpis article{display:grid;gap:4px;padding:15px;border-radius:15px;background:var(--ma-bg)}.ma-v95-month-kpis span{font-size:.8rem;color:var(--ma-muted)}.ma-v95-month-kpis strong{font-size:1.35rem}
.ma-v95-week-table-wrap{overflow-x:auto}.ma-v95-week-table{width:100%;border-collapse:collapse;min-width:720px}.ma-v95-week-table th,.ma-v95-week-table td{padding:12px 13px;border-bottom:1px solid var(--ma-line);text-align:start}.ma-v95-week-table th{font-size:.8rem;color:var(--ma-muted)}.ma-v95-week-table tr.is-future{opacity:.55}
@media(max-width:800px){.ma-v95-month-head{flex-direction:column}.ma-v95-month-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ma-v95-monthly-execution{padding:16px;border-radius:18px}.ma-v95-month-kpis{grid-template-columns:1fr 1fr}}


/* v98 — compact athlete workout list + optional records */
.ma-v98-exercise-list{display:grid;gap:10px}
.ma-v98-exercise-item{background:#fff;border:1px solid #dce6e1;border-radius:18px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.ma-v98-exercise-item[open]{border-color:#b9ddcc;box-shadow:0 10px 28px rgba(15,70,48,.07)}
.ma-v98-exercise-item>summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;user-select:none}
.ma-v98-exercise-item>summary::-webkit-details-marker{display:none}
.ma-v98-exercise-order{width:36px;height:36px;border-radius:11px;background:#0d1713;color:#fff;display:grid;place-items:center;font-weight:900;font-size:.9rem}
.ma-v98-exercise-summary-main{display:grid;min-width:0;line-height:1.25}.ma-v98-exercise-summary-main small{font-size:.62rem;color:#159466;font-weight:900;letter-spacing:.05em}.ma-v98-exercise-summary-main strong{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-v98-exercise-prescription{font-weight:900;font-size:.95rem;white-space:nowrap}
.ma-v98-chevron{font-size:1.15rem;transition:transform .2s;color:#63736b}.ma-v98-exercise-item[open] .ma-v98-chevron{transform:rotate(90deg)}
.ma-v98-exercise-body{border-top:1px solid #edf1ef;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:18px}.ma-v98-exercise-info{display:grid;align-content:start;justify-items:start;gap:10px}.ma-v98-exercise-info p{margin:0;color:#718079}
.ma-v98-record-box{padding:14px;border-radius:14px;background:#f7faf8;border:1px solid #e1e9e5}.ma-v98-record-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.ma-v98-record-title span{font-size:.68rem;font-weight:900;color:#168a50;background:#e4f6ed;padding:4px 8px;border-radius:999px}
.ma-v98-record-note{margin:16px 0 0;padding:12px 14px;border-radius:13px;background:#eaf8f1;color:#116b4a;font-size:.82rem;font-weight:800}
.ma-v98-back-to-workout{display:inline-flex!important;align-items:center;gap:7px;background:#e8f7f0;border:1px solid #cceadd;border-radius:999px;padding:8px 14px;color:#087f5f!important;font-weight:900}
@media(max-width:700px){.ma-v98-exercise-item>summary{grid-template-columns:36px minmax(0,1fr) auto 18px;padding:12px 12px;gap:9px}.ma-v98-exercise-order{width:32px;height:32px;border-radius:10px}.ma-v98-exercise-summary-main strong{font-size:.98rem}.ma-v98-exercise-prescription{font-size:.82rem}.ma-v98-exercise-body{grid-template-columns:1fr;padding:13px}.ma-v98-record-box .ma-v22-log-fields{grid-template-columns:repeat(3,1fr)}.ma-v98-athlete-part{padding-inline:0}.ma-v98-athlete-part>header,.ma-v98-athlete-part>.ma-v84-athlete-part-note{margin-inline:12px}}
@media(max-width:430px){.ma-v98-exercise-item>summary{grid-template-columns:32px minmax(0,1fr) 18px}.ma-v98-exercise-prescription{grid-column:2;justify-self:start;margin-top:-5px}.ma-v98-chevron{grid-column:3;grid-row:1/3}.ma-v98-record-box .ma-v22-log-fields{grid-template-columns:1fr 1fr 1fr}.ma-v98-record-box .ma-v22-log-fields label{font-size:.62rem}}


/* v99 — athlete dashboard hero readability + mobile layout fix */
.ma-v73-athlete-hero{color:#fff!important}
.ma-v73-athlete-hero .ma-v73-identity h1{color:#fff!important}
.ma-v73-athlete-hero .ma-v20-kicker{color:#8de2bd!important}
.ma-v73-athlete-hero .ma-v73-tracks span{color:rgba(255,255,255,.96)!important;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.ma-v73-athlete-hero .ma-btn-primary{background:#0d1713;border-color:#0d1713;color:#fff!important}
.ma-v73-athlete-hero .ma-btn-primary:hover{background:#15211d;border-color:#15211d}
.ma-v73-athlete-hero .ma-btn-light,
.ma-v73-athlete-hero .ma-btn-dark-outline,
.ma-v99-secondary-action{background:#fff!important;border-color:#fff!important;color:#112019!important}
.ma-v73-athlete-hero .ma-btn-light:hover,
.ma-v73-athlete-hero .ma-btn-dark-outline:hover,
.ma-v99-secondary-action:hover{background:#f3f6f4!important;border-color:#f3f6f4!important;color:#112019!important}
.ma-v73-athlete-hero .ma-v73-hero-actions{align-items:center}

@media(max-width:640px){
 .ma-v73-athlete-hero{grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;padding:20px!important;align-items:start!important}
 .ma-v73-athlete-hero .ma-v73-avatar{grid-column:1;grid-row:1 / span 2;align-self:start}
 .ma-v73-athlete-hero .ma-v73-identity{grid-column:2;grid-row:1;min-width:0}
 .ma-v73-athlete-hero .ma-v73-identity h1{font-size:clamp(1.9rem,9vw,2.7rem)!important;line-height:1.02;margin-bottom:8px}
 .ma-v73-athlete-hero .ma-v73-tracks{gap:6px}
 .ma-v73-athlete-hero .ma-v73-tracks span{font-size:.8rem;padding:6px 10px}
 .ma-v73-athlete-hero .ma-v73-hero-actions{grid-column:1 / -1!important;display:grid;grid-template-columns:1fr 1fr;gap:10px;justify-content:stretch}
 .ma-v73-athlete-hero .ma-v73-hero-actions .ma-btn{width:100%;min-height:50px;padding-inline:16px;text-align:center;justify-content:center}
}
@media(max-width:430px){
 .ma-v73-athlete-hero .ma-v73-hero-actions{grid-template-columns:1fr}
}


/* v100 — coach weekly/monthly athlete performance reports */
.ma-v100-report-page{max-width:1280px;margin:0 auto;padding:22px 20px 72px}
.ma-v100-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 16px;flex-wrap:wrap}
.ma-v100-mode-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--ma-line);border-radius:14px;background:#fff}.ma-v100-mode-tabs a{padding:9px 16px;border-radius:10px;font-weight:850;color:#536159}.ma-v100-mode-tabs a.is-active{background:#10261f;color:#fff}
.ma-v100-period-nav{display:flex;align-items:center;gap:10px}.ma-v100-period-nav a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ma-line);border-radius:12px;background:#fff;font-size:1.4rem}.ma-v100-period-nav strong{min-width:170px;text-align:center}
.ma-v100-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.ma-v100-kpis article{padding:18px;border:1px solid var(--ma-line);border-radius:18px;background:#fff;display:grid;gap:5px}.ma-v100-kpis span{color:var(--ma-muted);font-size:.78rem;font-weight:800}.ma-v100-kpis strong{font-size:1.7rem}
.ma-v100-table-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 12px}.ma-v100-table-head h2{margin:0 0 4px}.ma-v100-table-head p{margin:0;color:var(--ma-muted)}
.ma-v100-table-wrap{overflow:auto;border:1px solid var(--ma-line);border-radius:20px;background:#fff}.ma-v100-table{width:100%;border-collapse:collapse;min-width:850px}.ma-v100-table th,.ma-v100-table td{padding:14px 15px;border-bottom:1px solid var(--ma-line);text-align:start}.ma-v100-table th{font-size:.75rem;color:var(--ma-muted);background:#f8f9f7}.ma-v100-table tbody tr:last-child td{border-bottom:0}.ma-v100-table b.is-done{color:#118553}.ma-v100-table b.is-missed{color:#b44b43}
.ma-v100-compliance{display:flex;align-items:center;gap:10px}.ma-v100-compliance>strong{min-width:44px}.ma-v100-compliance i{display:block;width:86px;height:7px;border-radius:999px;background:#e8ece9;overflow:hidden}.ma-v100-compliance i span{display:block;height:100%;background:var(--ma-primary);border-radius:inherit}
.ma-v100-detail-link{font-weight:850;color:#137c4d;text-decoration:none}.ma-v100-footnote{margin:14px 2px 0;color:var(--ma-muted);font-size:.83rem}
@media(max-width:800px){.ma-v100-kpis{grid-template-columns:1fr 1fr}.ma-v100-table-head{align-items:stretch;flex-direction:column}.ma-v100-table-head .ma-v20-search{width:100%}.ma-v100-period-nav{width:100%;justify-content:space-between}.ma-v100-period-nav strong{min-width:0;flex:1}}
@media(max-width:480px){.ma-v100-report-page{padding-inline:14px}.ma-v100-kpis{grid-template-columns:1fr 1fr;gap:9px}.ma-v100-kpis article{padding:14px}.ma-v100-kpis strong{font-size:1.4rem}.ma-v100-controls{align-items:stretch}.ma-v100-mode-tabs{width:100%}.ma-v100-mode-tabs a{flex:1;text-align:center}}


/* v101 — mobile workout list: inline readable prescriptions */
.ma-v101-exercise-prescription{color:#13211b}
@media(max-width:700px){
 .ma-v101-exercise-item>summary{padding:11px 12px;min-height:72px;grid-template-columns:18px minmax(0,1fr) auto 44px;gap:8px}
 .ma-v101-exercise-item .ma-v98-exercise-summary-main{display:flex;align-items:center;min-width:0}
 .ma-v101-exercise-item .ma-v98-exercise-summary-main small{display:none}
 .ma-v101-exercise-item .ma-v98-exercise-summary-main strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ma-v101-exercise-item .ma-v101-exercise-prescription{font-size:.8rem;white-space:nowrap;align-self:center;justify-self:start;color:#13211b}
}
@media(max-width:430px){
 .ma-v101-exercise-item>summary{grid-template-columns:18px minmax(0,1fr) auto 40px;padding:10px 10px;gap:7px}
 .ma-v101-exercise-item .ma-v98-exercise-order{width:30px;height:30px;font-size:.88rem}
 .ma-v101-exercise-item .ma-v98-chevron{grid-column:auto;grid-row:auto;font-size:1rem}
 .ma-v101-exercise-item .ma-v101-exercise-prescription{grid-column:auto;justify-self:start;margin-top:0;font-size:.76rem}
 .ma-v101-exercise-item .ma-v98-exercise-summary-main strong{font-size:.95rem}
}


/* v102 — readable coach report header + ultra-compact mobile workout part */

/* Coach performance report: make the page header readable regardless of older global header rules. */
.ma-v100-report-page > .ma-v20-dashboard-head{
  background:#fff!important;
  color:#111915!important;
  border:1px solid var(--ma-line)!important;
}
.ma-v100-report-page > .ma-v20-dashboard-head h1{
  color:#111915!important;
}
.ma-v100-report-page > .ma-v20-dashboard-head p{
  color:#66716c!important;
}
.ma-v100-report-page > .ma-v20-dashboard-head .ma-v20-kicker{
  color:#168b55!important;
}
.ma-v100-report-page > .ma-v20-dashboard-head a{
  color:#147d4b!important;
}
.ma-v100-mode-tabs a{
  color:#425149!important;
}
.ma-v100-mode-tabs a.is-active{
  background:#10261f!important;
  color:#fff!important;
}

/* Keep a whole exercise part visible on a phone as much as possible. */
@media(max-width:700px){
  .ma-v84-athlete-parts{
    gap:10px!important;
    margin:10px 0!important;
  }
  .ma-v84-athlete-part{
    border-radius:14px!important;
  }
  .ma-v84-athlete-part>header{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:8px 10px!important;
    min-height:48px!important;
  }
  .ma-v84-athlete-part>header>div:first-child{
    min-width:0;
  }
  .ma-v84-athlete-part>header span{
    display:none!important;
  }
  .ma-v84-athlete-part>header h2{
    font-size:.95rem!important;
    line-height:1.15!important;
    margin:0!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ma-v84-part-badges{
    flex-wrap:nowrap!important;
    gap:4px!important;
    flex:0 0 auto;
  }
  .ma-v84-part-badges b{
    padding:4px 7px!important;
    font-size:.64rem!important;
    white-space:nowrap;
  }
  .ma-v84-athlete-part-note{
    margin:6px 10px 0!important;
    font-size:.72rem!important;
    line-height:1.45!important;
  }

  .ma-v98-exercise-list{
    gap:4px!important;
    padding:4px!important;
  }
  .ma-v101-exercise-item{
    border-radius:10px!important;
  }
  .ma-v101-exercise-item>summary{
    min-height:50px!important;
    grid-template-columns:14px 30px minmax(0,1fr) auto!important;
    gap:6px!important;
    padding:5px 8px!important;
  }
  .ma-v101-exercise-item .ma-v98-chevron{
    grid-column:1!important;
    grid-row:1!important;
    font-size:.8rem!important;
    justify-self:center;
  }
  .ma-v101-exercise-item .ma-v98-exercise-order{
    grid-column:2!important;
    grid-row:1!important;
    width:28px!important;
    height:28px!important;
    border-radius:9px!important;
    font-size:.78rem!important;
  }
  .ma-v101-exercise-item .ma-v98-exercise-summary-main{
    grid-column:3!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .ma-v101-exercise-item .ma-v98-exercise-summary-main strong{
    font-size:.82rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ma-v101-exercise-item .ma-v101-exercise-prescription{
    grid-column:4!important;
    grid-row:1!important;
    font-size:.69rem!important;
    line-height:1!important;
    margin:0!important;
    justify-self:start!important;
    white-space:nowrap!important;
  }
  .ma-v101-exercise-item[open]>summary{
    border-bottom:1px solid #edf1ef;
  }
  .ma-v101-exercise-item .ma-v98-exercise-body{
    padding:10px!important;
    gap:10px!important;
  }
}

@media(max-width:390px){
  .ma-v101-exercise-item>summary{
    grid-template-columns:12px 27px minmax(0,1fr) auto!important;
    min-height:47px!important;
    padding:4px 6px!important;
  }
  .ma-v101-exercise-item .ma-v98-exercise-order{
    width:26px!important;
    height:26px!important;
    font-size:.72rem!important;
  }
  .ma-v101-exercise-item .ma-v98-exercise-summary-main strong{
    font-size:.76rem!important;
  }
  .ma-v101-exercise-item .ma-v101-exercise-prescription{
    font-size:.64rem!important;
  }
}


/* v103 — workout overview mode: 3 colored parts / ~20 movements on one mobile view */

/* Give each workout part a distinct, calm color family. */
.ma-v84-athlete-parts > .ma-v84-athlete-part:nth-child(3n+1){
  --ma-part-bg:#eef8f3;
  --ma-part-border:#cce9da;
  --ma-part-accent:#168b55;
  --ma-row-bg:#fbfefc;
}
.ma-v84-athlete-parts > .ma-v84-athlete-part:nth-child(3n+2){
  --ma-part-bg:#fff4ea;
  --ma-part-border:#f1d8c1;
  --ma-part-accent:#b9662f;
  --ma-row-bg:#fffdf9;
}
.ma-v84-athlete-parts > .ma-v84-athlete-part:nth-child(3n+3){
  --ma-part-bg:#f3f0fb;
  --ma-part-border:#ddd4f0;
  --ma-part-accent:#6c58a7;
  --ma-row-bg:#fdfcff;
}
.ma-v84-athlete-part{
  border-color:var(--ma-part-border,#dfe7e3)!important;
}
.ma-v84-athlete-part>header{
  background:var(--ma-part-bg,#f1f7f4)!important;
  border-bottom-color:var(--ma-part-border,#dfe7e3)!important;
}
.ma-v84-athlete-part>header h2,
.ma-v84-athlete-part>header span{
  color:var(--ma-part-accent,#168b55)!important;
}
.ma-v84-athlete-part .ma-v84-part-badges b{
  background:color-mix(in srgb,var(--ma-part-bg,#eef8f3) 70%,#fff)!important;
  color:var(--ma-part-accent,#168b55)!important;
  border:1px solid var(--ma-part-border,#dfe7e3)!important;
}
.ma-v84-athlete-part .ma-v101-exercise-item{
  background:var(--ma-row-bg,#fff)!important;
  border-color:var(--ma-part-border,#dce6e1)!important;
}
.ma-v84-athlete-part .ma-v98-exercise-order{
  background:var(--ma-part-accent,#0d1713)!important;
}

/* Mobile workout focus mode: reclaim header/title space so the movement overview dominates. */
@media(max-width:700px){
  body.ma-v22-training-page:has(.ma-v98-compact-workout) .ma-header .ma-nav{
    min-height:58px!important;
    padding-block:3px!important;
  }
  body.ma-v22-training-page:has(.ma-v98-compact-workout) .ma-header-logo,
  body.ma-v22-training-page:has(.ma-v98-compact-workout) .ma-header .ma-brand img,
  body.ma-v22-training-page:has(.ma-v98-compact-workout) .ma-header .custom-logo{
    width:52px!important;
    max-width:52px!important;
    max-height:52px!important;
  }
  body.ma-v22-training-page:has(.ma-v98-compact-workout) .ma-actions-head{
    gap:6px!important;
  }
  body.ma-v22-training-page:has(.ma-v98-compact-workout) .ma-v62-logout-head,
  body.ma-v22-training-page:has(.ma-v98-compact-workout) .ma-portal-link{
    display:none!important;
  }
  body.ma-v22-training-page:has(.ma-v98-compact-workout) .ma-lang-switch{
    transform:scale(.9);
    transform-origin:center;
  }

  .ma-v98-compact-workout{
    width:calc(100% - 12px)!important;
    padding:6px 0 28px!important;
  }
  .ma-v98-compact-workout>.ma-v22-back{
    display:inline-flex;
    margin:2px 2px 4px!important;
    font-size:.72rem!important;
  }
  .ma-v98-compact-workout>header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:4px 4px 7px!important;
    margin:0!important;
  }
  .ma-v98-compact-workout>header>.ma-v20-kicker,
  .ma-v98-compact-workout>header>p,
  .ma-v98-compact-workout>header>div{
    display:none!important;
  }
  .ma-v98-compact-workout>header h1{
    margin:0!important;
    font-size:1.1rem!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .ma-v84-athlete-parts{
    gap:6px!important;
    margin:2px 0 8px!important;
  }
  .ma-v84-athlete-part{
    border-radius:11px!important;
  }
  .ma-v84-athlete-part>header{
    min-height:30px!important;
    padding:3px 7px!important;
    border-bottom-width:1px!important;
  }
  .ma-v84-athlete-part>header h2{
    font-size:.76rem!important;
    line-height:1!important;
    max-width:130px;
  }
  .ma-v84-part-badges{
    gap:3px!important;
  }
  .ma-v84-part-badges b{
    padding:2px 5px!important;
    font-size:.55rem!important;
    line-height:1.1!important;
  }
  .ma-v84-athlete-part-note{
    display:none!important;
  }

  .ma-v98-exercise-list{
    gap:2px!important;
    padding:3px!important;
  }
  .ma-v101-exercise-item{
    border-radius:7px!important;
    border-width:1px!important;
  }
  .ma-v101-exercise-item>summary{
    min-height:34px!important;
    height:34px!important;
    grid-template-columns:10px 22px minmax(0,1fr) auto!important;
    gap:4px!important;
    padding:2px 5px!important;
  }
  .ma-v101-exercise-item .ma-v98-chevron{
    font-size:.58rem!important;
    line-height:1!important;
  }
  .ma-v101-exercise-item .ma-v98-exercise-order{
    width:21px!important;
    height:21px!important;
    border-radius:6px!important;
    font-size:.61rem!important;
  }
  .ma-v101-exercise-item .ma-v98-exercise-summary-main strong{
    font-size:.67rem!important;
    line-height:1!important;
    font-weight:850!important;
  }
  .ma-v101-exercise-item .ma-v101-exercise-prescription{
    font-size:.58rem!important;
    line-height:1!important;
    font-weight:850!important;
  }

  /* Expanded details remain usable; only the collapsed overview is ultra compact. */
  .ma-v101-exercise-item[open]>summary{
    min-height:40px!important;
    height:auto!important;
    padding-block:5px!important;
  }
  .ma-v101-exercise-item[open] .ma-v98-exercise-summary-main strong{
    font-size:.78rem!important;
  }
  .ma-v101-exercise-item[open] .ma-v101-exercise-prescription{
    font-size:.66rem!important;
  }
  .ma-v101-exercise-item .ma-v98-exercise-body{
    background:#fff!important;
  }

  .ma-v98-record-note{
    margin:7px 0!important;
    padding:7px 9px!important;
    font-size:.68rem!important;
    line-height:1.45!important;
  }
}

/* Keep the overview legible on the narrowest iPhones. */
@media(max-width:380px){
  .ma-v101-exercise-item>summary{
    grid-template-columns:9px 20px minmax(0,1fr) auto!important;
    gap:3px!important;
    padding-inline:4px!important;
  }
  .ma-v101-exercise-item .ma-v98-exercise-order{
    width:19px!important;
    height:19px!important;
    font-size:.57rem!important;
  }
  .ma-v101-exercise-item .ma-v98-exercise-summary-main strong{
    font-size:.62rem!important;
  }
  .ma-v101-exercise-item .ma-v101-exercise-prescription{
    font-size:.54rem!important;
  }
}


/* v105 — Running Module */
.ma-v105-running-hub,.ma-v105-coach-run,.ma-v105-run-session{max-width:1280px;margin:0 auto;padding:24px 18px 70px}
.ma-v105-run-hero,.ma-v105-coach-run-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#0e2a21,#174b38);color:#fff;margin-bottom:16px}
.ma-v105-run-hero h2,.ma-v105-coach-run-hero h1{margin:3px 0;color:#fff!important}.ma-v105-run-hero p,.ma-v105-coach-run-hero p{margin:0;color:#d7efe4}.ma-v105-run-hero .ma-v20-kicker,.ma-v105-coach-run-hero .ma-v20-kicker{color:#8ee0b7!important}.ma-v105-coach-run-hero>a{color:#fff;text-decoration:none;font-weight:850}
.ma-v105-source-pill{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);white-space:nowrap;font-size:.8rem;font-weight:800}
.ma-v105-run-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.ma-v105-run-metrics article{padding:15px 16px;border:1px solid var(--ma-border);border-radius:17px;background:#fff;display:grid;gap:3px}.ma-v105-run-metrics span{font-size:.75rem;color:var(--ma-muted);font-weight:800}.ma-v105-run-metrics strong{font-size:1.35rem}.ma-v105-run-metrics small{font-size:.72rem;color:var(--ma-muted)}.ma-v105-run-metrics article.is-alert{background:#fff1ed;border-color:#f0c6ba}.ma-v105-run-metrics article.is-alert strong{color:#a9432d}
.ma-v105-running-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.ma-v105-run-card,.ma-v105-profile-box,.ma-v105-device-note{padding:20px;border:1px solid var(--ma-border);border-radius:21px;background:#fff}.ma-v105-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.ma-v105-card-head span{font-size:.72rem;color:#168a55;font-weight:900}.ma-v105-card-head h3{margin:4px 0}
.ma-v105-plan-list{display:grid;gap:7px}.ma-v105-plan-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px 11px;border-radius:13px;background:#f4f8f5;color:#14221c;text-decoration:none}.ma-v105-plan-list time{font-size:.72rem;color:#168a55;font-weight:900}.ma-v105-plan-list div{display:grid;min-width:0}.ma-v105-plan-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-v105-plan-list small{font-size:.7rem;color:var(--ma-muted);margin-top:2px}
.ma-v105-run-form,.ma-v105-profile-form{display:grid;gap:10px}.ma-v105-run-form label,.ma-v105-profile-form label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#435149}.ma-v105-run-form input,.ma-v105-run-form select,.ma-v105-run-form textarea,.ma-v105-profile-form input,.ma-v105-profile-form select{width:100%;min-height:43px;border:1px solid var(--ma-border);border-radius:11px;background:#fff;padding:8px 10px;font:inherit}.ma-v105-run-form textarea{min-height:70px}.ma-v105-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ma-v105-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ma-v105-help{margin:0;padding:8px 10px;border-radius:11px;background:#eaf7f0;color:#126a48;font-size:.73rem}
.ma-v105-history{display:grid;gap:7px}.ma-v105-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;background:#f7f9f7}.ma-v105-history article>div{display:grid;gap:2px}.ma-v105-history small,.ma-v105-history span{font-size:.7rem;color:var(--ma-muted)}
.ma-v105-profile-box{margin-top:14px}.ma-v105-profile-box>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-weight:900}.ma-v105-profile-box>summary::-webkit-details-marker{display:none}.ma-v105-profile-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--ma-border)}.ma-v105-profile-form fieldset{border:0;padding:0}.ma-v105-profile-form legend{font-size:.8rem;font-weight:900;margin-bottom:7px}.ma-v105-day-checks{display:flex;flex-wrap:wrap;gap:6px}.ma-v105-day-checks label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--ma-border);border-radius:999px;background:#f8faf8}.ma-v105-day-checks input{width:auto;min-height:auto}
.ma-v105-device-note{margin-top:14px;background:linear-gradient(135deg,#f2f7f4,#f9f7ef)}.ma-v105-device-note p{margin:5px 0 0;color:var(--ma-muted);line-height:1.75}
.ma-v105-coach-run-table-wrap{overflow:auto}.ma-v105-coach-run-table{width:100%;border-collapse:collapse;min-width:620px}.ma-v105-coach-run-table th,.ma-v105-coach-run-table td{padding:10px;border-bottom:1px solid var(--ma-border);text-align:start}.ma-v105-coach-run-table th{font-size:.7rem;color:var(--ma-muted)}.ma-v105-coach-run-table a{text-decoration:none;color:#14221c}.ma-v105-pain{color:#a9432d}
.ma-v105-session-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.ma-v105-session-plan article{padding:14px;border-radius:15px;background:#f3f8f5;border:1px solid #dce9e2;display:grid;gap:3px}.ma-v105-session-plan span{font-size:.72rem;color:var(--ma-muted)}.ma-v105-run-session>header h1{margin:5px 0;font-size:clamp(2rem,6vw,4rem)}
.ma-v105-running-tool{background:linear-gradient(135deg,#f0fbf5,#eef6ff)!important}
@media(max-width:850px){.ma-v105-running-columns{grid-template-columns:1fr}.ma-v105-run-metrics,.ma-v105-session-plan{grid-template-columns:repeat(2,1fr)}.ma-v105-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ma-v105-running-hub,.ma-v105-coach-run,.ma-v105-run-session{padding:12px 10px 50px}.ma-v105-run-hero,.ma-v105-coach-run-hero{padding:16px;border-radius:18px;align-items:flex-start;flex-direction:column}.ma-v105-source-pill{font-size:.7rem}.ma-v105-run-metrics{gap:6px}.ma-v105-run-metrics article{padding:10px;border-radius:13px}.ma-v105-run-metrics strong{font-size:1.05rem}.ma-v105-run-card,.ma-v105-profile-box,.ma-v105-device-note{padding:14px;border-radius:16px}.ma-v105-grid-2,.ma-v105-grid-3{grid-template-columns:1fr}.ma-v105-session-plan{grid-template-columns:1fr 1fr;gap:6px}.ma-v105-session-plan article{padding:10px}.ma-v105-plan-list>a{grid-template-columns:44px minmax(0,1fr) 12px;padding:8px}.ma-v105-plan-list strong{font-size:.82rem}}


/* v106 — Coach Personal Records */
.ma-v106-coach-records{max-width:1280px;margin:0 auto;padding:24px 18px 70px}.ma-v106-record-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#172e28,#384940);color:#fff;margin-bottom:14px}.ma-v106-record-hero h1{margin:3px 0;color:#fff!important}.ma-v106-record-hero p{margin:0;color:#dce9e3}.ma-v106-record-hero .ma-v20-kicker{color:#a9e2c6!important}.ma-v106-record-hero>a{color:#fff;text-decoration:none;font-weight:850}.ma-v106-record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.ma-v106-record-metrics article{padding:14px;border-radius:16px;border:1px solid var(--ma-border);background:#fff;display:grid;gap:2px}.ma-v106-record-metrics span{font-size:.72rem;color:var(--ma-muted);font-weight:850}.ma-v106-record-metrics strong{font-size:1.3rem}.ma-v106-record-metrics small{font-size:.72rem;color:#168b55}.ma-v106-record-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.ma-v106-record-card{padding:19px;border:1px solid var(--ma-border);border-radius:20px;background:#fff}.ma-v106-record-form{display:grid;gap:10px}.ma-v106-record-form label{display:grid;gap:5px;font-size:.77rem;font-weight:850;color:#435149}.ma-v106-record-form input,.ma-v106-record-form select,.ma-v106-record-form textarea{width:100%;min-height:43px;border:1px solid var(--ma-border);border-radius:11px;background:#fff;padding:8px 10px;font:inherit}.ma-v106-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ma-v106-type-group{padding:11px;border-radius:13px;background:#f4f8f5;border:1px solid #e0ebe5}.ma-v106-type-group>p{margin:6px 0 0;font-size:.7rem;color:#168b55}.ma-v106-record-list{display:grid;gap:7px}.ma-v106-record-list article{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:9px 10px;border-radius:13px;background:#f7f9f8;border:1px solid #edf1ef}.ma-v106-record-icon{width:34px;height:34px;border-radius:10px;background:#e8f4ee;display:grid;place-items:center}.ma-v106-record-main{display:grid;min-width:0;gap:2px}.ma-v106-record-main span{font-size:.64rem;color:#168b55;font-weight:850}.ma-v106-record-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-v106-record-main small{font-size:.7rem;color:var(--ma-muted)}.ma-v106-record-delete{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0ed;color:#a9432d;text-decoration:none;font-weight:900}.ma-v106-records-tool{background:linear-gradient(135deg,#fff8e8,#f0f8f4)!important}
@media(max-width:800px){.ma-v106-record-grid{grid-template-columns:1fr}.ma-v106-record-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ma-v106-coach-records{padding:12px 10px 50px}.ma-v106-record-hero{padding:16px;border-radius:18px;align-items:flex-start;flex-direction:column}.ma-v106-record-card{padding:14px;border-radius:16px}.ma-v106-grid-2{grid-template-columns:1fr}.ma-v106-record-metrics{gap:6px}.ma-v106-record-metrics article{padding:10px}.ma-v106-record-main strong{font-size:.82rem}}


/* v107 — membership classification & coach routing */
.ma-v107-manager{max-width:1280px;margin:0 auto;padding:28px 18px 70px}
.ma-v107-manager-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#12251e,#214735);color:#fff}.ma-v107-manager-hero h1{color:#fff!important;margin:4px 0}.ma-v107-manager-hero p{color:#d8ece2;margin:0}.ma-v107-manager-hero .ma-v20-kicker{color:#9cdbbb!important}.ma-v107-manager-hero>a{color:#fff;text-decoration:none;font-weight:800}
.ma-v107-type-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.ma-v107-type-cards a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border:1px solid var(--ma-border);border-radius:15px;background:#fff;color:#26342e;text-decoration:none}.ma-v107-type-cards a strong{font-size:1.25rem}.ma-v107-type-cards a.is-active{background:#12251e;color:#fff;border-color:#12251e}
.ma-v107-member-panel,.ma-v107-applications{background:#fff;border:1px solid var(--ma-border);border-radius:21px;padding:18px;margin-top:14px}.ma-v107-panel-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.ma-v107-panel-head h2{margin:3px 0}.ma-v107-filter-form{display:flex;gap:6px}.ma-v107-filter-form input{min-width:230px;border:1px solid var(--ma-border);border-radius:10px;padding:9px 11px}.ma-v107-filter-form button{border:0;border-radius:10px;padding:9px 13px;background:#13261f;color:#fff}
.ma-v107-member-list{display:grid;gap:8px}.ma-v107-member-card{border:1px solid #e1e8e4;border-radius:15px;padding:11px 12px}.ma-v107-member-ident{display:flex;align-items:center;gap:9px}.ma-v107-member-ident h3{margin:0;font-size:1rem}.ma-v107-member-ident small{color:var(--ma-muted)}.ma-v107-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#13261f;color:#fff;font-weight:900}
.ma-v107-track-pills{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.ma-v107-track-pills span{padding:4px 8px;border-radius:999px;font-size:.69rem;font-weight:850}.ma-v107-track-pills .is-running{background:#e9f7f0;color:#087447}.ma-v107-track-pills .is-crossfit{background:#fff0e5;color:#a3511e}.ma-v107-track-pills .is-programming{background:#f1edfb;color:#654d9c}.ma-v107-track-pills .is-none{background:#f0f2f1;color:#68726d}
.ma-v107-edit-membership{border-top:1px solid #edf0ee;padding-top:7px}.ma-v107-edit-membership>summary{list-style:none;cursor:pointer;color:#2b5f48;font-size:.76rem;font-weight:850;display:flex;justify-content:space-between}.ma-v107-edit-membership>summary::-webkit-details-marker{display:none}.ma-v107-edit-membership form{margin-top:10px}
.ma-v107-membership-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.ma-v107-membership-editor section{border:1px solid var(--ma-border);border-radius:13px;padding:10px;display:grid;gap:8px}.ma-v107-membership-editor section.is-running{background:#f5fcf8}.ma-v107-membership-editor section.is-crossfit{background:#fff9f4}.ma-v107-membership-editor section.is-programming{background:#faf8ff}.ma-v107-membership-editor label{display:grid;gap:4px;font-size:.7rem;font-weight:750}.ma-v107-membership-editor select{width:100%;min-height:38px;border:1px solid var(--ma-border);border-radius:9px;background:#fff;padding:6px}.ma-v107-membership-editor .ma-v107-track-check{display:flex;align-items:center;gap:6px;font-size:.78rem}.ma-v107-membership-editor .ma-v107-track-check input{width:auto}
@media(max-width:850px){.ma-v107-type-cards{grid-template-columns:1fr 1fr}.ma-v107-membership-editor{grid-template-columns:1fr}.ma-v107-panel-head{align-items:stretch;flex-direction:column}.ma-v107-filter-form input{min-width:0;flex:1}}
@media(max-width:520px){.ma-v107-manager{padding:12px 9px 50px}.ma-v107-manager-hero{padding:16px;border-radius:18px;align-items:flex-start;flex-direction:column}.ma-v107-type-cards{gap:5px}.ma-v107-type-cards a{padding:9px;font-size:.72rem}.ma-v107-member-panel,.ma-v107-applications{padding:11px;border-radius:15px}.ma-v107-filter-form{width:100%}}


/* v108 — performance UI: colorful enough to guide, quiet enough to understand */
.ma-v108-performance{--v108-running:#158760;--v108-crossfit:#b96231;--v108-programming:#7256a6;--v108-blue:#427d9d;--v108-good:#18744f;--v108-warn:#a84f38;margin:14px 0 18px}
.ma-v108-track-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.ma-v108-track-tabs::-webkit-scrollbar{display:none}.ma-v108-track-tabs a{flex:0 0 auto;text-decoration:none;padding:8px 12px;border-radius:999px;background:#f3f5f4;color:#53615b;font-size:.76rem;font-weight:850;border:1px solid #e2e7e4}.ma-v108-track-tabs a.is-active{color:#fff}.ma-v108-track-tabs a.is-running.is-active{background:var(--v108-running)}.ma-v108-track-tabs a.is-crossfit.is-active{background:var(--v108-crossfit)}.ma-v108-track-tabs a.is-programming.is-active{background:var(--v108-programming)}
.ma-v108-primary-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:10px;border-radius:20px;background:linear-gradient(135deg,#f3faf6,#fffaf3);border:1px solid #dfe9e3}.ma-v108-primary-action span,.ma-v108-coach-focus span{font-size:.7rem;font-weight:900;color:#18835b}.ma-v108-primary-action h2{font-size:1.2rem;margin:3px 0}.ma-v108-primary-action p{margin:0;color:#65716c;font-size:.8rem;max-width:650px}
.ma-v108-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.ma-v108-kpis article{min-width:0;padding:13px 14px;border-radius:16px;border:1px solid #e1e8e4;background:#fff}.ma-v108-kpis article.is-running{background:#edf8f3;border-color:#d5ecdf}.ma-v108-kpis article.is-pace{background:#eef6fa;border-color:#d9e9f1}.ma-v108-kpis article.is-crossfit{background:#fff4eb;border-color:#f2ddcd}.ma-v108-kpis article.is-programming{background:#f5f1fb;border-color:#e4dcef}.ma-v108-kpis article.is-compliance{background:#f6f8ee;border-color:#e5ead3}.ma-v108-kpis article.is-pr{background:#fff8e9;border-color:#efe2bd}.ma-v108-kpis article.is-pain{background:#fff0ec;border-color:#f1cec5}.ma-v108-kpis article.is-recovery{background:#f0f8f4;border-color:#d9ebe1}.ma-v108-kpis>article>span{display:block;font-size:.68rem;color:#68756f;font-weight:850;margin-bottom:4px}.ma-v108-kpis article>div{display:flex;align-items:center;gap:7px;min-width:0}.ma-v108-kpis strong{font-size:1.2rem;white-space:nowrap}.ma-v108-kpis strong small{font-size:.62rem;font-weight:800}.ma-v108-kpis article>small{display:block;color:#78827e;font-size:.63rem;margin-top:3px}
.ma-v108-change{font-size:.6rem;padding:3px 5px;border-radius:999px;font-weight:900;white-space:nowrap}.ma-v108-change.is-good{background:#e1f3e9;color:#126842}.ma-v108-change.is-warn{background:#f9e7e1;color:#9c432e}.ma-v108-change.is-flat{background:#edf0ef;color:#68726d}
.ma-v108-main-chart{padding:16px 18px 10px;border:1px solid #e0e7e3;border-radius:20px;background:#fff}.ma-v108-main-chart.is-running{background:linear-gradient(180deg,#fbfefc,#f1f9f5)}.ma-v108-main-chart.is-crossfit{background:linear-gradient(180deg,#fffefd,#fff8f2)}.ma-v108-main-chart.is-programming{background:linear-gradient(180deg,#fff,#f8f5fc)}.ma-v108-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ma-v108-chart-head span{font-size:.68rem;font-weight:900;color:#6a756f}.ma-v108-chart-head h3{margin:3px 0;font-size:1rem}.ma-v108-chart-head>strong{font-size:1rem}
.ma-v108-line-chart{width:100%;height:auto;max-height:185px;margin-top:3px;overflow:visible}.ma-v108-line-chart line{stroke:#d9e1dd;stroke-width:1}.ma-v108-line-chart polyline{fill:none;stroke:#167e5b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ma-v108-main-chart.is-crossfit .ma-v108-line-chart polyline{stroke:var(--v108-crossfit)}.ma-v108-main-chart.is-programming .ma-v108-line-chart polyline{stroke:var(--v108-programming)}.ma-v108-line-chart circle{fill:#fff;stroke:#167e5b;stroke-width:3}.ma-v108-main-chart.is-crossfit .ma-v108-line-chart circle{stroke:var(--v108-crossfit)}.ma-v108-main-chart.is-programming .ma-v108-line-chart circle{stroke:var(--v108-programming)}.ma-v108-line-chart text{font-size:10px;fill:#76817b}.ma-v108-main-chart>p{margin:0;color:#7a8580;font-size:.65rem}
.ma-v108-more{margin-top:8px;border:1px solid #e3e8e5;border-radius:15px;background:#fff;overflow:hidden}.ma-v108-more>summary,.ma-v108-coach-legacy-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 14px;font-size:.76rem;font-weight:850}.ma-v108-more>summary::-webkit-details-marker,.ma-v108-coach-legacy-details>summary::-webkit-details-marker{display:none}.ma-v108-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #edf0ee;padding:10px}.ma-v108-more-grid>section{padding:9px;border-radius:12px;background:#f8faf9}.ma-v108-more-grid h4{margin:0 0 7px;font-size:.78rem}.ma-v108-mini-list,.ma-v108-pr-list{display:grid;gap:5px}.ma-v108-mini-list article,.ma-v108-pr-list article{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 7px;border-radius:8px;background:#fff}.ma-v108-mini-list article>span{color:#14855a}.ma-v108-mini-list article>div{display:grid;min-width:0;flex:1}.ma-v108-mini-list strong,.ma-v108-pr-list span{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-v108-mini-list small{font-size:.6rem;color:#7b8580}.ma-v108-pr-list strong{font-size:.67rem}
.ma-v108-coach-focus{padding:11px 13px;border-radius:14px;background:#f4f8f6;margin-bottom:8px}.ma-v108-coach-focus h3{margin:2px 0;font-size:.9rem}.ma-v108-coach-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 11px;border-radius:12px;background:#f5f7f6;margin-top:8px}.ma-v108-coach-note span{font-size:.68rem;color:#6e7973}.ma-v108-coach-note strong{font-size:.76rem}.ma-v108-coach-note b{font-size:.67rem;color:#a34c35;margin-inline-start:auto}.ma-v108-coach-legacy-details{margin-top:9px;border:1px solid #e1e7e4;border-radius:14px;background:#fff}.ma-v108-coach-legacy-details>div{padding:0 10px 10px}
.ma-v73-shell>.ma-v108-performance + #ma-profile-details{margin-top:12px}
@media(max-width:760px){.ma-v108-primary-action{padding:14px;align-items:flex-start}.ma-v108-primary-action p{display:none}.ma-v108-primary-action .ma-btn{padding:8px 10px;font-size:.72rem}.ma-v108-kpis{grid-template-columns:1fr 1fr;gap:6px}.ma-v108-kpis article{padding:10px 11px;border-radius:13px}.ma-v108-kpis strong{font-size:1rem}.ma-v108-main-chart{padding:12px 10px 8px;border-radius:15px}.ma-v108-line-chart{max-height:140px}.ma-v108-more-grid{grid-template-columns:1fr}.ma-v108-chart-head h3{font-size:.86rem}}
@media(max-width:390px){.ma-v108-primary-action{gap:8px}.ma-v108-primary-action h2{font-size:.94rem}.ma-v108-primary-action .ma-btn{font-size:.66rem;white-space:nowrap}.ma-v108-kpis article>small{display:none}.ma-v108-kpis article{min-height:66px}.ma-v108-kpis strong{font-size:.9rem}.ma-v108-chart-head>strong{font-size:.84rem}.ma-v108-line-chart text{font-size:8px}}


/* v109 — simple profile & account settings */
.ma-v109-profile-page{max-width:900px;margin:0 auto;padding:24px 16px 70px}
.ma-v109-back{display:inline-flex;margin-bottom:10px;color:#2c6650;text-decoration:none;font-size:.78rem;font-weight:850}
.ma-v109-profile-hero{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dfe7e2;border-radius:20px;background:linear-gradient(135deg,#f1f8f4,#fffaf3);margin-bottom:10px}.ma-v109-profile-avatar{width:58px;height:58px;border-radius:18px;background:#17372b;color:#fff;display:grid;place-items:center;font-size:1.45rem;font-weight:900;flex:0 0 auto}.ma-v109-profile-hero h1{margin:3px 0;font-size:1.35rem}.ma-v109-profile-hero p{margin:0;color:#6b7670;font-size:.8rem}.ma-v109-profile-hero .ma-v20-kicker{color:#16835a!important}
.ma-v109-success{padding:10px 12px;border-radius:12px;background:#e9f7ef;color:#136b45;font-size:.78rem;font-weight:800;margin-bottom:9px}
.ma-v109-summary-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e2e7e4;border-radius:16px;background:#fff;margin-bottom:9px}.ma-v109-summary-card>div:first-child{display:grid;gap:2px}.ma-v109-summary-card>div:first-child>span{font-weight:900;font-size:.82rem}.ma-v109-summary-card>div:first-child>small{font-size:.65rem;color:#7a847f}
.ma-v109-profile-tracks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ma-v109-profile-tracks>span{display:grid;gap:1px;padding:6px 9px;border-radius:10px}.ma-v109-profile-tracks b{font-size:.67rem}.ma-v109-profile-tracks small{font-size:.57rem}.ma-v109-profile-tracks .is-running{background:#eaf7f1;color:#116a49}.ma-v109-profile-tracks .is-crossfit{background:#fff1e7;color:#9c4e22}.ma-v109-profile-tracks .is-programming{background:#f3eefb;color:#644a99}
.ma-v109-profile-form{display:grid;gap:9px}.ma-v109-settings-card{border:1px solid #e1e7e4;border-radius:16px;background:#fff;padding:16px}.ma-v109-section-head,.ma-v109-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.ma-v109-section-head>div,.ma-v109-collapsible>summary>div{display:flex;align-items:center;gap:8px}.ma-v109-section-head>div>span,.ma-v109-collapsible>summary>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf6f1;color:#14764f;font-size:.65rem;font-weight:900}.ma-v109-section-head h2,.ma-v109-collapsible h2{font-size:.9rem;margin:0}.ma-v109-section-head>small{font-size:.64rem;color:#79837e}
.ma-v109-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.ma-v109-settings-card label,.ma-v109-password-form label{display:grid;gap:5px;color:#4e5d56;font-size:.72rem;font-weight:800}.ma-v109-settings-card input,.ma-v109-settings-card select,.ma-v109-password-form input{width:100%;min-height:44px;border:1px solid #dce4df;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;font-size:16px}.ma-v109-settings-card input:focus,.ma-v109-settings-card select:focus{outline:2px solid #b8dfca;outline-offset:1px}
.ma-v109-collapsible{padding:0;overflow:hidden}.ma-v109-collapsible>summary{list-style:none;cursor:pointer;padding:14px 16px}.ma-v109-collapsible>summary::-webkit-details-marker{display:none}.ma-v109-collapsible>summary>b{color:#5a6962}.ma-v109-collapsible[open]>summary{border-bottom:1px solid #edf0ee}.ma-v109-collapsible-body{padding:0 16px 16px}.ma-v109-collapsible-body>p{font-size:.72rem;color:#6f7b75}
.ma-v109-save-main{justify-self:start;min-width:190px}.ma-v109-password-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;align-items:end}.ma-v109-password-form .ma-btn{min-height:44px}.ma-v109-muted{font-size:.7rem;color:#77827d}
@media(max-width:650px){.ma-v109-profile-page{padding:12px 9px 50px}.ma-v109-profile-hero{padding:14px;border-radius:16px}.ma-v109-profile-avatar{width:48px;height:48px;border-radius:14px}.ma-v109-profile-hero p{display:none}.ma-v109-summary-card{align-items:flex-start;flex-direction:column}.ma-v109-profile-tracks{justify-content:flex-start}.ma-v109-grid-2,.ma-v109-password-form{grid-template-columns:1fr}.ma-v109-section-head{align-items:flex-start}.ma-v109-section-head>small{display:none}.ma-v109-settings-card{padding:13px}.ma-v109-collapsible{padding:0}.ma-v109-save-main{width:100%}}

/* v110 is the cumulative direct-upgrade package for sites currently on v103. */


/* v111 — mobile width lock + compact coach athlete cards */
@media(max-width:700px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body *{
    max-width:100%;
    box-sizing:border-box;
  }
  .site,.site-content,.ma-site,.ma-main,main,
  .ma-v22-coach,.ma-v63-coach,.ma-v73-shell,.ma-v22-hub,
  .ma-v105-running-hub,.ma-v107-manager,.ma-v109-profile-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
  }

  /* Never let header or footer stretch the page wider than the phone. */
  .ma-header,.ma-nav,.site-header,.site-footer,footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .ma-header *,
  .site-footer *{
    min-width:0;
  }

  .ma-v63-coach{
    padding-inline:10px!important;
  }
  .ma-v63-athlete-list-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:stretch!important;
    margin-bottom:8px!important;
  }
  .ma-v63-athlete-list-head h2{
    margin:2px 0!important;
    font-size:1.45rem!important;
  }
  .ma-v63-athlete-list-head .ma-v20-search{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .ma-v63-athlete-list-head .ma-v20-search input{
    width:100%!important;
    min-width:0!important;
    font-size:16px!important;
  }

  /* Desktop table becomes a compact vertical card list on phones. */
  .ma-v63-athlete-table-wrap{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    margin-bottom:18px!important;
    width:100%!important;
  }
  .ma-v63-athlete-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border-collapse:separate!important;
  }
  .ma-v63-athlete-table thead{
    display:none!important;
  }
  .ma-v63-athlete-table tbody{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  .ma-v63-athlete-table tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "name progress"
      "program program"
      "last last"
      "actions actions"!important;
    gap:5px 10px!important;
    width:100%!important;
    min-width:0!important;
    padding:11px 12px!important;
    border:1px solid #e0e6e2!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  .ma-v63-athlete-table td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    text-align:start!important;
    white-space:normal!important;
  }
  .ma-v63-athlete-table td::before{
    display:none!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-name{
    grid-area:name!important;
    align-self:center!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-name strong{
    display:block!important;
    font-size:.93rem!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-program{
    grid-area:program!important;
    color:#66736d!important;
    font-size:.71rem!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-week{
    display:none!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-last{
    grid-area:last!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#26342e!important;
    font-size:.7rem!important;
    min-width:0!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-last span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-last small{
    display:inline!important;
    flex:0 0 auto!important;
    margin:0!important;
    font-size:.61rem!important;
    color:#86908b!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-progress{
    grid-area:progress!important;
    text-align:center!important;
    justify-self:end!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-progress .ma-v63-compliance{
    padding:4px 7px!important;
    font-size:.69rem!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-progress small{
    margin-top:1px!important;
    font-size:.58rem!important;
  }
  .ma-v63-athlete-table .ma-v111-athlete-actions{
    grid-area:actions!important;
    padding-top:5px!important;
    border-top:1px solid #edf0ee!important;
  }
  .ma-v63-row-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
  }
  .ma-v63-row-actions a{
    min-width:0!important;
    padding:7px 4px!important;
    font-size:.64rem!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Local horizontal data areas may scroll inside themselves, never the whole page. */
  .ma-v85-results-table-wrap,.ma-v94-result-exercises,.ma-v95-week-table-wrap,
  .ma-v100-table-wrap,.ma-v105-coach-run-table-wrap{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  img,svg,video,iframe{
    max-width:100%!important;
    height:auto;
  }
}

@media(max-width:390px){
  .ma-v63-coach{padding-inline:7px!important}
  .ma-v63-athlete-table tr{padding:9px 10px!important}
  .ma-v63-row-actions a{font-size:.6rem!important}
}


/* v112 — clean coach workspace: one athlete, one task, one calendar */
.ma-v112-selected-athlete-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin:10px 0;border:1px solid #dfe6e2;border-radius:15px;background:#fff}.ma-v112-selected-athlete-bar>div{display:grid}.ma-v112-selected-athlete-bar>div span{font-size:.65rem;color:#748079;font-weight:800}.ma-v112-selected-athlete-bar>div strong{font-size:.95rem}.ma-v112-selected-athlete-bar details{position:relative}.ma-v112-selected-athlete-bar summary{list-style:none;cursor:pointer;padding:8px 10px;border-radius:9px;background:#f2f6f4;color:#265a45;font-size:.7rem;font-weight:850}.ma-v112-selected-athlete-bar summary::-webkit-details-marker{display:none}.ma-v112-athlete-switch-list{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + 5px);width:220px;max-height:280px;overflow:auto;padding:5px;border:1px solid #dce3df;border-radius:11px;background:#fff;box-shadow:0 10px 25px rgba(25,50,40,.12)}.ma-v112-athlete-switch-list a{display:block;padding:8px 9px;border-radius:8px;color:#24332c;text-decoration:none;font-size:.72rem}.ma-v112-athlete-switch-list a.is-current{background:#eaf6f0;color:#13734c;font-weight:900}

.ma-v112-program-workspace{margin-top:10px}.ma-v112-program-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:8px}.ma-v112-program-nav a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:7px 8px;border:1px solid #dfe5e2;border-radius:11px;background:#fff;color:#4c5b54;text-decoration:none;font-size:.7rem;font-weight:850;text-align:center}.ma-v112-program-nav a span{font-size:.55rem;color:#8b948f}.ma-v112-program-nav a.is-active{background:#16372b;color:#fff;border-color:#16372b}.ma-v112-program-nav a.is-active span{color:#aee1c6}

.ma-v112-focus-panel{padding:16px;border:1px solid #dfe6e2;border-radius:17px;background:#fff}.ma-v112-focus-head{margin-bottom:12px}.ma-v112-focus-head h3{margin:3px 0;font-size:1rem}.ma-v112-focus-head p{margin:3px 0 0;color:#6e7973;font-size:.72rem}.ma-v112-assign-form,.ma-v112-personal-form{display:grid;gap:10px;max-width:720px}.ma-v112-assign-form label,.ma-v112-personal-form label{display:grid;gap:5px;font-size:.72rem;font-weight:800;color:#4d5b55}.ma-v112-assign-form select,.ma-v112-assign-form input,.ma-v112-personal-form select,.ma-v112-personal-form input{width:100%;min-height:44px;border:1px solid #dce3df;border-radius:10px;padding:8px 10px;background:#fff;font-size:16px}.ma-v112-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ma-v112-current-program{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:13px;background:#f2f8f5}.ma-v112-current-program>div>span{font-size:.6rem;color:#16855a;font-weight:900}.ma-v112-current-program h3{margin:2px 0}.ma-v112-current-program p{margin:0;color:#6e7973;font-size:.7rem}.ma-v112-empty-program{display:grid;justify-items:start;gap:6px;padding:14px;border-radius:13px;background:#fafaf8}.ma-v112-empty-program p{margin:0 0 5px;color:#6e7973;font-size:.74rem}

.ma-v112-calendar-only .ma-v75-calendar{margin-top:6px}
.ma-v112-isolated-workflow .ma-v75-athlete-workflow>.ma-v22-section-head,
.ma-v112-isolated-workflow .ma-v75-quick-actions,
.ma-v112-isolated-workflow .ma-v75-calendar-wrap{display:none!important}
.ma-v112-isolated-workflow .ma-v75-direct-box{display:block!important;border:0!important;padding:0!important}
.ma-v112-isolated-workflow .ma-v75-direct-box>summary{display:none!important}

@media(max-width:760px){
 .ma-v112-program-nav{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ma-v112-program-nav::-webkit-scrollbar{display:none}.ma-v112-program-nav a{flex:0 0 auto;min-width:105px;min-height:39px;font-size:.66rem}
 .ma-v112-focus-panel{padding:12px;border-radius:14px}
 .ma-v112-grid-2{grid-template-columns:1fr}
 .ma-v112-current-program{align-items:flex-start;flex-direction:column}
 .ma-v112-current-program .ma-btn{width:100%;text-align:center}
 .ma-v112-selected-athlete-bar{padding:9px 10px}
 .ma-v112-athlete-switch-list{position:fixed;left:10px;right:10px;top:160px;width:auto;max-height:55vh}
}

/* v113 — real internal member management */
.ma-v113-manager{max-width:1200px;margin:0 auto;padding:24px 16px 70px}.ma-v113-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#17372b,#26533f);color:#fff}.ma-v113-hero h1{color:#fff!important;margin:3px 0}.ma-v113-hero p{margin:0;color:#dceee5;font-size:.78rem}.ma-v113-hero .ma-v20-kicker{color:#99d8b8!important}.ma-v113-add{position:relative}.ma-v113-add>summary{list-style:none;cursor:pointer;padding:9px 11px;border-radius:10px;background:#fff;color:#17372b;font-size:.72rem;font-weight:900}.ma-v113-add>summary::-webkit-details-marker{display:none}.ma-v113-add-form{position:absolute;z-index:20;top:44px;inset-inline-end:0;width:300px;padding:12px;border-radius:13px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.15);display:grid;gap:8px}.ma-v113-add-form label,.ma-v113-section label{display:grid;gap:4px;font-size:.68rem;font-weight:800;color:#4f5d57}.ma-v113-add-form input,.ma-v113-section input,.ma-v113-section select,.ma-v113-toolbar input,.ma-v113-toolbar select{width:100%;min-height:42px;border:1px solid #dce3df;border-radius:9px;padding:7px 9px;background:#fff;font-size:16px}.ma-v113-success{margin:8px 0;padding:9px 11px;border-radius:11px;background:#e9f7ef;color:#126d47;font-size:.74rem;font-weight:850}
.ma-v113-type-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.ma-v113-type-cards a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:1px solid #dfe6e2;border-radius:12px;background:#fff;color:#425149;text-decoration:none;font-size:.7rem}.ma-v113-type-cards a strong{font-size:1rem}.ma-v113-type-cards a.is-active{background:#17372b;color:#fff;border-color:#17372b}
.ma-v113-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.ma-v113-toolbar form{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;gap:6px;flex:1}.ma-v113-toolbar button{border:0;border-radius:9px;background:#17372b;color:#fff;padding:8px 12px}.ma-v113-toolbar>span{font-size:.68rem;color:#737e78}
.ma-v113-member-list{display:grid;gap:7px}.ma-v113-member-card{border:1px solid #dfe6e2;border-radius:14px;background:#fff;overflow:hidden}.ma-v113-card-main{display:flex;align-items:center;gap:9px;padding:11px 12px}.ma-v113-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#17372b;color:#fff;font-weight:900;flex:0 0 auto}.ma-v113-ident{min-width:0;flex:1}.ma-v113-ident>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ma-v113-ident h3{margin:0;font-size:.9rem}.ma-v113-ident p{margin:2px 0;color:#7c8781;font-size:.64rem}.ma-v113-status{font-size:.57rem;padding:3px 6px;border-radius:999px;font-weight:900}.ma-v113-status.is-active{background:#e8f6ef;color:#126e49}.ma-v113-status.is-inactive{background:#f7e9e5;color:#9b4530}.ma-v113-status.is-pending_profile{background:#fff3dd;color:#92651d}.ma-v113-pills{display:flex;gap:4px;flex-wrap:wrap}.ma-v113-pills span{font-size:.57rem;padding:3px 6px;border-radius:999px}.ma-v113-pills .is-running{background:#e9f7f1;color:#13734d}.ma-v113-pills .is-crossfit{background:#fff1e7;color:#9c4c21}.ma-v113-pills .is-programming{background:#f3eefb;color:#654b99}
.ma-v113-manage{border-top:1px solid #edf0ee}.ma-v113-manage>summary,.ma-v113-apps>summary{list-style:none;cursor:pointer;padding:9px 12px;display:flex;justify-content:space-between;color:#2b624a;font-size:.68rem;font-weight:900}.ma-v113-manage>summary::-webkit-details-marker,.ma-v113-apps>summary::-webkit-details-marker{display:none}.ma-v113-manage>form{padding:0 12px 12px}.ma-v113-section{padding:10px 0;border-bottom:1px solid #edf0ee}.ma-v113-section h4{margin:0 0 8px;font-size:.76rem}.ma-v113-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ma-v113-memberships{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ma-v113-memberships section{padding:9px;border-radius:10px;background:#f8faf9}.ma-v113-memberships section.is-running{background:#f1faf6}.ma-v113-memberships section.is-crossfit{background:#fff8f3}.ma-v113-memberships section.is-programming{background:#faf7ff}.ma-v113-check{display:flex!important;align-items:center;gap:5px;margin-bottom:7px}.ma-v113-check input{width:auto!important;min-height:auto!important}.ma-v113-actions{display:flex;gap:7px;padding-top:10px}.ma-v113-apps{margin-top:10px;border:1px solid #dfe6e2;border-radius:13px;background:#fff}.ma-v113-apps>div{padding:0 10px 10px}.ma-v113-apps article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-top:1px solid #edf0ee}.ma-v113-apps article>div{display:grid}.ma-v113-apps article small{font-size:.6rem;color:#7b8580}.ma-v113-apps form{display:flex;gap:5px}
@media(max-width:700px){.ma-v113-manager{padding:10px 8px 50px}.ma-v113-hero{padding:14px;border-radius:16px;flex-direction:column}.ma-v113-add{width:100%}.ma-v113-add>summary{text-align:center}.ma-v113-add-form{position:static;width:100%;margin-top:6px;box-shadow:none}.ma-v113-type-cards{grid-template-columns:1fr 1fr;gap:5px}.ma-v113-toolbar{align-items:stretch;flex-direction:column}.ma-v113-toolbar form{grid-template-columns:1fr 1fr}.ma-v113-toolbar form input{grid-column:1/3}.ma-v113-grid-3,.ma-v113-memberships{grid-template-columns:1fr}.ma-v113-actions{display:grid;grid-template-columns:1fr 1fr}.ma-v113-actions .ma-btn{text-align:center}.ma-v113-card-main{padding:9px}.ma-v113-apps article{align-items:flex-start;flex-direction:column}}

/* v114 — duplicate member merge */
.ma-v114-duplicates{margin:10px 0;border:1px solid #e1e6e3;border-radius:14px;background:#fff;overflow:hidden}.ma-v114-duplicates>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.ma-v114-duplicates>summary::-webkit-details-marker{display:none}.ma-v114-duplicates>summary>div{display:flex;align-items:center;gap:7px}.ma-v114-duplicates>summary span{font-size:.72rem;font-weight:900}.ma-v114-duplicates>summary strong{min-width:23px;height:23px;display:grid;place-items:center;border-radius:999px;background:#fff0e8;color:#a34c26;font-size:.66rem}.ma-v114-duplicate-body{padding:0 10px 10px;border-top:1px solid #edf0ee}.ma-v114-clean{padding:10px;color:#166c49;font-size:.72rem}.ma-v114-duplicate-group{padding:10px;margin-top:8px;border-radius:11px;background:#faf8f5;border:1px solid #eee4dc}.ma-v114-dup-head{display:flex;justify-content:space-between;gap:10px}.ma-v114-dup-head span{font-size:.6rem;color:#a15a32;font-weight:850}.ma-v114-dup-head h4{margin:2px 0}.ma-v114-dup-head small{font-size:.6rem;color:#7b8580}.ma-v114-dup-rows{display:grid;gap:4px;margin:7px 0}.ma-v114-dup-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:7px;align-items:center;padding:6px 7px;border-radius:8px;background:#fff}.ma-v114-dup-rows>div.is-primary{background:#eaf7f0}.ma-v114-dup-rows span{font-size:.68rem;font-weight:800}.ma-v114-dup-rows small{font-size:.58rem;color:#7a8580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-v114-dup-rows b{font-size:.57rem;color:#287054}.ma-v114-duplicate-group form{display:flex;align-items:end;gap:7px}.ma-v114-duplicate-group form label{display:grid;gap:4px;flex:1;font-size:.63rem;font-weight:800}.ma-v114-duplicate-group form select{width:100%;min-height:40px;border:1px solid #dce3df;border-radius:9px;background:#fff;padding:6px 8px;font-size:16px}
@media(max-width:650px){.ma-v114-dup-rows>div{grid-template-columns:1fr auto}.ma-v114-dup-rows small{grid-column:1/3}.ma-v114-duplicate-group form{align-items:stretch;flex-direction:column}.ma-v114-duplicate-group form .ma-btn{width:100%;text-align:center}}


/* v115 — internal coach-role management */
.ma-v115-coach-roles{margin:10px 0;border:1px solid #dfe6e2;border-radius:14px;background:#fff;overflow:hidden}.ma-v115-coach-roles>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.ma-v115-coach-roles>summary::-webkit-details-marker{display:none}.ma-v115-coach-roles>summary>div{display:flex;align-items:center;gap:7px}.ma-v115-coach-roles>summary span{font-size:.72rem;font-weight:900}.ma-v115-coach-roles>summary strong{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#eaf7f1;color:#126f49;font-size:.65rem}.ma-v115-coach-role-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-top:1px solid #edf0ee}.ma-v115-coach-role-body>section{padding:10px;border-radius:11px;background:#f8faf9}.ma-v115-role-head h4{margin:0;font-size:.78rem}.ma-v115-role-head small{display:block;margin-top:2px;color:#77827c;font-size:.6rem}.ma-v115-coach-list{display:grid;gap:5px;margin-top:8px}.ma-v115-coach-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border-radius:9px;background:#fff}.ma-v115-coach-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#17372b;color:#fff;font-weight:900}.ma-v115-coach-list article>div:nth-child(2){display:grid;min-width:0}.ma-v115-coach-list strong{font-size:.7rem}.ma-v115-coach-list small{font-size:.56rem;color:#7a8580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-v115-remove-role{border:0;background:#fff0ec;color:#9b432e;border-radius:8px;padding:6px 7px;font-size:.56rem;font-weight:850;cursor:pointer}.ma-v115-add-coach-form{display:flex;align-items:end;gap:7px;margin-top:8px}.ma-v115-add-coach-form label{display:grid;gap:4px;flex:1;font-size:.65rem;font-weight:800}.ma-v115-add-coach-form select{width:100%;min-height:42px;border:1px solid #dce3df;border-radius:9px;background:#fff;padding:7px;font-size:16px}.ma-v115-empty{font-size:.66rem;color:#78837d}
.ma-v115-member-coach-toggle{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-top:10px;padding:9px 10px;border:1px solid #dbe8e1;border-radius:10px;background:#f2faf6}.ma-v115-member-coach-toggle input{width:auto!important;min-height:auto!important;margin-top:2px}.ma-v115-member-coach-toggle span{display:grid}.ma-v115-member-coach-toggle strong{font-size:.68rem;color:#175f42}.ma-v115-member-coach-toggle small{font-size:.57rem;color:#6d7973;font-weight:500}.ma-v115-role-note{margin-top:8px;padding:8px 9px;border-radius:9px;background:#fff4e8;color:#86551e;font-size:.62rem}
@media(max-width:720px){.ma-v115-coach-role-body{grid-template-columns:1fr}.ma-v115-add-coach-form{align-items:stretch;flex-direction:column}.ma-v115-add-coach-form .ma-btn{width:100%;text-align:center}.ma-v115-coach-list article{grid-template-columns:30px minmax(0,1fr)}.ma-v115-coach-list article form{grid-column:1/3}.ma-v115-remove-role{width:100%}}


/* v116 — simplest possible coach program flow */
.ma-v116-main-program-nav{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;margin:8px 0}.ma-v116-main-program-nav a{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #dfe6e2;border-radius:11px;background:#fff;color:#516058;text-decoration:none;font-size:.72rem;font-weight:850}.ma-v116-main-program-nav a.is-active{background:#eff6f2;color:#165f42;border-color:#cfe4d8}.ma-v116-main-program-nav a.is-primary{background:#17372b;color:#fff;border-color:#17372b}.ma-v116-main-program-nav a.is-primary.is-active{background:#0f2c22}
.ma-v116-give-program,.ma-v116-flow-card{border:1px solid #dfe6e2;border-radius:17px;background:#fff;padding:18px}.ma-v116-step-head{max-width:650px;margin-bottom:12px}.ma-v116-step-head h2,.ma-v116-flow-title h2{margin:4px 0;font-size:1.1rem}.ma-v116-step-head p,.ma-v116-flow-title p{margin:0;color:#6e7973;font-size:.72rem;line-height:1.65}
.ma-v116-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ma-v116-choice-grid>a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:9px;align-items:center;min-height:92px;padding:12px;border:1px solid #e0e6e2;border-radius:14px;text-decoration:none;color:#28372f}.ma-v116-choice-grid>a>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:.65rem;font-weight:900}.ma-v116-choice-grid>a>div{display:grid;gap:2px}.ma-v116-choice-grid strong{font-size:.8rem}.ma-v116-choice-grid small{font-size:.62rem;color:#727d77;line-height:1.45}.ma-v116-choice-grid>a>b{font-size:1rem}.ma-v116-choice-grid>a.is-ready{background:#f2faf6}.ma-v116-choice-grid>a.is-ready>span{background:#dcefe5;color:#156b48}.ma-v116-choice-grid>a.is-personal{background:#faf7ff}.ma-v116-choice-grid>a.is-personal>span{background:#ebe3f7;color:#694e9d}.ma-v116-choice-grid>a.is-session{background:#fff7f0}.ma-v116-choice-grid>a.is-session>span{background:#f5e2d3;color:#9d562b}
.ma-v116-flow-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ma-v116-flow-top a{color:#2d654d;text-decoration:none;font-size:.66rem;font-weight:850}.ma-v116-flow-top>span{font-size:.58rem;color:#8a948f}.ma-v116-flow-title{max-width:650px;margin-bottom:12px}.ma-v116-flow-title>span{font-size:.64rem;color:#17835a;font-weight:900}
.ma-v116-simple-form{display:grid;gap:10px;max-width:700px}.ma-v116-simple-form label{display:grid;gap:5px;font-size:.7rem;font-weight:800;color:#4d5a54}.ma-v116-simple-form input,.ma-v116-simple-form select{width:100%;min-height:45px;border:1px solid #dce3df;border-radius:10px;background:#fff;padding:8px 10px;font-size:16px}.ma-v116-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ma-v116-inline-check{display:flex!important;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;background:#f6f8f7}.ma-v116-inline-check input{width:auto!important;min-height:auto!important}.ma-v116-single-session-wrap .ma-v75-athlete-workflow{margin:0!important}
@media(max-width:700px){.ma-v116-main-program-nav{grid-template-columns:1fr 1fr}.ma-v116-main-program-nav a.is-primary{grid-column:1/3}.ma-v116-give-program,.ma-v116-flow-card{padding:12px;border-radius:14px}.ma-v116-choice-grid{grid-template-columns:1fr}.ma-v116-choice-grid>a{min-height:72px}.ma-v116-grid-2{grid-template-columns:1fr}.ma-v116-step-head h2,.ma-v116-flow-title h2{font-size:.95rem}}


/* v117 — Voice Program Builder */
.ma-v117-voice-builder{margin:0 0 12px}
.ma-v117-method-tabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:11px;background:#eff3f1;margin-bottom:10px}
.ma-v117-method-tabs button{border:0;background:transparent;color:#5d6a64;border-radius:8px;padding:8px 12px;font-size:.7rem;font-weight:850;cursor:pointer}
.ma-v117-method-tabs button.is-active{background:#fff;color:#16372b;box-shadow:0 1px 4px rgba(20,45,35,.08)}
.ma-v117-voice-panel{padding:14px;border:1px solid #d9e5df;border-radius:15px;background:linear-gradient(180deg,#f7fcf9,#fff)}
.ma-v117-voice-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ma-v117-voice-intro strong{font-size:.8rem}
.ma-v117-voice-intro p{margin:4px 0 0;max-width:720px;color:#6d7973;font-size:.66rem;line-height:1.7}
.ma-v117-support{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#eaf6f0;color:#176d4b;font-size:.57rem;font-weight:800}
.ma-v117-recorder{display:flex;align-items:center;gap:10px;margin:12px 0}
.ma-v117-mic{min-height:46px;border:0;border-radius:13px;background:#17372b;color:#fff;padding:9px 14px;display:flex;align-items:center;gap:8px;cursor:pointer}
.ma-v117-mic>span{color:#ef7460;font-size:1rem}.ma-v117-mic>b{font-size:.72rem}
.ma-v117-mic[aria-pressed="true"]{background:#9f3e30}.ma-v117-mic[aria-pressed="true"]>span{color:#fff;animation:ma-v117-pulse 1s infinite}
.ma-v117-mic:disabled{opacity:.45;cursor:not-allowed}
@keyframes ma-v117-pulse{50%{opacity:.35}}
.ma-v117-listening{display:flex;align-items:center;gap:6px;color:#9b4334;font-size:.68rem;font-weight:800}
.ma-v117-listening i{width:8px;height:8px;border-radius:50%;background:#d85b47}.ma-v117-listening time{font-variant-numeric:tabular-nums;color:#6e7973}
.ma-v117-transcript-label{display:grid;gap:5px;font-size:.68rem;font-weight:850;color:#4e5c55}
.ma-v117-transcript-label textarea{width:100%;min-height:110px;border:1px solid #d9e2dd;border-radius:11px;background:#fff;padding:10px;font-size:16px;line-height:1.7;resize:vertical}
.ma-v117-actions{display:flex;gap:6px;margin-top:8px}.ma-v117-status{min-height:18px;margin-top:5px;color:#9a4934;font-size:.65rem}
.ma-v117-preview{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8e4}
.ma-v117-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.ma-v117-preview-head span{font-size:.56rem;color:#168258;font-weight:900}.ma-v117-preview-head h3{margin:2px 0;font-size:.9rem}
.ma-v117-preview-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.ma-v117-preview-head>div:last-child span,.ma-v117-preview-head>div:last-child b{padding:4px 6px;border-radius:999px;background:#edf5f1;font-size:.56rem}
.ma-v117-preview-head>div:last-child b{background:#fff0e6;color:#984d28}
.ma-v117-part{margin:7px 0;border:1px solid #e0e6e2;border-radius:12px;background:#fff;overflow:hidden}
.ma-v117-part>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f3f8f5}
.ma-v117-part>header>div{display:flex;align-items:center;gap:7px}
.ma-v117-part>header>div>span{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#17372b;color:#fff;font-size:.6rem;font-weight:900}
.ma-v117-part>header strong{font-size:.72rem}.ma-v117-part>header small{font-size:.57rem;color:#6e7973}
.ma-v117-row{padding:8px 9px;border-top:1px solid #edf0ee}.ma-v117-row.is-warn{background:#fff9ec}
.ma-v117-raw{margin-bottom:6px;color:#66736d;font-size:.61rem}
.ma-v117-fields{display:grid;grid-template-columns:minmax(150px,1.8fr) .65fr 1fr 1fr;gap:6px}
.ma-v117-fields label,.ma-v117-save-form label{display:grid;gap:3px;font-size:.57rem;font-weight:800;color:#5b6862}
.ma-v117-fields select,.ma-v117-fields input,.ma-v117-save-form select,.ma-v117-save-form input{width:100%;min-height:38px;border:1px solid #dce3df;border-radius:8px;background:#fff;padding:6px 7px;font-size:14px}
.ma-v117-review-note{padding:7px 9px;border-radius:9px;background:#fff5e8;color:#8a5723;font-size:.61rem}
.ma-v117-save-form{display:grid;gap:8px;margin-top:9px;padding:10px;border-radius:11px;background:#f7f9f8}
.ma-v117-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:7px}
@media(max-width:700px){
 .ma-v117-voice-panel{padding:10px}.ma-v117-voice-intro{flex-direction:column}.ma-v117-support{align-self:flex-start}
 .ma-v117-recorder{align-items:flex-start;flex-direction:column}.ma-v117-mic{width:100%;justify-content:center}
 .ma-v117-actions{display:grid;grid-template-columns:1fr 1fr}.ma-v117-fields{grid-template-columns:1fr 1fr}
 .ma-v117-fields label:first-child{grid-column:1/3}.ma-v117-grid-2{grid-template-columns:1fr}
 .ma-v117-preview-head{flex-direction:column}.ma-v117-preview-head>div:last-child{justify-content:flex-start}
 .ma-v117-save-form>.ma-btn{width:100%}
}


/* v118 — real audio recording + server transcription */
.ma-v118-method-tabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;margin-bottom:10px;border-radius:11px;background:#eef3f0}
.ma-v118-method-tabs button{border:0;background:transparent;color:#5c6963;border-radius:8px;padding:8px 12px;font-size:.7rem;font-weight:850;cursor:pointer}
.ma-v118-method-tabs button.is-active{background:#fff;color:#17372b;box-shadow:0 1px 4px rgba(20,45,35,.08)}
.ma-v118-panel{padding:14px;border:1px solid #d9e5df;border-radius:15px;background:linear-gradient(180deg,#f7fcf9,#fff)}
.ma-v118-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ma-v118-intro strong{font-size:.82rem}.ma-v118-intro p{max-width:720px;margin:4px 0 0;color:#6d7973;font-size:.66rem;line-height:1.7}
.ma-v118-intro>span{flex:0 0 auto;padding:5px 7px;border-radius:999px;font-size:.57rem;font-weight:850}
.ma-v118-intro>span.is-ready{background:#e8f6ef;color:#176e4b}.ma-v118-intro>span.is-warn{background:#fff1e5;color:#97512d}
.ma-v118-record-state{display:flex;align-items:center;gap:10px;margin:14px 0}
.ma-v118-record-btn{min-height:48px;border:0;border-radius:13px;background:#17372b;color:#fff;padding:10px 15px;display:flex;align-items:center;gap:8px;cursor:pointer}
.ma-v118-record-btn>span{font-size:1rem;color:#ef7562}.ma-v118-record-btn>b{font-size:.73rem}.ma-v118-record-btn.is-recording{background:#9d4132}.ma-v118-record-btn.is-recording>span{color:#fff;animation:ma-v118-pulse 1s infinite}.ma-v118-record-btn:disabled{opacity:.45;cursor:not-allowed}
@keyframes ma-v118-pulse{50%{opacity:.35}}
.ma-v118-live{display:flex;align-items:center;gap:6px;color:#9d4938;font-size:.67rem}.ma-v118-live i{width:8px;height:8px;border-radius:50%;background:#d95f4b}.ma-v118-live time{font-variant-numeric:tabular-nums;color:#6d7973}
.ma-v118-after-record{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #dce5e0;border-radius:11px;background:#fff}
.ma-v118-after-record audio{width:100%;height:38px}.ma-v118-after-actions{display:flex;gap:5px}
.ma-v118-upload-fallback{display:flex;align-items:center;gap:7px;margin:9px 0;color:#78837d;font-size:.6rem}
.ma-v118-upload-fallback label{cursor:pointer}.ma-v118-upload-fallback input{position:absolute;opacity:0;pointer-events:none}.ma-v118-upload-fallback b{display:inline-block;padding:6px 8px;border:1px solid #dce3df;border-radius:8px;background:#fff;color:#356049}
.ma-v118-progress{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:9px;background:#edf6f1;color:#285f48;font-size:.66rem}.ma-v118-progress i{width:15px;height:15px;border:2px solid #c1d9cd;border-top-color:#1f7450;border-radius:50%;animation:ma-v118-spin .8s linear infinite}@keyframes ma-v118-spin{to{transform:rotate(360deg)}}
.ma-v118-status{min-height:19px;margin-top:5px;font-size:.64rem}.ma-v118-status.is-error{color:#9b4232}.ma-v118-status.is-success{color:#16704b}
.ma-v118-transcript-wrap{margin-top:10px;padding-top:10px;border-top:1px solid #e3e9e5}.ma-v118-transcript-wrap>label{display:grid;gap:5px;font-size:.68rem;font-weight:850;color:#4d5b54}
.ma-v118-transcript-wrap textarea{width:100%;min-height:120px;padding:10px;border:1px solid #d9e2dd;border-radius:11px;background:#fff;font-size:16px;line-height:1.7;resize:vertical}
.ma-v118-transcript-actions{display:flex;justify-content:flex-end;margin-top:7px}
.ma-v118-preview{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8e4}.ma-v118-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.ma-v118-preview-head span{font-size:.56rem;color:#168258;font-weight:900}.ma-v118-preview-head h3{margin:2px 0;font-size:.9rem}.ma-v118-preview-head>div:last-child{display:flex;flex-wrap:wrap;gap:4px}
.ma-v118-preview-head>div:last-child span,.ma-v118-preview-head>div:last-child b{padding:4px 6px;border-radius:999px;background:#edf5f1;font-size:.56rem}.ma-v118-preview-head>div:last-child b{background:#fff0e6;color:#984d28}
.ma-v118-part{margin:7px 0;border:1px solid #e0e6e2;border-radius:12px;background:#fff;overflow:hidden}.ma-v118-part>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f3f8f5}
.ma-v118-part>header>div{display:flex;align-items:center;gap:7px}.ma-v118-part>header>div>span{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#17372b;color:#fff;font-size:.6rem;font-weight:900}
.ma-v118-part>header strong{font-size:.72rem}.ma-v118-part>header small{font-size:.57rem;color:#6e7973}.ma-v118-row{padding:8px 9px;border-top:1px solid #edf0ee}.ma-v118-row.is-warn{background:#fff9ec}
.ma-v118-raw{margin-bottom:6px;color:#66736d;font-size:.61rem}.ma-v118-fields{display:grid;grid-template-columns:minmax(150px,1.8fr) .65fr 1fr 1fr;gap:6px}
.ma-v118-fields label,.ma-v118-save-form label{display:grid;gap:3px;font-size:.57rem;font-weight:800;color:#5b6862}.ma-v118-fields select,.ma-v118-fields input,.ma-v118-save-form select,.ma-v118-save-form input{width:100%;min-height:38px;border:1px solid #dce3df;border-radius:8px;background:#fff;padding:6px 7px;font-size:14px}
.ma-v118-warning{padding:7px 9px;border-radius:9px;background:#fff5e8;color:#895623;font-size:.61rem}.ma-v118-save-form{display:grid;gap:8px;margin-top:9px;padding:10px;border-radius:11px;background:#f7f9f8}.ma-v118-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ma-v118-ai-settings{margin:10px 0;border:1px solid #dfe6e2;border-radius:14px;background:#fff;overflow:hidden}.ma-v118-ai-settings>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.ma-v118-ai-settings>summary::-webkit-details-marker{display:none}
.ma-v118-ai-settings>summary>div{display:flex;align-items:center;gap:7px}.ma-v118-ai-settings>summary span{font-size:.72rem;font-weight:900}.ma-v118-ai-settings>summary strong{padding:4px 7px;border-radius:999px;font-size:.57rem}.ma-v118-ai-settings>summary strong.is-ready{background:#e8f6ef;color:#166d49}.ma-v118-ai-settings>summary strong.is-missing{background:#fff0e6;color:#984d28}
.ma-v118-ai-body{padding:11px;border-top:1px solid #edf0ee}.ma-v118-ai-copy h4{margin:0;font-size:.78rem}.ma-v118-ai-copy p,.ma-v118-ai-note{color:#707b75;font-size:.61rem;line-height:1.7}.ma-v118-ai-form{display:grid;grid-template-columns:1.4fr 1fr;gap:7px;align-items:end}.ma-v118-ai-form label{display:grid;gap:4px;font-size:.64rem;font-weight:800}.ma-v118-ai-form input[type=password],.ma-v118-ai-form select{width:100%;min-height:42px;border:1px solid #dce3df;border-radius:9px;padding:7px 8px;background:#fff;font-size:16px}.ma-v118-key-action{display:flex!important;align-items:center;gap:5px}.ma-v118-key-action input{width:auto}
@media(max-width:700px){
 .ma-v118-panel{padding:10px}.ma-v118-intro{flex-direction:column}.ma-v118-record-state{align-items:stretch;flex-direction:column}.ma-v118-record-btn{width:100%;justify-content:center}
 .ma-v118-after-record{grid-template-columns:1fr}.ma-v118-after-actions{display:grid;grid-template-columns:1fr 1fr}.ma-v118-upload-fallback{justify-content:space-between}
 .ma-v118-transcript-actions .ma-btn{width:100%}.ma-v118-preview-head{flex-direction:column}.ma-v118-fields{grid-template-columns:1fr 1fr}.ma-v118-fields label:first-child{grid-column:1/3}
 .ma-v118-grid-2{grid-template-columns:1fr}.ma-v118-save-form>.ma-btn{width:100%}.ma-v118-ai-form{grid-template-columns:1fr}
}

/* v119 — AvalAI provider */
.ma-v119-provider-note{display:grid;gap:4px;margin-top:9px;padding:9px 10px;border-radius:10px;background:#f4f7f5;color:#59665f;font-size:.6rem}
.ma-v119-provider-note strong{color:#235a43}.ma-v119-provider-note code{direction:ltr;text-align:left;display:block;overflow-wrap:anywhere;padding:5px 7px;border-radius:7px;background:#fff;border:1px solid #e0e5e2;font-size:.58rem}


/* v120 — fix hidden state for recorder/progress UI */
.ma-v118-voice-builder [hidden],
.ma-v118-panel [hidden]{
  display:none!important;
}
.ma-v118-live[hidden],
.ma-v118-after-record[hidden],
.ma-v118-progress[hidden],
.ma-v118-transcript-wrap[hidden],
.ma-v118-preview[hidden]{
  display:none!important;
}


/* v121 — in-product voice guide + schedule extraction review */
.ma-v121-voice-guide{margin:10px 0 2px;padding:9px 10px;border:1px solid #dfe7e2;border-radius:11px;background:#fff}
.ma-v121-guide-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.64rem}
.ma-v121-guide-line strong{color:#1c6547}.ma-v121-guide-line span{color:#66736d}
.ma-v121-voice-guide details{margin-top:7px;border-top:1px solid #edf0ee;padding-top:7px}
.ma-v121-voice-guide summary{list-style:none;cursor:pointer;color:#2e624d;font-size:.65rem;font-weight:900}
.ma-v121-voice-guide summary::-webkit-details-marker{display:none}
.ma-v121-voice-guide details>div{padding-top:7px;color:#65716b;font-size:.62rem;line-height:1.75}
.ma-v121-voice-guide ol{margin:6px 18px 8px;padding:0}
.ma-v121-voice-guide li{margin:3px 0}
.ma-v121-full-example{margin-top:7px;padding:8px 9px;border-radius:9px;background:#f3f8f5}
.ma-v121-full-example b{color:#245c45}.ma-v121-full-example p{margin:3px 0 0}
.ma-v121-meta-summary{margin-top:4px;color:#296147;font-size:.62rem;font-weight:800;line-height:1.6}
@media(max-width:700px){
 .ma-v121-guide-line{display:grid;gap:2px}
 .ma-v121-voice-guide{padding:8px}
}


/* v122 — Exercise Library voice aliases */
.ma-v40-admin-meta .ma-v122-alias-field{display:block;margin:12px 0 8px;padding-top:10px;border-top:1px solid #e6ebe8}
.ma-v40-admin-meta .ma-v122-alias-field textarea{width:100%;margin-top:6px;min-height:86px;resize:vertical}
.ma-v40-admin-meta .ma-v122-alias-field small{display:block;margin-top:5px;color:#65716b;line-height:1.55}


/* v124 — Jalali/Shamsi date picker */
.ma-v124-jalali-visible{cursor:pointer;text-align:center;direction:ltr}
.ma-v124-jp{z-index:999999;width:min(310px,calc(100vw - 16px));background:#fff;border:1px solid #dfe7e2;border-radius:16px;box-shadow:0 16px 45px rgba(17,39,29,.18);padding:12px;direction:rtl;font-family:inherit}
.ma-v124-jp-head{display:grid;grid-template-columns:38px 1fr 38px;gap:8px;align-items:center;margin-bottom:8px}
.ma-v124-jp-head strong{text-align:center;font-size:14px;color:#20372d}
.ma-v124-jp-head button{border:0;background:#f2f6f3;border-radius:10px;height:36px;font-size:24px;cursor:pointer}
.ma-v124-jp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.ma-v124-jp-grid>span,.ma-v124-jp-grid>button{min-height:34px;display:grid;place-items:center}
.ma-v124-jp-grid .is-week{font-size:11px;font-weight:700;color:#7b8d84}
.ma-v124-jp-grid button{border:0;background:transparent;border-radius:9px;font-family:inherit;cursor:pointer}
.ma-v124-jp-grid button:hover{background:#eef6f1}
.ma-v124-jp-grid button.is-today{box-shadow:inset 0 0 0 1px #87b89d}
.ma-v124-jp-grid button.is-selected{background:#224d3a;color:#fff;font-weight:800}
@media(max-width:600px){.ma-v124-jp{border-radius:14px}.ma-v124-jp-grid>span,.ma-v124-jp-grid>button{min-height:38px}}


/* v125 — Voice Builder per-exercise coach note */
.ma-v117-fields .ma-v125-coach-note{grid-column:1/-1}
.ma-v117-fields .ma-v125-coach-note textarea{width:100%;min-height:58px;resize:vertical;line-height:1.6}
@media(max-width:640px){.ma-v117-fields .ma-v125-coach-note textarea{min-height:64px}}


/* v126 — continue an existing voice-built program */
.ma-v126-save-mode{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 14px;margin:12px 0;border:1px solid #dfe8e2;border-radius:14px;background:#f8fbf9}
.ma-v126-save-mode>strong{width:100%;font-size:13px}
.ma-v126-save-mode label{display:flex;gap:7px;align-items:center;font-size:13px}
.ma-v126-continue-box{padding:14px;margin:10px 0 14px;border-radius:14px;background:#f1f7f3;border:1px solid #d7e8dd}
.ma-v126-continue-box>label{display:grid;gap:6px;margin-bottom:10px}
.ma-v126-continue-box small{display:block;margin-top:8px;line-height:1.6;color:#5f756a}
.ma-v126-new-program[hidden],.ma-v126-continue-box[hidden]{display:none!important}


/* v127 — Hossein voice guide */
.ma-v127-guide-alert{padding:12px 14px;margin:10px 0 12px;border-radius:12px;background:#f1f7f3;border:1px solid #d6e6dc}
.ma-v127-guide-alert strong{display:block;margin-bottom:5px}
.ma-v127-guide-alert p,.ma-v127-new-program-tip p{margin:4px 0;line-height:1.7}
.ma-v127-new-program-tip{margin-top:12px;padding:10px 12px;border-radius:12px;background:#faf7f1;border:1px solid #eadfca}
