/* Appearance is resolved in the head before the first stylesheet paint. */
.av-header{position:relative;z-index:6}.av-header-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex:none}.av-header-actions .av-header-action,.av-header-actions .av-account-menu{margin-left:0}.av-appearance{position:relative;flex:none;z-index:12}.av-appearance__toggle{width:44px;height:44px;border:1px solid var(--av-line);border-radius:50%;display:grid;place-items:center;background:var(--av-surface);color:var(--av-ink);box-shadow:var(--av-shadow)}.av-appearance__toggle svg{width:21px;height:21px}.av-appearance__panel{position:absolute;right:0;top:calc(100% + 8px);width:148px;padding:6px;border:1px solid var(--av-line);border-radius:12px;background:var(--av-surface);box-shadow:var(--av-shadow);display:grid;gap:2px}.av-appearance__panel button{width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--av-ink);text-align:left;padding:8px 12px;font-size:13px}.av-appearance__panel button:hover,.av-appearance__panel button[aria-pressed=true]{background:var(--av-soft-blue);color:var(--av-blue);font-weight:650}
.av-demo-badge{position:static;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--av-line);border-radius:5px;background:var(--av-soft-blue);color:var(--av-muted);font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.03em;white-space:nowrap}.av-brand-group{min-width:0}.av-header:has(.av-demo-badge) .av-desktop-nav{margin-left:clamp(0px,2vw,28px)}
html[data-av-theme=dark] .aviary-app{--av-bg:#101b29;--av-surface:#1b2a3b;--av-ink:#edf3fa;--av-muted:#b4c4d5;--av-line:#3b5066;--av-blue:#9fc4ff;--av-blue-dark:#bdd5ff;--av-soft-blue:#263e59;--av-shadow:0 12px 32px rgba(2,9,18,.3);color-scheme:dark}
html[data-av-theme=dark] .aviary-app .av-flight-card,html[data-av-theme=dark] .aviary-app .av-surface,html[data-av-theme=dark] .aviary-app .av-request-panel,html[data-av-theme=dark] .aviary-app .av-queue-item,html[data-av-theme=dark] .aviary-app .av-empty-compact,html[data-av-theme=dark] .aviary-app .av-filters,html[data-av-theme=dark] .aviary-app .av-account-panel{background:var(--av-surface);color:var(--av-ink)}
html[data-av-theme=dark] .aviary-app .av-queue-item:hover,html[data-av-theme=dark] .aviary-app .av-header-action,html[data-av-theme=dark] .aviary-app .av-button-secondary,html[data-av-theme=dark] .aviary-app .av-operator-entry,html[data-av-theme=dark] .aviary-app .av-detail-art,html[data-av-theme=dark] .aviary-app .av-composer-orbit,html[data-av-theme=dark] .aviary-app .av-source-comparison,html[data-av-theme=dark] .aviary-app .av-timezone,html[data-av-theme=dark] .aviary-app .av-recovery,html[data-av-theme=dark] .aviary-app .av-alert{background:#263b52;color:var(--av-ink)}
html[data-av-theme=dark] .aviary-app .av-button-primary{background:#739fe8;color:#071321!important}html[data-av-theme=dark] .aviary-app .av-button-primary:hover{background:#9fc4ff}html[data-av-theme=dark] .aviary-app .av-button-secondary{color:#e5efff!important}html[data-av-theme=dark] .aviary-app .av-button-quiet-danger{background:#362c36;color:#ffbfc0!important}html[data-av-theme=dark] .aviary-app .av-button:disabled{background:#405066;color:#c3d0df!important}
html[data-av-theme=dark] .aviary-app .av-field label,html[data-av-theme=dark] .aviary-app .av-card-footer>span:first-child,html[data-av-theme=dark] .aviary-app .av-route-line{color:var(--av-muted)}html[data-av-theme=dark] .aviary-app .av-field input,html[data-av-theme=dark] .aviary-app .av-field textarea,html[data-av-theme=dark] .aviary-app .av-field select,html[data-av-theme=dark] .aviary-app .av-staff-grant,html[data-av-theme=dark] .aviary-app .av-filters .av-field input{background:#172638;color:var(--av-ink);border-color:#597087;color-scheme:dark}html[data-av-theme=dark] .aviary-app input::placeholder,html[data-av-theme=dark] .aviary-app textarea::placeholder{color:#bbcad9}html[data-av-theme=dark] .aviary-app input:-webkit-autofill{-webkit-text-fill-color:var(--av-ink);-webkit-box-shadow:0 0 0 100px #172638 inset}
html[data-av-theme=dark] .aviary-app .av-alert-error,html[data-av-theme=dark] .aviary-app .av-field [aria-invalid]{background:#442c39;color:#ffe3e3;border-color:#d9898e}html[data-av-theme=dark] .aviary-app .av-alert-success{background:#244b48;color:#d5f9eb}html[data-av-theme=dark] .aviary-app .av-error{color:#ffb1ba}html[data-av-theme=dark] .aviary-app .av-status{background:#334a68;color:#d7eaff}html[data-av-theme=dark] .aviary-app .av-status-published,html[data-av-theme=dark] .aviary-app .av-status-completed,html[data-av-theme=dark] .aviary-app .av-status-accepted{background:#275249;color:#dcf7e6}html[data-av-theme=dark] .aviary-app .av-status-needs_review,html[data-av-theme=dark] .aviary-app .av-status-offered,html[data-av-theme=dark] .aviary-app .av-status-awaiting_operator{background:#54462b;color:#fff0c8}html[data-av-theme=dark] .aviary-app .av-status-withdrawn,html[data-av-theme=dark] .aviary-app .av-status-expired,html[data-av-theme=dark] .aviary-app .av-status-cancelled,html[data-av-theme=dark] .aviary-app .av-status-declined{background:#593641;color:#ffe0e2}
html[data-av-theme=dark] .aviary-app .av-flight-card,html[data-av-theme=dark] .aviary-app .av-surface{border:1px solid var(--av-line)}html[data-av-theme=dark] .aviary-app .av-card-footer,html[data-av-theme=dark] .aviary-app .av-queue-action,html[data-av-theme=dark] .aviary-app .av-editor-group,html[data-av-theme=dark] .aviary-app .av-review-facts,html[data-av-theme=dark] .aviary-app .av-savebar,html[data-av-theme=dark] .aviary-app .av-disclosure,html[data-av-theme=dark] .aviary-app .av-request-price{border-color:var(--av-line)}html[data-av-theme=dark] .aviary-app .av-skip{background:var(--av-surface);color:var(--av-ink)}
html[data-av-theme=dark] .aviary-app .av-operator-entry .av-button,html[data-av-theme=dark] .aviary-app .av-editor-new .av-savebar,html[data-av-theme=dark] .aviary-app .av-appnav,html[data-av-theme=dark] .aviary-app .av-detail-layout~.av-mobile-cta,html[data-av-theme=dark] .aviary-app .av-place-options{background:var(--av-surface);color:var(--av-ink)}html[data-av-theme=dark] .aviary-app .av-count,html[data-av-theme=dark] .aviary-app .av-tabs a span,html[data-av-theme=dark] .aviary-app .av-account-menu>summary,html[data-av-theme=dark] .aviary-app .av-desk-lenses a[aria-current],html[data-av-theme=dark] .aviary-app .av-proposal-blockers,html[data-av-theme=dark] .aviary-app .av-receipt-check{background:var(--av-soft-blue);color:var(--av-ink)}html[data-av-theme=dark] .aviary-app .av-source-new textarea,html[data-av-theme=dark] .aviary-app .av-time-controls input:disabled{background:#172638;color:#c1d2e3;border-color:var(--av-line)}html[data-av-theme=dark] .aviary-app .av-timezone.is-unsupported,html[data-av-theme=dark] .aviary-app .av-time-reconfirm{background:#54462b;color:#fff0c8}html[data-av-theme=dark] .aviary-app .av-appnav a,html[data-av-theme=dark] .aviary-app .av-workspace-head p>span,html[data-av-theme=dark] .aviary-app .av-aircraft-unknown strong,html[data-av-theme=dark] .aviary-app .av-aircraft-unknown>span,html[data-av-theme=dark] .aviary-app .av-aircraft-unknown>small{color:var(--av-muted)}

@media(min-width:360px) and (max-width:480px){.av-discovery-page .av-header-action{white-space:nowrap;gap:5px;padding-inline:9px}}
@media(max-width:760px){.av-header{gap:10px}.av-appearance{margin-left:auto}.av-appearance__panel{right:0}.av-demo-badge{font-size:9px;padding:3px 5px}}@media(max-width:359px){.av-header{gap:5px}.av-brand-group{gap:4px}.av-appearance__toggle{width:40px;height:40px}.av-discovery-page .av-header-action{display:none}}

/* Quiet header utility precedes the final operator action. */
.av-header .av-appearance{margin-left:auto;margin-right:-16px}.av-header .av-header-action{margin-left:0;flex:none}.av-appearance__toggle{border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--av-muted)}.av-appearance__toggle:hover{background:var(--av-soft-blue);color:var(--av-ink)}.av-appearance__toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.av-appearance__toggle svg[hidden]{display:none}.av-appearance__toggle [data-appearance-icon]{display:none}html[data-av-theme=light] [data-appearance-icon=light],html[data-av-theme=dark] [data-appearance-icon=dark]{display:block}.av-appearance__toggle:focus-visible{outline:3px solid var(--av-blue);outline-offset:2px}
@media(max-width:760px){.av-header .av-appearance{margin-right:0}.av-header{gap:8px}.av-header .av-header-action{padding-inline:10px;gap:7px;font-size:11px}}@media(max-width:359px){.av-discovery-page .av-header-action{display:flex}.av-header{padding-inline:14px;gap:3px}.av-brand{font-size:23px}.av-appearance__toggle{width:40px}.av-header .av-header-action{font-size:10px;padding-inline:7px}}

/* The smallest header overrides the earlier general 14px touch-label rule. */
@media(max-width:359px){.av-header{padding-inline:14px;gap:3px}.av-header .av-brand{font-size:21px;gap:5px}.av-header .av-brand svg{width:24px;height:24px}.av-header .av-brand-group{gap:4px}.av-header .av-demo-badge{font-size:8px;padding:3px 4px}.av-header .av-appearance{margin-left:auto;margin-right:0}.av-header .av-appearance__toggle{width:44px;height:44px}.av-header .av-header-action{font-size:11px!important;gap:5px;padding-inline:8px;min-height:44px;white-space:nowrap}}

@media(max-width:359px){.aviary-app .av-header:has(.av-demo-badge){gap:3px;padding-inline:14px}.aviary-app .av-header:has(.av-demo-badge) .av-brand{font-size:20px;gap:5px}.aviary-app .av-header:has(.av-demo-badge) .av-brand svg{width:24px;height:24px}.aviary-app .av-header .av-brand-group{gap:4px}.aviary-app .av-header .av-demo-badge{padding:3px 4px;font-size:8px}}

/* Site skin is independent of cartography and persists on detail consumers. */
html:not([data-av-theme=dark])[data-av-skin=blueprint] .aviary-app{--av-bg:#f3f5f8;--av-ink:#253d55;--av-muted:#3d4c5e}

/* The action group owns right alignment; theme and design utilities never push the CTA aside. */
.av-header .av-header-actions{margin-left:auto;gap:8px}.av-header-actions .av-appearance{margin:0}.av-header-actions .av-header-action{margin:0;white-space:nowrap}.av-header-actions .av-account-menu{margin:0}.av-appearance__panel[hidden]{display:none}
@media(max-width:480px){.av-header:has(.av-demo-badge) .av-demo-badge{position:absolute;top:51px;left:53px}.av-header .av-header-actions{gap:5px}}
@media(max-width:359px){.av-header{padding-inline:14px;gap:3px}.av-header .av-brand{font-size:20px;gap:5px}.av-header .av-brand svg{width:24px;height:24px}.av-header:has(.av-demo-badge) .av-demo-badge{left:41px}.av-header .av-header-actions{gap:4px}.av-header .av-header-action{display:flex;font-size:11px!important;gap:5px;padding-inline:7px;min-height:44px;white-space:nowrap}}
.av-header-action__compact{display:none}@media(max-width:359px){.av-header-action__wide,.av-header-action__arrow{display:none}.av-header-action__compact{display:inline}.av-header .av-header-action{gap:0;padding-inline:5px}}
html[data-av-skin=blueprint] .aviary-app{--av-blue:#2f4e6a;--av-blue-dark:#213e58;--av-soft-blue:#e1e6ed}html[data-av-skin=blueprint] .aviary-app .av-brand{color:#2f4e6a}html[data-av-skin=blueprint] .aviary-app .av-button-primary{background:#2f4e6a;color:#fff!important}html[data-av-skin=blueprint] .aviary-app .av-button-primary:hover{background:#213e58}
html[data-av-theme=dark][data-av-skin=blueprint] .aviary-app{--av-blue:#95b4d0;--av-blue-dark:#b5cce0;--av-soft-blue:#34495d}html[data-av-theme=dark][data-av-skin=blueprint] .aviary-app .av-brand{color:#95b4d0}html[data-av-theme=dark][data-av-skin=blueprint] .aviary-app .av-button-primary{background:#95b4d0;color:#101b29!important}html[data-av-theme=dark][data-av-skin=blueprint] .aviary-app .av-button-primary:hover{background:#b5cce0}

/* Map paper is an independent, full semantic skin sampled from the supplied map.
   The cartography selector never writes these tokens. */
html[data-av-skin=reference] .aviary-app{--av-bg:#e8ecf1;--av-surface:#d8dee7;--av-field:#e5e9ef;--av-ink:#253d55;--av-muted:#3d4c5e;--av-line:#929eaf;--av-blue:#2b4964;--av-blue-dark:#213e58;--av-soft-blue:#c3cedc;--av-shadow:0 10px 28px rgba(34,49,69,.1)}
html[data-av-theme=dark][data-av-skin=reference] .aviary-app{--av-bg:#293241;--av-surface:#303e50;--av-field:#35465a;--av-ink:#e2e9f2;--av-muted:#b9c6d7;--av-line:#5e7087;--av-blue:#a9c1d9;--av-blue-dark:#c1d6e9;--av-soft-blue:#40546b;--av-shadow:0 10px 28px rgba(10,17,26,.2)}
html:is([data-av-skin=reference],[data-av-skin=silver]) .aviary-app :is(.av-filters,.av-flight-card,.av-surface,.av-request-panel,.av-place-options,.av-appearance__panel,.av-appnav,.av-mobile-cta){background:var(--av-surface);color:var(--av-ink)}
html:is([data-av-skin=reference],[data-av-skin=silver]) .aviary-app .av-field :is(input,select,textarea),html:is([data-av-skin=reference],[data-av-skin=silver]) .aviary-app .av-filters .av-field input{background:var(--av-field);color:var(--av-ink);border-color:var(--av-line)}
html:is([data-av-skin=reference],[data-av-skin=silver]) .aviary-app :is(input,textarea)::placeholder{color:var(--av-muted)}
html:is([data-av-skin=reference],[data-av-skin=silver]) .aviary-app :is(.av-header-action,.av-button-secondary,.av-operator-entry,.av-count,.av-detail-art){background:var(--av-soft-blue);color:var(--av-ink)!important}
html:is([data-av-skin=reference],[data-av-skin=silver]) .aviary-app .av-button-primary{background:var(--av-blue);color:#f4f7fa!important}
html[data-av-theme=dark]:is([data-av-skin=reference],[data-av-skin=silver]) .aviary-app .av-button-primary{color:#1e2c3e!important}
html:is([data-av-skin=reference],[data-av-skin=silver]) .aviary-app .av-button-primary:hover{background:var(--av-blue-dark)}
html:is([data-av-skin=reference],[data-av-skin=silver]) .aviary-app .av-brand{color:var(--av-blue)}

/* Silver blue: arithmetic means of the founder swatches. Mid blue is decorative;
   small text uses the deeper related ink to keep contrast on silver. */
html[data-av-skin=silver] .aviary-app{--av-bg:#c0c0c0;--av-surface:#eef1f5;--av-field:#e1e7ee;--av-ink:#263e58;--av-muted:#394d68;--av-line:#7a8ba5;--av-blue:#1f517c;--av-blue-dark:#173e61;--av-soft-blue:#d0d9e5;--av-secondary:#5e759b;--av-shadow:0 10px 28px rgba(31,54,82,.12)}
html[data-av-theme=dark][data-av-skin=silver] .aviary-app{--av-bg:#152334;--av-surface:#20334b;--av-field:#192c42;--av-ink:#e5edf6;--av-muted:#b0c0d3;--av-line:#6d84a2;--av-blue:#a4c7e4;--av-blue-dark:#c4dced;--av-soft-blue:#2a435e;--av-secondary:#839fc5;--av-shadow:0 10px 28px rgba(5,14,27,.25)}
html[data-av-skin=silver] .aviary-app .av-appearance__toggle{color:var(--av-secondary)}

/* Appearance adds no navbar footprint; its optional location help stays in the popover. */
.av-appearance__panel{width:min(248px,calc(100vw - 28px));max-height:calc(100dvh - 112px);overflow:auto}
.av-appearance__panel [hidden]{display:none!important}
.av-appearance__panel button{font-size:14px}
.av-appearance__hint{float:right;font-size:12px;font-weight:400;color:var(--av-muted)}
.av-daylight-info{border-top:1px solid var(--av-line);margin-top:4px;padding:8px 6px 4px}
.av-daylight-info p{margin:0 6px 4px;font-size:13px;line-height:1.4;color:var(--av-muted)}
.av-daylight-info small{display:block;margin:4px 6px;font-size:12px;line-height:1.4;color:var(--av-muted)}
.av-daylight-info button{font-size:13px;color:var(--av-blue)}
.av-daylight-info button[aria-disabled=true]{opacity:.6;cursor:wait}

/* DGC-634: the operator CTA stays visible on tablet widths; the compact label keeps the header on one line. */
@media(min-width:761px) and (max-width:1000px){.av-header .av-header-actions .av-header-action{display:flex}.av-header-action__wide{display:none}.av-header-action__compact{display:inline}}
