/* Airport Spectrum LAX website palette, checked September 2026. Scoped to this plugin. */
@media screen {
body.aso-page { background:#f7f9fb; }
#aso-root { --aso-ink:#06111b;--aso-muted:#526170;--aso-green:#2b6fd8;--aso-line:#d2dce6;--aso-paper:#f7f9fb;--aso-gold:#8fc2ff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#06111b; }
#aso-root:not(.aso-simple) :is(h1,h2,h3) { font-family:inherit;font-weight:780;letter-spacing:-.045em; }
#aso-root:not(.aso-simple) h1 { line-height:1.08; }
#aso-root .aso-sidebar { background:#06111b;color:#fff;border-right:1px solid #213349; }
#aso-root :is(.aso-logo,.aso-sidebar-foot) { color:#b8c4d0; }
#aso-root .aso-logo { border-bottom:1px solid #293b4e;margin-bottom:24px; }
#aso-root .aso-logo strong { color:#fff; }
#aso-root .aso-nav button { color:#d2deeb;border-radius:13px; }
#aso-root .aso-nav button:hover { background:#0d2236; }
#aso-root .aso-nav button.active { background:#2b6fd8;color:#fff; }
#aso-root .aso-main { background:#f7f9fb; }
#aso-root :is(.aso-eyebrow,.aso-topbar,.aso-stat>span,.aso-form-brand) { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em; }
#aso-root :is(.aso-eyebrow,.aso-text-button) { color:#235fbd; }
#aso-root .aso-topbar { color:#526170;border-color:#d2dce6; }
#aso-root :is(.aso-card,.aso-stat,.aso-modal,.aso-application-choice) { border-color:#d2dce6; }
#aso-root:not(.aso-simple) :is(.aso-card,.aso-stat,.aso-modal,.aso-application-choice) { border-radius:18px;box-shadow:0 8px 28px #06111b08; }
#aso-root :is(.aso-feature,.aso-movein-source,.aso-application-next) { background:#edf4fa;border-color:#8ab5ec;color:#06111b; }
#aso-root .aso-feature p { color:#526170; }
#aso-root .aso-button:not(.secondary):not(.danger):not(:disabled) { background:#2b6fd8;border-color:#2b6fd8;color:#fff; }
#aso-root .aso-button:not(.secondary):not(.danger):not(:disabled):hover { background:#235fbd;border-color:#235fbd; }
#aso-root:not(.aso-simple) .aso-button { border-radius:13px;min-height:48px; }
#aso-root .aso-button.secondary { background:#fff;border-color:#7c8fa2;color:#06111b; }
#aso-root .aso-button.secondary:hover { background:#edf4fa; }
#aso-root :is(input:not([type=checkbox]),select,textarea) { color:#06111b;background:#fff;border-color:#7c8fa2;border-radius:10px; }
#aso-root :is(input,textarea)::placeholder { color:#526170; }
#aso-root :focus-visible { outline:3px solid #2b6fd8;outline-offset:3px; }
#aso-root :is(.aso-policy,.aso-review,.aso-table th,.aso-steps span,.aso-modal pre) { background:#edf4fa;color:#0d2236;border-color:#d2dce6; }
#aso-root .aso-badge { background:#e8f2ff;color:#174b95;border:1px solid #b7cee9; }
#aso-root .aso-signature { background:#fff;border-color:#7c8fa2; }
#aso-root .aso-modal::backdrop { background:#06111bb3; }
#aso-root[data-mode=application] .aso-form-shell { max-width:1180px;padding-top:0; }
#aso-root[data-mode=application] .aso-form-head { background:#06111b;color:#fff;padding:25px 30px;border-radius:0 0 18px 18px;border-bottom:4px solid #2b6fd8; }
#aso-root[data-mode=application] .aso-form-brand { color:#b8c4d0; }
#aso-root[data-mode=application] .aso-form-brand b { color:#fff;font:750 22px/1.3 Inter,system-ui,sans-serif;letter-spacing:-.04em;margin-top:5px; }
#aso-root[data-mode=application] .aso-form-content { grid-template-columns:290px minmax(0,1fr);gap:30px; }
#aso-root[data-mode=application] .aso-form-aside { background:#0d2236;color:#fff;padding:28px;border-radius:18px;border-top:4px solid #2b6fd8; }
#aso-root[data-mode=application] .aso-form-aside h1 { color:#fff;font-size:36px; }
#aso-root[data-mode=application] .aso-form-aside :is(p,li) { color:#d2deeb; }
#aso-root[data-mode=application] .aso-form-aside .aso-eyebrow { color:#8fc2ff; }
#aso-root[data-mode=application] .aso-form-aside li.current { color:#fff; }
#aso-root[data-mode=application] .aso-form-aside li:before { border-color:#738ba4; }
#aso-root[data-mode=application] .aso-form-aside li.current:before { background:#2b6fd8;border-color:#2b6fd8; }
/* Existing module markup and save handlers remain intact. */
html body.aso-workflow-page:not(.aso-simple-workflow) { background:#f7f9fb!important;color:#06111b!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.wvas-app) { --tmi-ink:#06111b;--tmi-accent:#2b6fd8;--tkh-ink:#06111b;--tkh-accent:#2b6fd8;--wvas-ink:#06111b;--wvas-accent:#2b6fd8; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.wvas-app) :is(.tkh-hero,.tmi-ops-sidebar,.tmi-upload-hero,.tmi-signing-hero,.wvas-setup-header) { background:#06111b!important;color:#fff!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.wvas-app) :is(.tkh-submit,.tmi-ops-form-actions button,.tmi-public-upload-actions button,.wvas-button-primary,.wvas-form-actions button[type=submit]) { background:#2b6fd8!important;border-color:#2b6fd8!important;color:#fff!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.wvas-app) :is(.tkh-step,.tmi-form-stage-label,.tmi-upload-stage-label,.wvas-setup-stage-number) { background:#edf4fa!important;color:#0d2236!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.wvas-app) input:is([type=checkbox],[type=radio]) { accent-color:#2b6fd8; }
body .tmi-ops-nav button.is-active,body .tmi-ops-nav button.active,body .tmi-ops-nav button[aria-selected=true] { background:#2b6fd8!important;color:#fff!important; }
body .aso-guide-nav button:not(:first-child),body .aso-guide-done button { background:#2b6fd8;border-color:#2b6fd8; }
@media(max-width:760px) {
 #aso-root[data-mode=application] .aso-form-content { display:block; }
 #aso-root[data-mode=application] .aso-form-head { padding:22px 18px;gap:12px; }
 #aso-root[data-mode=application] .aso-form-brand b { font-size:19px; }
 #aso-root[data-mode=application] .aso-form-aside { padding:22px;margin-bottom:22px; }
 #aso-root[data-mode=application] .aso-form-aside h1 { font-size:30px; }
 #aso-root[data-mode=application] .aso-form-aside ol { margin-bottom:0; }
}
}
