/* Opt-in Raid and TW results presentation; other pages retain their styles. */
.event-results-pilot [hidden] { display:none!important; }
.event-results-pilot .page-shell { padding:24px var(--site-gutter) 48px; }
.event-results-pilot .page-heading { margin-bottom:20px; }
.event-results-pilot h1 { font-size:clamp(26px,3vw,34px); margin:8px 0; }
.event-results-pilot h2 { font-size:20px; }
.event-results-pilot .table-panel > h2 { border-left:3px solid var(--accent); padding-left:12px; margin:16px 0 12px; }
.event-results-pilot h3 { font-size:17px; border-left:3px solid var(--accent); padding-left:12px; margin:24px 0 12px; }
.event-results-pilot .stat-card::before { display:none; }
.event-results-pilot .page-heading p { margin:0; }
.event-results-pilot .tw-versus,.event-results-pilot .tw-versus strong,
.event-results-pilot .tw-log-summary-card h2 { white-space:normal; overflow-wrap:anywhere; min-width:0; }
.event-results-pilot .empty-state { font-family:var(--font-label); font-size:13px; line-height:1.65; color:var(--text-secondary); }
.event-results-pilot .stat-card { padding:18px 20px; border:1px solid #2b3d57; border-radius:8px; box-shadow:none; background:var(--surface); min-width:0; min-height:0; }
.event-results-pilot .stat-card strong { font-size:24px; white-space:nowrap; }
.event-results-pilot .stat-card span { padding-top:0; }
.event-results-pilot .tw-checkpoint-tab.is-unavailable:not(.is-selected) { opacity:1; }
.event-results-pilot summary { display:inline-flex; align-items:center; gap:12px; min-height:40px; padding:9px 12px; border:1px solid #647896; border-radius:6px; background:var(--surface-alt); cursor:pointer; list-style:none; font-size:14px; }
.event-results-pilot summary::-webkit-details-marker { display:none; }
.event-results-pilot summary::after { content:'+'; }
.event-results-pilot details[open] > summary::after { content:'−'; }
.event-results-pilot .table-panel { background:transparent; border:0; box-shadow:none; padding:0; margin:0 0 20px; overflow:visible; min-width:0; }
.event-results-pilot .event-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:16px; background:var(--surface); border:1px solid #2b3d57; border-radius:8px; position:relative; z-index:5; }
.event-results-pilot .event-toolbar form { display:contents; }
.event-results-pilot .event-toolbar label { display:grid; gap:6px; flex:0 1 260px; min-width:0; font-size:14px; }
.event-results-pilot :is(input,select) { min-width:0; max-width:100%; }
.event-results-pilot .event-toolbar :is(input,select) { width:100%; min-height:40px; border:1px solid #647896; border-radius:6px; padding:8px 10px; font-size:14px; background:var(--surface-alt); color:var(--text); }
.event-results-pilot .button { min-height:40px; width:auto; padding:9px 12px; background:#285e99; border-color:#285e99; color:white; }
.event-results-pilot .button:hover { background:#316faa; border-color:#316faa; }
.event-results-pilot .button.secondary { background:var(--surface-alt); border-color:#647896; color:var(--text); }
.event-results-pilot :focus-visible { outline:2px solid var(--text); outline-offset:3px; }
.event-results-pilot .profile-table-toolbar { margin-bottom:12px; }
.event-results-pilot .event-toolbar .profile-table-toolbar { margin:0; }
.event-results-pilot .profile-column-menu { position:absolute; z-index:20; top:auto; left:0; width:min(440px,100%); max-width:100%; overflow:auto; padding:16px; border:1px solid #647896; border-radius:8px; background:var(--surface); box-shadow:var(--shadow-soft); }
.event-results-pilot .profile-column-menu.opens-above { transform:translateY(calc(-100% - 44px)); }
.event-results-pilot .profile-column-menu fieldset { border:0; margin:0; padding:0; }
.event-results-pilot .profile-column-menu legend { margin-bottom:8px; }
.event-results-pilot [data-column-options] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; margin-bottom:12px; }
.event-results-pilot [data-column-options] label { display:flex; align-items:center; gap:8px; font-size:13px; min-height:32px; overflow-wrap:anywhere; }
.event-results-pilot [data-column-options] input { width:auto; min-height:0; flex-shrink:0; }
.event-results-pilot .table-wrap { max-width:100%; overflow:auto; max-height:70vh; border-radius:8px; }
.event-results-pilot table { width:max-content; min-width:100%; table-layout:auto; }
.event-results-pilot :is(th,td) { padding:10px 12px; font-size:14px; white-space:nowrap; }
.event-results-pilot th { position:sticky; top:0; z-index:2; background:var(--surface-alt); }
.event-results-pilot th,.event-results-pilot th button { text-transform:none; letter-spacing:normal; font-weight:600; }
.event-results-pilot td { background:transparent; border-bottom:1px solid #23334a; }
.event-results-pilot td:has(a) { white-space:normal; overflow-wrap:anywhere; min-width:140px; max-width:300px; }

.event-results-pilot .profile-mobile-nav { display:none; }
@media(max-width:760px) {
  .event-results-pilot .page-shell { padding-top:16px; }
  .event-results-pilot .profile-desktop-nav { display:none; }
  .event-results-pilot .profile-mobile-nav { display:block; position:relative; }
  .event-results-pilot .site-header .header-inner { display:flex; flex-direction:row; align-items:center; flex-wrap:nowrap; gap:12px; padding:10px var(--site-gutter); }
  .event-results-pilot .site-header .guild-name { font-size:15px; min-width:0; }
  .event-results-pilot .brand-mark { width:32px; height:32px; flex-shrink:0; }
  .event-results-pilot .profile-mobile-nav summary { min-height:44px; white-space:nowrap; }
  .event-results-pilot .profile-mobile-nav nav { position:absolute; right:0; top:100%; width:240px; display:flex; flex-direction:column; align-items:stretch; padding:12px; border:1px solid var(--border); border-radius:8px; background:var(--surface); box-shadow:var(--shadow-soft); z-index:30; }
  .event-results-pilot .profile-mobile-nav nav a,.event-results-pilot .button { min-height:44px; }
  .event-results-pilot .stat-card { padding:16px; }
}
@media(max-width:480px) {
  .event-results-pilot [data-column-options] { grid-template-columns:1fr; }
  .event-results-pilot .event-toolbar label { flex:1 1 100%; }
}

.event-results-pilot .event-note { font:13px/1.6 var(--font-label); color:var(--text-secondary); margin:8px 0 12px; }
.event-results-pilot .event-local-nav { display:flex; gap:8px; border-bottom:1px solid #2b3d57; margin:0 0 16px; }
.event-results-pilot .event-local-nav a { padding:12px; border-bottom:3px solid transparent; color:var(--text-secondary); }
.event-results-pilot .event-local-nav a { border-radius:0; }
.event-results-pilot .event-local-nav [aria-current] { border-bottom-color:var(--accent); color:var(--text); }
.event-results-pilot .event-summary-grid,.event-results-pilot .tw-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 12px; }
.event-results-pilot .raid-summary-grid { grid-template-columns:repeat(2,minmax(0,320px)); }
.event-results-pilot .event-facts { display:flex; flex-wrap:wrap; gap:12px 24px; margin:12px 0 20px; }
.event-results-pilot .event-facts dt,.event-results-pilot .event-fact > span { font:13px var(--font-label); color:var(--text-secondary); }
.event-results-pilot .event-facts dd { margin:4px 0 0; }
.event-results-pilot .event-fact { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.event-results-pilot .event-fact strong { font-size:16px; font-weight:400; }
.event-results-pilot .tw-summary-pair strong,.event-results-pilot .tw-summary-pair b { font-family:var(--font-number); font-size:18px; font-weight:400; }
.event-results-pilot .tw-summary-pair :is(strong,span,b) { margin:4px 0 0; line-height:1.3; }
.event-results-pilot .tw-summary-pair { margin-top:8px; }
.event-results-pilot .tw-summary-grid .stat-card { padding:14px 16px; }
.event-results-pilot .tw-summary-grid .stat-card > span { margin:0; }
.event-results-pilot .tw-performance-grid .stat-card strong { font-size:22px; margin:8px 0 0; }
.event-results-pilot .tw-leaderboard-panel > .event-toolbar { padding:8px 12px; }
.event-results-pilot .tw-summary-grid > :first-child strong { font-size:24px; }
.event-results-pilot .tw-joined-gp-label { text-transform:none; font-size:13px; font-weight:400; }
.event-results-pilot .tw-performance-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:0; margin:12px 0; }
.event-results-pilot .tw-performance-grid .stat-card { padding:12px 16px; }
.event-results-pilot .tw-checkpoint-tabs { padding:0; display:flex; overflow-x:auto; gap:8px; }
.event-results-pilot .tw-checkpoint-tab { flex:1 0 180px; min-width:0; border-radius:0; border:0; border-bottom:3px solid transparent; background:transparent; }
.event-results-pilot .tw-checkpoint-tab.is-selected { border-bottom-color:var(--accent); background:var(--surface); }
.event-results-pilot .event-toolbar { margin:12px 0; }
.event-results-pilot .tw-log-filters,.event-results-pilot .tw-log-filter-actions { display:contents; }
.event-results-pilot .tw-log-filter-panel label { flex:1 1 150px; }
.event-results-pilot .tw-log-summary { gap:12px; margin-bottom:16px; }
.event-results-pilot .tw-log-summary-card { padding:16px; box-shadow:none; border-color:#2b3d57; }
.event-results-pilot .tw-log-summary-card h2 { font-size:17px; }
.event-results-pilot .tw-log-summary-card dl { display:flex; flex-wrap:wrap; gap:12px 24px; }
.event-results-pilot .tw-log-summary-card dd { font-family:var(--font-number); font-size:18px; font-weight:400; }
.event-results-pilot .tw-log-summary-card dt { font-size:13px; }
.event-results-pilot .tw-log-table { display:table; width:max-content; min-width:100%; table-layout:auto; }
.event-results-pilot .tw-log-table thead { display:table-header-group; }
.event-results-pilot .tw-log-table tbody { display:table-row-group; }
.event-results-pilot .tw-log-table tr { display:table-row; }
.event-results-pilot .tw-log-table td { display:table-cell; width:auto; padding:10px 12px; }
.event-results-pilot .tw-log-table td::before { content:none; }
.event-results-pilot .tw-log-table td:is(:nth-child(2),:nth-child(5),:nth-child(6)) { white-space:normal; overflow-wrap:anywhere; min-width:160px; max-width:260px; }
.event-results-pilot .tw-attack-detail-tray { white-space:normal; max-width:1100px; }
.event-results-pilot .tw-unit-grid { grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); }
.event-results-pilot th { overflow-wrap:normal; }
.event-results-pilot th a { font-family:var(--font-body); }
.event-results-pilot .tw-leaderboard-table td { white-space:nowrap; }
.event-results-pilot .tw-leaderboard-table td:nth-child(2) { white-space:normal; min-width:150px; max-width:260px; }
@media(max-width:1000px) { .event-results-pilot .tw-performance-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
 .event-results-pilot .event-summary-grid,.event-results-pilot .tw-summary-grid,.event-results-pilot .tw-log-summary { grid-template-columns:1fr; }
 .event-results-pilot .tw-performance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .event-results-pilot .stat-card strong { font-size:22px; }
 .event-results-pilot .tw-summary-pair { gap:8px; }
 .event-results-pilot .tw-summary-pair strong,.event-results-pilot .tw-summary-pair b { font-size:16px; }
}
