html, body { min-width: 0; overflow-x: hidden; }
body { margin: 0; background: #000410; color: #fff; font-family: var(--font-ui, system-ui); }
.pilot-public-root, .pilot-shell { width: 100%; min-height: 100vh; }
.pilot-shell { position: relative; height: auto; overflow: visible; background: #000410; }
.pilot-shell .sps-header { display: flex; height: 55px; padding: 0 12px; align-items: center; justify-content: space-between; background: #000410; }
.pilot-shell .sps-brand { display: block; width: 130px; height: auto; }
.pilot-shell .sps-menu { display: grid; width: 42px; height: 42px; padding: 8px; place-items: center; border: 0; background: transparent; color: #fff; }
.pilot-shell .sps-menu svg { display: block; width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.pilot-shell .sps-rule { height: 3px; background: var(--lpph-tricolor-gradient); }
.pilot-shell .sps-nav { display: grid; height: 24px; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #0a1f45; background: #041020; }
.pilot-shell .sps-nav a { display: grid; place-items: center; border-right: 1px solid #0a1f45; color: #9aa6b8; font-size: 10px; text-decoration: none; }
.pilot-shell .sps-nav a:last-child { border-right: 0; }
.pilot-shell .sps-nav a.is-active { color: #fff; background: #071a35; }
.pilot-shell .sps-body-gap { display: none; }
.pilot-shell .sps-blank-body { min-height: calc(100vh - 82px); overflow: visible; }
.pilot-page-body { width: 100%; min-width: 0; }
.pilot-heading { padding: 22px 12px 16px; }
.pilot-heading h1 { margin: 5px 0 8px; font: 750 clamp(24px, 7vw, 36px)/1.08 var(--font-ui); }
.pilot-live-board { width: 100%; color: #fff; }
.pilot-live-card, .pilot-empty-state, .pilot-error-state { margin: 0 10px 28px; padding: 16px; border: 1px solid #164b93; border-radius: 12px; background: #061225; }
.pilot-empty-state { color: #9aa6b8; text-align: center; }
.pilot-live-title { display: flex; margin-bottom: 14px; gap: 8px; align-items: center; justify-content: space-between; }
.pilot-live-title a { color: #fff; font-weight: 760; text-decoration: none; }
.pilot-platform-badge { display: inline-flex; padding: 4px 7px; border: 1px solid #1266d5; border-radius: 999px; background: #09275a; color: #86bdff; font: 750 9px/1 var(--lpph-v11-mono, ui-monospace); text-transform: uppercase; }
.pilot-live-table { display: grid; width: 100%; border: 1px solid #153968; border-radius: 8px; overflow: hidden; }
.pilot-live-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) .7fr .8fr; }
.pilot-live-row span { min-width: 0; padding: 9px 6px; border-right: 1px solid #153968; color: #e5edf9; font: 650 11px/1.25 var(--lpph-v11-ui, system-ui); overflow-wrap: anywhere; }
.pilot-live-row span:last-child { border-right: 0; }
.pilot-live-row + .pilot-live-row { border-top: 1px solid #153968; }
.pilot-live-head { background: #020b19; }
.pilot-live-head span { color: #9aa6b8; font: 750 8px/1 var(--lpph-v11-mono, ui-monospace); letter-spacing: .08em; }
.pilot-footer { margin-top: 34px; border-top: 1px solid #0a1f45; background: #041020; }
.pilot-footer-rule { height: 2px; background: var(--lpph-tricolor-gradient); }
.pilot-footer-links { display: flex; padding: 18px 12px 10px; gap: 9px 15px; flex-wrap: wrap; }
.pilot-footer-links a { color: #aab7c9; font-size: 11px; text-decoration: none; }
.pilot-footer-links .pilot-footer-action { color: #69aaff; }
.pilot-footer-legal { padding: 2px 12px 20px; color: #8290a5; font-size: 10px; line-height: 1.45; }
.pilot-footer-legal p { margin: 5px 0; }
.pilot-events, .lpph-v11-list-room { display: flex; min-height: calc(100vh - 70px); flex-direction: column; }
.pilot-events > .pilot-footer, .lpph-v11-list-room > .pilot-footer { margin-top: auto; }
.pilot-about .lpph-v11-submit { display: inline-flex; width: auto; margin-top: 10px; text-decoration: none; }
.pilot-error-state { margin-top: 30px; text-align: center; }
.pilot-shell .hmv1-icon { font-weight: 800; line-height: var(--hamburger-menu-v1-icon-box-size); }
.pilot-shell .hmv1-label { line-height: var(--hamburger-menu-v1-icon-box-size); }
.lpph-v11-directory, .lpph-v11-room, .lpph-v11-list-room, .pilot-about { max-width: 760px; margin: 0 auto; }
@media (max-width: 380px) { .pilot-live-row span { padding-inline: 4px; font-size: 9.5px; } .pilot-live-head span { font-size: 7.5px; } }
