/* Club profiles share Rally's system typography and restrained light surfaces. */
body:has(.club-tabs) .profile-photo-empty{display:none}
@media(max-width:700px){}

.club-tab-content[hidden],.club-public-members[hidden],.club-management[hidden],.my-events[hidden],.sectionhead[hidden]{display:none!important}
.club-welcome-range{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--r-ink-2);margin:0 0 16px}.club-welcome-range b{color:var(--r-ink)}
.club-progress-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 32px}.club-progress-cards>div{display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--r-surface);border:1px solid var(--r-line);border-radius:16px;padding:24px}.club-progress-cards span,.club-progress-cards small{font-size:14px;line-height:1.5;color:var(--r-ink-2)}.club-progress-cards strong{font-size:28px;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--r-ink);letter-spacing:-.5px}
.club-updates-feed{display:grid;gap:24px;max-width:800px}.club-update-card{padding:24px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:16px;min-width:0}.club-update-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.club-update-card header p{font-size:14px;color:var(--r-ink-2);margin:8px 0 0}.club-update-card h2{font-size:22px;color:var(--r-ink);margin:24px 0 16px;overflow-wrap:anywhere}.club-post-body{font-size:17px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.club-post-photo{display:block;max-width:100%;width:100%;max-height:480px;object-fit:contain;border-radius:16px;background:var(--r-bg);margin-top:24px}.club-linked-event{display:grid;gap:8px;padding:16px;margin-top:24px;border:1px solid var(--r-line);border-radius:16px;text-decoration:none;background:var(--r-bg)}.club-linked-event span{font-size:14px;color:var(--r-ink-2)}.club-linked-event b{font-size:17px;color:var(--r-link)}
.club-post-menu{position:relative;flex:none}.club-post-menu summary{cursor:pointer;padding:8px 16px;border-radius:10px;font-size:22px;list-style:none;color:var(--r-ink-2)}.club-post-menu>div{position:absolute;right:0;z-index:5;width:192px;display:grid;gap:8px;padding:16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface);box-shadow:0 8px 24px #00000012}.club-post-menu button{text-align:left;min-height:44px;font-size:14px}
.club-preferences,.club-representatives{padding:16px;border:1px solid var(--r-line);border-radius:16px;margin:24px 0}.club-preferences legend,.club-representatives legend{font-size:17px;font-weight:600;padding:0 8px}.club-preferences .livecheckbox,.club-representatives .livecheckbox{font-size:14px;margin:16px 0}.club-representatives{max-height:320px;overflow:auto}.club-representatives span{color:var(--r-ink-2)}.club-growth{padding:24px;margin:0 0 24px}.club-growth h3{font-size:17px}.club-growth progress{width:100%;height:8px;accent-color:var(--r-blue)}.club-growth p{font-size:14px;color:var(--r-ink-2)}.club-calculation{font-size:14px;line-height:1.6;margin:24px 0 32px}.club-calculation summary{cursor:pointer;color:var(--r-link);font-size:14px}.club-calculation p{max-width:800px;color:var(--r-ink-2)}.club-challenges{display:grid;gap:16px}.club-challenge-card{padding:24px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:16px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.club-challenge-card h3{font-size:17px;color:var(--r-ink);margin:16px 0}.club-challenge-card p,.club-challenge-card summary{font-size:14px;color:var(--r-ink-2)}.club-challenge-card .actions{max-width:240px}.destructive{color:var(--r-danger)!important}.club-tab-content .sectionhead{gap:16px;align-items:center}.club-tab-content .sectionhead p{margin:8px 0 0}#club-more-updates{margin-top:24px}
@media(max-width:700px){.club-progress-cards{gap:8px;margin-bottom:24px}.club-progress-cards>div{padding:16px 8px;gap:8px}.club-progress-cards span,.club-progress-cards small{font-size:12px}.club-progress-cards strong{font-size:22px}.club-update-card{padding:16px}.club-challenge-card{padding:16px;flex-direction:column;gap:16px}.club-challenge-card .actions{max-width:none}.club-tab-content .sectionhead{align-items:flex-start;flex-direction:column}.club-tab-content .sectionhead .btn{width:100%}.club-update-card h2{margin-top:16px}}
