/* Green Fitness app dashboard refresh */
.member-hero,.owner-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,42px);border:1px solid #405d40;border-radius:24px;background:radial-gradient(ellipse at 85% 10%,#9cff3526,transparent 38%),linear-gradient(120deg,#1b3020,#101812);min-height:220px;overflow:hidden}.eyebrow,.card-kicker{display:block;color:#a8c49c;font-size:9px;font-weight:900;letter-spacing:.18em}.member-hero h2,.owner-hero h2{font-size:clamp(32px,5vw,52px);line-height:.98;letter-spacing:-.06em;margin:14px 0}.member-hero h2 em,.owner-hero h2 em{font-style:normal;color:#a5f45a}.hero-orbit{width:150px;height:150px;flex:0 0 150px;border:1px solid #a5f45a66;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 20px #a5f45a09,0 0 0 40px #a5f45a06}.orbit-core{width:96px;height:96px;border-radius:28px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#baff79,#6bbd39);color:#10200e;font-weight:1000;font-size:28px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:26px 0 12px;gap:10px}.section-heading h2{font-size:19px;margin:4px 0 0}.pass-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pass-details small{display:block;color:#9eb59e;font-size:8px;letter-spacing:.13em;margin-bottom:5px}.pass-footer{border-top:1px solid #ffffff20;margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;color:#b9d0b7;font-size:9px}.exercise-preview,.activity-line,.attention-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #2a3a2e}.exercise-preview>span{color:#a5f45a;font-weight:900}.exercise-preview b,.activity-line>div,.attention-row>div{flex:1}.activity-line b,.activity-line small,.attention-row b,.attention-row small{display:block}.activity-line small,.attention-row small{color:#9aa99b;font-size:10px}.activity-dot{width:8px;height:8px;border-radius:50%;background:#a5f45a}.owner-hero{min-height:190px}.owner-hero-stat{min-width:220px;padding:20px;border:1px solid #496b43;border-radius:17px;background:#0c150eaa;display:flex;flex-direction:column;gap:7px}.owner-hero-stat strong{font-size:clamp(27px,4vw,40px);color:#a5f45a}.owner-hero-stat small,.owner-hero-stat span{font-size:10px;color:#b4c8b1}.bar-chart{height:180px;display:flex;justify-content:space-around;gap:10px;padding:10px 3px 0}.bar-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}.bar-track{height:125px;width:28px;border-radius:8px;background:#26362a;display:flex;align-items:end;overflow:hidden}.bar-track i{display:block;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(0deg,#68b934,#c0ff80)}.install-btn{background:#1c2a20;color:#c5ff8a;border:1px solid #45633f;border-radius:999px;padding:9px 13px;font-size:11px}@media(max-width:760px){.member-hero,.owner-hero{min-height:0;padding:22px 18px}.hero-orbit{width:90px;height:90px;flex-basis:90px}.orbit-core{width:62px;height:62px;font-size:19px}.pass-details{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-hero{align-items:flex-start;flex-direction:column}.owner-hero-stat{width:100%;min-width:0}}@media(max-width:420px){.hero-orbit{display:none}.member-hero h2,.owner-hero h2{font-size:35px}}
/* Use the supplied Green Fitness emblem instead of the temporary GF monogram. */
.brand:before{content:""!important;background:url("./logo.svg") center/contain no-repeat!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important;width:42px!important;height:42px!important;}

