/* MultiAdam v253 — visual ground truth refactor */
:root{
  --ma253-ink:#0b2118;
  --ma253-green:#0a5a3a;
  --ma253-green2:#0f7b50;
  --ma253-bg:#fbfaf5;
  --ma253-card:#fff;
  --ma253-line:#e3e9e5;
  --ma253-muted:#778179;
  --ma253-mint:#effaf4;
  --ma253-blue:#eef7ff;
  --ma253-purple:#f5f1ff;
  --ma253-yellow:#fff8e7;
  --ma253-danger:#d84c4c;
  --ma253-orange:#d88b18;
  --ma253-shadow:0 10px 28px rgba(16,49,35,.045);
}
body{background:var(--ma253-bg)!important;color:var(--ma253-ink)!important}
.ma-v253-ui .ma-header{background:rgba(251,250,245,.96)!important;border-bottom:1px solid #eceeea!important;box-shadow:none!important}
.ma-v253-ui .ma-header .ma-nav{min-height:78px!important}
.ma-v253-ui .ma-header-logo,.ma-v253-ui .ma-header .ma-brand img{max-height:46px!important;width:auto!important}
.ma-v253-ui .ma-actions-head{gap:8px!important}.ma-v253-ui .ma-lang-switch{transform:scale(.94)}
.ma-v253-ui .ma-icon-btn,.ma-v253-ui .ma-v187-notify-wrap>a{border-radius:18px!important}

/* Athlete home — match approved light ground truth */
.ma-v253-athlete{max-width:980px!important;padding-top:18px!important}
.ma-v253-athlete>.ma-v73-athlete-hero.ma-v253-athlete-hero{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 4px 18px!important;border-radius:0!important;
  display:grid!important;grid-template-columns:96px 1fr auto!important;gap:18px!important;align-items:center!important;
}
.ma-v253-athlete .ma-v73-avatar{width:92px!important;height:92px!important;border:5px solid #f0f3ef!important;background:#eef4f0!important;box-shadow:none!important}
.ma-v253-athlete .ma-v73-identity{color:var(--ma253-ink)!important}
.ma-v253-athlete .ma-v73-identity .ma-v20-kicker{color:#7b857e!important;font-size:.9rem!important}
.ma-v253-athlete .ma-v73-identity h1{color:var(--ma253-ink)!important;font-size:clamp(2rem,6vw,3.4rem)!important;line-height:1.05!important;margin:4px 0 8px!important}
.ma-v253-athlete .ma-v73-tracks{gap:6px!important}.ma-v253-athlete .ma-v73-tracks span{background:var(--ma253-mint)!important;border:0!important;color:var(--ma253-green)!important;padding:6px 11px!important;border-radius:999px!important;font-size:.78rem!important}
.ma-v253-athlete .ma-v73-hero-actions{align-self:center!important}.ma-v253-athlete .ma-v73-hero-actions .ma-btn-primary{display:none!important}.ma-v253-athlete .ma-v73-hero-actions .ma-btn-light{background:#fff!important;color:var(--ma253-ink)!important;border:1px solid var(--ma253-line)!important;min-height:42px!important;padding:0 14px!important;font-size:.8rem!important}
.ma-v253-athlete .ma-v252-primary-log{margin:0 0 16px!important;min-height:84px!important;border-radius:23px!important;background:linear-gradient(135deg,#0f7b50,#075438)!important;box-shadow:0 14px 30px rgba(10,90,58,.14)!important;grid-template-columns:50px 1fr 30px!important}
.ma-v253-athlete .ma-v252-primary-log strong{font-size:clamp(1.35rem,4vw,2rem)!important}.ma-v253-athlete .ma-v252-primary-log span{background:rgba(255,255,255,.1)!important}

/* Athlete analytics */
.ma-v253-performance{gap:12px!important}
.ma-v253-performance .ma-v108-track-tabs{order:0!important;margin:0 0 4px!important;background:#fff!important;border:1px solid var(--ma253-line)!important}
.ma-v253-performance .ma-v108-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.ma-v253-performance .ma-v108-kpis article{min-height:118px!important;padding:15px!important;border-radius:20px!important;border:1px solid var(--ma253-line)!important;box-shadow:none!important}
.ma-v253-performance .ma-v108-kpis article:nth-child(1){background:linear-gradient(145deg,#effaf4,#fff)!important}.ma-v253-performance .ma-v108-kpis article:nth-child(2){background:linear-gradient(145deg,#f5f1ff,#fff)!important}.ma-v253-performance .ma-v108-kpis article:nth-child(3){background:linear-gradient(145deg,#fff8e7,#fff)!important}.ma-v253-performance .ma-v108-kpis article:nth-child(4){background:linear-gradient(145deg,#eef7ff,#fff)!important}
.ma-v253-performance .ma-v108-kpis strong{font-size:1.75rem!important;color:var(--ma253-ink)!important}.ma-v253-performance .ma-v108-kpis span,.ma-v253-performance .ma-v108-kpis small{color:var(--ma253-muted)!important}
.ma-v253-performance .ma-v108-main-chart{border:1px solid var(--ma253-line)!important;border-radius:24px!important;padding:18px!important;background:#fff!important;box-shadow:none!important;min-height:250px!important}
.ma-v253-performance .ma-v108-line-chart polyline{stroke:#19b273!important;stroke-width:3!important}.ma-v253-performance .ma-v108-line-chart circle{stroke:#19b273!important;fill:#fff!important;stroke-width:3!important}

/* History */
.ma-v253-history{padding:20px!important;border:1px solid var(--ma253-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important}
.ma-v253-history .ma-v218-history-head{align-items:flex-end!important}.ma-v253-history .ma-v218-history-head h2{font-size:clamp(1.5rem,4vw,2rem)!important;color:var(--ma253-ink)!important}.ma-v253-history .ma-v218-history-head>strong{display:none!important}
.ma-v253-history .ma-v218-history-tabs{border:1px solid var(--ma253-line)!important;background:#fff!important;border-radius:18px!important;margin:14px 0!important;padding:4px!important}.ma-v253-history .ma-v218-history-tabs button{min-height:44px!important;border-radius:14px!important}.ma-v253-history .ma-v218-history-tabs button.is-active{background:linear-gradient(135deg,#0a5a3a,#0d7048)!important}
.ma-v253-history-tools{display:grid;gap:10px;margin:10px 0 14px}.ma-v253-history-search{height:50px;border:1px solid var(--ma253-line);border-radius:16px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 14px}.ma-v253-history-search span{font-size:1.35rem;color:#31463c}.ma-v253-history-search input{border:0!important;outline:0!important;background:transparent!important;width:100%!important;font:inherit!important;color:var(--ma253-ink)!important;box-shadow:none!important}.ma-v253-history-filters{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.ma-v253-history-filters button{flex:0 0 auto;border:0;background:#f4f8f5;color:#4c5a53;padding:9px 14px;border-radius:999px;font-weight:850;cursor:pointer}.ma-v253-history-filters button.is-active{background:var(--ma253-green);color:#fff}
.ma-v253-history .ma-v218-history-list{gap:9px!important}.ma-v253-history .ma-v218-history-item{border:1px solid var(--ma253-line)!important;border-inline-start-width:1px!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.ma-v253-history .ma-v218-history-item.is-done{background:linear-gradient(90deg,#f1fbf5,#fff 32%)!important}.ma-v253-history .ma-v218-history-item.is-past:not(.is-done){background:linear-gradient(90deg,#fff6f5,#fff 32%)!important}.ma-v253-history .ma-v218-history-item summary{padding:14px 15px!important}.ma-v253-history .ma-v218-history-item summary strong{font-size:1rem!important}.ma-v253-history .ma-v218-history-item summary span{font-size:.75rem!important}

/* Coach dashboard */
.ma-v253-coach{max-width:980px!important;padding-top:18px!important}
.ma-v253-coach>.ma-v20-dashboard-head.ma-v253-coach-head{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 4px 16px!important;min-height:auto!important;overflow:visible!important}
.ma-v253-coach>.ma-v20-dashboard-head.ma-v253-coach-head:before{display:none!important}.ma-v253-coach>.ma-v20-dashboard-head h1{font-size:clamp(2rem,6vw,3rem)!important;line-height:1.05!important}.ma-v253-coach .ma-v166-coach-badges span{background:var(--ma253-mint)!important;border:1px solid #d9eee3!important;color:var(--ma253-green)!important;border-radius:999px!important;padding:7px 12px!important}
.ma-v253-coach .ma-v191-coach-primary-tabs{background:#f4f8f5!important;border:1px solid var(--ma253-line)!important;border-radius:20px!important;margin-bottom:12px!important}.ma-v253-coach .ma-v191-coach-primary-tabs a{min-height:50px!important;border-radius:16px!important}.ma-v253-coach .ma-v191-coach-primary-tabs a.is-active{background:linear-gradient(135deg,#0a5a3a,#0e7249)!important}
.ma-v253-action-center{background:#fff!important;border:1px solid #f0d9d6!important;border-radius:24px!important;padding:16px!important;box-shadow:none!important;margin-bottom:14px!important}.ma-v253-action-center .ma-v189-action-head{align-items:center!important}.ma-v253-action-center .ma-v189-action-head h2{font-size:1.45rem!important}.ma-v253-action-center .ma-v189-action-head>strong{background:#e24f4f!important;border-radius:15px!important;width:48px!important;height:48px!important}.ma-v253-action-center .ma-v189-action-list{gap:7px!important}.ma-v253-action-center .ma-v189-action-list article{min-height:58px!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid #ecefeb!important;background:#fff!important}.ma-v253-action-center .ma-v189-action-list .ma-btn,.ma-v253-action-center .ma-btn{min-height:36px!important;border-radius:12px!important;padding-inline:12px!important}
.ma-v253-coach-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.ma-v253-coach-tools>a{min-height:104px!important;border-radius:19px!important;padding:14px!important;align-items:flex-start!important}.ma-v253-coach-tools>a strong{font-size:.95rem!important}.ma-v253-coach-tools>a small{font-size:.7rem!important}
.ma-v253-coach .ma-v155-athlete-list-head{display:grid!important;grid-template-columns:1fr minmax(220px,340px)!important;gap:14px!important;align-items:end!important}.ma-v253-coach .ma-v155-athlete-search{min-height:48px!important;border-radius:16px!important}
.ma-v253-athlete-list{gap:8px!important}.ma-v253-athlete-list .ma-v155-athlete-card{padding:11px 13px!important;border-radius:17px!important}.ma-v253-athlete-list .ma-v155-athlete-avatar{width:50px!important;height:50px!important}.ma-v253-athlete-list .ma-v155-athlete-actions{margin-top:7px!important}.ma-v253-athlete-list .ma-v155-athlete-actions a{min-height:34px!important}

/* Coach athlete detail */
.ma-v253-athlete-detail{border:1px solid var(--ma253-line)!important;border-radius:24px!important;padding:18px!important;background:#fff!important;box-shadow:none!important}.ma-v253-athlete-detail .ma-v63-athlete-head{padding-bottom:12px!important;border-bottom:1px solid #edf0ed!important}.ma-v253-athlete-detail .ma-v63-athlete-head h2{font-size:clamp(1.7rem,5vw,2.5rem)!important}.ma-v253-athlete-detail .ma-v63-athlete-metrics{gap:9px!important}.ma-v253-athlete-detail .ma-v63-athlete-metrics article{border-radius:17px!important;background:#fbfcfb!important;border:1px solid var(--ma253-line)!important;box-shadow:none!important}.ma-v253-athlete-detail .ma-v63-athlete-actions .ma-btn{min-height:46px!important;border-radius:14px!important}.ma-v253-athlete-detail .ma-v63-athlete-actions .ma-btn-primary{background:linear-gradient(135deg,#0a5a3a,#0e7249)!important}

/* Shared visual cleanup */
.ma-v253-ui .ma-v73-card,.ma-v253-ui .ma-v94-global-calendar,.ma-v253-ui .ma-v251-activity-shell,.ma-v253-ui .ma-v109-profile-shell section{border-radius:22px!important;border-color:var(--ma253-line)!important;box-shadow:none!important;background:#fff!important}
.ma-v253-ui .ma-btn{border-radius:14px!important}.ma-v253-ui .ma-btn-primary{background:var(--ma253-green)!important}

@media(max-width:760px){
  .ma-v253-ui .ma-header .ma-nav{min-height:70px!important;padding-inline:12px!important}.ma-v253-ui .ma-header-logo,.ma-v253-ui .ma-header .ma-brand img{max-height:42px!important}.ma-v253-ui .ma-v62-logout-head{display:none!important}
  .ma-v253-athlete,.ma-v253-coach{padding-inline:12px!important;padding-bottom:92px!important}
  .ma-v253-athlete>.ma-v73-athlete-hero.ma-v253-athlete-hero{grid-template-columns:78px 1fr!important;gap:12px!important;padding:8px 2px 14px!important}.ma-v253-athlete .ma-v73-avatar{width:74px!important;height:74px!important}.ma-v253-athlete .ma-v73-hero-actions{display:none!important}.ma-v253-athlete .ma-v73-identity h1{font-size:2.05rem!important}.ma-v253-athlete .ma-v252-primary-log{min-height:74px!important;border-radius:20px!important;margin-bottom:14px!important}
  .ma-v253-performance .ma-v108-kpis{grid-template-columns:1fr 1fr!important}.ma-v253-performance .ma-v108-kpis article{min-height:108px!important;padding:13px!important}.ma-v253-performance .ma-v108-main-chart{min-height:220px!important;padding:14px!important}
  .ma-v253-history{padding:14px!important;border-radius:21px!important}.ma-v253-history .ma-v218-history-head p{display:block!important;font-size:.74rem!important}.ma-v253-history-filters{gap:6px}.ma-v253-history-filters button{padding:8px 12px;font-size:.76rem}
  .ma-v253-coach>.ma-v20-dashboard-head.ma-v253-coach-head{padding-inline:2px!important}.ma-v253-coach .ma-v191-coach-primary-tabs{border-radius:18px!important}.ma-v253-action-center{padding:13px!important;border-radius:20px!important}.ma-v253-action-center .ma-v189-action-head h2{font-size:1.2rem!important}.ma-v253-action-center .ma-v189-action-list article{min-height:54px!important}
  .ma-v253-coach-tools{grid-template-columns:1fr 1fr!important;gap:8px!important}.ma-v253-coach-tools>a{min-height:94px!important;padding:12px!important;border-radius:17px!important}
  .ma-v253-coach .ma-v155-athlete-list-head{grid-template-columns:1fr!important;gap:9px!important}.ma-v253-athlete-list .ma-v155-athlete-facts{display:none!important}.ma-v253-athlete-list .ma-v155-progress-track{display:none!important}.ma-v253-athlete-list .ma-v155-athlete-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.ma-v253-athlete-list .ma-v155-athlete-card{padding:10px!important}
  .ma-v253-athlete-detail{padding:14px!important;border-radius:20px!important}.ma-v253-athlete-detail .ma-v63-athlete-metrics{grid-template-columns:1fr 1fr!important}
}
@media(max-width:430px){
  .ma-v253-ui .ma-lang-switch{transform:scale(.88);transform-origin:center}.ma-v253-ui .ma-actions-head{gap:5px!important}
  .ma-v253-athlete .ma-v73-tracks span{font-size:.7rem!important}.ma-v253-athlete .ma-v252-primary-log strong{font-size:1.25rem!important}
  .ma-v253-performance .ma-v108-kpis article{min-height:100px!important}.ma-v253-history-search{height:46px!important}
  .ma-v253-coach-tools>a{min-height:90px!important}.ma-v253-athlete-list .ma-v155-athlete-actions a{font-size:.66rem!important;padding-inline:4px!important}
}
