/* ===================== الكلانات ===================== */
.clan-stats { margin-bottom: 16px; }
.clan-emoji { font-size: 22px; line-height: 1; width: 30px; text-align: center; flex-shrink: 0; }
.clan-emoji-img { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
.clan-dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; flex-shrink: 0; box-shadow: 0 0 0 2px rgba(255, 255, 255, .08); }
.clan-lv-badge { background: var(--accent-soft); color: #8ea1ff; font-weight: 800; font-size: 12px; padding: 2px 9px; border-radius: 7px; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* بطاقة الكلان */
.clan-card { border-right: 3px solid var(--border-strong); }
.clan-card.warn { box-shadow: inset 0 0 0 1px rgba(210, 153, 34, .25); }
.clan-card .ih { gap: 12px; }
.clan-card .ttl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.clan-progress { max-width: 260px; margin-top: 6px; }
.clan-meta { text-align: left; font-variant-numeric: tabular-nums; white-space: nowrap; }
.clan-owner { display: flex; align-items: center; gap: 6px; min-width: 110px; max-width: 160px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.clan-owner .av, .clan-member .av, .clan-chip .av { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; background: var(--bg-hover); display: inline-grid; place-items: center; font-size: 10px; color: var(--text-muted); flex-shrink: 0; }
.clan-sub { font-weight: 800; font-size: 12.5px; color: var(--text-muted); margin-bottom: 8px; }

.clan-chans { display: flex; flex-wrap: wrap; gap: 6px; }
.clan-chan { display: inline-flex; align-items: center; gap: 6px; background: var(--bg-hover); border-radius: 7px; padding: 3px 9px; font-size: 12.5px; }
.clan-chan.missing { background: var(--danger-soft); color: var(--danger); }

.clan-members { display: flex; flex-direction: column; gap: 2px; max-height: 260px; overflow-y: auto; padding-left: 4px; }
.clan-member { display: flex; align-items: center; gap: 8px; padding: 5px 6px; border-radius: 7px; font-size: 13px; }
.clan-member:hover { background: var(--bg-hover); }
.clan-member.missing { opacity: .55; }

/* الطلبات */
.clan-app { border: 1px solid var(--border); background: var(--bg-input); border-radius: 11px; padding: 11px 13px; margin-bottom: 10px; }
.clan-app .row { gap: 8px; flex-wrap: wrap; }
.clan-app-body { margin-top: 9px; display: flex; flex-direction: column; gap: 7px; }
.clan-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.clan-chip { display: inline-flex; align-items: center; gap: 5px; background: var(--bg-hover); border-radius: 20px; padding: 2px 10px 2px 4px; font-size: 12.5px; }
.clan-chip.owner { background: var(--warning-soft); color: var(--warning); }

/* محرر الترقيات */
.clan-ch-ic { width: 30px; height: 36px; display: grid; place-items: center; color: var(--text-muted); flex-shrink: 0; }
.clan-tier-chans { margin-bottom: 4px; }

@media (max-width: 760px) {
    .clan-owner, .clan-progress { display: none; }
    .clan-card .ih { flex-wrap: wrap; }
}
