/* Raids en cours (Centre de commandement) */
.command-center-panel .panel-title-row { align-items: center; }
.cc-total { color: var(--muted); font-size: .85rem; font-weight: 700; }
.cc-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 0 14px; }
.cc-filters { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px; border: 1px solid var(--border); border-radius: 13px; background: rgba(8, 16, 30, .6); }
.cc-filters button { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font: inherit; font-weight: 800; font-size: .86rem; cursor: pointer; }
.cc-filters button b { min-width: 22px; padding: 1px 6px; border-radius: 999px; background: rgba(255, 255, 255, .07); font-size: .75rem; color: var(--text); }
.cc-filters button.on { background: rgba(95, 224, 255, .16); color: #5fe0ff; }
.cc-filters button.on b { background: #5fe0ff; color: #05101d; }
.cc-sort { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .85rem; font-weight: 700; }
.cc-sort select { min-height: 36px; padding: 0 10px; border: 1px solid var(--border); border-radius: 10px; background: #0d1a2e; color: var(--text); font: inherit; font-weight: 700; }
.command-center-panel .raid-grid.cc-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; max-height: 620px; overflow: auto; padding-right: 4px; min-height: 120px; }
.cc-card { --tc: #5fe0ff; position: relative; display: flex; flex-direction: column; gap: 6px; padding: 12px 13px 11px 15px; border: 1px solid var(--border); border-radius: 13px; background: linear-gradient(180deg, rgba(20, 34, 56, .9), rgba(12, 22, 38, .9)); overflow: hidden; }
.cc-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--tc); }
.cc-card.t-raid { --tc: #ff9a5f; } .cc-card.t-fracture { --tc: #c084fc; } .cc-card.t-worldboss { --tc: #ff5a3c; } .cc-card.t-travel { --tc: #d6b56a; }
.cc-card header { display: flex; align-items: center; gap: 6px; }
.cc-type { font-size: .72rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; color: var(--tc); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-rank { min-width: 26px; height: 22px; display: grid; place-items: center; padding: 0 5px; border-radius: 7px; background: rgba(255, 255, 255, .08); font-size: .75rem; font-weight: 900; }
.cc-phase { margin-left: auto; padding: 3px 8px; border-radius: 999px; background: rgba(255, 255, 255, .07); font-size: .72rem; font-weight: 800; white-space: nowrap; }
.cc-card.p-mission .cc-phase { background: rgba(255, 95, 109, .16); color: #ff9aa6; }
.cc-card.p-outbound .cc-phase { background: rgba(95, 224, 255, .14); color: #8eeeff; }
.cc-card.p-return .cc-phase { background: rgba(84, 227, 158, .14); color: #8af0bd; }
.cc-card.p-travel .cc-phase { background: rgba(214, 181, 106, .16); color: #f0d48f; }
.cc-card h3 { margin: 0; font-size: .98rem; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-who { margin: 0; color: var(--muted); font-size: .8rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-names { color: #6f82a3; font-size: .74rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-bar { height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.cc-bar i { display: block; height: 100%; border-radius: inherit; background: var(--tc); transition: width .9s linear; }
.cc-card footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: .78rem; }
.cc-card footer b { color: var(--text); }
.cc-follow { min-height: 30px; padding: 0 11px; border: 1px solid rgba(95, 224, 255, .35); border-radius: 9px; background: rgba(95, 224, 255, .1); color: #8eeeff; font: inherit; font-weight: 800; font-size: .78rem; cursor: pointer; }
.cc-follow:hover { background: rgba(95, 224, 255, .2); }
@media (max-width: 600px) { .cc-tools { flex-direction: column; align-items: stretch; } }
