/* MultiAdam v252 — approved product UI language */
:root{
  --ma252-ink:#0d2119;
  --ma252-green:#0b5d3d;
  --ma252-green-2:#16885a;
  --ma252-mint:#eaf7f0;
  --ma252-cream:#fbfaf5;
  --ma252-line:#e1e8e3;
  --ma252-muted:#758079;
  --ma252-purple:#f1efff;
  --ma252-yellow:#fff8df;
  --ma252-blue:#edf6ff;
  --ma252-peach:#fff1e8;
  --ma252-shadow:0 10px 30px rgba(21,53,40,.065);
}

/* Shared product surfaces */
.ma-v73-shell,.ma-v22-hub,.ma-v63-coach,.ma-v85-results-page,.ma-v100-report-shell,.ma-v106-records-page{
  max-width:1180px!important;
}
.ma-v73-card,.ma-v108-performance>section,.ma-v218-history,.ma-v251-activity-shell,.ma-v63-athlete-detail,
.ma-v189-action-center,.ma-v94-global-calendar,.ma-v155-athlete-card{
  border-color:var(--ma252-line)!important;
  box-shadow:var(--ma252-shadow)!important;
}
.ma-v20-kicker{color:#1aaa70!important;letter-spacing:.02em!important;font-weight:900!important}

/* Athlete identity / home */
.ma-v73-athlete-hero{
  background:linear-gradient(145deg,#0b3325 0%,#102b22 62%,#17382d 100%)!important;
  border:0!important;border-radius:28px!important;box-shadow:0 18px 42px rgba(12,55,39,.16)!important;
  padding:26px!important;
}
.ma-v73-athlete-hero .ma-v73-avatar{border:4px solid rgba(255,255,255,.78)!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important}
.ma-v73-athlete-hero .ma-v73-identity h1{font-size:clamp(2rem,5vw,3rem)!important;letter-spacing:-.025em!important}
.ma-v73-athlete-hero .ma-v73-tracks span{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.16)!important}
.ma-v73-athlete-hero .ma-v73-hero-actions{gap:9px!important}
.ma-v73-athlete-hero .ma-v73-hero-actions .ma-btn{min-height:50px!important;border-radius:16px!important}

.ma-v252-primary-log{
  margin:16px 0 18px;min-height:88px;padding:0 24px;border-radius:24px;
  display:grid;grid-template-columns:52px 1fr 36px;align-items:center;gap:16px;
  background:linear-gradient(135deg,#0d6a46,#084d34);color:#fff!important;
  box-shadow:0 16px 34px rgba(11,93,61,.19);text-decoration:none!important;
}
.ma-v252-primary-log span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:31px;font-weight:300}
.ma-v252-primary-log strong{text-align:center;font-size:clamp(1.25rem,4vw,1.9rem);font-weight:950}
.ma-v252-primary-log i{font-style:normal;font-size:28px;text-align:center}

/* Athlete performance: compact, clear dashboard hierarchy */
.ma-v108-performance{display:grid!important;gap:14px!important;margin-top:0!important}
.ma-v108-track-tabs{border:1px solid var(--ma252-line)!important;background:#fff!important;padding:5px!important;border-radius:16px!important;box-shadow:none!important}
.ma-v108-track-tabs a{border-radius:12px!important;min-height:42px!important}
.ma-v108-kpis{gap:10px!important}
.ma-v108-kpis article{border:1px solid var(--ma252-line)!important;border-radius:19px!important;padding:16px!important;background:#fff!important;box-shadow:none!important}
.ma-v108-kpis article:nth-child(1){background:linear-gradient(145deg,#f3fbf6,#fff)!important}
.ma-v108-kpis article:nth-child(2){background:linear-gradient(145deg,#f6f3ff,#fff)!important}
.ma-v108-kpis article:nth-child(3){background:linear-gradient(145deg,#fff9e9,#fff)!important}
.ma-v108-kpis article:nth-child(4){background:linear-gradient(145deg,#eef8ff,#fff)!important}
.ma-v108-kpis strong{color:var(--ma252-ink)!important;font-size:1.65rem!important}
.ma-v108-main-chart{border:1px solid var(--ma252-line)!important;border-radius:22px!important;padding:18px!important;background:#fff!important;box-shadow:none!important}
.ma-v108-main-chart h3{font-size:1.25rem!important;color:var(--ma252-ink)!important}
.ma-v108-line-chart polyline{stroke:#19ae70!important;stroke-width:3!important}.ma-v108-line-chart circle{fill:#fff!important;stroke:#19ae70!important;stroke-width:3!important}
.ma-v108-line-chart line{stroke:#e8eeea!important}.ma-v108-line-chart text{fill:#7b8680!important}

/* Archive / workout history: turn long blocks into compact product list */
.ma-v218-history{padding:22px!important;border-radius:24px!important;background:#fff!important}
.ma-v218-history-head{align-items:center!important}.ma-v218-history-head h2{font-size:1.55rem!important;color:var(--ma252-ink)!important;margin:3px 0!important}.ma-v218-history-head>strong{background:var(--ma252-mint)!important;color:var(--ma252-green)!important}
.ma-v218-history-tabs{background:#f6f9f7!important;border-radius:15px!important;padding:5px!important;gap:4px!important}
.ma-v218-history-tabs button{flex:1!important;border:0!important;border-radius:12px!important;min-height:42px!important;background:transparent!important}.ma-v218-history-tabs button.is-active{background:var(--ma252-green)!important;color:#fff!important}
.ma-v218-history-list{gap:9px!important}
.ma-v218-history-item{border:1px solid var(--ma252-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 15px rgba(21,53,40,.03)!important}
.ma-v218-history-item summary{padding:13px 14px!important}.ma-v218-history-item summary strong{font-size:.95rem!important;color:var(--ma252-ink)!important}.ma-v218-history-item.is-done{border-inline-start:4px solid #1eb978!important}.ma-v218-history-item.is-past:not(.is-done){border-inline-start:4px solid #e7a93a!important}

/* Free activity log = same visual system */
.ma-v251-activity-shell{background:var(--ma252-cream)!important;border-radius:26px!important;padding:22px!important}
.ma-v251-activity-head h2{font-size:1.65rem!important;color:var(--ma252-ink)!important}.ma-v251-type-grid{gap:10px!important}.ma-v251-type-grid label{border-radius:18px!important;border-color:var(--ma252-line)!important;background:#fff!important;min-height:104px!important}.ma-v251-type-grid label:has(input:checked){border-color:#1baa70!important;background:#effaf4!important;box-shadow:inset 0 0 0 1px #1baa70!important}
.ma-v251-log-form{border:1px solid var(--ma252-line)!important;border-radius:20px!important;background:#fff!important;padding:18px!important}.ma-v251-fields input,.ma-v251-fields select,.ma-v251-wide input,.ma-v251-wide textarea{border-radius:14px!important;border-color:var(--ma252-line)!important;min-height:48px!important}
.ma-v251-activity-metrics article{border-radius:18px!important;border-color:var(--ma252-line)!important}.ma-v251-activity-list article{border-radius:16px!important;border-color:var(--ma252-line)!important;padding:14px!important}

/* Coach dashboard — approved visual family */
.ma-v252-coach-polished>.ma-v20-dashboard-head{
  position:relative;overflow:hidden;border:1px solid #dbe9e1!important;border-radius:28px!important;
  padding:28px!important;background:linear-gradient(135deg,#effaf4 0%,#fff 72%)!important;box-shadow:none!important;margin-bottom:14px!important;
}
.ma-v252-coach-polished>.ma-v20-dashboard-head:before{content:"";position:absolute;inset:auto auto -48px -35px;width:230px;height:140px;border-radius:50%;background:rgba(20,170,108,.07);transform:rotate(-10deg)}
.ma-v252-coach-polished>.ma-v20-dashboard-head h1{font-size:clamp(2rem,5vw,3.1rem)!important;color:var(--ma252-ink)!important;position:relative}.ma-v252-coach-polished>.ma-v20-dashboard-head .ma-v166-coach-badges{position:relative}
.ma-v191-coach-primary-tabs{padding:5px!important;border:1px solid var(--ma252-line)!important;border-radius:18px!important;background:#f5f9f6!important;gap:4px!important;margin:0 0 14px!important}.ma-v191-coach-primary-tabs a{border:0!important;border-radius:14px!important;min-height:48px!important;font-size:.95rem!important}.ma-v191-coach-primary-tabs a.is-active{background:var(--ma252-green)!important;color:#fff!important;box-shadow:0 8px 16px rgba(11,93,61,.13)!important}.ma-v191-coach-primary-tabs b{background:rgba(255,255,255,.9)!important;color:var(--ma252-green)!important}

.ma-v189-action-center,.ma-v236-action-center{border:1px solid #f2d7d4!important;border-radius:24px!important;background:linear-gradient(145deg,#fff6f5,#fff)!important;padding:18px!important;margin:0 0 14px!important;box-shadow:none!important}.ma-v189-action-head h2{font-size:1.45rem!important;color:var(--ma252-ink)!important}.ma-v189-action-head>strong{background:#d84c4c!important;color:#fff!important;min-width:44px!important;height:44px!important;border-radius:14px!important;display:grid!important;place-items:center!important}.ma-v218-action-summary{gap:8px!important}.ma-v218-action-summary span{border-radius:14px!important;background:#fff!important;border:1px solid #f0dfdd!important}
.ma-v189-action-list{gap:7px!important}.ma-v189-action-list article,.ma-v236-action-center .ma-v189-action-list article{border-radius:15px!important;background:#fff!important;border:1px solid #ecefeb!important;box-shadow:none!important;padding:12px 13px!important}

/* Coach quick tools: remove old numbered-dashboard feel */
.ma-v155-coach-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
.ma-v155-coach-tools>a{min-height:118px!important;border:1px solid var(--ma252-line)!important;border-radius:20px!important;padding:16px!important;background:#fff!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important}
.ma-v155-coach-tools>a>span{display:none!important}.ma-v155-coach-tools>a strong{font-size:1rem!important;color:var(--ma252-ink)!important}.ma-v155-coach-tools>a small{font-size:.72rem!important;color:var(--ma252-muted)!important}
.ma-v155-coach-tools>a.is-green{background:linear-gradient(145deg,#ecfaf3,#fff)!important}.ma-v155-coach-tools>a.is-blue{background:linear-gradient(145deg,#eef6ff,#fff)!important}.ma-v155-coach-tools>a.is-purple{background:linear-gradient(145deg,#f3efff,#fff)!important}.ma-v155-coach-tools>a.is-peach{background:linear-gradient(145deg,#fff1e8,#fff)!important}.ma-v155-coach-tools>a.is-cyan{background:linear-gradient(145deg,#edfafa,#fff)!important}.ma-v155-coach-tools>a.is-yellow{background:linear-gradient(145deg,#fff8df,#fff)!important}

/* Coach athlete list: compact rows, not tall old cards */
.ma-v155-athlete-list-head{padding:4px 0 10px!important}.ma-v155-athlete-list-head h2{font-size:1.8rem!important;color:var(--ma252-ink)!important}.ma-v155-athlete-search{border-radius:15px!important;border-color:var(--ma252-line)!important;background:#fff!important}
.ma-v155-athlete-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.ma-v155-athlete-card{border:1px solid var(--ma252-line)!important;border-radius:17px!important;background:#fff!important;padding:12px 14px!important;box-shadow:none!important}
.ma-v155-athlete-card-top{gap:11px!important}.ma-v155-athlete-avatar{width:48px!important;height:48px!important;border-radius:50%!important;background:#edf6f1!important;color:var(--ma252-green)!important}.ma-v155-athlete-title h3{font-size:1rem!important;margin:0 0 2px!important;color:var(--ma252-ink)!important}.ma-v155-athlete-title span{font-size:.72rem!important;color:var(--ma252-muted)!important}.ma-v155-progress-pill{font-size:.72rem!important;border-radius:999px!important;padding:5px 8px!important}
.ma-v155-athlete-facts{display:flex!important;gap:12px!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid #f0f2ef!important}.ma-v155-athlete-facts>div{background:transparent!important;border:0!important;padding:0!important;min-width:0!important}.ma-v155-athlete-facts span,.ma-v155-athlete-facts small{font-size:.66rem!important}.ma-v155-athlete-facts strong{font-size:.78rem!important}.ma-v155-progress-track{height:5px!important;margin:8px 0!important}.ma-v155-athlete-actions{gap:6px!important}.ma-v155-athlete-actions a{min-height:34px!important;padding:0 10px!important;border-radius:10px!important;font-size:.7rem!important}.ma-v155-athlete-actions a.is-primary{background:var(--ma252-green)!important}

/* Coach athlete detail */
.ma-v63-athlete-detail{border-radius:26px!important;background:#fff!important;padding:22px!important}.ma-v63-athlete-head h2{font-size:2.1rem!important;color:var(--ma252-ink)!important}.ma-v63-athlete-metrics{gap:10px!important}.ma-v63-athlete-metrics article{border-radius:17px!important;border-color:var(--ma252-line)!important;background:#fbfcfb!important;padding:14px!important}.ma-v63-athlete-actions .ma-btn{border-radius:13px!important;min-height:44px!important}.ma-v63-athlete-actions .ma-btn-primary{background:var(--ma252-green)!important}

/* Training hub, builder-facing navigation and general account surfaces */
.ma-v22-hub-head,.ma-v22-section-head{border-color:var(--ma252-line)!important}.ma-v22-hub-head h1,.ma-v22-section-head h2{color:var(--ma252-ink)!important}.ma-v22-tabs{padding:5px!important;background:#f4f8f5!important;border:1px solid var(--ma252-line)!important;border-radius:17px!important;gap:4px!important}.ma-v22-tabs a{border-radius:12px!important;min-height:42px!important}.ma-v22-tabs a.is-active{background:var(--ma252-green)!important;color:#fff!important}

/* Profile / account cards */
.ma-v73-profile-card,.ma-v79-status-card,.ma-v79-next-card,.ma-v109-profile-shell section{border-radius:22px!important;border-color:var(--ma252-line)!important;background:#fff!important;box-shadow:none!important}

/* Mobile */
@media(max-width:760px){
  body{background:#fbfaf5!important}
  .ma-v73-shell,.ma-v22-hub,.ma-v63-coach{padding-inline:12px!important;padding-bottom:88px!important}
  .ma-v73-athlete-hero{padding:18px!important;border-radius:24px!important}
  .ma-v252-primary-log{min-height:76px;border-radius:20px;padding:0 16px;grid-template-columns:44px 1fr 28px}.ma-v252-primary-log span{width:43px;height:43px;font-size:27px}.ma-v252-primary-log strong{font-size:1.35rem}
  .ma-v108-kpis{grid-template-columns:1fr 1fr!important}.ma-v108-kpis article{padding:13px!important}.ma-v108-kpis strong{font-size:1.35rem!important}
  .ma-v218-history{padding:14px!important;border-radius:20px!important}.ma-v218-history-head h2{font-size:1.25rem!important}.ma-v218-history-head p{display:none!important}
  .ma-v155-coach-tools{grid-template-columns:1fr 1fr!important}.ma-v155-coach-tools>a{min-height:100px!important;padding:13px!important;border-radius:17px!important}
  .ma-v189-action-center,.ma-v236-action-center{padding:14px!important;border-radius:20px!important}.ma-v189-action-head h2{font-size:1.2rem!important}
  .ma-v155-athlete-card{padding:11px!important}.ma-v155-athlete-facts{flex-wrap:wrap!important}.ma-v155-athlete-facts .is-wide{width:100%!important}
  .ma-v63-athlete-metrics{grid-template-columns:1fr 1fr!important}.ma-v63-athlete-detail{padding:15px!important;border-radius:21px!important}
}
@media(max-width:430px){
  .ma-v155-coach-tools{gap:8px!important}.ma-v155-coach-tools>a{min-height:94px!important}.ma-v155-athlete-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important}.ma-v155-athlete-actions a{padding:0 6px!important}
  .ma-v63-athlete-metrics{grid-template-columns:1fr 1fr!important}
}
