
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#17202a;background:#f5f7f8}
.wrap{max-width:1120px;margin:auto;padding:0 18px}header{background:#fff;border-bottom:1px solid #e5e8eb;position:sticky;top:0;z-index:5}
.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;font-weight:800;color:#087f5b;text-decoration:none}.brand small{font-size:10px;background:#e6fcf5;padding:3px 5px;border-radius:6px}
nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;color:#344054;font-weight:600}.btn{display:inline-block;border:0;background:#087f5b!important;color:#fff!important;padding:11px 17px;border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer}.btn.secondary{background:#fff!important;color:#087f5b!important;border:1px solid #087f5b}.small{padding:8px 12px}
.hero{padding:70px 0 40px;display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:center}.hero h1{font-size:48px;line-height:1.08;margin:0 0 18px}.hero h1 span{color:#087f5b}.hero p{font-size:19px;color:#667085;line-height:1.6}.hero-card,.card{background:#fff;border:1px solid #e5e8eb;border-radius:16px;padding:24px;box-shadow:0 4px 18px #00000008}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card h3{margin-top:0}.muted{color:#667085}.section{padding:28px 0}.section h2{font-size:30px}
.form{max-width:760px;margin:30px auto;background:#fff;padding:28px;border-radius:16px;border:1px solid #e5e8eb}.form h1{margin-top:0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:17px}label{display:block;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;padding:12px;border:1px solid #ccd3da;border-radius:9px;font:inherit;background:#fff}textarea{min-height:95px}.hint{font-size:13px;color:#667085;margin-top:5px}.req{color:#d92d20}
.alert{margin:20px 0;padding:13px 16px;border-radius:9px;background:#e6fcf5;color:#087f5b}.alert.err{background:#fff0f0;color:#c92a2a}
.clubhead{margin:28px 0;background:#fff;border-radius:16px;padding:25px;border:1px solid #e5e8eb}.clubtop{display:flex;gap:20px;align-items:center}.logo{width:82px;height:82px;border-radius:16px;background:#e6fcf5;display:grid;place-items:center;font-size:35px;object-fit:cover}
.list{display:grid;gap:12px}.item{background:#fff;border:1px solid #e5e8eb;padding:17px;border-radius:12px;display:flex;justify-content:space-between;gap:15px;align-items:center}.badge{background:#e6fcf5;color:#087f5b;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700}
.days{display:flex;gap:10px;flex-wrap:wrap}.day{display:flex;gap:6px;align-items:center;border:1px solid #ddd;padding:8px 10px;border-radius:8px}.day input{width:auto}
footer{margin-top:70px;padding:35px 0;background:#fff;border-top:1px solid #e5e8eb;color:#667085}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:40px}.hero h1{font-size:36px}.grid,.row{grid-template-columns:1fr}.nav{align-items:flex-start;padding-top:14px;padding-bottom:14px;flex-direction:column}nav{gap:11px}.form{padding:20px}.clubtop{align-items:flex-start}}


/* ===== V1.2: Member-first dashboard + mobile-first navigation ===== */
.member-home{padding:28px 0 10px}.welcome-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#e6fcf5,#f7fffc);border:1px solid #c9f3e5;border-radius:18px;padding:26px;margin-bottom:18px}.welcome-card h1{margin:4px 0 7px;font-size:32px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:#087f5b}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 30px}.quick-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e5e8eb;border-radius:14px;padding:18px;text-decoration:none;color:#17202a}.quick-card:hover{border-color:#9bdcc7}.quick-card.primary-card{border-color:#b8ead9}.quick-card small{display:block;color:#667085;margin-top:4px;line-height:1.35}.quick-icon{font-size:24px}.home-block{margin:28px 0}.block-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.block-title h1,.block-title h2{margin:4px 0 0}.count-pill,.role-pill{background:#e6fcf5;color:#087f5b;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.club-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.club-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e5e8eb;border-radius:14px;padding:17px;text-decoration:none;color:inherit}.club-card-icon{width:44px;height:44px;display:grid;place-items:center;background:#e6fcf5;border-radius:12px;font-size:22px}.club-card-main{min-width:0;flex:1}.club-card-main b,.club-card-main small{display:block}.club-card-main small{color:#667085;margin-top:3px}.empty-state{text-align:center;background:#fff;border:1px dashed #cbd5dc;border-radius:16px;padding:34px 20px}.empty-state h3{margin:8px 0}.empty-state p{max-width:520px;margin:0 auto 18px;color:#667085}.empty-icon{font-size:34px}.create-club-note{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e5e8eb;border-radius:14px;padding:18px;margin-top:28px}.create-club-note p{margin:4px 0 0}.text-link{font-weight:800;color:#087f5b;text-decoration:none;white-space:nowrap}.inline-actions{display:flex;gap:7px}.account-card{display:flex;gap:20px;align-items:flex-start;max-width:700px}.profile-avatar{width:72px;height:72px;display:grid;place-items:center;background:#e6fcf5;border-radius:18px;font-size:32px}.profile-info{flex:1}.profile-info h2{margin-top:0}.profile-info p{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eef0f2;padding-top:12px}.profile-info p span{color:#667085}.mobile-bottom-nav{display:none}

@media(max-width:760px){
 body{padding-bottom:72px}.wrap{padding-left:14px;padding-right:14px}header{position:sticky}.nav{min-height:58px;flex-direction:row;align-items:center;padding-top:0;padding-bottom:0}.brand{font-size:20px}.desktop-nav{display:none}
 .hero{padding:32px 0 20px;gap:18px}.hero h1{font-size:34px}.hero p{font-size:16px}.hero-card{padding:18px}.section{padding:20px 0}.section h2{font-size:25px}
 .member-home{padding-top:16px}.welcome-card{padding:20px 17px;margin-bottom:12px}.welcome-card h1{font-size:27px}.desktop-action{display:none}.quick-actions{grid-template-columns:1fr;gap:9px;margin:12px 0 24px}.quick-card{padding:14px}.quick-icon{font-size:21px}
 .block-title{align-items:center}.block-title h2{font-size:23px}.club-grid{grid-template-columns:1fr}.club-card{padding:14px}.role-pill{font-size:11px}.item{align-items:flex-start;flex-direction:column}.invite-item .inline-actions{width:100%}.invite-item .inline-actions .btn{flex:1;text-align:center}.create-club-note{align-items:flex-start;flex-direction:column;padding:16px}.text-link{white-space:normal}
 .form{margin:16px 0;padding:18px;border-radius:14px}.row{grid-template-columns:1fr}.days{display:grid;grid-template-columns:1fr 1fr}.day{margin:0}.account-card{flex-direction:column}.profile-info{width:100%}.profile-info p{font-size:14px}
 .mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid #dfe4e8;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px #0000000a}.mobile-bottom-nav a{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#475467;font-weight:700}.mobile-bottom-nav a span{font-size:20px}.mobile-bottom-nav a small{font-size:11px}
 footer{margin-top:35px;padding-bottom:25px}
}

/* ===== V1.3.2 Public UX ===== */
.public-home{min-height:calc(100vh - 190px);padding:88px 0 48px;display:flex;flex-direction:column;justify-content:center}
.public-hero{max-width:760px;margin:0 auto;text-align:center}
.public-eyebrow{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;color:#087f5b;margin-bottom:17px}
.public-hero h1{margin:0;font-size:60px;line-height:1.02;letter-spacing:-.05em;color:#18212b}
.public-hero h1 span{color:#087f5b}
.public-hero p{font-size:18px;color:#667085;margin:19px 0 28px}
.public-actions{display:flex;justify-content:center;gap:10px}
.public-actions .btn{min-width:142px;text-align:center}
.public-links{width:100%;max-width:880px;margin:70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e2e7ea;border-bottom:1px solid #e2e7ea}
.public-links>a{display:flex;align-items:center;gap:12px;padding:21px 18px;text-decoration:none!important;color:#18212b!important;border-right:1px solid #e2e7ea}
.public-links>a:last-child{border-right:0}.public-links>a:hover{background:#fff}
.public-icon{width:38px;height:38px;border-radius:11px;background:#edf8f4;display:grid;place-items:center;font-size:19px;color:#087f5b}
.public-links>a>div:nth-child(2){display:flex;flex:1;flex-direction:column}.public-links b{font-size:15px}.public-links small{font-size:13px;color:#7a8594;margin-top:2px}.public-links>a>span{font-size:25px;color:#98a2b3}
@media(max-width:760px){.public-home{min-height:auto;padding:48px 0 88px;justify-content:flex-start}.public-hero{text-align:left}.public-hero h1{font-size:43px}.public-hero p{font-size:16px}.public-actions{justify-content:flex-start}.public-links{grid-template-columns:1fr;margin-top:45px}.public-links>a{border-right:0;border-bottom:1px solid #e2e7ea;padding:16px 4px}.public-links>a:last-child{border-bottom:0}}
