/* =====================================================================
   SWACK v6.1.5 — Design System Lock
   One visual language across auth, onboarding, Allround, Running,
   workout mode, food, progress, Coach and Profile.
   ===================================================================== */

/* ---------------------------------------------------------------------
   0) SYSTEM TOKENS — the only visual vocabulary for the product.
------------------------------------------------------------------------ */
:root{
  --sw-font-display:Sora,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sw-font-body:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sw-gutter:6px;
  --sw-content-pad:16px;
  --sw-r-sm:12px;
  --sw-r-md:16px;
  --sw-r-lg:20px;
  --sw-r-sheet:28px;
  --sw-s1:4px;--sw-s2:8px;--sw-s3:12px;--sw-s4:16px;--sw-s5:24px;--sw-s6:32px;--sw-s7:48px;
  --sw-control-h:52px;
  --sw-touch:44px;
  --sw-primary:#6A4CFF;
  --sw-primary-strong:#5B3EF2;
  --sw-danger:#C43E49;
  --sw-success:#18A487;
  --sw-shadow:0 8px 28px rgba(34,24,55,.055);
  --sw-shadow-sheet:0 24px 70px rgba(30,20,48,.16);
}
html[data-theme="lavender"]{
  --bp-bg:#FAF9FC;--bp-card:#FFFFFF;--bp-card2:#F3F0F7;--bp-ink:#17121F;--bp-muted:#5C5663;--bp-line:#E1DCE7;
  --bg:#FAF9FC;--surface:#FFFFFF;--surface-2:#F3F0F7;--text:#17121F;--text-2:#5C5663;--border:#E1DCE7;
}
html[data-theme="petrol"]{
  --bp-bg:#F6FAFA;--bp-card:#FFFFFF;--bp-card2:#EDF4F4;--bp-ink:#102025;--bp-muted:#496066;--bp-line:#D5E1E2;
  --bg:#F6FAFA;--surface:#FFFFFF;--surface-2:#EDF4F4;--text:#102025;--text-2:#496066;--border:#D5E1E2;
}
html[data-theme="spark"]{
  --bp-bg:#FBFBFD;--bp-card:#FFFFFF;--bp-card2:#F5F4F8;--bp-ink:#17121F;--bp-muted:#5E5865;--bp-line:#E5E1E9;
  --bg:#FBFBFD;--surface:#FFFFFF;--surface-2:#F5F4F8;--text:#17121F;--text-2:#5E5865;--border:#E5E1E9;
}

/* Dark is retired from the selectable system. Keep a safe fallback in case
   an old stored preference flashes before v6.1.5 migrates it. */
