.membership-dashboard{padding:0 20px}.membership-dashboard-header{text-align:center;max-width:760px;margin:0 auto 28px}.membership-dashboard-header h1{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(34px,5vw,54px);line-height:1.1}.membership-dashboard-header>p:last-child{color:var(--muted-foreground,#a4b0cc);font-size:15px;line-height:1.75}.membership-dashboard-overview,.membership-dashboard-panel{background:var(--card,#141a2d);border:1px solid var(--border,#2b354d);border-radius:16px;padding:clamp(20px,3vw,30px)}.membership-dashboard-overview{border-color:color-mix(in srgb,var(--site-accent,#b8f36c) 48%,var(--border,#2b354d));justify-content:space-between;align-items:start;gap:20px;margin:24px 0;display:flex}.membership-dashboard-overview .membership-eyebrow{justify-content:start;margin:0 0 10px}.membership-dashboard-overview h2{margin:0 0 10px;font-size:clamp(23px,3vw,32px)}.membership-dashboard-overview>svg{color:var(--site-accent,#b8f36c);flex-shrink:0}.membership-dashboard-overview p,.membership-dashboard-panel p{color:var(--muted-foreground,#a4b0cc);margin:8px 0 15px;font-size:13px;line-height:1.8}.membership-dashboard-checked{margin:12px 0 0!important}.membership-dashboard-checked button{margin-left:5px}.membership-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.membership-dashboard-panel{min-width:0}.membership-dashboard-panel-heading{align-items:center;gap:11px;margin-bottom:16px;display:flex}.membership-dashboard-panel-heading svg{color:var(--site-accent,#b8f36c);flex-shrink:0}.membership-dashboard-panel h2{letter-spacing:-.02em;margin:0 0 14px;font-size:21px}.membership-dashboard-panel-heading h2{margin:0}.membership-dashboard-panel .membership-dashboard-value{color:var(--site-text,#eef2ff);font-size:18px;font-weight:700;line-height:1.4}.membership-dashboard-panel strong{color:var(--site-text,#eef2ff)}.membership-dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.membership-dashboard-confirm{border:1px solid var(--site-accent,#b8f36c);background:color-mix(in srgb,var(--site-accent,#b8f36c) 7%,transparent);border-radius:9px;width:100%;padding:16px}.membership-dashboard-confirm p{margin:0}.membership-dashboard-confirm .membership-dashboard-actions{margin-top:15px}.membership-dashboard .staff-panel{background:var(--card,#141a2d);border-color:var(--border,#2b354d);margin:24px 0}.membership-dashboard .staff-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:15px;display:flex}.membership-dashboard .staff-panel-heading button,.membership-dashboard .membership-gift-card button{border:1px solid var(--border,#2b354d);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:9px 14px;font-size:13px}.membership-dashboard .membership-gift-card{border-top:1px solid var(--border,#2b354d);padding:21px 0}.membership-dashboard .membership-gift-card :is(h3,h4){margin:0 0 8px}.membership-dashboard .membership-gift-card p,.membership-dashboard .staff-panel>p{font-size:13px;line-height:1.75}.membership-dashboard .membership-gift-card textarea{width:100%;min-height:125px;color:inherit;background:var(--background,#0c1020);border:1px solid var(--border,#2b354d);font:inherit;border-radius:9px;margin:8px 0;padding:12px;display:block}.membership-dashboard .membership-gift-card fieldset{border:0;margin:16px 0;padding:0}.membership-dashboard .membership-gift-card label,.membership-dashboard .membership-gift-card legend{margin:10px 0;font-weight:700;display:block}.membership-dashboard .membership-gift-card summary{cursor:pointer;min-height:30px}.membership-dashboard :is(button,textarea,summary):focus-visible{outline:3px solid var(--ring,#c4b5fd);outline-offset:4px}@media (max-width:760px){.membership-dashboard{padding:0 14px}.membership-dashboard-grid{grid-template-columns:minmax(0,1fr)}.membership-dashboard-overview{flex-wrap:wrap}.membership-dashboard-overview .membership-button{width:100%}.membership-dashboard-actions>.membership-button{flex:150px}.membership-dashboard-panel>.membership-button{width:100%}}
