.ks-combat-events{display:grid;gap:1rem}
.ks-combat-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}
.ks-combat-tabs,.ks-combat-filters,.ks-combat-actions,.ks-combat-pills{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.ks-combat-tab,.ks-combat-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#10151b;color:#e7f3f8;padding:.55rem .75rem;font-weight:700;text-decoration:none;cursor:pointer}
.ks-combat-tab.is-active,.ks-combat-btn.is-primary{border-color:var(--neon);color:var(--neon)}
.ks-combat-filter label,.ks-combat-visibility-form label{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}
.ks-combat-filter select,.ks-combat-visibility-form select{background:#090d12;color:#eaf9ff;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:.52rem .62rem;min-height:38px}
.ks-combat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem}
.ks-combat-card{background:var(--card);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:1rem;min-width:0}
.ks-combat-card.is-current{border-color:color-mix(in srgb,var(--neon) 58%,var(--edge))}
.ks-combat-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.ks-combat-eyebrow{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.22rem}
.ks-combat-title{margin:0;color:#fff;font-size:1.08rem;line-height:1.25}
.ks-combat-meta{color:var(--muted);font-size:.87rem;line-height:1.5;margin-top:.3rem}
.ks-combat-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#111923;padding:.22rem .52rem;font-size:.76rem;color:#dfe8ee}
.ks-combat-pill.is-live{border-color:#9ef57a;color:#9ef57a}
.ks-combat-pill.is-ending{border-color:#ffcc80;color:#ffcc80}
.ks-combat-pill.is-cancelled{border-color:#ff7b7b;color:#ff7b7b}
.ks-combat-pill.is-public{border-color:#7fd8ff;color:#7fd8ff}
.ks-combat-pill.is-private{border-color:#e5a7ff;color:#e5a7ff}
.ks-combat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem}
.ks-combat-stat{padding:.65rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);min-width:0}
.ks-combat-stat strong{display:block;color:#fff;font-size:1rem;overflow-wrap:anywhere}.ks-combat-stat span{display:block;color:var(--muted);font-size:.74rem;margin-top:.15rem}
.ks-combat-standings{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.38rem}
.ks-combat-standing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.48rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.02)}
.ks-combat-rank{color:var(--neon);font-weight:800}.ks-combat-pilot{color:#fff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-combat-score{color:var(--muted);font-size:.8rem;text-align:right}
.ks-combat-empty{padding:1rem;border:1px dashed rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.025);color:var(--muted)}
.ks-combat-note{color:var(--muted);font-size:.84rem;line-height:1.45;margin:.55rem 0 0}
.ks-combat-visibility-form{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;margin-top:.85rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08)}
.ks-combat-notice{padding:.8rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
.ks-combat-notice.is-good{border-color:rgba(158,245,122,.45);color:#c9ffb5}.ks-combat-notice.is-bad{border-color:rgba(255,123,123,.45);color:#ffd0d0}
.ks-combat-public{margin-top:1rem;padding:1rem;box-sizing:border-box}.ks-combat-public .ks-combat-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.ks-combat-public-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.ks-combat-public-head h2{margin:.1rem 0 .25rem;color:#fff}.ks-combat-public-head p{margin:0;color:var(--muted)}
@media(max-width:760px){.ks-combat-head,.ks-combat-public-head{display:block}.ks-combat-pills{margin-top:.55rem}.ks-combat-stats{grid-template-columns:1fr}.ks-combat-standing{grid-template-columns:auto minmax(0,1fr)}.ks-combat-score{grid-column:2;text-align:left}.ks-combat-visibility-form{display:block}.ks-combat-visibility-form>*{margin-top:.5rem}}

/* Public Combat Events directory + detail pages */
.ks-combat-title a{color:inherit;text-decoration:none}.ks-combat-title a:hover{color:var(--neon)}
.ks-combat-directory,.ks-combat-detail{max-width:1320px;margin:0 auto;padding:1.5rem 1rem 3.5rem;box-sizing:border-box}
.ks-combat-directory-hero,.ks-combat-detail-hero,.ks-combat-detail-panel,.ks-combat-detail-actions,.ks-combat-directory-empty{border:1px solid var(--edge);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-1);padding:1.15rem}
.ks-combat-directory-hero,.ks-combat-detail-hero,.ks-combat-detail-actions{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}
.ks-combat-directory-hero h1,.ks-combat-detail-hero h1,.ks-combat-directory-empty h1,.ks-combat-directory-empty h2,.ks-combat-section-head h2,.ks-combat-detail-actions h2{margin:.1rem 0 .35rem;color:#fff}
.ks-combat-directory-hero p,.ks-combat-detail-hero p,.ks-combat-directory-empty p,.ks-combat-section-head p,.ks-combat-detail-actions p{margin:.15rem 0 0;color:var(--muted);line-height:1.55;max-width:850px}
.ks-combat-directory-counts{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ks-combat-public-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 0}.ks-combat-public-nav a{display:inline-flex;gap:.4rem;align-items:center;padding:.55rem .72rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(9,13,18,.82);color:#eaf9ff;text-decoration:none;font-weight:700}.ks-combat-public-nav a:hover{border-color:var(--neon);color:var(--neon)}
.ks-combat-directory-section{margin-top:1.35rem}.ks-combat-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.ks-combat-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.ks-combat-directory-card{display:flex;flex-direction:column}.ks-combat-orgline{margin-top:.22rem;font-size:.9rem}.ks-combat-orgline a,.ks-combat-detail-org a{color:var(--neon);font-weight:700;text-decoration:none}.ks-combat-orgline a:hover,.ks-combat-detail-org a:hover{text-decoration:underline}
.ks-combat-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.85rem}.ks-combat-directory-card .ks-combat-standings{margin-bottom:.1rem}
.ks-combat-detail-breadcrumbs{display:flex;gap:.45rem;align-items:center;color:var(--muted);font-size:.86rem;margin-bottom:.75rem}.ks-combat-detail-breadcrumbs a{color:var(--neon);text-decoration:none}
.ks-combat-detail-hero-copy{min-width:0}.ks-combat-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.ks-combat-detail-stats .ks-combat-stat{background:var(--card);box-shadow:var(--shadow-1)}
.ks-combat-detail-panel{margin-top:.85rem}.ks-combat-detail-table-wrap{overflow-x:auto;margin-top:.75rem}.ks-combat-detail-table{width:100%;border-collapse:collapse;min-width:620px}.ks-combat-detail-table th,.ks-combat-detail-table td{padding:.7rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.ks-combat-detail-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.ks-combat-detail-table td{color:#e7f3f8}.ks-combat-detail-table td:nth-child(3),.ks-combat-detail-table td:nth-child(4),.ks-combat-detail-table th:nth-child(3),.ks-combat-detail-table th:nth-child(4){text-align:right}.ks-combat-detail-table a{color:#fff;font-weight:700;text-decoration:none}.ks-combat-detail-table a:hover{color:var(--neon)}.ks-combat-detail-rank{color:var(--neon)!important;font-weight:800}
.ks-combat-detail-actions{margin-top:.85rem;align-items:center}
@media(max-width:900px){.ks-combat-directory-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ks-combat-directory,.ks-combat-detail{padding:1rem .75rem 2.5rem}.ks-combat-directory-hero,.ks-combat-detail-hero,.ks-combat-detail-actions{display:block}.ks-combat-directory-counts,.ks-combat-detail-hero .ks-combat-pills,.ks-combat-detail-actions .ks-combat-actions{margin-top:.75rem;justify-content:flex-start}.ks-combat-detail-stats{grid-template-columns:1fr}.ks-combat-section-head{display:block}}