html[data-theme="dark"]{--bp-bg:#FAF9FC;--bp-card:#fff;--bp-card2:#F3F0F7;--bp-ink:#17121F;--bp-muted:#5C5663;--bp-line:#E1DCE7;--bg:#FAF9FC;--surface:#fff;--surface-2:#F3F0F7;--text:#17121F;--text-2:#5C5663;--border:#E1DCE7;color-scheme:light}

*{text-rendering:optimizeLegibility}
html,body{font-family:var(--sw-font-body)!important}
body{font-size:17px!important;line-height:1.48!important;background:var(--bp-bg)!important;color:var(--bp-ink)!important}
button,input,select,textarea{font-family:var(--sw-font-body)!important}
h1,h2,h3,h4,h5,h6,.v6-primary-row h2,.v6-page-head h1,.v6-profile-hero h1,.active-exercise-title,.bp6-question h1,.bp6-ready h1,.onboard-head h1,.auth-title,.logo-hero h1{font-family:var(--sw-font-display)!important;letter-spacing:-.035em!important}
p,.muted,.tiny,small,label{font-family:var(--sw-font-body)!important}

/* Type scale. No local Georgia/system-font islands. */
h1{font-size:clamp(30px,7.7vw,40px)!important;line-height:1.04!important;font-weight:800!important}
h2{font-size:clamp(24px,6vw,31px)!important;line-height:1.08!important;font-weight:800!important}
h3{font-size:20px!important;line-height:1.18!important;font-weight:750!important}
h4{font-size:17px!important;line-height:1.25!important;font-weight:750!important}
.eyebrow,.v6-card-kicker,.bp6-kicker,.section-title-r12 span{font-family:var(--sw-font-body)!important;font-size:11px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:800!important;text-transform:uppercase}
label{font-size:13px!important;line-height:1.25!important;font-weight:750!important;color:var(--bp-muted)!important}
.tiny{font-size:13px!important;line-height:1.4!important}.muted{color:var(--bp-muted)!important}

/* ---------------------------------------------------------------------
   1) LAYOUT — surfaces may reach the edge; readable content owns padding.
------------------------------------------------------------------------ */
#app,main{max-width:840px!important}
#app{padding-left:var(--sw-gutter)!important;padding-right:var(--sw-gutter)!important}
.topbar{padding-left:8px!important;padding-right:8px!important;border-bottom:0!important}
.v6-home,.v6-plan,.v6-progress-page,.v6-profile-page,.bp5-food-page,.bp9-completed-page{width:100%!important;max-width:none!important}
.v6-page-head,.v6-greeting,.v6-week-summary,.bp5-food-head,.v610-progress-head,.v6-profile-hero,.v6-profile-context{padding-left:10px!important;padding-right:10px!important}
.v6-primary-card,.v6-next-meal,.v6-data-card,.v6-stat-grid>div,.v6-workout-row,.bp5-meal-row,.bp5-progress-card,.bp5-progress-hero,.bp5-progress-list,.card,.plan-cardio-prescription,.plan-cardio-detail,.run-rx,.runner-strength-intro{box-shadow:none!important}

@media(max-width:620px){
  :root{--sw-gutter:4px}
  .modal-backdrop{padding:0!important;align-items:flex-end!important}
  .modal:not(.v6-rest-card){width:100vw!important;max-width:100vw!important;margin:0!important;border-radius:var(--sw-r-sheet) var(--sw-r-sheet) 0 0!important;padding:20px var(--sw-content-pad) calc(18px + env(safe-area-inset-bottom))!important}
}

/* ---------------------------------------------------------------------
   2) SURFACES — fewer visual dialects.
------------------------------------------------------------------------ */
.card,.v6-primary-card,.v6-next-meal,.v6-data-card,.v6-stat-grid>div,.v6-workout-row,.bp5-meal-row,.bp5-progress-card,.bp5-progress-hero,.bp5-progress-list,.bp6-choice,.bp6-tile,.bp6-target-card,.bp6-priority,.bp6-place-card,.bp6-household>div,.bp6-example,.focus-card,.metric,.recommend,.callout,.success,.warning{
  border:1px solid var(--bp-line)!important;
  background:var(--bp-card)!important;
  border-radius:var(--sw-r-lg)!important;
  color:var(--bp-ink)!important;
  box-shadow:none!important;
}
/* A surface is not automatically a card. These read better open. */
.runner-strength-intro,.bp5-progress-list{background:transparent!important;border-left:0!important;border-right:0!important;border-radius:0!important}

/* ---------------------------------------------------------------------
   3) BUTTON SYSTEM — Primary / Secondary / Tertiary / Destructive only.
------------------------------------------------------------------------ */
:where(.action-primary,.v6-primary-action,.bp9-button.primary,.sage-btn,button.primary,.btn,.preflight-go-r14,.plan-start-r12,.bp6-next){
  min-height:var(--sw-control-h)!important;
  border:1px solid transparent!important;
  border-radius:var(--sw-r-md)!important;
  background:var(--sw-primary)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  font:800 16px/1.15 var(--sw-font-body)!important;
  padding:13px 17px!important;
}
:where(.action-primary,.v6-primary-action,.bp9-button.primary,.sage-btn,button.primary,.btn,.preflight-go-r14,.plan-start-r12,.bp6-next):active{background:var(--sw-primary-strong)!important;transform:scale(.985)}
:where(button.secondary,.secondary,.v6-secondary-action,.bp9-button.ghost,.sheet-action,.bp6-back){
  min-height:48px!important;border:1px solid var(--bp-line)!important;border-radius:var(--sw-r-md)!important;
  background:color-mix(in srgb,var(--bp-card) 80%,transparent)!important;background-image:none!important;color:var(--bp-ink)!important;
  box-shadow:none!important;font:750 15px/1.2 var(--sw-font-body)!important;padding:12px 16px!important
}
:where(.text-button,.v614-restart-link,.v614-completed-restart,.text-action-r14){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--bp-purple)!important;font:750 15px/1.2 var(--sw-font-body)!important;min-height:44px!important}
:where(button.danger,.danger-button,.danger){background:color-mix(in srgb,var(--sw-danger) 7%,var(--bp-card))!important;background-image:none!important;border:1px solid color-mix(in srgb,var(--sw-danger) 25%,var(--bp-line))!important;color:var(--sw-danger)!important;border-radius:var(--sw-r-md)!important;box-shadow:none!important;min-height:50px!important;font-weight:800!important}
button{touch-action:manipulation}

