.member-portal{--m-bg:#11100f;--m-surface:#211f1c;--m-surface-raised:#2a2723;--m-text:#f7f4ef;--m-muted:#bbb4aa;--m-border:#49423b;--m-brand:#f97316;--m-success:#8ce4ad;--m-warning:#f2c87a;--m-radius:18px;--m-space:16px;background:var(--m-bg);min-height:100dvh;color:var(--m-text);padding-bottom:calc(106px + env(safe-area-inset-bottom))}.member-portal *{box-sizing:border-box}.member-portal :focus-visible{outline:2px solid var(--m-brand);outline-offset:3px}.member-portal button,.member-portal a{touch-action:manipulation}.member-header{height:calc(72px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-left)) 12px max(20px,env(safe-area-inset-right));border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:center;max-width:1160px;margin:auto;display:flex}.member-header-left{align-items:center;gap:8px;display:flex}.member-brand{letter-spacing:.14em;font-size:16px;font-weight:900}.member-brand span{letter-spacing:.12em;color:var(--m-muted);font-size:10px}.member-bell,.member-back{border:1px solid var(--m-border);border-radius:14px;place-items:center;min-width:48px;min-height:48px;display:grid;position:relative}.member-bell span{background:var(--m-brand);color:#160e08;text-align:center;border-radius:12px;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:900;line-height:20px;position:absolute;top:-5px;right:-4px}.member-main{width:min(100% - 40px,1080px);margin:auto;padding-top:20px}.member-nav{z-index:30;border-top:1px solid var(--m-border);padding:8px 12px max(10px,env(safe-area-inset-bottom));background:#191714f5;position:fixed;inset:auto 0 0}.member-nav>div{justify-content:space-around;max-width:760px;margin:auto;display:flex}.member-nav a{min-width:62px;min-height:60px;color:var(--m-muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;transition:color .18s,background .18s,transform .12s;display:flex}.member-nav a:active,.member-primary:active,.member-secondary:active{transform:scale(.97)}.member-nav a.is-active{color:var(--m-brand);background:#f973161c}.member-nav a.is-active:after{content:"";background:var(--m-brand);border-radius:3px;width:16px;height:3px}.member-muted{color:var(--m-muted);font-size:14px;line-height:1.5}.member-warning{color:var(--m-warning);margin-top:6px;font-size:13px;line-height:1.5}.member-primary,.member-secondary{border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:10px 18px;font-size:15px;font-weight:800;transition:transform .12s,background .18s;display:inline-flex}.member-primary{background:var(--m-brand,#f97316);color:#1a1009}.member-primary:hover{background:#fb8a37}.member-secondary{border:1px solid var(--m-border,#49423b);color:var(--m-text,#f7f4ef)}.member-primary:disabled,.member-secondary:disabled{opacity:.55}.member-text-button{min-height:44px;color:var(--m-brand);font-size:14px;font-weight:800}.member-segment{border:1px solid var(--m-border);background:var(--m-surface);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.member-segment button{min-height:44px;color:var(--m-muted);border-radius:10px;font-size:14px;font-weight:800}.member-segment button[aria-pressed=true]{color:#ffac71;background:#f9731624}.member-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:20px;display:grid}.member-week button{min-height:68px;color:var(--m-muted);text-transform:capitalize;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.member-week button strong{color:var(--m-text);font-size:17px}.member-week button.is-selected{background:var(--m-brand);color:#241409}.member-week button.is-selected strong{color:#241409}.member-date-control{color:var(--m-muted);justify-content:space-between;align-items:center;gap:12px;margin:14px 0 20px;font-size:13px;display:flex}.member-date-control input{border:1px solid var(--m-border);background:var(--m-surface);min-height:44px;color:var(--m-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:0 10px}.member-class-rows{border-top:1px solid var(--m-border)}.member-class-row{border-bottom:1px solid var(--m-border);grid-template-columns:60px minmax(0,1fr);gap:12px;padding:17px 0;display:grid}.member-class-hour{color:#ffa05a;font-size:20px;font-weight:900}.member-class-content{min-width:0}.member-class-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 10px;display:flex}.member-class-title h2{font-size:17px;font-weight:850;line-height:1.25}.member-status{color:var(--m-success);font-size:12px;font-weight:750}.member-detail{background:var(--m-surface-raised);width:min(100% - 24px,520px);max-height:min(85dvh,750px);color:var(--m-text);border:1px solid var(--m-border);border-radius:20px;padding:22px;overflow:auto}.member-detail-facts{gap:8px;padding:12px 0 20px;font-size:14px;display:grid}.member-empty{text-align:center;border:1px solid var(--m-border);border-radius:var(--m-radius);max-width:320px;margin:28px auto;padding:30px 16px}.member-empty svg{color:var(--m-brand);margin:auto}.member-empty h2{margin-top:12px;font-size:18px;font-weight:850}.member-empty p{color:var(--m-muted);margin:6px 0 18px;font-size:14px}.member-agenda{max-width:760px}.member-page-title{letter-spacing:-.035em;font-size:clamp(28px,5vw,36px);font-weight:900;line-height:1.12}.member-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffa05a;font-size:12px;font-weight:850}.member-section{margin-top:30px}.member-section-title{font-size:19px;font-weight:850}.member-panel{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:20px}.member-hero{background:linear-gradient(130deg,#30251c,#191715 65%);border:1px solid #744628;border-radius:20px;padding:23px}.member-hero h2{margin:12px 0 8px;font-size:25px;font-weight:900;line-height:1.15}.member-home-grid{gap:14px;display:grid}.member-quick-qr{color:#ffac71;border:1px solid #a36334;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.member-stat-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-stat-row>*{min-width:0}.member-stat-number{font-size:26px;font-weight:900}.member-portal [aria-live]{min-height:1px}@media (min-width:768px){.member-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.member-main{padding-top:28px}.member-portal{padding-bottom:120px}}@media (max-width:350px){.member-brand span{display:none}.member-nav{padding-inline:2px}.member-nav a{min-width:56px;font-size:11px}.member-main{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.member-portal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.member-detail{color:#f7f4ef;background:#2a2723;border-color:#49423b}.member-detail p{color:#bbb4aa}@media (max-width:640px){[data-slot=dialog-content].member-detail{width:100%;max-width:100%;padding-bottom:max(24px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.24s ease-out member-rise;top:auto;bottom:0;left:0;transform:none}}@keyframes member-rise{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-slot=dialog-content].member-detail{animation:none}}.member-nav>div{gap:2px}.member-nav a{flex:1;min-width:0;font-size:11px}@media (max-width:400px){.member-nav{padding-inline:4px}.member-nav a{font-size:10px}}.member-brand{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.member-brand img{border-radius:7px;flex:none}
