/* B-ATHLETIK V144 — visual-only premium electric-green skin. No behavioral changes. */
:root{--ink:#ecf9ed;--coffee:#0d1712;--copper:#83d92c;--paper:#09110d;--line:#294333;--v144-green:#a3ef39;--v144-bg:#09110d;--v144-panel:#142219;--v144-line:#2c4835;--v144-text:#ecf9ed;--v144-muted:#a7bcae;color-scheme:dark}
html{background:var(--v144-bg)}body{background:radial-gradient(ellipse 80% 520px at 75% -180px,#366c273b,transparent),var(--v144-bg)!important;color:var(--v144-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important}
header{background:linear-gradient(112deg,#0b180f,#1c3b20 65%,#132218)!important;border-bottom:1px solid #416b38;box-shadow:0 8px 36px #0005}
header strong{font-weight:900!important;letter-spacing:.085em!important;color:#fff}header strong:before{content:'✦';display:inline-grid;place-items:center;width:32px;height:32px;margin-right:10px;border-radius:10px;background:linear-gradient(135deg,#c5ff70,#6eaf25);color:#fff;font-size:20px;box-shadow:0 3px 17px #83d92c66;vertical-align:middle}header small{color:#b8f278!important}
.card,.dashboard-panel,.dashboard-stats>div,.program-review-panel{background:linear-gradient(150deg,#182a1e,#101e16)!important;border:1px solid var(--v144-line)!important;color:var(--v144-text)!important;border-radius:17px!important;box-shadow:0 9px 28px #0003!important}
.card.hero,.hero{background:radial-gradient(circle at 95% 0%,#9ae83d35,transparent 50%),linear-gradient(125deg,#183a22,#0c1b12)!important;border:1px solid #446f39!important}
h1,h2,h3{color:#f3fff0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:-.025em}h1,h2{font-weight:750!important}.hero h1{font-family:inherit!important;font-weight:800!important}
.muted,.mini.muted,.dashboard-stats span{color:var(--v144-muted)!important}label,.section-label{color:#b8e99c!important}.pill,.badge{background:#254428!important;border-color:#4d8042!important;color:#cbff9b!important}
input,textarea,select{background:#101d15!important;border:1px solid #3a5641!important;color:#f3fff0!important;border-radius:10px!important}input::placeholder,textarea::placeholder{color:#8fa895!important}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #baff68!important;outline-offset:2px!important}
button{background:linear-gradient(120deg,#83d92c,#61a91d)!important;color:#fff!important;border:1px solid #a3ef3945!important;border-radius:10px!important;box-shadow:0 3px 11px #234b2040;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}button:hover:not(:disabled){box-shadow:0 5px 17px #9be93d45;filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button.secondary,button.ghost,.list button,.week button,.tabs button:not(.active){background:#203326!important;border-color:#46634b!important;color:#dbedda!important}button.active,.list button.active,.week button.active,.tabs button.active{background:linear-gradient(120deg,#83d92c,#589d1e)!important;color:#fff!important;border-color:#baff72!important}
.dashboard-stats strong{color:#b5f67b!important;font-weight:850!important}.dashboard-day{background:#15261a!important;color:#d0e5d0!important;border-color:#35513a!important}.dashboard-day.done{background:#214b31!important;color:#c3ffac!important}.dashboard-day.today{outline-color:#a3ef39!important}
.status,.notice{color:#c2eea8!important}.program-review-answer{background:#101f14!important;color:#ecf9ed!important}.exercise{border-color:#35513a!important}a{color:#b9f67d}hr{border-color:#35513a}
/* Add character without changing navigation, DOM structure, or controls. */
.section-label{letter-spacing:.09em!important;text-transform:uppercase;font-weight:800!important}.section-label:before{content:'◆';color:#a3ef39;margin-right:7px;font-size:.8em}.dashboard-panel h3:before{content:'✦';color:#a3ef39;margin-right:8px}.card:not(.hero){position:relative}
@media(prefers-reduced-motion:reduce){button{transition:none!important}}
@media(max-width:700px){header strong:before{width:27px;height:27px;font-size:16px;margin-right:7px}.card,.dashboard-panel{border-radius:14px!important}}

/* V145 — contrast and hierarchy refinement, visual CSS only */
:root{--v144-muted:#c3d1c6;--v144-panel:#171e19;--v144-line:#39483d}
.card,.dashboard-panel,.dashboard-stats>div,.program-review-panel{background:#17201a!important;border-color:#34483a!important}
#v133Sidebar{background:#181b19!important;border-color:#39463c!important}
#v130ClientsCard,#v133Shell[data-page="clients"] #v130ClientsCard{background:#1d2420!important}
#v133Main .v129-stat{background:#222923!important;border:1px solid #465249!important;color:#f3f8f2!important}
#v133Main .v129-stat strong,#v133Main .v129-stat b{color:#f4fff0!important}
#v133Main .v129-stat:nth-child(2){background:#243328!important;border-color:#526b4d!important}
#v133Main .v129-stat:nth-child(2) *,#v133Main .v129-stat:nth-child(2) .mini{color:#f0f8ee!important}
button:not(.secondary):not(.ghost):not(:disabled),button.active,.list button.active,.week button.active,.tabs button.active,#v133Sidebar>button.active,#v130ClientsToggle{color:#11200b!important;text-shadow:none!important}
button.secondary,button.ghost,.list button:not(.active),.tabs button:not(.active),#v133Sidebar>button:not(.active){background:#253029!important;color:#f0f6ef!important;border-color:#4a5c4e!important}
#v133Sidebar>button:not(.active){background:transparent!important}
#v133Sidebar>button.active{background:#a3ef39!important}
#v130ClientsCard #clientList button{background:#26372b!important;color:#f1f8f0!important;border-color:#4a6450!important}
#v130ClientsCard #clientList button.active{background:#b0f45d!important;color:#13210e!important}
#coachWorkoutAlerts,#v130AlertsSlot .card{background:#1a251e!important}
#coachWorkoutAlerts button,#v130AlertsSlot button{font-size:inherit}
.muted,.mini.muted,.dashboard-stats span,#v130SelectedNote,#v129Recent{color:#c3d1c6!important}
.section-label,label{color:#c9edb6!important}
input::placeholder,textarea::placeholder{color:#b5c5b8!important}
.v133-brand small{color:#b7c7b9!important}
@media(max-width:700px){#v133Main .v129-stat{padding:17px!important}}
