.raid-category-switch {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 5px;
    border: 1px solid rgba(104, 175, 205, .28);
    border-radius: 12px;
    background: #09141e;
}
.raid-category-button {
    padding: 12px 28px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #b5c5d5;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.raid-category-button.active { color: #71dfff; background: #123046; border-color: #288ab1; }
.raid-category-button:hover { color: #fff; background: #173044; }
.raid-category-button:focus-visible, .guild-monitor-card:focus-visible { outline: 2px solid #71dfff; outline-offset: 3px; }
.raid-category-description { margin: 12px 0 22px; color: #b5c5d5; line-height: 1.6; }
.mini-raid-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr)); gap: 20px; padding: 20px 16px 0; }
.mini-raid-grid[hidden], .raid-overview .raid-panel[hidden], .raid-tab-panel[data-raid-tab="raid-overview"] .raid-timeline[hidden] { display: none !important; }
.mini-raid-card { padding: 24px; border: 1px solid #294353; border-radius: 12px; background: linear-gradient(135deg, #102432, #0b151f); color: #dce6ef; min-width: 0; }
.mini-raid-card h4 { color: #efce75; margin: 12px 0 8px; font-size: 23px; line-height: 1.3; }
.mini-raid-card p { color: #b5c5d5; line-height: 1.65; margin: 8px 0; }
.mini-raid-label { color: #69d8fb; font-size: 12px; letter-spacing: .1em; font-weight: 700; }
.mini-raid-announced { border-style: dashed; display: flex; flex-direction: column; justify-content: center; min-height: 230px; }
.mini-raid-note { margin-top: 22px !important; }
.mini-raid-difficulties { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 22px; }
.mini-raid-difficulty { display: flex; flex-direction: column; gap: 10px; padding: 14px 10px; border: 1px solid #2a3e50; border-radius: 8px; background: #0a1722; }
.mini-raid-difficulty strong { color: #e7eef6; }
.mini-raid-difficulty span { font-size: 13px; color: #b5c5d5; }
.mini-raid-difficulty small { color: #a7bbcc; font-size: 12px; line-height: 1.5; }
.mini-raid-difficulty.is-killed { border-color: #26765d; }
.mini-raid-difficulty.is-killed span { color: #65e2ad; }
.raid-category-empty { padding: 22px; color: #b5c5d5; line-height: 1.6; }
#ranking > .mini-raid-announced { margin-top: 20px; }
@media (max-width: 540px) {
    .raid-category-switch { display: flex; }
    .raid-category-button { flex: 1; padding: 12px 15px; }
    .mini-raid-card { padding: 18px; }
    .mini-raid-difficulties { grid-template-columns: 1fr; }
    #guild-monitor { grid-template-columns: minmax(0, 1fr); }
}
