/* Day and night share every image and scene. Only this mapped innovation portal opts in. */
.innovation-premium .innovation-theme-switch {
    display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0;
    min-height: 44px; padding: 7px 12px 7px 8px; border: 1px solid #46658e;
    border-radius: 28px; background: #0d2243; color: #edf3ff;
    font: inherit; font-size: 11px; font-weight: 600; cursor: pointer;
}
.innovation-premium .innovation-theme-switch[hidden] { display: none; }
.innovation-premium .innovation-theme-switch:hover { border-color: #90b4ed; }
.innovation-premium .innovation-theme-track { position: relative; width: 50px; height: 26px; border-radius: 20px; background: #06132c; overflow: hidden; }
.innovation-premium .innovation-theme-orb { position: absolute; top: 2px; left: 2px; width: 22px; height: 22px; border-radius: 50%; background: #e2edff; transform: translateX(24px); transition: transform 280ms cubic-bezier(.2,.85,.3,1.15), background-color 180ms; }
.innovation-premium .innovation-theme-orb svg { position: absolute; inset: 3px; width: 16px; height: 16px; fill: none; stroke: #173f83; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: opacity 160ms, rotate 280ms; }
.innovation-premium .innovation-theme-sun { opacity: 0; rotate: 90deg; }
.innovation-premium .innovation-theme-moon { opacity: 1; }
.innovation-premium .innovation-theme-stars { position: absolute; inset: 0; transition: opacity 180ms; }
.innovation-premium .innovation-theme-stars i { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #d7e5ff; }
.innovation-theme-stars i:nth-child(1) { left: 9px; top: 7px; }
.innovation-theme-stars i:nth-child(2) { left: 17px; top: 15px; }
.innovation-theme-stars i:nth-child(3) { left: 6px; top: 19px; }
.innovation-premium .innovation-theme-name { min-width: 29px; }
.innovation-premium .innovation-theme-day { display: none; }
.innovation-premium .innovation-nav-links { gap: 14px; }

html[data-innovation-theme="light"]:has(.innovation-premium),
html[data-innovation-theme="light"] body.event-themed:has(.innovation-premium) { background: #f5f8fd; color-scheme: light; scrollbar-color: #9aafce #edf2fa; }
html[data-innovation-theme="light"] .innovation-premium {
    --primary: #072c93; --primary-dark: #041b5b; --primary-light: #e8eeff;
    --bg: #f5f8fd; --surface: #fff; --text: #14294e; --text-muted: #526787; --border: #ccd8eb;
    color: var(--text); background: var(--bg); color-scheme: light; scrollbar-color: #9aafce #edf2fa;
}
html[data-innovation-theme="light"] .innovation-premium :is(h2, h3, h4, strong) { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium :is(.eyebrow, .innovation-ready-note) { color: #31589b; }
html[data-innovation-theme="light"] .innovation-premium :is(.section-note, .innovation-section-heading p) { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium :is(a, button, input, textarea, select, summary):focus-visible { outline-color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium .innovation-theme-switch { background: #edf3ff; border-color: #c4d3ed; color: #173462; }
html[data-innovation-theme="light"] .innovation-premium .innovation-theme-track { background: #c4d8fa; }
html[data-innovation-theme="light"] .innovation-premium .innovation-theme-orb { background: #ffdd79; transform: translateX(0); }
html[data-innovation-theme="light"] .innovation-premium .innovation-theme-sun { opacity: 1; rotate: 0deg; stroke: #6b4912; }
html[data-innovation-theme="light"] .innovation-premium .innovation-theme-moon,
html[data-innovation-theme="light"] .innovation-premium .innovation-theme-stars { opacity: 0; }
html[data-innovation-theme="light"] .innovation-premium .innovation-theme-day { display: inline; }
html[data-innovation-theme="light"] .innovation-premium .innovation-theme-night { display: none; }
html[data-innovation-theme="light"] .innovation-premium .innovation-event-nav { background: #f8fbfff5; border-color: #d1dced; box-shadow: 0 6px 24px #16376c09; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-event-name, .innovation-nav-links a) { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-event-name small { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-nav-links .innovation-nav-account { background: #edf3ff; border-color: #c4d3ed; color: #173462; }
html[data-innovation-theme="light"] .innovation-premium .innovation-nav-links a:hover { color: #072c93; }

/* Preserve the chip's night-sky backdrop, then hand off to bright participation cards. */
html[data-innovation-theme="light"] .innovation-premium .innovation-chip-journey:not(.connected-ecosystem) .innovation-chip-copy :is(h1, h2, strong) { color: #fff; }
html[data-innovation-theme="light"] .innovation-premium .innovation-chip-journey :is(a, button):focus-visible { outline-color: #c5f16b; }
/* The ecosystem uses the day palette, including the hero and diagram controls. */
html[data-innovation-theme="light"] .innovation-ecosystem-portal { --site-accent:#072c93; }
html[data-innovation-theme="light"] .innovation-ecosystem-portal .connected-ecosystem .innovation-chip-copy :is(h1,h2,strong) { color:var(--text); }
html[data-innovation-theme="light"] .innovation-ecosystem-portal .connected-ecosystem :is(.innovation-chip-event,.innovation-chip-event>span:first-child,.innovation-chip-start-note,.innovation-scene-skip,.innovation-scene-motion) { color:var(--text-muted);border-color:var(--border); }
html[data-innovation-theme="light"] .innovation-ecosystem-portal .connected-ecosystem :is(a,button):focus-visible { outline-color:#072c93; }
html[data-innovation-theme="light"] .innovation-ecosystem-portal .connected-ecosystem .innovation-chip-actions .btn-primary:hover { background:#1241af;color:#fff; }
html[data-innovation-theme="light"] .innovation-ecosystem-portal .ecosystem-pathways .innovation-entry-card { --site-ink:var(--text);--site-muted:var(--text-muted);--site-accent:#072c93;color:var(--text);box-shadow:0 12px 28px #2349750c; }
html[data-innovation-theme="light"] .innovation-premium .innovation-chip-destination { background: #f5f8fd; border-color: #ccd8eb; }
html[data-innovation-theme="light"] .innovation-premium .innovation-chip-destination:before { background: #f5f8fd; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-heading :is(h2, h3) { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-heading h2 em { color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-entry-heading p, .innovation-entry-copy p, .innovation-entry-status, .innovation-entry-note, .innovation-entry-number) { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-heading .eyebrow { color: #31589b; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-card { --entry-accent: #31589b; background: #fff; border-color: #d2ddef; box-shadow: 0 12px 28px #2349750c; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-card[data-route="response"] { --entry-accent: #41691c; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-card[data-route="solution"] { --entry-accent: #6752a5; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-card:after { background: radial-gradient(ellipse at 20% 0, #e1ebff, transparent 66%); }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-card:hover { border-color: #8fa9d0; box-shadow: 0 18px 36px #23497516; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-copy :is(h2, h3) { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-icon { background: #eaf1ff; color: #072c93; border-color: #b3c6e8; box-shadow: 0 5px 0 #c7d7f0, 0 12px 22px #23497514; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-icon:after { border-color: #c6d6ef; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-action { background: #072c93; color: #fff; border-color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-action span:last-child { color: #c5f16b; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-action:hover:not(:disabled) { background: #1241af; border-color: #1241af; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-browse { color: #31589b; }
html[data-innovation-theme="light"] .innovation-premium .innovation-entry-note span { color: #41691c; }

html[data-innovation-theme="light"] .innovation-premium .innovation-manifesto { color: #526787; border-color: #d1dced; }
html[data-innovation-theme="light"] .innovation-premium .innovation-manifesto > span:last-child { color: #31589b; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-stack-panel, .innovation-card, .event-page-section),
html[data-innovation-theme="light"] .innovation-premium .innovation-grid .innovation-card { background: #fff; color: #14294e; border-color: #d1dced; box-shadow: 0 -16px 44px #193b7110; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-stack-guide, .innovation-stack-guide .innovation-journey, .innovation-stack-finale) { background: #edf3ff; }
html[data-innovation-theme="light"] .innovation-premium .innovation-stack-panel.event-page-section:nth-child(even) { background: #edf3ff; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-card p, .innovation-community-copy p, .innovation-filter-bar) { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-journey:before { background: none; }
html[data-innovation-theme="light"] .innovation-premium .innovation-journey :is(h2, h3) { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-journey h2 em { color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium .innovation-journey :is(p, .innovation-step-note, .innovation-journey-bottom) { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-journey :is(.eyebrow, .innovation-journey-bottom a) { color: #31589b; }
html[data-innovation-theme="light"] .innovation-premium .innovation-journey-bottom { border-color: #cbd8ef; }
html[data-innovation-theme="light"] .innovation-premium .innovation-tabs { border-color: #ccd8eb; }
html[data-innovation-theme="light"] .innovation-premium .innovation-tabs button { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-tabs button.active { color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium .innovation-tabs button:after { background: #072c93; }
html[data-innovation-theme="light"] .innovation-premium .innovation-toolbar label { color: #294364; }
html[data-innovation-theme="light"] .innovation-premium .innovation-sector-filters button { background: #f4f7fd; color: #315075; border-color: #c5d3eb; }
html[data-innovation-theme="light"] .innovation-premium .innovation-sector-filters button:hover { background: #e7efff; border-color: #9fb8e1; }
html[data-innovation-theme="light"] .innovation-premium .innovation-sector-filters button.selected { background: #072c93; border-color: #072c93; color: #fff; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-clear-filters, .innovation-challenge-details summary) { color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium .empty-state { color: #526787; background: #f5f8ff; border-color: #b8cae5; }
html[data-innovation-theme="light"] .innovation-premium .innovation-empty-symbol { color: #31589b; }
html[data-innovation-theme="light"] .innovation-premium .btn-outline { background: #f4f7fd; border-color: #b5c7e3; color: #173462; }
html[data-innovation-theme="light"] .innovation-premium .btn-outline:hover:not(:disabled) { background: #e7efff; border-color: #789bd5; color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-feedback, .status-badge, .innovation-draft-banner, .innovation-draft-hint) { color: #315075; background: #edf3ff; border-color: #b6cbea; }
html[data-innovation-theme="light"] .innovation-premium .innovation-draft-banner p { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-window-note { color: #785414 !important; background: #fff6df; border-color: #e0c383; }
html[data-innovation-theme="light"] .innovation-premium :is(.alert, .alert-success) { color: #365b29; background: #eff8e8; border-color: #b3cda5; }
html[data-innovation-theme="light"] .innovation-premium :is(.alert-error, .innovation-form-error, .modal-alert-error) { color: #9a2438; background: #fff1f3; border-color: #dfadb7; }
html[data-innovation-theme="light"] .innovation-premium .validation-message { color: #9a2438; }
html[data-innovation-theme="light"] .innovation-premium .innovation-auth-step :is(p, small) { color: #526787; }

/* The monitor frame and chip are shared; the form becomes a bright workspace. */
html[data-innovation-theme="light"] .innovation-premium .modal-overlay::backdrop { background: #15284c70; }
html[data-innovation-theme="light"] .innovation-premium .modal-container { background: #fff; color: #14294e; border-color: #6582ae; box-shadow: 0 28px 80px #0b244e3d; }
html[data-innovation-theme="light"] .innovation-premium .modal-header { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
html[data-innovation-theme="light"] .innovation-premium .modal-header .modal-title { color: var(--on-primary); }
html[data-innovation-theme="light"] .innovation-premium .modal-header .modal-subtitle { color: var(--on-primary); }
html[data-innovation-theme="light"] .innovation-premium .modal-header .modal-close { background: color-mix(in srgb, var(--on-primary) 15%, transparent); border-color: color-mix(in srgb, var(--on-primary) 30%, transparent); color: var(--on-primary); }
html[data-innovation-theme="light"] .innovation-premium .modal-header .modal-close:hover { background: color-mix(in srgb, var(--on-primary) 25%, transparent); }
html[data-innovation-theme="light"] .innovation-premium .modal-body { background: #fff; color: #294364; scrollbar-color: #9aafce #edf2fa; }
html[data-innovation-theme="light"] .innovation-premium .modal-footer { background: #f4f7fc; border-color: #cfdbed; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-form-step-count, .innovation-form-steps button, .innovation-form-step-intro p, .innovation-form label, .innovation-track-label) { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-form-step-heading, .innovation-form-steps button.active) { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-form-step-number { background: #e8effc; border-color: #c6d5ec; color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-form-steps button.active .innovation-form-step-number { background: #072c93; border-color: #072c93; color: #fff; box-shadow: 0 0 0 4px #072c930b; }
html[data-innovation-theme="light"] .innovation-premium .innovation-form-step-progress { background: #dce6f6; }
html[data-innovation-theme="light"] .innovation-premium .field-input,
html[data-innovation-theme="light"] .innovation-premium .innovation-form .field-input { color: #14294e; background: #fff; border-color: #bccce5; box-shadow: none; caret-color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium .field-input::placeholder { color: #617697; }
html[data-innovation-theme="light"] .innovation-premium .field-input:autofill { background: #edf3ff; color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .field-input:focus,
html[data-innovation-theme="light"] .innovation-premium .innovation-form .field-input:focus { border-color: #527bbf; outline-color: #527bbf; box-shadow: 0 0 0 4px #072c930a; }
html[data-innovation-theme="light"] .innovation-premium .innovation-form :is(small, .innovation-field-counter) { color: #617697; }
html[data-innovation-theme="light"] .innovation-premium .innovation-form input[type="checkbox"] { accent-color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium select.field-input::picker(select) { background: #fff; color: #14294e; border-color: #b5c7e3; box-shadow: 0 12px 28px #17346224; scrollbar-color: #9aafce #edf2fa; }
html[data-innovation-theme="light"] .innovation-premium .field-input option { background: #fff; color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium select.field-input option:hover,
html[data-innovation-theme="light"] .innovation-premium select.field-input option:focus-visible { background: #edf3ff; }
html[data-innovation-theme="light"] .innovation-premium select.field-input option:checked { background: #e4edff; border-inline-start-color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium select.field-input::picker-icon { border-color: #31589b; }
html[data-innovation-theme="light"] .innovation-premium select.field-input option::checkmark { color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-track-choice, .innovation-selected-challenge, .innovation-submission-review) { background: #f6f9ff; color: #315075; border-color: #c3d2e8; }
html[data-innovation-theme="light"] .innovation-premium .innovation-track-choice strong { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-track-choice small { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-track-choice[aria-pressed="true"] { background: #eff7e7; border-color: #8dad65; }
html[data-innovation-theme="light"] .innovation-premium .innovation-track-choice:hover:not(:disabled) { background: #eaf1ff; border-color: #91add6; }
html[data-innovation-theme="light"] .innovation-premium .innovation-track-choice :is(.innovation-track-symbol, .innovation-track-check) { color: #31589b; border-color: #9fb8df; }
html[data-innovation-theme="light"] .innovation-premium .innovation-track-choice[aria-pressed="true"] :is(.innovation-track-symbol, .innovation-track-check) { color: #41691c; border-color: #8dad65; }
html[data-innovation-theme="light"] .innovation-premium .innovation-selected-challenge h4 { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-selected-challenge summary, .innovation-review-actions button) { color: #072c93; }
html[data-innovation-theme="light"] .innovation-premium :is(.innovation-submission-review dt, .innovation-review-heading p) { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-submission-review dd { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-review-actions { border-color: #ccd8eb; }

html[data-innovation-theme="light"] .innovation-premium .innovation-closing :is(h2, h2 em) { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-closing > p { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-premium-footer { background: #f5f8fd; color: #526787; border-color: #ccd8eb; }
html[data-innovation-theme="light"] .innovation-premium .innovation-premium-footer strong { color: #14294e; }
html[data-innovation-theme="light"] .innovation-premium .innovation-premium-footer :is(a, .innovation-footer-motion) { color: #31589b; }
html[data-innovation-theme="light"] .innovation-premium .innovation-mobile-nav { background: #f8fbfff5; border-color: #ccd8eb; box-shadow: 0 -6px 24px #193b7110; }
html[data-innovation-theme="light"] .innovation-premium .innovation-mobile-nav a { color: #526787; }
html[data-innovation-theme="light"] .innovation-premium .innovation-mobile-nav a[aria-current] { background: #e4edff; color: #072c93; }

@media (max-width: 760px) {
    .innovation-premium .innovation-event-name { max-width: none; flex: 1; }
    .innovation-premium .innovation-event-name .innovation-event-label { font-size: 11px; }
    .innovation-premium .innovation-nav-links { gap: 8px; }
    .innovation-premium .innovation-nav-links .innovation-nav-account { padding: 9px 12px; font-size: 11px; }
    .innovation-premium .innovation-theme-switch { padding: 7px; gap: 6px; font-size: 10px; }
    .innovation-premium .innovation-theme-track { width: 46px; }
    .innovation-premium .innovation-theme-orb { transform: translateX(20px); }
}
@media (prefers-reduced-motion: reduce) { .innovation-premium .innovation-theme-switch * { transition: none; } }
.innovation-premium[data-motion-paused="true"] .innovation-theme-switch * { transition: none; }
@media (forced-colors: active) {
    html[data-innovation-theme] .innovation-premium select.field-input::picker(select) { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
    html[data-innovation-theme] .innovation-premium select.field-input option { background: Canvas; color: CanvasText; }
    html[data-innovation-theme] .innovation-premium select.field-input option:checked { border-inline-start-color: Highlight; }
    html[data-innovation-theme] .innovation-premium select.field-input::picker-icon { border-color: ButtonText; }
}
