/* ═══ CLUB PAGE (/club/<slug>) — js/pages/club.js ═══
   Sits on the profile's pf-* skeleton (pages-a.css); only what a club page
   has and a coach page hasn't lives here: the pro cards, the pro filter
   chips, the "+N more" slot. Same tokens, same radii, nothing new. */
.cb-app{padding-bottom:0;}
.cb-logo{font-size:1.15rem;letter-spacing:.02em;}
.cb-logo img{object-fit:contain;background:var(--paper);padding:6px;}

/* Meet the pros */
.cb-pros{display:flex;flex-direction:column;gap:10px;}
.cb-pro{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:var(--paper);padding:12px 12px 12px 12px;transition:border-color .15s;}
.cb-pro.on{border-color:var(--fairway);box-shadow:inset 0 0 0 1px var(--fairway);}
.cb-ava{width:52px;height:52px;margin-top:0;border:1px solid var(--line);box-shadow:none;font-size:1.05rem;border-radius:12px;}
.cb-pro-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.cb-pro-tx b{font-size:.95rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cb-pro-tx span{font-size:.78rem;font-weight:500;color:var(--slate);line-height:1.35;}
.cb-pro-tx .cb-pro-meta{font-weight:600;color:var(--ink);}
.cb-pro-tx .cb-pro-meta.quiet{color:var(--slate);font-weight:500;}
.cb-pro-tx .cb-pro-meta.gated{color:var(--amber);}
.cb-pro .btn-mini{flex:0 0 auto;}

/* Choose a time: pro filter above the day strip */
.cb-prochips{margin-bottom:14px;}
button.pf-chip{cursor:pointer;font-family:var(--sans);transition:border-color .12s,background .12s,color .12s;}
button.pf-chip:hover{border-color:var(--fairway);color:var(--fairway);}
.pf-chip.on,button.pf-chip.on:hover{background:var(--fairway);border-color:var(--fairway);color:#fff;}
.cb-more{font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--fairway);border-style:dashed;}
.cb-app .pf-bucket-h{display:flex;justify-content:space-between;gap:8px;}
.cb-app .pf-jump{display:inline;border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--fairway);cursor:pointer;text-decoration:underline;text-underline-offset:2px;}

/* Classes reuse the profile's rows (pages-a.css .pfc-row) */
.cb-app .pfc-row{padding:12px 0;}
.cb-app .pfc-when{font-weight:600;}

/* The "at <club>" chip on a coach page (profile.js) — a link, dressed as the trust row */
a.pf-titem.cb-chip{color:var(--fairway);text-decoration:none;border-bottom:1px solid transparent;}
a.pf-titem.cb-chip:hover{border-bottom-color:var(--fairway);}

/* ═══ SETTINGS › YOUR CLUB + admin club drawer (settings-club.js, admin-detail.js) ═══ */
.sc-snip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:.88rem;line-height:1.5;color:var(--ink);word-break:break-word;user-select:all;}
.sc-snip.mono{font-family:var(--mono);font-size:.8rem;}
.sc-leave{margin:10px 4px 0;}
textarea.ge-i{resize:vertical;min-height:88px;line-height:1.5;}
.adm-edit{display:grid;gap:8px;margin:12px 0 4px;max-width:420px;}
.adm-edit label{display:grid;gap:4px;font:600 .74rem/1.3 var(--sans);color:var(--slate);}
.adm-edit .adm-btn{justify-self:start;}
