body.silcom-flight-page { background: #000; }
.silcom-flight-page .wp-site-blocks > main.wp-block-cover { display: none !important; }
.silcom-flight-page .wp-site-blocks > main.wp-block-group { background: #000 !important; margin-block: 0 !important; padding-top: 0 !important; padding-inline: 0 !important; }
.silcom-flight-page .entry-content { background: #000; width: 100%; max-width: none !important; margin-inline: 0 !important; padding-inline: 0 !important; }
.silcom-flight { color: #eee; max-width: 1180px; padding: 30px 20px 60px; margin: auto; letter-spacing: 0; }
.silcom-flight * { box-sizing: border-box; letter-spacing: 0; }
.silcom-flight [hidden] { display: none !important; }
.silcom-flight nav { font-size: 13px; color: #aaa; margin-bottom: 24px; }
.silcom-flight a { color: #38bdf8; }
.silcom-flight .flight-eyebrow { color: #38bdf8; font-size: 12px; font-weight: 700; text-transform: uppercase; margin: 0 0 8px; }
.silcom-flight h1 { font-size: 38px; line-height: 1.15; margin: 0 0 12px; color: #fff; }
.silcom-flight h2 { color: #fff; font-size: 19px; margin: 0 0 8px; }
.flight-intro { color: #bbb; font-size: 15px; margin: 0 0 22px; }
.flight-notice { padding: 13px 0; border-block: 1px solid #333; font-size: 13px; color: #c4dda2; line-height: 1.6; }
.flight-notice i { margin-right: 8px; }
.flight-toolbar { display: grid; grid-template-columns: minmax(200px,2fr) minmax(140px,1fr) minmax(170px,1fr) 44px; gap: 12px; align-items: end; margin-top: 24px; }
.silcom-flight label { display: grid; gap: 6px; font-size: 12px; color: #bbb; min-width: 0; }
.silcom-flight input, .silcom-flight select, .silcom-flight textarea { width: 100%; min-width: 0; color: #eee; background: #171717; padding: 10px 12px; border: 1px solid #555; border-radius: 6px; min-height: 44px; font: inherit; color-scheme: dark; }
.silcom-flight input { font-size: 16px; }
.silcom-flight button { cursor: pointer; font: inherit; }
.silcom-flight :is(input,select,textarea,button,a):focus-visible { outline: 2px solid #7dd3fc; outline-offset: 3px; }
.silcom-flight .flight-icon { background: #242424; border: 1px solid #555; color: #ddd; width: 44px; height: 44px; padding: 0; display: inline-grid; place-items: center; border-radius: 6px; flex-shrink: 0; }
.silcom-flight .flight-icon:hover { color: #38bdf8; border-color: #38bdf8; }
.silcom-flight [data-flight-count] { color: #aaa; font-size: 13px; min-height: 22px; margin: 16px 0; }
.flight-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.flight-airline { background: #151515; border: 1px solid #343434; border-radius: 8px; padding: 18px; display: flex; flex-direction: column; min-width: 0; }
.flight-airline.is-selected { border-color: #38bdf8; }
.flight-airline-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.flight-airline-top img { width: 64px; height: 64px; object-fit: contain; padding: 5px; background: #fff; border-radius: 6px; }
.flight-airline-top span { color: #c6f486; font: 700 18px monospace; }
.flight-airline h2 { font-size: 17px; line-height: 1.3; overflow-wrap: anywhere; margin-bottom: 18px; }
.flight-airline-actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.flight-airline-actions a { font-size: 13px; text-decoration: none; padding: 10px 0; }
.flight-airline-actions i { font-size: 11px; }
.flight-handoff { padding: 22px 0; border-block: 1px solid #38bdf8; margin-bottom: 24px; }
.flight-handoff-heading { display: flex; gap: 20px; justify-content: space-between; align-items: start; }
.flight-handoff > p { font-size: 14px; color: #aaa; }
.flight-details { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.flight-small { color: #aaa; font-size: 12px; margin: 12px 0 18px; }
.flight-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.silcom-flight .flight-primary, .silcom-flight .flight-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: 6px; font-size: 13px; text-decoration: none; font-weight: 700; }
.silcom-flight .flight-primary { background: #009fe3; color: #00101c; border: 1px solid #009fe3; }
.silcom-flight .flight-secondary { background: #222; color: #eee; border: 1px solid #555; }
.silcom-flight [data-flight-feedback] { color: #c4dda2; font-size: 13px; }
.flight-empty { padding: 24px 0; }
.flight-board { padding-block: 20px; margin-bottom: 30px; border-bottom: 1px solid #444; }
.flight-board-controls { display: grid; grid-template-columns: 1.3fr 1.5fr 1fr 1fr 44px; align-items: end; gap: 12px; }
.flight-board-scroll { overflow: auto; max-height: 460px; border-block: 1px solid #444; }
.silcom-flight .flight-board-table { width: 100%; min-width: 680px; border-collapse: collapse; margin: 0; font-size: 13px; color: #eee; background: transparent; }
.silcom-flight .flight-board-table th, .silcom-flight .flight-board-table td { padding: 12px; text-align: left; border: 0; border-bottom: 1px solid #333; background: transparent; vertical-align: top; }
.silcom-flight .flight-board-table th { position: sticky; top: 0; background: #202020; z-index: 1; font-weight: 600; color: #ddd; }
.flight-board-table small { display: block; max-width: 230px; color: #aaa; font-size: 11px; margin-top: 5px; overflow-wrap: anywhere; }
.silcom-flight .flight-board-table .board-cancelled { color: #ff9a9a; }
.silcom-flight .flight-board-table .board-delayed { color: #f6d078; }
.flight-board [data-board-more] { margin-top: 12px; }
@media(max-width: 800px) { .flight-board-controls { grid-template-columns: 1fr 1fr 44px; } .flight-board-controls label:nth-child(2) { grid-column: 2 / 4; } }
.flight-live-results { margin-top: 20px; padding-block: 18px; border-top: 1px solid #444; }
.flight-live-results [role="status"] { color: #c4dda2; font-size: 14px; line-height: 1.6; }
.flight-observation { padding: 16px; margin-block: 12px; border: 1px solid #444; border-radius: 6px; background: #171717; }
.flight-observation h3 { color: #eee; font-size: 17px; margin: 0 0 14px; }
.flight-observation dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; }
.flight-observation dt { color: #aaa; font-size: 12px; }
.flight-observation dd { color: #eee; margin: 5px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.silcom-flight button:disabled { opacity: .6; cursor: wait; }
@media(max-width: 650px) { .flight-observation dl { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.flight-empty p { color: #aaa; }
.flight-footnote { padding-top: 24px; margin-top: 24px; border-top: 1px solid #333; color: #999; font-size: 12px; line-height: 1.7; }
@media(max-width: 1000px) { .flight-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .flight-toolbar { grid-template-columns: 1fr 1fr 44px; } .flight-search { grid-column: 1 / -1; } }
@media(max-width: 650px) { .silcom-flight { padding: 22px 10px 40px; } .silcom-flight h1 { font-size: 28px; } .flight-grid, .flight-details { grid-template-columns: repeat(2,minmax(0,1fr)); } .flight-airline { padding: 12px; } .flight-airline h2 { font-size: 15px; } .flight-airline-actions { flex-wrap: wrap; } .flight-toolbar { gap: 8px; } .flight-airline-actions .flight-icon { width: 34px; height: 34px; } .flight-actions > * { width: 100%; } }
