/* Public recruitment uses the bot's shared light/dark palette. */
#tab-clan.clan-renewal .clan-browse-filters { display:flex; flex-wrap:wrap; gap:6px; padding:3px 0 10px; overflow:visible; }
#tab-clan.clan-renewal .clan-browse-filters .clan-filter { flex:none; min-height:44px; padding:8px 13px; color:var(--clan-muted); background:var(--clan-surface); border:1px solid var(--clan-line); border-radius:10px; font-size:12px; letter-spacing:normal; }
#tab-clan.clan-renewal .clan-browse-filters .clan-filter[aria-pressed="true"] { color:var(--clan-ink); background:var(--clan-raised); border-color:var(--clan-accent); box-shadow:inset 0 -2px var(--clan-accent); }
#tab-clan.clan-renewal .clan-discovery-explainer { margin:0 0 15px; color:var(--clan-muted); font-size:12px; line-height:1.55; max-width:76ch; }
#tab-clan.clan-renewal .clan-browse-list { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
#tab-clan.clan-renewal .clan-browse-list[aria-busy="true"] { opacity:.65; transition:opacity 150ms ease; }
#tab-clan.clan-renewal .clan-join-card.clan-discovery-card { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:15px !important; color:var(--clan-ink); background:var(--clan-surface) !important; border:1px solid var(--clan-line) !important; border-radius:14px !important; animation:clanDiscoveryEnter 300ms cubic-bezier(.2,.75,.25,1) both; animation-delay:calc(var(--clan-index)*35ms); transition:none; }
#tab-clan.clan-renewal .clan-discovery-card:active { transform:none; }
#tab-clan.clan-renewal .clan-discovery-card::after { display:none; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-card-top { display:grid; grid-template-columns:44px minmax(0,1fr); align-items:start; gap:11px; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-mark { width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--clan-line); border-radius:10px; color:var(--clan-accent); background:var(--clan-raised) !important; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-mark img { object-fit:contain !important; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-initial { font-size:20px; font-weight:600; line-height:1; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-eyebrow { display:flex; flex-wrap:wrap; gap:4px 10px; justify-content:space-between; font-size:11px; line-height:1.4; color:var(--clan-muted); }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-name { margin:3px 0 0; color:var(--clan-ink); font-size:18px; line-height:1.3; letter-spacing:normal; overflow-wrap:anywhere; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-desc { min-height:0; margin:5px 0 0; font-size:12px; line-height:1.45; color:var(--clan-muted); }
#tab-clan.clan-renewal .clan-discovery-date { display:block; margin-top:4px; color:var(--clan-muted); font-size:11px; line-height:1.4; }
#tab-clan.clan-renewal .clan-discovery-progress { display:flex; align-items:flex-start; gap:9px; padding:10px 0; border-block:1px solid var(--clan-line); min-width:0; }
#tab-clan.clan-renewal .clan-discovery-progress>.clan-icon { width:18px; height:18px; margin-top:1px; color:var(--clan-muted); }
#tab-clan.clan-renewal .clan-discovery-progress>span { min-width:0; }
#tab-clan.clan-renewal .clan-discovery-progress b { display:block; font-size:12px; font-weight:600; line-height:1.4; }
#tab-clan.clan-renewal .clan-discovery-progress small { display:block; margin-top:3px; font-size:11px; line-height:1.45; color:var(--clan-muted); overflow-wrap:anywhere; }
#tab-clan.clan-renewal :is(.clan-discovery-benefits,.clan-discovery-more ul) { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#tab-clan.clan-renewal :is(.clan-discovery-benefits,.clan-discovery-more ul)>li { display:flex; align-items:flex-start; gap:7px; min-width:0; }
#tab-clan.clan-renewal :is(.clan-discovery-benefits,.clan-discovery-more) li>.clan-icon { width:17px; height:17px; margin-top:1px; color:var(--clan-accent); }
#tab-clan.clan-renewal :is(.clan-discovery-benefits,.clan-discovery-more) li>span { min-width:0; }
#tab-clan.clan-renewal :is(.clan-discovery-benefits,.clan-discovery-more) li b { display:block; color:var(--clan-ink); font-size:12px; font-weight:600; line-height:1.4; }
#tab-clan.clan-renewal :is(.clan-discovery-benefits,.clan-discovery-more) li small { display:block; color:var(--clan-muted); font-size:11px; line-height:1.5; margin-top:3px; }
#tab-clan.clan-renewal .clan-discovery-more { min-width:0; }
#tab-clan.clan-renewal .clan-discovery-more summary { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:44px; color:var(--clan-muted); font-size:12px; list-style:none; cursor:pointer; border-block:1px solid var(--clan-line); touch-action:manipulation; }
#tab-clan.clan-renewal .clan-discovery-more summary::-webkit-details-marker { display:none; }
#tab-clan.clan-renewal .clan-discovery-more summary>.clan-icon { width:16px; height:16px; transform:rotate(90deg); transition:transform 180ms ease; }
#tab-clan.clan-renewal .clan-discovery-more[open] summary>.clan-icon { transform:rotate(-90deg); }
#tab-clan.clan-renewal .clan-discovery-more ul { grid-template-columns:minmax(0,1fr); gap:13px; padding:13px 0 2px; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:0; border:0; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-metrics { display:flex; flex-wrap:wrap; gap:6px 12px; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-metrics span { font-size:11px; line-height:1.45; font-weight:400; text-transform:none; letter-spacing:normal; white-space:normal; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-metrics b { font-size:12px; font-weight:600; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-btn { flex:none; min-height:44px; min-width:116px; padding:9px 12px; border:1px solid var(--clan-line-strong); border-radius:10px; color:var(--clan-on-accent); background:var(--clan-accent); font-size:12px; line-height:1.35; }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-btn:disabled { opacity:.5; background:var(--clan-raised); color:var(--clan-muted); border-color:var(--clan-line); }
#tab-clan.clan-renewal .clan-discovery-card .clan-join-btn>.clan-icon { width:17px; height:17px; }
#tab-clan.clan-renewal .clan-discovery-empty { display:flex; flex-wrap:wrap; gap:8px; padding:18px 0; color:var(--clan-muted); }
#tab-clan.clan-renewal .clan-discovery-empty p { flex-basis:100%; margin:0 0 4px; font-size:13px; line-height:1.5; }
#tab-clan.clan-renewal .clan-discovery-empty button { min-height:44px; padding:9px 12px; border:1px solid var(--clan-line); border-radius:10px; color:var(--clan-ink); background:var(--clan-raised); font-size:12px; }
#tab-clan.clan-renewal .clan-discovery-notice { grid-column:1/-1; margin:0; color:var(--clan-muted); font-size:12px; line-height:1.5; }
@keyframes clanDiscoveryEnter { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:760px) { #tab-clan.clan-renewal .clan-browse-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:350px) { #tab-clan.clan-renewal .clan-discovery-benefits { grid-template-columns:minmax(0,1fr); gap:9px; } #tab-clan.clan-renewal .clan-discovery-card .clan-join-footer { flex-wrap:wrap; } #tab-clan.clan-renewal .clan-discovery-card .clan-join-btn { flex:1; } }
@media(prefers-reduced-motion:reduce) { #tab-clan.clan-renewal .clan-discovery-card { animation:none; } #tab-clan.clan-renewal :is(.clan-browse-list,.clan-discovery-more summary>.clan-icon) { transition:none; } }
