
/* SONGA V32.1 — light-surface contrast guardrails. No product logic changed. */
body:not(.dark) .status-section .status-grid h2,
body:not(.dark) .status-section .status-grid h3,
body:not(.dark) .status-section .flight-board h3,
body:not(.dark) .section-title h2,
body:not(.dark) .section-title h3,
body:not(.dark) .travel-workspace h3,
body:not(.dark) .workspace-left h3,
body:not(.dark) .workspace-command-head h3,
body:not(.dark) .service-grid>a h3,
body:not(.dark) .service-grid article h3,
body:not(.dark) .service-grid>a b,
body:not(.dark) .service-grid article b,
body:not(.dark) .productIntro h2,
body:not(.dark) .premiumWorkspace h3,
body:not(.dark) .workspaceForm h3,
body:not(.dark) .workspaceFeed h3,
body:not(.dark) .account-head h2,
body:not(.dark) .flight-panel h2,
body:not(.dark) .saved-card h3,
body:not(.dark) .watch-card h3,
body:not(.dark) .event h3 {
  color:#101114 !important;
}
body:not(.dark) .status-section .flight-board-top small,
body:not(.dark) .status-section .flight-route small,
body:not(.dark) .status-section .flight-meta,
body:not(.dark) .status-section .flight-route span,
body:not(.dark) .service-grid>a p,
body:not(.dark) .service-grid article p,
body:not(.dark) .workspace-left p,
body:not(.dark) .productIntro>p {
  color:#5f6670 !important;
}
body:not(.dark) .workspace-command-head h3,
body:not(.dark) .flight-board h3 { text-shadow:none; }


/* SONGA FLIGHT COMMAND CENTER — high-contrast operational display */
body:not(.dark) .status-section .flight-board{background:#ffffff !important;color:#111827 !important;border:1px solid #d8dde3;box-shadow:0 24px 70px rgba(16,24,40,.12)}
body:not(.dark) .status-section .flight-board-top small,
body:not(.dark) .status-section .flight-route small,
body:not(.dark) .status-section .flight-detail-grid small{color:#5b6470 !important;font-weight:800}
body:not(.dark) .status-section .flight-board-top h3,
body:not(.dark) .status-section .flight-route b,
body:not(.dark) .status-section .flight-detail-grid b{color:#101828 !important}
body:not(.dark) .status-section .flight-route span,
body:not(.dark) .status-section .flight-meta,
body:not(.dark) .status-section .flight-provider-note{color:#475467 !important}
body:not(.dark) .status-section .flight-route .time-change{color:#b54708 !important;font-weight:800}
body:not(.dark) .status-section .flight-detail-grid{border-top:1px solid #e4e7ec !important;border-bottom:1px solid #e4e7ec !important}
body:not(.dark) .status-section .flight-detail-grid>div{background:#f8fafc !important;border:1px solid #e4e7ec !important}
body:not(.dark) .status-section .flight-actions span{color:#475467 !important}
body:not(.dark) .status-section .flight-ai{background:#f8fafc !important;border:1px solid #e4e7ec !important}
body:not(.dark) .status-section .flight-ai span{color:#344054 !important}
body:not(.dark) .status-section .status-pill.good{background:#ecfdf3 !important;color:#027a48 !important;border:1px solid #abefc6 !important}
body:not(.dark) .status-section .status-pill.danger{background:#fef3f2 !important;color:#b42318 !important;border:1px solid #fecdca !important}
.flight-provider-note{display:block;font-size:11px;margin-top:4px;font-weight:600}
.flight-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;padding:16px 0}
.flight-detail-grid>div{border-radius:13px;padding:11px 12px}
.flight-detail-grid small{display:block;font-size:9px;letter-spacing:.08em;margin-bottom:5px}
.flight-detail-grid b{font-size:12px;line-height:1.25}
@media(max-width:700px){.flight-detail-grid{grid-template-columns:repeat(2,1fr)}}

.flight-notify-inline{display:flex;align-items:end;gap:12px;margin-top:16px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:15px;background:#f8fafc}
.flight-notify-inline label{flex:1}.flight-notify-inline label span{display:block;font-size:9px;letter-spacing:.1em;font-weight:800;color:#667085;margin-bottom:6px}.flight-notify-inline input{width:100%;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;padding:10px 11px;outline:none}.flight-notify-inline input:focus{border-color:#ff7a2d;box-shadow:0 0 0 3px rgba(255,122,45,.12)}.notify-lock{font-size:10px;color:#667085;line-height:1.35;max-width:190px}
@media(max-width:620px){.flight-notify-inline{display:block}.notify-lock{display:block;max-width:none;margin-top:8px}}
.dark .flight-notify-inline{background:#0d1218;border-color:#2a313b}.dark .flight-notify-inline label span,.dark .notify-lock{color:#aeb6c1}.dark .flight-notify-inline input{background:#111720;border-color:#343c47;color:#fff}