/* Remove old colored gradient remnants, including settings/profile save CTAs. */
.profile-edit-r7 :where(.action-primary,.sage-btn,.primary),.v6-settings-modal :where(.action-primary,.sage-btn,.primary),.bp9-settings-modal :where(.action-primary,.sage-btn,.primary),.recipe-modal :where(.action-primary,.sage-btn,.primary),.v51-plan-wizard :where(.action-primary,.sage-btn,.primary),.preflight-modal :where(.action-primary,.sage-btn,.primary){background:var(--sw-primary)!important;background-image:none!important;color:#fff!important;box-shadow:none!important}

/* ---------------------------------------------------------------------
   4) INPUT SYSTEM.
------------------------------------------------------------------------ */
input,select,textarea,.natural-input,.bp6-textarea textarea{
  min-height:50px!important;border:1px solid var(--bp-line)!important;border-radius:var(--sw-r-md)!important;
  background:var(--bp-card)!important;color:var(--bp-ink)!important;box-shadow:none!important;
  font:600 17px/1.4 var(--sw-font-body)!important;padding:12px 14px!important
}
input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--bp-purple) 65%,var(--bp-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bp-purple) 10%,transparent)!important;outline:0!important}

/* ---------------------------------------------------------------------
   5) SHEETS / MODALS / CLOSE CONTROLS.
------------------------------------------------------------------------ */
.modal{background:var(--bp-card)!important;color:var(--bp-ink)!important;box-shadow:var(--sw-shadow-sheet)!important;border:1px solid color-mix(in srgb,var(--bp-line) 70%,transparent)!important}
.modal-handle{width:44px!important;height:4px!important;background:color-mix(in srgb,var(--bp-muted) 38%,transparent)!important;margin-bottom:18px!important}
.close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;border:1px solid var(--bp-line)!important;background:var(--bp-card2)!important;color:var(--bp-ink)!important;font:600 22px/1 var(--sw-font-body)!important;box-shadow:none!important}