header{min-height:78px;gap:18px}.brand{display:flex!important;align-items:center;gap:12px;letter-spacing:.15em}.brand img{width:44px;height:44px;object-fit:contain;flex:none}.brand span{display:block}.brand small{display:block;margin-top:5px;letter-spacing:.18em}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a5f45a;outline-offset:3px}.tiny-action{display:block;border:0;background:transparent;color:#b9f87a;padding:7px 0;font-size:11px;font-weight:800}.progress-track{height:10px;border-radius:99px;background:#26362a;overflow:hidden;margin:14px 0}.progress-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#72bf42,#c4ff86)}.progress-track.tall{height:14px}
.workout-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px;border:1px solid #3d5d3c;border-radius:20px;background:linear-gradient(115deg,#203725,#111a13);margin-bottom:16px}.workout-banner h2{font-size:clamp(25px,4vw,38px);margin:8px 0}.workout-banner p{color:#b5c6b4;max-width:570px}.workout-duration{font-size:35px;font-weight:900;color:#b9f87a}.workout-duration small{font-size:10px;display:block;text-align:center}.exercise-task{display:flex;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px solid #2b3b2e;cursor:pointer}.exercise-task>input{width:20px;height:20px;accent-color:#9de65c}.task-index{font-size:11px;color:#a5f45a;font-weight:900}.task-copy{flex:1}.task-copy b,.task-copy small{display:block}.task-copy small{font-size:11px;color:#9dad9d;margin-top:4px}.task-status{font-size:10px;color:#9ee45e;opacity:0}.exercise-task:has(:checked) .task-status{opacity:1}
.member-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #2b3b2e}.member-main{flex:1;min-width:0}.member-main b,.member-main small{display:block}.member-main small{font-size:10px;color:#a0b0a1;margin-top:4px}.avatar{width:38px;height:38px;border-radius:13px;background:#29432b;color:#c5ff8a;display:grid;place-items:center;font-weight:900;font-size:12px}.water-count{font-size:40px;font-weight:900;color:#b9f87a;margin:12px 0}.water-count small{font-size:13px;color:#9eaf9e}.water-dots{display:flex;gap:7px;margin:15px 0 22px}.water-dots i{height:28px;flex:1;border-radius:8px;background:#29382d}.water-dots i.filled{background:linear-gradient(140deg,#a8ef69,#4f9d37)}.macro-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2b3b2e}.check-row{display:flex;align-items:center;gap:10px;padding:9px 0}.check-row input{width:18px;height:18px;accent-color:#a5f45a}.divider{height:1px;background:#2b3b2e;margin:20px 0}
@media(max-width:760px){header{flex-wrap:wrap;padding:12px 14px}.brand{flex:1;min-width:190px}.brand img{width:36px;height:36px}.install-btn{order:3}.workout-banner{align-items:flex-start}.member-row{flex-wrap:wrap}.member-row>small{width:100%;padding-left:50px}.task-copy small{line-height:1.5}}

[hidden]{display:none!important}.member-row[hidden]{display:none!important}


/* 2026 club UI refinement — one official emblem, clearer training-first workspace */
.brand:before{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
:root{--bg:#0d120f;--panel:#151d18;--line:#2b382f;--green:#a7e66b;--white:#f3f6f1;--muted:#a5b0a6;--lime-soft:rgba(167,230,107,.075)}
body{background:#0d120f;color:#f3f6f1;letter-spacing:0;font-size:14px}
header{min-height:76px;padding:12px clamp(16px,3vw,38px);background:#101713;border-bottom:1px solid #29352d;box-shadow:0 8px 24px #0003}
.brand{gap:12px;font-size:14px;letter-spacing:.14em;line-height:1.15}
.brand img{width:42px;height:42px;object-fit:contain;border-radius:4px}
.brand small{font-size:9px;letter-spacing:.16em;color:#9aa89c}
header select{min-width:190px!important;background:#1a251e;border:1px solid #3b4a3e;color:#f4f7f2;border-radius:10px;font-size:12px}
.install-btn{border-radius:10px;background:#26372a;color:#c5ec9e;border:1px solid #50634c;padding:10px 14px}
.layout{grid-template-columns:232px minmax(0,1fr);max-width:1760px;min-height:calc(100vh - 76px)}
aside{padding:26px 15px;background:#111914;border-right:1px solid #29352d;gap:7px}
aside:before{content:"CLUB WORKSPACE";color:#829087;font-size:9px;letter-spacing:.19em;padding:4px 12px 13px}
aside button{min-height:44px;padding:12px 14px;border-radius:9px;color:#b7c2b8;font-size:12px;font-weight:650;text-align:left;border:1px solid transparent}
aside button.active{background:#223128;color:#c5ed9e;border-color:#405344;box-shadow:inset 3px 0 #9dcc6b}
aside button:hover{background:#1b2820;color:#fff}
main{max-width:1540px;padding:clamp(22px,3vw,42px)}
.head{padding:0 0 19px;margin:0 0 24px;border-bottom:1px solid #29352d}
.head h1{font-size:clamp(25px,2.5vw,34px);font-weight:760;letter-spacing:-.045em;color:#f5f7f3}
.head .muted{font-size:12px;color:#a7b2a8;margin-top:6px}
.card{background:#151e18;border:1px solid #2c3a30;border-radius:13px;padding:20px;box-shadow:0 8px 22px #00000016}
.card h3{font-size:15px;letter-spacing:-.02em;color:#f0f4ef}
.stats{gap:12px}.stats .card{min-height:106px;background:#151e18;border-radius:12px;padding:17px}
.stats .card:after{display:none}.value{color:#c1e89c;font-size:27px;font-weight:780;letter-spacing:-.045em}
.muted{color:#a5b0a6}.tag{background:#26382b;border:1px solid #455a45;color:#c6e6a8;border-radius:6px;font-size:9px;letter-spacing:.07em}
.primary{background:#a7d878;color:#142016;border-radius:8px;padding:12px 17px;box-shadow:none}.primary:hover{background:#b8e78c}
.soft{background:#26352b;color:#c6e6a8;border:1px solid #455b47;border-radius:8px;padding:11px 15px}
button{border-radius:8px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b5e68b;outline-offset:3px}
input,select,textarea{background:#0f1712;border:1px solid #3b4a3e;border-radius:8px;color:#f3f6f1;padding:12px}
input::placeholder,textarea::placeholder{color:#77857a}
label{color:#b2beb3;font-size:10px;letter-spacing:.075em}
.grid{gap:14px}.cols{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.member-hero,.owner-hero{min-height:230px;border-radius:14px;border:1px solid #405344;background:linear-gradient(115deg,#1b2a20,#17221b 65%,#202e22);padding:clamp(24px,4vw,42px)}
.member-hero h2,.owner-hero h2{font-size:clamp(34px,4.5vw,54px);letter-spacing:-.055em;line-height:1.02}
.member-hero h2 em,.owner-hero h2 em{color:#c0e89b}
.eyebrow,.card-kicker{color:#b3ce9d;font-size:9px;letter-spacing:.17em}
.hero-orbit{border-color:#8fb87b55;box-shadow:0 0 0 18px #8fb87b0b,0 0 0 36px #8fb87b08}
.orbit-core{background:#a7d878;color:#142016;border-radius:22px}
.section-heading{margin:28px 0 13px}.section-heading h2{font-size:20px;letter-spacing:-.025em}
.membercard{border-radius:13px;background:linear-gradient(120deg,#233c2b,#17271c);border:1px solid #506b4c;box-shadow:none}
.membercard:after{color:#ffffff09}.membercard h2{font-weight:760}
.pass-details{gap:18px}.pass-details small{color:#b2c4b1}.pass-footer{color:#c1d0c0}
.exercise-preview,.activity-line,.attention-row,.row{border-color:#2c3930}
.exercise-preview>span{color:#b5dc91}.activity-dot{background:#a7d878}
.owner-hero-stat{background:#121b15;border-color:#4b604b}.owner-hero-stat strong{color:#c1e89c}
.bar-track{background:#29372d}.bar-track i{background:linear-gradient(0deg,#6e9b57,#b6d98e)}
.notice{background:#29291e;border:1px solid #5a5638;color:#e1d9b4;border-radius:9px}
.tablewrap{padding:4px 12px;overflow-x:auto}table{min-width:600px}td,th{padding:14px 12px}th{color:#a8b6aa}
.member-row{border-color:#2c3930}.avatar{background:#293a2d;color:#d0e9b6;border-radius:9px}
.workout-banner{border-radius:13px;background:linear-gradient(110deg,#1d3023,#151f18);border-color:#3c5140}
.progress-track{background:#2b392f}.progress-track i{background:#a7d878}
.water-dots i{background:#2a382e}.water-dots i.filled{background:#a7d878}
.toast{background:#a7d878;color:#142016}
@media(max-width:760px){
 header{min-height:0;display:flex;flex-wrap:wrap;padding:11px 13px;gap:10px}
 .brand{flex:1 1 190px;min-width:0;font-size:12px}.brand img{width:36px;height:36px}
 header select{flex:1 1 100%;width:100%!important;max-width:none;order:3;min-width:0!important}
 .install-btn{margin-left:auto;order:2}
 .layout{display:flex;flex-direction:column;min-height:calc(100vh - 120px)}
 aside{position:sticky;top:0;z-index:5;display:flex;flex-direction:row;overflow-x:auto;padding:8px 10px;gap:6px;border-right:0;border-bottom:1px solid #29352d}
 aside:before{display:none}
 aside button{white-space:nowrap;flex:0 0 auto;min-height:40px;padding:9px 12px}
 main{padding:20px 13px 38px}
 .head{margin-bottom:19px}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .stats .card{min-height:98px;padding:14px}
 .cols{grid-template-columns:1fr}
 .member-hero,.owner-hero{min-height:0;padding:24px 20px}
 .member-hero h2,.owner-hero h2{font-size:36px}
 .hero-orbit{width:88px;height:88px;flex-basis:88px}.orbit-core{width:60px;height:60px;font-size:18px}
 .pass-details{grid-template-columns:repeat(2,minmax(0,1fr))}
 .member-row{flex-wrap:wrap}.member-row>small{width:100%;padding-left:50px}
 .workout-banner{align-items:flex-start}
}
@media(max-width:390px){main{padding-left:10px;padding-right:10px}.stats .card{padding:12px}.value{font-size:23px}.brand small{font-size:8px}.hero-orbit{display:none}}
