.mdx-development-environment { --mdx-environment-banner-height: 1.75rem; }
.mdx-development-banner { font-size: 1rem; line-height: 1.25rem; }
.mdx-development-environment #motordex-toast-root { top: calc(1rem + var(--mdx-environment-banner-height)); }
@media print { .mdx-development-environment { --mdx-environment-banner-height: 0px; } }
.motordex-shell .card, .mdx-card { border-color: var(--mdx-color-border); border-radius: var(--mdx-radius-md); box-shadow: var(--mdx-shadow-sm); }
.mdx-card > .card-header, .motordex-shell .mdx-card-header { color: var(--mdx-color-navy); background: linear-gradient(180deg, #eff2f6, #e3e8ef); border-bottom-color: var(--mdx-color-border); font-weight: 700; }
.mdx-kpi-card { height: 100%; padding: var(--mdx-space-4); }
.mdx-kpi-card__label { color: var(--mdx-color-muted); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.mdx-kpi-card__value { color: var(--mdx-color-navy); font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 800; }
.mdx-status-badge { display: inline-flex; align-items: center; min-height: 1.5rem; padding: 0.2rem 0.55rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; }
.mdx-settings-link { display: flex; align-items: center; gap: var(--mdx-space-3); min-height: 4.25rem; padding: var(--mdx-space-3) var(--mdx-space-4); color: var(--mdx-color-navy); border: 1px solid var(--mdx-color-border); border-radius: var(--mdx-radius-md); background: var(--mdx-color-white); box-shadow: var(--mdx-shadow-sm); font-weight: 700; text-decoration: none; transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease; }
.mdx-settings-link:hover, .mdx-settings-link:focus-visible { color: var(--mdx-color-navy); border-color: var(--mdx-color-blue); box-shadow: var(--mdx-shadow-md); transform: translateY(-1px); }
.mdx-settings-link__icon { display: inline-grid; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; place-items: center; color: var(--mdx-color-blue); border-radius: var(--mdx-radius-sm); background: var(--mdx-color-blue-light); font-size: 1.1rem; }
.mdx-settings-link__title { min-width: 0; flex: 1; }
.mdx-settings-link__arrow { color: var(--mdx-color-muted); font-size: 0.85rem; }
.mdx-page-header__icon { display: inline-grid; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; margin-right: var(--mdx-space-3); place-items: center; color: var(--mdx-color-blue); border-radius: var(--mdx-radius-md); background: var(--mdx-color-blue-light); font-size: 1.35rem; }
.mdx-page-header__title { display: flex; align-items: center; }
#motordex-toast-root { position: fixed; top: 1rem; right: 1rem; z-index: 9999; display: flex; flex-direction: column; align-items: flex-end; gap: var(--mdx-space-2); pointer-events: none; }
.motordex-toast { max-width: min(22.5rem, calc(100vw - 2rem)); padding: var(--mdx-space-3) var(--mdx-space-4); border-radius: var(--mdx-radius-lg); box-shadow: var(--mdx-shadow-md); color: var(--mdx-color-white); font-weight: 600; pointer-events: auto; }
.motordex-toast-success { background: var(--mdx-color-success); }
.motordex-toast-warning { background: var(--mdx-color-warning); }
.motordex-toast-error { background: var(--mdx-color-danger); }

/* Shared availability surface: ADR-0220. */
.mdx-maintenance-graphic { width: min(100%, 22rem); height: auto; }
.mdx-maintenance-session-bar { position: fixed; inset: auto 0 0; z-index: 1060; margin: 0; border-radius: 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding: .625rem 1rem; max-height: 45dvh; overflow-y: auto; font-size: .875rem; line-height: 1.4; }
.mdx-maintenance-session-bar .mdx-maintenance-copy { flex: 1 1 20rem; min-width: 0; overflow-wrap: anywhere; }
.mdx-maintenance-session-bar .mdx-maintenance-copy .h5 { margin-bottom: .25rem; font-size: 1rem; }
.mdx-maintenance-session-bar .mdx-maintenance-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; }
.mdx-maintenance-session-bar .mdx-maintenance-actions form { margin: 0; }
.mdx-maintenance-session-bar .alert-link { color: inherit; }
body[data-maintenance-warning] .app-main { padding-bottom: calc(var(--mdx-maintenance-bar-height, 12rem) + 1rem) !important; scroll-padding-bottom: calc(var(--mdx-maintenance-bar-height, 12rem) + 1rem); }
html:has(body[data-maintenance-warning]) { scroll-padding-bottom: calc(var(--mdx-maintenance-bar-height, 12rem) + 1rem); }
body[data-maintenance-warning] .modal { height: calc(100% - var(--mdx-maintenance-bar-height, 12rem)); bottom: var(--mdx-maintenance-bar-height, 12rem); }
body[data-maintenance-warning] .modal-content { max-height: calc(100dvh - var(--mdx-maintenance-bar-height, 12rem) - var(--bs-modal-margin, .5rem) - var(--bs-modal-margin, .5rem)); }
body[data-maintenance-warning] .modal-body { overflow-y: auto; }