/* ---------------------------------------------------------------------
   6) LIQUID GLASS NAV — nearly invisible, full morph to ONE Today icon.
------------------------------------------------------------------------ */
.bottom-nav,.bottom-nav.bp6-compact{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(104,76,255,.075)!important;
  -webkit-backdrop-filter:blur(28px) saturate(155%)!important;backdrop-filter:blur(28px) saturate(155%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 5px 20px rgba(28,22,42,.018)!important;
}
html[data-theme="petrol"] .bottom-nav{background:rgba(245,252,252,.05)!important;border-color:rgba(30,75,80,.065)!important}
.bottom-nav::before{background:rgba(106,76,255,.075)!important;border-color:rgba(106,76,255,.08)!important;box-shadow:none!important}
.bottom-nav.v613-single{
  background:rgba(255,255,255,.025)!important;border-color:rgba(106,76,255,.06)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 14px rgba(28,22,42,.012)!important;
}
.bottom-nav.v613-single button[data-tab="today"]{background:rgba(106,76,255,.055)!important;border-radius:15px!important}
.bottom-nav button{min-height:44px!important}.bottom-nav button b{font-size:13px!important;font-weight:700!important}

/* ---------------------------------------------------------------------
   7) TODAY — one-glance dashboard, better vertical rhythm.
------------------------------------------------------------------------ */
.v614-home .v6-greeting{padding-top:3px!important;padding-bottom:8px!important}
.v614-home .v6-greeting h1{font-size:26px!important}
.v614-home .v6-greeting p{display:none!important}
.v614-home .v613-coach-line{margin:0 0 15px!important}
.v614-home .v6-primary-card{margin-bottom:5px!important;padding:17px var(--sw-content-pad)!important}
.v614-home .v6-primary-row h2{font-size:30px!important;line-height:1.02!important}
.v614-home .v6-next-meal{margin-top:5px!important;margin-bottom:0!important;padding:12px var(--sw-content-pad)!important;min-height:80px!important}
/* Completed Today has one clear action. Restart lives in Training/detail. */
.v614-home .v6-completed-actions .v614-restart-link,.v614-home .v6-completed-actions .v612-restart-completed{display:none!important}
.v614-home .v6-completed-actions{gap:0!important}

/* ---------------------------------------------------------------------
   8) TRAINING / RUNNING PLAN — same component language.
------------------------------------------------------------------------ */
.v611-plan-head{padding-left:10px!important;padding-right:10px!important}
.v611-adjust-btn.v614-plan-adjust{border:1px solid var(--bp-line)!important;background:var(--bp-card)!important;border-radius:var(--sw-r-md)!important;min-height:44px!important;color:var(--bp-ink)!important;font:750 15px/1 var(--sw-font-body)!important}
.v611-adjust-btn.v614-plan-adjust svg{stroke:var(--bp-purple)!important}
.v6-week-tabs,.v611-week-tabs{padding-left:4px!important;padding-right:4px!important;gap:4px!important}
.v6-week-tabs button,.v611-week-tabs button{font:750 13px/1 var(--sw-font-body)!important;border-radius:13px!important}
.v6-workout-row{border-radius:var(--sw-r-lg)!important;margin:0!important}
.v6-workout-list{gap:8px!important}.v6-workout-row>button{padding:15px var(--sw-content-pad)!important}
.v6-workout-row strong{font-family:var(--sw-font-display)!important;font-size:16px!important}.v6-workout-row small,.v6-workout-row span{font-size:12px!important}
.plan-cardio-prescription,.plan-cardio-detail,.run-rx{background:var(--bp-card)!important;border-color:var(--bp-line)!important}
.runner-strength-intro strong{font-family:var(--sw-font-display)!important;font-size:15px!important}.runner-strength-intro small{font-size:12px!important}

/* ---------------------------------------------------------------------
   9) ONBOARDING — same SWACK, not a separate mini-product.
------------------------------------------------------------------------ */
body.bp6-onboarding #app{padding-left:8px!important;padding-right:8px!important}
.bp6-onboard-shell{width:min(100%,620px)!important;padding-left:6px!important;padding-right:6px!important}
.bp6-onboard-progress{font:800 12px/1 var(--sw-font-body)!important}
.bp6-onboard-progress>div{height:4px!important;background:var(--bp-line)!important}
.bp6-onboard-progress i{background:var(--bp-purple)!important}
.bp6-question{margin-bottom:18px!important}.bp6-question h1,.bp6-ready h1{font-family:var(--sw-font-display)!important;font-weight:800!important}.bp6-question p,.bp6-ready>p{font-family:var(--sw-font-body)!important;color:var(--bp-muted)!important;font-size:17px!important}
.bp6-choice,.bp6-tile,.bp6-target-card,.bp6-priority,.bp6-place-card,.bp6-household>div,.bp6-example{border-radius:var(--sw-r-lg)!important;box-shadow:none!important}
.bp6-choice strong,.bp6-tile strong,.bp6-priority strong,.bp6-place-main strong,.bp6-household>div>span,.bp6-plan-length strong,.bp6-day-grid strong{font-family:var(--sw-font-display)!important}
.bp6-choice small,.bp6-place-main small,.bp6-plan-length small,.bp6-day-grid small,.bp6-example p{font-family:var(--sw-font-body)!important;color:var(--bp-muted)!important}
.bp6-choice.active,.bp6-tile.active,.bp6-target-toggle.active,.bp6-plan-length button.active,.bp6-day-grid button.active,.bp6-place-card.active{background:color-mix(in srgb,var(--bp-purple) 6%,var(--bp-card))!important;border-color:color-mix(in srgb,var(--bp-purple) 58%,var(--bp-line))!important;box-shadow:none!important}
.bp6-onboard-actions{gap:10px!important}.bp6-back{background:transparent!important;border-color:transparent!important;color:var(--bp-muted)!important}.bp6-next{box-shadow:none!important}
.bp6-ready-mark{box-shadow:none!important;background:color-mix(in srgb,var(--bp-purple) 7%,var(--bp-card))!important}

/* Auth / registration belongs to the same system too. */
.auth-card,.auth-card-v5{border-radius:var(--sw-r-sheet)!important;border:1px solid var(--bp-line)!important;background:var(--bp-card)!important;box-shadow:none!important}
.logo-hero h1,.auth-card h1,.auth-card-v5 h1{font-family:var(--sw-font-display)!important;font-weight:800!important}
.language-row button{min-height:44px!important;border-radius:var(--sw-r-md)!important;background:var(--bp-card)!important;border-color:var(--bp-line)!important;color:var(--bp-ink)!important}.language-row button.active{background:color-mix(in srgb,var(--bp-purple) 8%,var(--bp-card))!important;color:var(--bp-purple)!important;border-color:color-mix(in srgb,var(--bp-purple) 38%,var(--bp-line))!important}

/* ---------------------------------------------------------------------
   10) ACTIVE WORKOUT — same type, surfaces, icons and button hierarchy.
------------------------------------------------------------------------ */
body.workout-mode{background:var(--bp-bg)!important;color:var(--bp-ink)!important}
body.workout-mode main{max-width:840px!important;padding-left:var(--sw-gutter)!important;padding-right:var(--sw-gutter)!important}
.workout-session-head{
  background:linear-gradient(145deg,#211C31,#2A2440)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--sw-r-lg)!important;box-shadow:none!important;padding:18px var(--sw-content-pad)!important
}
.workout-session-head h1{font-family:var(--sw-font-display)!important;font-weight:800!important}.workout-session-head p{font-size:14px!important;line-height:1.45!important}
.timerbar.premium{background:rgba(29,24,43,.92)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--sw-r-lg)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.active-exercise{background:var(--bp-card)!important;border:1px solid var(--bp-line)!important;border-radius:var(--sw-r-lg)!important;box-shadow:none!important;padding:16px var(--sw-content-pad)!important}
.active-exercise.focus{background:var(--bp-card)!important;border-color:color-mix(in srgb,var(--bp-purple) 35%,var(--bp-line))!important}
.active-exercise-title{font-family:var(--sw-font-display)!important;font-size:21px!important;font-weight:800!important;color:var(--bp-ink)!important}
.active-thumb{background:var(--bp-card2)!important;color:var(--bp-purple)!important;border-radius:var(--sw-r-md)!important}
.set-log-list.premium .set-log-row,.set-log-row{background:var(--bp-card2)!important;border:1px solid var(--bp-line)!important;border-radius:var(--sw-r-md)!important}.set-log-list.premium .set-log-row.done,.set-log-row.done{background:color-mix(in srgb,var(--sw-success) 7%,var(--bp-card))!important;border-color:color-mix(in srgb,var(--sw-success) 25%,var(--bp-line))!important}
.set-complete.done,.rir-buttons button.active{background:var(--bp-purple)!important;border-color:var(--bp-purple)!important;color:#fff!important}
.workout-dock{background:rgba(29,24,43,.88)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--sw-r-lg)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.workout-dock button{background:var(--bp-purple)!important;background-image:none!important;border-radius:var(--sw-r-md)!important;box-shadow:none!important;font:800 15px/1.2 var(--sw-font-body)!important}

/* ---------------------------------------------------------------------
   11) FOOD / PROGRESS / PROFILE — one language for lists and data.
------------------------------------------------------------------------ */
.food-tabs,.bp5-food-tabs,.bp5-progress-tabs,.v610-body-switch,.v6-segment{background:var(--bp-card2)!important;border-radius:var(--sw-r-md)!important;padding:4px!important}
.food-tabs button,.bp5-food-tabs button,.bp5-progress-tabs button,.v610-body-switch button,.v6-segment button{font:700 14px/1.1 var(--sw-font-body)!important;border-radius:12px!important}
.bp5-meal-main strong,.bp5-progress-row strong{font-family:var(--sw-font-display)!important;font-weight:750!important}
.v6-data-card>strong,.v6-stat-grid strong,.bp5-progress-hero strong{font-family:var(--sw-font-display)!important;font-weight:800!important}
.v6-settings-list button,.profile-edit-link-r7{min-height:58px!important;border-color:var(--bp-line)!important}.v6-settings-list button b,.profile-edit-link-r7 strong{font-family:var(--sw-font-body)!important;font-size:16px!important;font-weight:750!important}
.v6-settings-list button i{font-family:var(--sw-font-body)!important}
.v6-profile-shortcuts button{border-radius:var(--sw-r-lg)!important;background:var(--bp-card2)!important;border:1px solid transparent!important;box-shadow:none!important}.v6-profile-shortcuts button b{font-family:var(--sw-font-body)!important}

/* ---------------------------------------------------------------------
   12) COACH — clean conversation, readable response rhythm.
------------------------------------------------------------------------ */
.coach-modal-r6 .coach-starters-r6{display:none!important}.coach-modal-r6 .coach-head-r6{margin-bottom:8px!important}.coach-modal-r6 .coach-messages-r6{border-top:1px solid var(--bp-line)!important;margin-top:0!important}
.coach-modal-r6 textarea{font-size:17px!important}.coach-modal-r6 .bubble,.v612-coach-msg{font-family:var(--sw-font-body)!important;font-size:16px!important;line-height:1.52!important}

/* ---------------------------------------------------------------------
   13) Accessibility + reduced motion.
------------------------------------------------------------------------ */
:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
:where(.icon-btn,.top-profile-r6,.v613-coach-top,.close,.set-complete){min-width:var(--sw-touch)!important;min-height:var(--sw-touch)!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---------------------------------------------------------------------
   14) SWACK RUNNING — explicit design-system coverage.
------------------------------------------------------------------------ */
.running-onboard-v511,.onboard-focus-v511,.onboard-focus-v51,.hr-setup{
  background:transparent!important;border:0!important;border-top:1px solid var(--bp-line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0!important
}
.focus-choice{gap:8px!important}.focus-card{min-height:150px!important;padding:16px!important;border-radius:var(--sw-r-lg)!important;background:var(--bp-card)!important;border-color:var(--bp-line)!important;box-shadow:none!important}.focus-card.active{background:color-mix(in srgb,var(--bp-purple) 6%,var(--bp-card))!important;border-color:color-mix(in srgb,var(--bp-purple) 55%,var(--bp-line))!important;box-shadow:none!important}.focus-card strong{font:800 18px/1.15 var(--sw-font-display)!important}.focus-card small{font:500 13px/1.45 var(--sw-font-body)!important;color:var(--bp-muted)!important}.focus-card>span{color:var(--bp-purple)!important}
.run-goal-grid{gap:8px!important}.run-goal-grid .choice{min-height:50px!important;border-radius:var(--sw-r-md)!important;background:var(--bp-card)!important;border-color:var(--bp-line)!important;color:var(--bp-ink)!important;font-weight:750!important}.run-goal-grid .choice.active{background:color-mix(in srgb,var(--bp-purple) 7%,var(--bp-card))!important;border-color:color-mix(in srgb,var(--bp-purple) 50%,var(--bp-line))!important;color:var(--bp-purple)!important}
.running-block-recommendation{background:var(--bp-card2)!important;border:1px solid var(--bp-line)!important;border-radius:var(--sw-r-md)!important;color:var(--bp-muted)!important;font-size:13px!important;line-height:1.45!important;padding:12px 14px!important}
.run-rx,.plan-cardio-prescription,.plan-cardio-detail{padding:16px!important;border:1px solid var(--bp-line)!important;border-radius:var(--sw-r-lg)!important;background:var(--bp-card)!important}.run-rx-main small,.run-rx-grid small,.cardio-rx-grid small{font:800 10px/1 var(--sw-font-body)!important;letter-spacing:.1em!important;color:var(--bp-muted)!important}.run-rx-main strong,.cardio-rx-main strong{font:800 17px/1.2 var(--sw-font-display)!important}.run-distance{font:800 20px/1 var(--sw-font-display)!important;color:var(--bp-purple)!important}
.run-rx-grid,.cardio-rx-grid{gap:8px!important}.run-rx-grid>div,.cardio-rx-grid>div,.heart-rate-card .hr-zone-grid>div,.muscle-recovery-item,.run-result-grid>div{background:var(--bp-card2)!important;border:1px solid var(--bp-line)!important;border-radius:var(--sw-r-md)!important;box-shadow:none!important;padding:12px!important}.run-rx-grid strong,.cardio-rx-grid strong,.heart-rate-card strong,.run-result-grid strong{font-family:var(--sw-font-display)!important;color:var(--bp-ink)!important}.run-rx-grid span,.cardio-rx-grid span,.run-hr-source,.heart-rate-card small{font-size:12px!important;line-height:1.45!important;color:var(--bp-muted)!important}
.race-date-card{border-radius:var(--sw-r-lg)!important}.release-badge{background:color-mix(in srgb,var(--bp-purple) 8%,var(--bp-card2))!important;color:var(--bp-purple)!important;box-shadow:none!important}

/* Running completion/results use the same result language as Allround. */
.run-complete-icon{background:color-mix(in srgb,var(--sw-success) 10%,var(--bp-card))!important;color:var(--sw-success)!important}.run-result-grid input{min-height:48px!important}

/* Final typography cleanup for legacy selectors with historically different faces. */
.brand-button span,.metric strong,.target-weight-number strong,.release-badge,.session-ring strong,.timer-main strong,.run-complete-icon{font-family:var(--sw-font-display)!important}
.brand-button span{font-weight:800!important;letter-spacing:-.035em!important}
.metric strong,.target-weight-number strong{font-weight:800!important;color:var(--bp-ink)!important}
