/*
 * Omnisant foundation layer
 * -------------------------
 * This folder is the extraction candidate for future projects. Page files may
 * still provide layout personality, but shared app primitives should live here.
 */

:root,
[data-theme="dark"] {
    --app-bg: var(--omni-color-bg-base, #05070c);
    --app-surface-1: linear-gradient(180deg, rgba(18, 22, 31, 0.88), rgba(10, 13, 20, 0.92));
    --app-surface-2: linear-gradient(180deg, rgba(24, 29, 41, 0.90), rgba(13, 17, 26, 0.94));
    --app-surface-3: linear-gradient(180deg, rgba(30, 36, 50, 0.92), rgba(16, 20, 30, 0.96));
    --app-surface-inset: rgba(255, 255, 255, 0.035);
    --app-border-subtle: rgba(255, 255, 255, 0.07);
    --app-border: rgba(255, 255, 255, 0.105);
    --app-border-strong: rgba(198, 210, 255, 0.18);
    --app-text: rgba(246, 244, 239, 0.94);
    --app-text-muted: rgba(198, 203, 216, 0.68);
    --app-text-faint: rgba(198, 203, 216, 0.48);
    --app-accent: rgba(142, 154, 216, 0.94);
    --app-accent-soft: rgba(142, 154, 216, 0.15);
    --app-danger: rgba(228, 107, 93, 0.92);
    --app-danger-soft: rgba(228, 107, 93, 0.12);
    --app-success: rgba(129, 185, 155, 0.92);

    --app-space-1: 4px;
    --app-space-2: 8px;
    --app-space-3: 12px;
    --app-space-4: 16px;
    --app-space-5: 20px;
    --app-space-6: 24px;
    --app-space-8: 32px;
    --app-space-10: 40px;
    --app-space-12: 48px;

    --app-radius-xs: 8px;
    --app-radius-sm: 10px;
    --app-radius-md: 12px;
    --app-radius-lg: 16px;
    --app-radius-xl: 20px;
    --app-radius-panel: 24px;
    --app-radius-pill: 999px;

    --app-shadow-1: 0 12px 32px rgba(0, 0, 0, 0.22);
    --app-shadow-2: 0 22px 56px rgba(0, 0, 0, 0.32);
    --app-shadow-modal: 0 34px 96px rgba(0, 0, 0, 0.50);
    --app-ring: 0 0 0 3px rgba(142, 154, 216, 0.18);

    --app-control-h: 50px;
    --app-control-h-compact: 42px;
    --app-control-h-mobile: 48px;
    --app-control-radius: var(--app-radius-md);
    --app-control-bg: rgba(255, 255, 255, 0.052);
    --app-control-bg-hover: rgba(255, 255, 255, 0.066);
    --app-control-border: rgba(255, 255, 255, 0.12);
    --app-control-border-hover: rgba(255, 255, 255, 0.18);
    --app-control-border-focus: rgba(170, 183, 236, 0.56);
    --app-control-pad-x: 15px;
    --app-control-icon-w: 48px;

    --app-label-size: 0.7rem;
    --app-label-tracking: 0.1em;
    --app-label-color: rgba(205, 210, 225, 0.70);

    --app-page-x: clamp(24px, 3vw, 48px);
    --app-page-y: clamp(24px, 3vw, 42px);
    --app-content-standard: 1320px;
    --app-content-wide: 1560px;
    --app-content-full: 1800px;

    --omni-mobile-topbar-h: 48px;
    --omni-mobile-householdbar-h: 0px;
    --omni-mobile-bottomnav-h: 50px;
    --omni-mobile-page-x: 16px;
    --omni-mobile-safe-bottom: env(safe-area-inset-bottom, 0px);

    --app-motion-fast: 140ms cubic-bezier(0.2, 0.8, 0.2, 1);
    --app-motion-standard: 190ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    background: var(--app-bg);
    color: var(--app-text);
    font-family: var(--omni-font-family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

img,
svg,
video,
canvas {
    max-width: 100%;
}

.text-truncate,
.app-truncate {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-kicker {
    color: var(--app-label-color);
    font-size: var(--app-label-size);
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

.app-muted {
    color: var(--app-text-muted);
}

.app-faint {
    color: var(--app-text-faint);
}
/* ========================================================================== 
   Migrated app base and legacy global payload
   Source retired from wwwroot/app.css so app.css can remain bootstrap-only.
   Drain these rules into the proper foundation owners over time.
   ========================================================================== */
body[data-density="compact"] {
    --omni-space-md: 0.875rem;
    --omni-space-lg: var(--omni-space-5);
    --omni-gap-card: var(--omni-space-4);
    --omni-gap-section: var(--omni-space-6);
    --omni-card-min-height: 6.75rem;
    --omni-button-height: var(--omni-control-height-sm);
    --omni-input-height: var(--omni-control-height-md);
}

/* Shared loading and skeleton states. These keep route and data transitions
   feeling operational instead of blank while Blazor/data work settles. */
.app-loading-state {
    width: 100%;
    display: grid;
    gap: clamp(var(--omni-space-4), 1.6vw, var(--omni-space-6));
}

.app-route-loading-state {
    width: min(100%, var(--omni-content-max-width));
    margin: 0 auto;
    padding: clamp(var(--omni-space-4), 2.4vw, 2.25rem);
}

.app-loading-header,
.app-loading-toolbar,
.app-loading-card {
    border: 1px solid var(--omni-card-border);
    border-radius: var(--omni-card-radius);
    background: var(--omni-skeleton-surface, var(--omni-card-bg-muted));
    box-shadow: var(--omni-shadow-card), var(--omni-shadow-inset-highlight);
}

.app-loading-header {
    display: grid;
    gap: var(--omni-space-3);
    padding: clamp(1.1rem, 1.8vw, 1.5rem);
}

.app-loading-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--omni-gap-control);
    min-height: var(--omni-control-height-xl);
    padding: 0.85rem;
}

.app-loading-grid {
    --app-loading-min-card-width: 16.25rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--app-loading-min-card-width)), 1fr));
    gap: clamp(0.875rem, 1.4vw, 1.2rem);
}

.app-loading-card {
    min-height: 10.5rem;
    padding: clamp(1rem, 1.6vw, 1.25rem);
}

.app-loading-card-top {
    display: flex;
    align-items: center;
    gap: var(--omni-gap-control);
    margin-bottom: var(--omni-space-4);
}

.app-loading-card-lines {
    flex: 1 1 auto;
    display: grid;
    gap: var(--omni-space-2);
    min-width: 0;
}

.app-loading-line,
.app-loading-pill,
.app-loading-avatar {
    position: relative;
    overflow: hidden;
    border-radius: var(--omni-radius-pill);
    background: rgba(255, 255, 255, 0.055);
}

.app-loading-line::after,
.app-loading-pill::after,
.app-loading-avatar::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: var(--omni-skeleton-bg);
    animation: omni-skeleton-sweep 1.35s ease-in-out infinite;
}

.app-loading-eyebrow {
    width: 9rem;
    height: 0.62rem;
}

.app-loading-title {
    width: min(22rem, 78%);
    height: 1.8rem;
    border-radius: var(--omni-radius-sm);
}

.app-loading-subtitle {
    width: min(34rem, 92%);
    height: 0.9rem;
}

.app-loading-pill {
    width: 7.25rem;
    height: var(--omni-control-height-sm);
}

.app-loading-pill-wide {
    width: min(18rem, 100%);
}

.app-loading-pill-small {
    width: 5rem;
    height: var(--omni-control-height-xs);
}

.app-loading-avatar {
    flex: 0 0 auto;
    width: var(--omni-control-height-lg);
    height: var(--omni-control-height-lg);
    border-radius: 50%;
}

.app-loading-card-title {
    width: 72%;
    height: 1rem;
}

.app-loading-card-meta {
    width: 48%;
    height: 0.72rem;
}

.app-loading-row {
    width: 100%;
    height: 0.78rem;
    margin-top: 0.7rem;
}

.app-loading-row:nth-of-type(odd) {
    width: 82%;
}

.app-loading-actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--omni-space-2);
    margin-top: var(--omni-space-4);
}

/* Shared empty states. Compact by default, deliberate when a CTA is present. */
.app-empty-state-card {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: clamp(0.9rem, 1.5vw, 1.25rem);
    width: 100%;
    min-height: clamp(7rem, 12vw, 10.5rem);
    padding: clamp(1rem, 1.7vw, 1.4rem);
    border: 1px solid var(--omni-card-border) !important;
    border-radius: var(--omni-card-radius) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(120, 136, 200, 0.10), transparent 16rem),
        linear-gradient(145deg, rgba(24, 29, 40, 0.74), rgba(10, 13, 20, 0.80)) !important;
    box-shadow: var(--omni-shadow-card), var(--omni-shadow-inset-highlight) !important;
}

.app-empty-state-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.028), transparent 28%),
        radial-gradient(circle at 92% 20%, rgba(185, 162, 122, 0.045), transparent 18rem);
}

.app-empty-state-icon,
.app-empty-state-copy,
.app-empty-state-action {
    position: relative;
    z-index: var(--omni-z-content);
}

.app-empty-state-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.1rem;
    height: 3.1rem;
    border-radius: var(--omni-radius-control);
    color: rgba(196, 201, 214, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.055);
    background: rgba(255, 255, 255, 0.038);
}

.app-empty-state-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.app-empty-state-eyebrow {
    margin-bottom: 0.35rem;
    color: rgba(196, 201, 214, 0.56);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.app-empty-state-title {
    color: rgba(244, 241, 235, 0.90);
    font-size: clamp(1rem, 1.2vw, 1.16rem);
    font-weight: 720;
    letter-spacing: -0.015em;
    line-height: 1.18;
}

.app-empty-state-message {
    max-width: 42rem;
    margin-top: 0.42rem;
    color: rgba(196, 201, 214, 0.66);
    font-size: 0.92rem;
    font-weight: 520;
    line-height: 1.45;
}

.app-empty-state-action {
    flex: 0 0 auto;
    margin-left: auto;
}

.app-empty-state-card.app-empty-state-compact {
    min-height: 4.5rem;
    padding: 0.9rem 1rem;
}

.app-empty-state-card.app-empty-state-inline {
    min-height: 3.75rem;
    padding: 0.8rem 0.95rem;
    border-radius: var(--omni-radius-lg) !important;
}

.app-empty-state-card.app-empty-state-inline .app-empty-state-icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.8rem;
}

.app-empty-state-card.app-empty-state-inline .app-empty-state-title {
    font-size: 0.95rem;
}

.app-empty-state-card.app-empty-state-inline .app-empty-state-message {
    font-size: 0.84rem;
}

.app-empty-state-card.app-empty-state-center {
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.app-empty-state-card.app-empty-state-center .app-empty-state-action {
    margin-left: 0;
}

@keyframes omni-skeleton-sweep {
    100% {
        transform: translateX(100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .app-loading-line::after,
    .app-loading-pill::after,
    .app-loading-avatar::after {
        animation: none;
        transform: none;
        opacity: 0.35;
    }
}

@media (max-width: 767.98px) {
    .app-route-loading-state {
        padding: 1rem;
    }

    .app-loading-toolbar {
        display: grid;
        grid-template-columns: 1fr;
    }

    .app-loading-pill,
    .app-loading-pill-wide {
        width: 100%;
    }

    .app-empty-state-card {
        align-items: flex-start;
    }

    .app-empty-state-action {
        width: 100%;
        margin-left: 0;
    }

    .app-empty-state-action .mud-button-root {
        width: 100%;
    }
}

/* ==========================================================================
   OMNISANT desktop executive polish layer
   Final shared desktop refinement. Keep mobile-specific behavior untouched.
   ========================================================================== */

@media (min-width: 1024px) {
    html,
    body,
    .mud-layout,
    .mud-main-content,
    .app-main-content {
        background:
            radial-gradient(circle at 46% 0%, rgba(120, 136, 200, 0.082), transparent 34rem),
            radial-gradient(circle at 82% 18%, rgba(185, 162, 122, 0.032), transparent 30rem),
            linear-gradient(180deg, #080b12 0%, var(--omni-color-bg-base) 42%, #03050a 100%) !important;
    }

    body::before {
        content: "";
        position: fixed;
        inset: 0;
        pointer-events: none;
        z-index: var(--omni-z-background);
        background:
            linear-gradient(90deg, rgba(255, 255, 255, 0.026), transparent 18rem),
            radial-gradient(ellipse at center, transparent 44%, rgba(0, 0, 0, 0.24) 100%);
    }

    .app-main-content,
    .app-content-canvas,
    .app-page,
    .app-page-shell {
        position: relative;
        z-index: var(--omni-z-content);
    }

    .app-content-canvas {
        width: 100% !important;
        max-width: none !important;
        padding: clamp(2rem, 2.2vw, 3rem) clamp(2.25rem, 3.1vw, 3.75rem) 4.5rem !important;
    }

    .app-page,
    .app-page-shell,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .ios-contacts-page,
    .maintenance-page,
    .notes-page,
    .schoolrunsweek-page {
        width: min(100%, 1440px) !important;
        max-width: 1440px !important;
        margin-inline: auto !important;
    }

    .settings-page,
    .preferences-page {
        width: min(100%, 1240px) !important;
        max-width: 1240px !important;
        margin-inline: auto !important;
    }

    .app-page-shell-header,
    .app-page-header,
    .ios-calendar-header,
    .shopping-ios-header,
    .schoolrunsweek-header,
    .settings-hero-card {
        margin-bottom: 1.55rem !important;
    }

    .app-page-eyebrow,
    .section-eyebrow,
    .ios-section-eyebrow,
    .directory-section-label,
    .shopping-filter-header .mud-typography,
    .maintenance-section-title,
    .notes-eyebrow,
    .schoolrunsweek-page .section-eyebrow,
    .audit-log-matrix th,
    .mud-input-label {
        color: rgba(196, 201, 214, 0.60) !important;
        font-size: 0.70rem !important;
        font-weight: 720 !important;
        letter-spacing: 0.175em !important;
        text-transform: uppercase !important;
    }

    .app-page-title,
    .app-page h1,
    .settings-page h1,
    .ios-calendar-month-label,
    .shopping-ios-title,
    .maintenance-page h1,
    .ios-contacts-page h1,
    .notes-title,
    .schoolrunsweek-title {
        color: rgba(244, 241, 235, 0.90) !important;
        font-size: clamp(1.95rem, 2.2vw, 2.55rem) !important;
        font-weight: 590 !important;
        letter-spacing: -0.026em !important;
        line-height: 1.05 !important;
        text-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
    }

    .app-page-context,
    .ios-page-subtitle,
    .shopping-page-subtitle,
    .maintenance-page-subtitle,
    .notes-subtitle,
    .settings-page .mud-typography-body1,
    .soft-muted {
        color: rgba(196, 201, 214, 0.69) !important;
        line-height: 1.48 !important;
    }

    .app-topbar {
        height: 60px !important;
        min-height: 60px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.045) !important;
        background:
            linear-gradient(180deg, rgba(10, 13, 20, 0.94), rgba(5, 7, 12, 0.88)) !important;
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24) !important;
        backdrop-filter: blur(18px) saturate(1.08);
    }

    .app-topbar-logo,
    .app-topbar-logo[role="img"] {
        color: rgba(244, 241, 235, 0.94) !important;
        font-size: 1.48rem !important;
        font-weight: 650 !important;
        letter-spacing: 0.165em !important;
        text-rendering: geometricPrecision;
    }

    .app-topbar-context-chip,
    .app-page-context-chip {
        min-height: 34px !important;
        border: 1px solid rgba(120, 136, 200, 0.20) !important;
        background:
            linear-gradient(180deg, rgba(120, 136, 200, 0.12), rgba(120, 136, 200, 0.055)) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.052), 0 12px 28px rgba(0, 0, 0, 0.20) !important;
    }

    .app-topbar .mud-icon-button-root,
    .app-topbar .mud-icon-button {
        border-radius: 16px !important;
        transition: transform var(--omni-motion-fast), background var(--omni-motion-fast), color var(--omni-motion-fast) !important;
    }

    .app-topbar .mud-icon-button-root:hover,
    .app-topbar .mud-icon-button:hover {
        background: rgba(255, 255, 255, 0.065) !important;
        transform: translateY(-1px);
    }

    .app-drawer {
        border-right: 1px solid rgba(255, 255, 255, 0.032) !important;
        background:
            linear-gradient(180deg, rgba(8, 11, 17, 0.95), rgba(4, 7, 12, 0.97)) !important;
        box-shadow: 18px 0 46px rgba(0, 0, 0, 0.21) !important;
    }

    .app-drawer .mud-nav-link,
    .app-drawer .mud-nav-group .mud-nav-link {
        border-radius: 18px !important;
        color: rgba(196, 201, 214, 0.72) !important;
        transition: color var(--omni-motion-fast), background var(--omni-motion-fast), transform var(--omni-motion-fast), box-shadow var(--omni-motion-fast) !important;
    }

    .app-drawer .mud-nav-link:hover {
        color: rgba(244, 241, 235, 0.86) !important;
        background: rgba(255, 255, 255, 0.038) !important;
        transform: translateX(1px);
    }

    .app-drawer .mud-nav-link.active,
    .app-drawer .mud-nav-link.mud-nav-link-active {
        color: rgba(244, 241, 235, 0.92) !important;
        background:
            linear-gradient(90deg, rgba(120, 136, 200, 0.18), rgba(255, 255, 255, 0.032)) !important;
        box-shadow: inset 2px 0 0 rgba(120, 136, 200, 0.60), 0 12px 34px rgba(0, 0, 0, 0.22) !important;
    }

    .app-nav-section {
        color: rgba(196, 201, 214, 0.54) !important;
        letter-spacing: 0.15em !important;
    }

    .dashboard-shortcut-card,
    .dayplan-card,
    .dayplan-empty-card,
    .ios-day-event-card,
    .ios-week-mobile-card,
    .ios-month-mobile-card,
    .ios-month-cell,
    .ios-week-header-cell,
    .shopping-filter-card,
    .shopping-section-card,
    .shopping-needed-panel,
    .shopping-store-card,
    .shopping-empty-card,
    .shopping-item-row,
    .shopping-bought-panel,
    .maintenance-filter-card,
    .maintenance-section-card,
    .maintenance-group-card,
    .maintenance-item-card,
    .network-contact-card,
    .notes-command-bar,
    .notes-editor-pane,
    .house-card,
    .kids-card,
    .stores-card,
    .vehicle-card,
    .vehicles-card,
    .settings-card,
    .settings-hero-card,
    .preferences-card,
    .feature-control-card,
    .audit-log-matrix-shell,
    .empty-state-card,
    .mud-paper:not(.mud-popover):not(.mud-menu-paper) {
        border: 1px solid rgba(255, 255, 255, 0.058) !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.044), rgba(255, 255, 255, 0.012) 54%, rgba(0, 0, 0, 0.065)),
            rgba(18, 22, 31, 0.82) !important;
        box-shadow: var(--omni-shadow-card), var(--omni-shadow-inset-highlight) !important;
        transition:
            transform var(--omni-motion-fast),
            border-color var(--omni-motion-fast),
            background var(--omni-motion-fast),
            box-shadow var(--omni-motion-fast) !important;
    }

    .dashboard-shortcut-card:hover,
    .dayplan-card:hover,
    .shopping-item-row:hover,
    .maintenance-item-card:hover,
    .network-contact-card:hover,
    .house-card:hover,
    .kids-card:hover,
    .stores-card:hover,
    .vehicle-card:hover,
    .vehicles-card:hover {
        transform: translateY(-2px);
        border-color: rgba(255, 255, 255, 0.092) !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.018) 58%, rgba(0, 0, 0, 0.05)),
            rgba(22, 27, 38, 0.88) !important;
        box-shadow: 0 26px 64px rgba(0, 0, 0, 0.36), var(--omni-shadow-inset-highlight) !important;
    }

    .dayplan-card-timeline,
    .shopping-section-card,
    .maintenance-section-card,
    .notes-editor-pane.notes-editor-canvas {
        background:
            linear-gradient(150deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.014) 62%),
            rgba(20, 24, 35, 0.88) !important;
        border-color: rgba(255, 255, 255, 0.07) !important;
    }

    .dayplan-empty-card,
    .shopping-empty-card,
    .ios-calendar-empty,
    .maintenance-empty-state,
    .empty-state-card {
        min-height: 116px !important;
        background:
            radial-gradient(circle at 12% 0%, rgba(120, 136, 200, 0.07), transparent 18rem),
            var(--omni-card-bg-empty) !important;
        color: rgba(196, 201, 214, 0.66) !important;
    }

    .dayplan-empty-card .mud-typography-h6,
    .shopping-empty-card .mud-typography-h6,
    .ios-calendar-empty .mud-typography-h6,
    .maintenance-empty-state .mud-typography-h6,
    .empty-state-card .mud-typography-h6 {
        color: rgba(244, 241, 235, 0.76) !important;
        font-size: 1.04rem !important;
        font-weight: 610 !important;
    }

    .mud-button-root {
        border-radius: var(--omni-radius-pill) !important;
        text-transform: none !important;
        letter-spacing: 0.005em !important;
        font-weight: 680 !important;
        transition: transform var(--omni-motion-fast), filter var(--omni-motion-fast), background var(--omni-motion-fast), border-color var(--omni-motion-fast), box-shadow var(--omni-motion-fast) !important;
    }

    .mud-button-root:hover {
        transform: translateY(-1px);
    }

    .mud-button-filled-primary,
    .mud-button-filled.mud-button-filled-primary,
    .dayplan-primary-action,
    .shopping-item-bought-button {
        color: rgba(7, 9, 15, 0.96) !important;
        background: linear-gradient(135deg, rgba(142, 158, 213, 0.96), rgba(113, 127, 184, 0.94)) !important;
        box-shadow: 0 14px 32px rgba(65, 79, 132, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    }

    .mud-button-outlined,
    .mud-button-text,
    .shopping-item-actions .mud-icon-button,
    .dayplan-icon-action,
    .network-contact-actions .mud-icon-button,
    .notes-command-right .mud-icon-button {
        color: rgba(196, 201, 214, 0.78) !important;
        border-color: rgba(255, 255, 255, 0.07) !important;
        background: rgba(255, 255, 255, 0.032) !important;
    }

    .mud-button-outlined:hover,
    .mud-button-text:hover,
    .shopping-item-actions .mud-icon-button:hover,
    .dayplan-icon-action:hover,
    .network-contact-actions .mud-icon-button:hover,
    .notes-command-right .mud-icon-button:hover {
        color: rgba(244, 241, 235, 0.94) !important;
        background: rgba(255, 255, 255, 0.058) !important;
    }

    .mud-button-filled-error,
    .mud-button-outlined-error,
    .mud-button-text-error,
    .delete-button,
    .danger-button {
        color: rgba(255, 214, 210, 0.92) !important;
        background: rgba(228, 107, 93, 0.10) !important;
        border-color: rgba(228, 107, 93, 0.22) !important;
        box-shadow: none !important;
    }

    .mud-chip,
    .mud-chip-root,
    .shopping-pill,
    .dayplan-chip,
    .status-chip,
    .role-chip,
    .notes-briefing-chip,
    .schoolruns-chip,
    .schoolrunsweek-chip {
        min-height: 28px !important;
        border: 1px solid rgba(255, 255, 255, 0.055) !important;
        background: rgba(255, 255, 255, 0.045) !important;
        color: rgba(196, 201, 214, 0.74) !important;
        font-size: 0.76rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.012em !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.042) !important;
    }

    .mud-chip-filled-primary,
    .mud-chip-color-primary,
    .status-chip.active,
    .role-chip.active,
    .selected-chip,
    .shopping-filter-chips .mud-chip-filled {
        color: rgba(235, 239, 255, 0.94) !important;
        border-color: rgba(120, 136, 200, 0.28) !important;
        background: linear-gradient(180deg, rgba(120, 136, 200, 0.22), rgba(120, 136, 200, 0.10)) !important;
    }

    .shopping-pill-important,
    .priority-chip,
    .premium-chip {
        color: rgba(237, 220, 190, 0.94) !important;
        border-color: rgba(185, 162, 122, 0.26) !important;
        background: rgba(185, 162, 122, 0.105) !important;
    }

    .mud-input,
    .mud-select .mud-input,
    .mud-picker .mud-input {
        min-height: 46px !important;
        border-radius: 17px !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.022)) !important;
        border: 1px solid rgba(255, 255, 255, 0.058) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.042) !important;
    }

    .mud-input-slot,
    .mud-select-input {
        color: rgba(244, 241, 235, 0.88) !important;
    }

    .mud-input:focus-within,
    .mud-select .mud-input:focus-within {
        border-color: rgba(120, 136, 200, 0.30) !important;
        box-shadow: 0 0 0 3px rgba(120, 136, 200, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.052) !important;
    }

    .mud-popover,
    .mud-menu,
    .mud-menu-paper,
    .mud-picker,
    .mud-picker-container {
        border: 1px solid rgba(255, 255, 255, 0.075) !important;
        border-radius: 20px !important;
        background:
            linear-gradient(180deg, rgba(25, 30, 43, 0.98), rgba(11, 14, 22, 0.98)) !important;
        box-shadow: 0 24px 78px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
        animation: omni-menu-in var(--omni-motion-medium);
    }

    .mud-overlay-scrim,
    .mud-overlay-dark {
        background-color: rgba(2, 4, 8, 0.68) !important;
        backdrop-filter: blur(10px) saturate(1.02);
    }

    .mud-dialog {
        border: 1px solid rgba(255, 255, 255, 0.085) !important;
        border-radius: 26px !important;
        background:
            radial-gradient(circle at 12% 0%, rgba(120, 136, 200, 0.105), transparent 22rem),
            linear-gradient(180deg, rgba(25, 29, 41, 0.985), rgba(12, 15, 23, 0.985)) !important;
        box-shadow: var(--omni-shadow-modal), inset 0 1px 0 rgba(255, 255, 255, 0.065) !important;
        overflow: hidden !important;
        animation: omni-dialog-in 190ms cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .mud-dialog-title {
        padding: 22px 26px 14px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.045) !important;
        background: rgba(255, 255, 255, 0.015) !important;
    }

    .mud-dialog-content {
        max-height: calc(100dvh - 212px) !important;
        overflow-y: auto !important;
        padding: 20px 26px 120px !important;
    }

    .mud-dialog-actions {
        position: sticky !important;
        bottom: 0 !important;
        padding: 16px 26px calc(16px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.055) !important;
        background:
            linear-gradient(180deg, rgba(15, 18, 27, 0.72), rgba(8, 11, 17, 0.98)) !important;
        backdrop-filter: blur(14px);
    }

    .dayplan-page-header,
    .dayplan-toolbar-row,
    .ios-calendar-toolbar,
    .shopping-filter-card,
    .network-filter-bar,
    .maintenance-quick-filter-bar,
    .schoolrunsweek-toolbar,
    .audit-log-toolbar,
    .notes-command-bar {
        border-radius: 24px !important;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
            rgba(13, 16, 24, 0.70) !important;
        border: 1px solid rgba(255, 255, 255, 0.052) !important;
        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
    }

    .dayplan-toolbar-row {
        padding: 14px !important;
    }

    .dayplan-section {
        margin-top: 1.75rem !important;
    }

    .dayplan-section-title,
    .maintenance-section-heading,
    .shopping-section-header .mud-typography-h6,
    .network-section-title {
        color: rgba(244, 241, 235, 0.84) !important;
        font-size: clamp(1.28rem, 1.4vw, 1.62rem) !important;
        font-weight: 620 !important;
        letter-spacing: -0.018em !important;
    }

    .dayplan-card-timeline {
        grid-template-columns: 96px 26px minmax(0, 1fr) !important;
        padding: 22px 24px !important;
    }

    .dayplan-rail-time {
        color: rgba(244, 241, 235, 0.92) !important;
        font-size: 1.25rem !important;
    }

    .dayplan-rail-track {
        background: linear-gradient(180deg, rgba(120, 136, 200, 0.48), rgba(120, 136, 200, 0.12)) !important;
    }

    .dayplan-rail-dot {
        background: rgba(142, 158, 213, 0.98) !important;
        box-shadow: 0 0 0 6px rgba(120, 136, 200, 0.14) !important;
    }

    .ios-calendar-page .ios-calendar-toolbar {
        display: grid !important;
        grid-template-columns: minmax(220px, 0.75fr) auto minmax(260px, 0.75fr) auto auto !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 12px !important;
    }

    .ios-calendar-page .ios-calendar-picker,
    .ios-calendar-page .ios-calendar-user-picker,
    .ios-calendar-page .ios-calendar-user-wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    .ios-calendar-page .ios-calendar-picker .mud-input,
    .ios-calendar-page .ios-calendar-user-picker .mud-input {
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 17px !important;
    }

    .ios-calendar-page .ios-calendar-picker .mud-input-slot,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-slot {
        height: 44px !important;
        min-height: 44px !important;
        padding: 14px 42px 4px 14px !important;
        font-size: 0.92rem !important;
    }

    .ios-calendar-page .ios-calendar-user-picker .mud-input-label,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-label.mud-input-label-animate,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-label.mud-shrink {
        transform: translate(14px, 5px) scale(1) !important;
        font-size: 0.58rem !important;
        max-width: calc(100% - 48px) !important;
    }

    .ios-calendar-page .ios-calendar-nav-row {
        display: grid !important;
        grid-template-columns: 38px 88px 38px !important;
        gap: 7px !important;
        align-items: center !important;
    }

    .ios-calendar-page .ios-calendar-nav-row .mud-button-root,
    .ios-calendar-page .ios-calendar-nav-row .mud-icon-button {
        min-height: 38px !important;
        height: 38px !important;
        border-radius: 15px !important;
    }

    .ios-calendar-page .ios-calendar-view-switch {
        display: grid !important;
        grid-template-columns: repeat(3, 74px) !important;
        min-height: 42px !important;
        padding: 4px !important;
        border-radius: 18px !important;
    }

    .ios-calendar-page .ios-calendar-view-button.mud-button-root {
        min-width: 0 !important;
        min-height: 34px !important;
        height: 34px !important;
        border-radius: 14px !important;
        font-size: 0.82rem !important;
    }

    .ios-calendar-page .ios-calendar-view-button.mud-button-filled-primary {
        background: linear-gradient(180deg, rgba(132, 148, 205, 0.82), rgba(106, 120, 176, 0.82)) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    }

    .ios-calendar-page .ios-calendar-generate-button.mud-button-root {
        min-height: 38px !important;
        height: 38px !important;
        min-width: 150px !important;
        padding-inline: 16px !important;
        background: rgba(255, 255, 255, 0.035) !important;
        color: rgba(196, 201, 214, 0.78) !important;
        box-shadow: none !important;
    }

    .ios-month-grid {
        gap: 9px !important;
    }

    .ios-month-cell {
        min-height: 108px !important;
        border-radius: 17px !important;
        padding: 10px !important;
    }

    .ios-month-cell.is-selected,
    .ios-month-cell.is-today,
    .ios-calendar-month-cell.is-today {
        border-color: rgba(120, 136, 200, 0.28) !important;
        box-shadow: var(--omni-shadow-selected) !important;
    }

    .ios-month-event-pill,
    .ios-week-event-chip,
    .calendar-event-pill {
        min-height: 19px !important;
        border-radius: 8px !important;
        padding: 2px 7px !important;
        background: rgba(120, 136, 200, 0.135) !important;
        border-color: rgba(120, 136, 200, 0.18) !important;
        color: rgba(218, 224, 245, 0.86) !important;
        font-size: 0.72rem !important;
    }

    .ios-week-grid {
        gap: 10px !important;
    }

    .ios-week-day-column,
    .ios-week-card,
    .ios-week-mobile-card {
        min-height: 190px !important;
    }

    .shopping-ios-page {
        max-width: 1568px !important;
    }

    .shopping-filter-card {
        padding: 14px 18px !important;
        margin-bottom: 16px !important;
    }

    .shopping-section-card {
        padding: 20px 26px !important;
    }

    .shopping-store-group {
        padding: 14px 0 6px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.035) !important;
    }

    .shopping-store-group:first-of-type {
        border-top: 0 !important;
    }

    .shopping-store-header {
        min-height: 42px !important;
        margin-bottom: 10px !important;
    }

    .shopping-store-header .mud-typography-h6 {
        font-size: 1.10rem !important;
        font-weight: 650 !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        grid-template-columns: minmax(0, 1fr) 126px !important;
        gap: 14px !important;
        min-height: 58px !important;
        padding: 12px 14px !important;
        border-radius: 16px !important;
    }

    .shopping-item-name {
        font-size: 0.98rem !important;
        line-height: 1.15 !important;
        max-width: 100% !important;
    }

    .shopping-item-actions {
        flex-direction: row !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .shopping-item-bought-button.mud-button-root {
        min-width: 78px !important;
        min-height: 34px !important;
        height: 34px !important;
        padding-inline: 14px !important;
        font-size: 0.78rem !important;
    }

    .ios-contacts-page {
        max-width: 1280px !important;
    }

    .network-filter-bar {
        width: fit-content;
        padding: 8px !important;
    }

    .network-contact-grid,
    .network-contact-grid-emergency {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
        align-items: stretch !important;
    }

    .network-contact-card {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        grid-template-rows: auto 1fr auto !important;
        align-items: start !important;
        min-height: 154px !important;
        padding: 18px !important;
    }

    .network-contact-main,
    .ios-contact-body {
        min-width: 0 !important;
    }

    .network-contact-name,
    .ios-contact-name {
        overflow-wrap: anywhere !important;
        font-size: 1.03rem !important;
        line-height: 1.12 !important;
    }

    .network-contact-meta,
    .ios-contact-meta,
    .ios-contact-subtitle {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    .network-contact-actions,
    .ios-contact-actions {
        grid-column: 2 / 4 !important;
        align-self: end !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    .notes-command-bar {
        padding: 12px !important;
        gap: 12px !important;
    }

    .notes-command-left {
        gap: 12px !important;
    }

    .notes-editor-pane.notes-editor-canvas {
        margin-top: 18px !important;
        padding: 28px 28px 18px !important;
        min-height: min(690px, calc(100dvh - 270px)) !important;
    }

    .notes-editor-toolbar {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .notes-title-input .mud-input,
    .notes-title-input .mud-input-slot {
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    .notes-notepad {
        min-height: min(460px, calc(100dvh - 430px)) !important;
        border-radius: 20px !important;
        background:
            radial-gradient(circle at 92% 0%, rgba(120, 136, 200, 0.04), transparent 22rem),
            rgba(4, 6, 11, 0.24) !important;
        border-color: rgba(255, 255, 255, 0.055) !important;
        line-height: 1.62 !important;
    }

    .maintenance-page {
        max-width: 1440px !important;
    }

    .maintenance-quick-filter-bar {
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        padding: 12px 14px !important;
    }

    .maintenance-section-card.needs-attention,
    .maintenance-section-card:first-of-type {
        border-color: rgba(185, 162, 122, 0.14) !important;
        background:
            linear-gradient(145deg, rgba(185, 162, 122, 0.050), rgba(255, 255, 255, 0.014)),
            rgba(18, 22, 31, 0.84) !important;
    }

    .schoolrunsweek-page {
        max-width: 1360px !important;
    }

    .schoolrunsweek-toolbar {
        padding: 12px !important;
    }

    .schoolrunsweek-days {
        gap: 18px !important;
    }

    .schoolrunsweek-day-card,
    .schoolrunsweek-slot-card {
        min-height: 168px !important;
    }

    .settings-card-grid,
    .stores-grid,
    .house-grid,
    .kids-grid,
    .vehicles-grid,
    .locations-grid,
    .network-card-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    .house-card,
    .kids-card,
    .stores-card,
    .vehicle-card,
    .vehicles-card,
    .settings-card {
        min-height: 190px !important;
        display: grid !important;
        grid-template-rows: auto 1fr auto !important;
        padding: 20px 22px !important;
    }

    .house-card .mud-button-root,
    .kids-card .mud-button-root,
    .stores-card .mud-button-root,
    .vehicle-card .mud-button-root,
    .vehicles-card .mud-button-root,
    .settings-card .mud-button-root {
        min-height: 36px !important;
        height: 36px !important;
        padding-inline: 16px !important;
        font-size: 0.82rem !important;
    }

    .feature-control-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 20px !important;
    }

    .feature-toggle-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        min-height: 48px !important;
        gap: 14px !important;
        padding: 10px 12px !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.030) !important;
    }

    .feature-toggle-row .mud-typography,
    .feature-toggle-row label,
    .feature-toggle-row span {
        min-width: 0 !important;
        color: rgba(244, 241, 235, 0.80) !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .feature-toggle-row .mud-switch,
    .feature-toggle-row .mud-switch-control {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        justify-self: end !important;
    }

    .audit-log-matrix-shell {
        padding: 18px !important;
    }

    .audit-log-toolbar {
        display: grid !important;
        grid-template-columns: minmax(260px, 1fr) minmax(160px, auto) minmax(160px, auto) auto !important;
        gap: 12px !important;
        align-items: center !important;
        padding: 12px !important;
        margin-bottom: 14px !important;
    }

    .audit-log-matrix {
        border-collapse: separate !important;
        border-spacing: 0 7px !important;
    }

    .audit-log-matrix th {
        padding: 9px 14px !important;
        border: 0 !important;
    }

    .audit-log-matrix td {
        padding: 12px 14px !important;
        background: rgba(255, 255, 255, 0.026) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.035) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.035) !important;
        vertical-align: top !important;
    }

    .audit-log-matrix td:first-child {
        border-left: 1px solid rgba(255, 255, 255, 0.035) !important;
        border-radius: 14px 0 0 14px !important;
    }

    .audit-log-matrix td:last-child {
        border-right: 1px solid rgba(255, 255, 255, 0.035) !important;
        border-radius: 0 14px 14px 0 !important;
    }

    @keyframes omni-dialog-in {
        from {
            opacity: 0;
            transform: translateY(8px) scale(0.985);
        }

        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    @keyframes omni-menu-in {
        from {
            opacity: 0;
            transform: translateY(4px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

@media (min-width: 1500px) {
    .app-page,
    .app-page-shell,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .maintenance-page,
    .schoolrunsweek-page {
        max-width: 1568px !important;
    }

    .settings-card-grid,
    .stores-grid,
    .house-grid,
    .kids-grid,
    .vehicles-grid,
    .locations-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1900px) {
    .app-page,
    .app-page-shell,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .maintenance-page,
    .schoolrunsweek-page {
        max-width: 1680px !important;
    }

    .settings-card-grid,
    .stores-grid,
    .house-grid,
    .kids-grid,
    .vehicles-grid,
    .locations-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

.app-drawer-mobile-header {
    display: none;
}

@media (max-width: 1023.98px) {
    .mud-drawer.app-drawer.mud-drawer-temporary {
        width: min(84vw, 320px) !important;
        max-width: min(84vw, 320px) !important;
    }

    .mud-drawer.app-drawer.mud-drawer-temporary.mud-drawer--closed {
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(-105%) !important;
    }

    .mud-drawer.app-drawer.mud-drawer-temporary.mud-drawer--open {
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(0) !important;
    }

    .app-drawer-mobile-header {
        position: sticky;
        top: 0;
        z-index: 4;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 56px;
        padding: 10px 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        background:
            linear-gradient(180deg, rgba(12, 15, 23, 0.99), rgba(7, 10, 16, 0.98));
        color: rgba(244, 241, 235, 0.92);
        box-shadow: 0 10px 22px rgba(0, 0, 0, 0.20);
    }

    .app-drawer-mobile-header span {
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(196, 201, 214, 0.68);
    }

    .app-drawer-close.mud-icon-button,
    .app-drawer .app-drawer-close.mud-icon-button {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.10) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.045) !important;
        color: rgba(244, 241, 235, 0.92) !important;
    }

    .app-drawer-close.mud-icon-button:hover,
    .app-drawer .app-drawer-close.mud-icon-button:hover {
        background: rgba(255, 255, 255, 0.075) !important;
        border-color: rgba(142, 158, 213, 0.28) !important;
    }
}

/* Mobile command clarity lock: decisive, fast, high-trust operation. */
@media (max-width: 767px) {
    html,
    body,
    .mud-layout,
    .mud-main-content,
    .app-main-content {
        background: #05070c !important;
        overflow-x: hidden !important;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    .app-topbar {
        height: 56px !important;
        min-height: 56px !important;
        padding: 0 14px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
        background: #070a10 !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.36) !important;
    }

    .app-topbar-left {
        gap: 10px !important;
        min-width: 0 !important;
        align-items: center !important;
    }

    .app-topbar-menu,
    .app-topbar .mud-icon-button-root,
    .app-topbar .mud-icon-button {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        border-radius: 12px !important;
        color: rgba(244, 241, 235, 0.92) !important;
    }

    .app-topbar-logo,
    .app-topbar-logo[role="img"] {
        display: inline-flex !important;
        max-width: 56vw !important;
        overflow: hidden !important;
        color: rgba(244, 241, 235, 0.94) !important;
        font-size: clamp(1.02rem, 5vw, 1.18rem) !important;
        font-weight: 680 !important;
        letter-spacing: 0.125em !important;
        white-space: nowrap !important;
    }

    .app-topbar-context-chip {
        display: none !important;
    }

    .app-drawer {
        max-width: min(86vw, 320px) !important;
        background: #070a10 !important;
        border-right: 1px solid rgba(255, 255, 255, 0.10) !important;
    }

    .app-drawer .mud-nav-link {
        min-height: 44px !important;
        border-radius: 12px !important;
    }

    .app-drawer .mud-nav-link.active,
    .app-drawer .mud-nav-link.mud-nav-link-active {
        background: rgba(120, 136, 200, 0.18) !important;
        box-shadow: inset 3px 0 0 rgba(142, 158, 213, 0.86) !important;
    }

    .app-content-canvas {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 20px calc(72px + env(safe-area-inset-bottom)) !important;
        overflow-x: hidden !important;
    }

    .app-page,
    .app-page-shell,
    .dashboard-page,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .ios-contacts-page,
    .maintenance-page,
    .notes-page,
    .settings-page,
    .schoolrunsweek-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        gap: 14px !important;
    }

    .app-page-shell-header,
    .app-page-header,
    .ios-calendar-header,
    .shopping-ios-header,
    .maintenance-page-header,
    .notes-page-header,
    .schoolrunsweek-header,
    .settings-hero-card {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .app-page-eyebrow,
    .section-eyebrow,
    .ios-section-eyebrow,
    .directory-section-label,
    .shopping-filter-header .mud-typography,
    .maintenance-section-title,
    .notes-eyebrow,
    .schoolrunsweek-page .section-eyebrow,
    .audit-log-matrix th,
    .mud-input-label {
        color: rgba(196, 201, 214, 0.66) !important;
        font-size: 0.66rem !important;
        font-weight: 760 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
    }

    .app-page-title,
    .app-page h1,
    .settings-page h1,
    .ios-calendar-month-label,
    .shopping-ios-title,
    .maintenance-page h1,
    .ios-contacts-page h1,
    .notes-title,
    .schoolrunsweek-title {
        color: rgba(244, 241, 235, 0.94) !important;
        font-size: clamp(1.55rem, 7vw, 2rem) !important;
        font-weight: 680 !important;
        letter-spacing: -0.025em !important;
        line-height: 1.05 !important;
        margin: 0 !important;
    }

    .app-page-context,
    .ios-page-subtitle,
    .shopping-page-subtitle,
    .maintenance-page-subtitle,
    .notes-subtitle,
    .settings-page .mud-typography-body1,
    .soft-muted {
        color: rgba(196, 201, 214, 0.72) !important;
        font-size: 0.92rem !important;
        line-height: 1.35 !important;
        margin: 0 !important;
    }

    .app-page-shell-toolbar,
    .app-page-context-chip-row {
        justify-content: flex-start !important;
        width: 100% !important;
    }

    .app-page-context-chip {
        min-height: 34px !important;
        width: fit-content !important;
        max-width: 100% !important;
        border: 1px solid rgba(120, 136, 200, 0.34) !important;
        background: rgba(120, 136, 200, 0.16) !important;
        box-shadow: none !important;
    }

    .dashboard-shortcut-card,
    .dayplan-card,
    .dayplan-empty-card,
    .ios-day-event-card,
    .ios-week-mobile-card,
    .ios-month-mobile-card,
    .ios-month-cell,
    .ios-week-header-cell,
    .shopping-filter-card,
    .shopping-section-card,
    .shopping-needed-panel,
    .shopping-store-card,
    .shopping-empty-card,
    .shopping-item-row,
    .shopping-bought-panel,
    .maintenance-filter-card,
    .maintenance-section-card,
    .maintenance-group-card,
    .maintenance-item-card,
    .network-contact-card,
    .notes-command-bar,
    .notes-editor-pane,
    .house-card,
    .kids-card,
    .stores-card,
    .vehicle-card,
    .vehicles-card,
    .settings-card,
    .settings-hero-card,
    .preferences-card,
    .feature-control-card,
    .audit-log-matrix-shell,
    .empty-state-card,
    .mud-paper:not(.mud-popover):not(.mud-menu-paper) {
        border: 1px solid rgba(255, 255, 255, 0.115) !important;
        border-radius: 16px !important;
        background: #10141e !important;
        box-shadow: none !important;
    }

    .shopping-section-card,
    .maintenance-section-card,
    .dayplan-card-timeline,
    .notes-editor-pane.notes-editor-canvas {
        border-color: rgba(255, 255, 255, 0.145) !important;
        background: #121722 !important;
    }

    .dayplan-empty-card,
    .shopping-empty-card,
    .ios-calendar-empty,
    .maintenance-empty-state,
    .empty-state-card {
        min-height: 84px !important;
        padding: 14px !important;
        border-style: solid !important;
        border-color: rgba(255, 255, 255, 0.09) !important;
        background: #0b0f17 !important;
        color: rgba(196, 201, 214, 0.76) !important;
    }

    .dayplan-empty-card .mud-typography-h6,
    .shopping-empty-card .mud-typography-h6,
    .ios-calendar-empty .mud-typography-h6,
    .maintenance-empty-state .mud-typography-h6,
    .empty-state-card .mud-typography-h6 {
        color: rgba(244, 241, 235, 0.90) !important;
        font-size: 1rem !important;
        font-weight: 680 !important;
    }

    .mud-button-root {
        min-height: 42px !important;
        border-radius: 12px !important;
        font-size: 0.86rem !important;
        font-weight: 760 !important;
        text-transform: none !important;
        box-shadow: none !important;
    }

    .mud-button-filled-primary,
    .mud-button-filled.mud-button-filled-primary,
    .dayplan-primary-action,
    .shopping-item-bought-button,
    .ios-calendar-generate-button {
        color: #05070c !important;
        background: #95a5e6 !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        box-shadow: none !important;
    }

    .mud-button-outlined,
    .mud-button-text,
    .dayplan-icon-action,
    .network-contact-actions .mud-icon-button,
    .notes-command-right .mud-icon-button,
    .shopping-item-actions .mud-icon-button {
        color: rgba(244, 241, 235, 0.88) !important;
        border: 1px solid rgba(255, 255, 255, 0.13) !important;
        background: rgba(255, 255, 255, 0.055) !important;
    }

    .mud-button-filled-error,
    .mud-button-outlined-error,
    .mud-button-text-error,
    .delete-button,
    .danger-button {
        color: #ffd5cf !important;
        border-color: rgba(228, 107, 93, 0.42) !important;
        background: rgba(228, 107, 93, 0.16) !important;
    }

    .mud-chip,
    .mud-chip-root,
    .shopping-pill,
    .dayplan-chip,
    .status-chip,
    .role-chip,
    .notes-briefing-chip,
    .schoolruns-chip,
    .schoolrunsweek-chip {
        min-height: 26px !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.07) !important;
        color: rgba(218, 224, 245, 0.86) !important;
        font-size: 0.72rem !important;
        font-weight: 760 !important;
    }

    .mud-chip-filled-primary,
    .mud-chip-color-primary,
    .status-chip.active,
    .role-chip.active,
    .selected-chip,
    .shopping-filter-chips .mud-chip-filled {
        color: #f4f1eb !important;
        border-color: rgba(149, 165, 230, 0.48) !important;
        background: rgba(149, 165, 230, 0.23) !important;
    }

    .mud-input,
    .mud-select .mud-input,
    .mud-picker .mud-input {
        min-height: 52px !important;
        height: 52px !important;
        border-radius: 12px !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        background: #0e121b !important;
        box-shadow: none !important;
    }

    .mud-input-slot,
    .mud-select-input {
        color: rgba(244, 241, 235, 0.92) !important;
        font-size: 0.94rem !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .mud-input-adornment,
    .mud-input-adornment .mud-icon-button {
        align-self: center !important;
    }

    .mud-input-label,
    .mud-input-label.mud-input-label-animate,
    .mud-input-label.mud-shrink {
        max-width: calc(100% - 40px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .dayplan-toolbar-row,
    .ios-calendar-toolbar,
    .shopping-filter-card,
    .network-filter-bar,
    .maintenance-quick-filter-bar,
    .schoolrunsweek-toolbar,
    .audit-log-toolbar,
    .notes-command-bar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 16px !important;
        background: #0c1018 !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: none !important;
    }

    .dayplan-date-wrap,
    .dayplan-user-wrap,
    .ios-calendar-picker,
    .ios-calendar-user-wrap,
    .ios-calendar-user-picker,
    .schoolrunsweek-date-wrap,
    .schoolrunsweek-date-picker {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .dayplan-toolbar-row .mud-button-root,
    .ios-calendar-toolbar .mud-button-root,
    .schoolrunsweek-toolbar .mud-button-root {
        width: 100% !important;
    }

    .dayplan-today-wrap,
    .ios-calendar-nav-row,
    .schoolrunsweek-nav-wrap {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .ios-calendar-view-switch {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 4px !important;
        border-radius: 14px !important;
        background: #080b12 !important;
        border: 1px solid rgba(255, 255, 255, 0.13) !important;
    }

    .ios-calendar-view-button.mud-button-root {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 36px !important;
        border-radius: 10px !important;
        font-size: 0.80rem !important;
    }

    .ios-calendar-view-button.mud-button-filled-primary {
        color: #05070c !important;
        background: #95a5e6 !important;
    }

    .dayplan-section,
    .shopping-store-group,
    .maintenance-section-stack,
    .schoolrunsweek-day-card,
    .network-section {
        margin-top: 14px !important;
    }

    .dayplan-section-title,
    .shopping-section-header .mud-typography-h6,
    .maintenance-section-heading,
    .network-section-title {
        color: rgba(244, 241, 235, 0.92) !important;
        font-size: 1.12rem !important;
        font-weight: 740 !important;
        line-height: 1.12 !important;
        margin-bottom: 10px !important;
    }

    .dayplan-list,
    .shopping-item-list,
    .maintenance-item-list,
    .schoolrunsweek-days,
    .network-contact-grid,
    .network-contact-grid-emergency,
    .settings-card-grid,
    .stores-grid,
    .house-grid,
    .kids-grid,
    .vehicles-grid,
    .locations-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .dayplan-card,
    .dayplan-card-timeline,
    .dayplan-card-done {
        display: grid !important;
        grid-template-columns: 54px 3px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 13px !important;
        min-height: 0 !important;
        border-radius: 16px !important;
    }

    .dayplan-rail-time,
    .dayplan-card-time,
    .ios-day-event-start {
        color: rgba(244, 241, 235, 0.86) !important;
        font-size: 0.95rem !important;
        font-weight: 760 !important;
        line-height: 1.1 !important;
    }

    .dayplan-rail-track {
        width: 2px !important;
        background: rgba(149, 165, 230, 0.42) !important;
    }

    .dayplan-rail-dot {
        width: 10px !important;
        height: 10px !important;
        background: #95a5e6 !important;
        box-shadow: none !important;
    }

    .dayplan-card-title,
    .ios-day-event-title,
    .ios-week-mobile-title,
    .ios-month-mobile-event-title,
    .shopping-item-name,
    .network-contact-name,
    .maintenance-item-title,
    .schoolrunsweek-assignment-title {
        color: rgba(244, 241, 235, 0.96) !important;
        font-size: 1rem !important;
        font-weight: 760 !important;
        line-height: 1.16 !important;
        overflow-wrap: anywhere !important;
    }

    .dayplan-card-meta,
    .dayplan-card-notes,
    .shopping-item-meta,
    .shopping-item-detail,
    .network-contact-meta,
    .ios-contact-meta,
    .maintenance-item-meta,
    .schoolrunsweek-empty {
        color: rgba(196, 201, 214, 0.76) !important;
        font-size: 0.84rem !important;
        line-height: 1.32 !important;
    }

    .dayplan-card-actions,
    .shopping-item-actions,
    .maintenance-item-actions,
    .network-contact-actions,
    .ios-contact-actions,
    .notes-briefing-actions,
    .schoolrunsweek-assignment-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    .shopping-filter-chips,
    .network-filter-bar,
    .maintenance-quick-filter-chips,
    .settings-filter-chips {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        scrollbar-width: none;
        -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
        mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
    }

    .shopping-filter-chips::-webkit-scrollbar,
    .network-filter-bar::-webkit-scrollbar,
    .maintenance-quick-filter-chips::-webkit-scrollbar,
    .settings-filter-chips::-webkit-scrollbar {
        display: none;
    }

    .shopping-section-card,
    .shopping-needed-panel {
        padding: 14px !important;
    }

    .shopping-store-header,
    .shopping-section-header,
    .maintenance-section-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        align-items: center !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
        align-items: center !important;
        padding: 12px !important;
        min-height: 62px !important;
        border-radius: 14px !important;
    }

    .shopping-item-bought-button.mud-button-root {
        width: auto !important;
        min-width: 78px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding-inline: 12px !important;
    }

    .network-contact-card,
    .ios-contacts-page .network-contact-card.ios-contact-row {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) auto !important;
        gap: 10px !important;
        align-items: center !important;
        padding: 12px !important;
        min-height: 0 !important;
    }

    .network-contact-avatar,
    .ios-contact-avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }

    .network-contact-main,
    .ios-contact-body {
        min-width: 0 !important;
    }

    .network-contact-actions,
    .ios-contact-actions {
        grid-column: 3 !important;
        justify-content: flex-end !important;
        min-width: max-content !important;
    }

    .house-card,
    .kids-card,
    .stores-card,
    .vehicle-card,
    .vehicles-card,
    .settings-card,
    .feature-control-card {
        display: grid !important;
        grid-template-rows: auto 1fr auto !important;
        min-height: 0 !important;
        padding: 14px !important;
        gap: 10px !important;
    }

    .house-card .mud-button-root,
    .kids-card .mud-button-root,
    .stores-card .mud-button-root,
    .vehicle-card .mud-button-root,
    .vehicles-card .mud-button-root,
    .settings-card .mud-button-root {
        min-height: 38px !important;
        height: 38px !important;
        padding-inline: 12px !important;
    }

    .feature-control-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .feature-toggle-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: 46px !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        background: #0e121b !important;
        border: 1px solid rgba(255, 255, 255, 0.10) !important;
    }

    .feature-toggle-row .mud-typography,
    .feature-toggle-row label,
    .feature-toggle-row span {
        color: rgba(244, 241, 235, 0.86) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .feature-toggle-row .mud-switch,
    .feature-toggle-row .mud-switch-control {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        justify-self: end !important;
        width: auto !important;
    }

    .notes-command-bar,
    .notes-command-left {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .notes-command-right {
        display: flex !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    .notes-editor-pane.notes-editor-canvas {
        padding: 14px !important;
        min-height: 0 !important;
    }

    .notes-notepad {
        min-height: 260px !important;
        height: clamp(260px, 45dvh, 500px) !important;
        padding: 14px !important;
        border-radius: 12px !important;
        background: #080b12 !important;
        border-color: rgba(255, 255, 255, 0.12) !important;
        line-height: 1.52 !important;
    }

    .ios-month-grid {
        display: grid !important;
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
        gap: 4px !important;
    }

    .ios-month-cell {
        min-height: 50px !important;
        padding: 6px 4px !important;
        border-radius: 10px !important;
    }

    .ios-month-cell-number {
        font-size: 0.74rem !important;
        font-weight: 760 !important;
    }

    .ios-month-event-pill {
        height: 5px !important;
        min-height: 5px !important;
        padding: 0 !important;
        color: transparent !important;
        overflow: hidden !important;
    }

    .audit-log-toolbar,
    .audit-log-matrix-wrap {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .audit-log-matrix,
    .audit-log-matrix tbody,
    .audit-log-matrix tr,
    .audit-log-matrix td {
        display: block !important;
        width: 100% !important;
    }

    .audit-log-matrix thead {
        display: none !important;
    }

    .audit-log-matrix tr {
        padding: 12px !important;
        margin-bottom: 10px !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 14px !important;
        background: #10141e !important;
    }

    .audit-log-matrix td {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 6px 0 !important;
        border: 0 !important;
        color: rgba(244, 241, 235, 0.86) !important;
        overflow-wrap: anywhere !important;
    }

    .audit-log-matrix td::before {
        content: attr(data-label);
        color: rgba(196, 201, 214, 0.62);
        font-size: 0.66rem;
        font-weight: 780;
        letter-spacing: 0.10em;
        text-transform: uppercase;
    }

    .mud-dialog-container {
        align-items: flex-end !important;
        padding: 0 !important;
    }

    .mud-dialog {
        width: 100vw !important;
        max-width: 100vw !important;
        max-height: calc(100dvh - 12px) !important;
        margin: 0 !important;
        border-radius: 18px 18px 0 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        background: #090d14 !important;
        box-shadow: 0 -12px 36px rgba(0, 0, 0, 0.48) !important;
    }

    .mud-dialog-title {
        position: sticky !important;
        top: 0 !important;
        z-index: 2 !important;
        padding: 14px 20px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
        background: #090d14 !important;
    }

    .mud-dialog-content {
        max-height: calc(100dvh - 148px) !important;
        overflow-y: auto !important;
        padding: 14px 20px max(116px, env(safe-area-inset-bottom) + 104px) !important;
    }

    .mud-dialog-actions {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 3 !important;
        display: flex !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        padding: 12px 20px calc(12px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
        background: #090d14 !important;
    }

    .mud-dialog .mud-grid {
        width: 100% !important;
        margin: 0 !important;
    }

    .mud-dialog [class*="mud-grid-item-xs-"],
    .mud-dialog [class*="mud-grid-item-sm-"],
    .mud-dialog [class*="mud-grid-item-md-"],
    .mud-dialog .mud-grid-item {
        flex-basis: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .mud-dialog .mud-input-control {
        margin: 0 0 10px !important;
        width: 100% !important;
    }

}

.auth-layout {
    background:
        radial-gradient(circle at 24% 10%, rgba(111, 128, 190, 0.16), transparent 34%),
        radial-gradient(circle at 78% 18%, rgba(62, 75, 118, 0.13), transparent 32%),
        linear-gradient(180deg, #080a0f 0%, #050609 58%, #030407 100%);
    color: var(--omni-text, #f4f1eb);
}

.omni-error-shell {
    width: min(100%, 860px);
    padding: clamp(18px, 4vw, 40px);
}

.omni-error-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 28px;
    padding: clamp(28px, 4vw, 48px);
    background:
        linear-gradient(145deg, rgba(24, 29, 42, 0.96), rgba(9, 12, 19, 0.96)),
        rgba(12, 15, 22, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 34px 96px rgba(0, 0, 0, 0.54);
}

.omni-error-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(143, 156, 219, 0.18), transparent 42%),
        radial-gradient(circle at 88% 12%, rgba(143, 156, 219, 0.14), transparent 26%);
    opacity: 0.75;
}

.omni-error-card > * {
    position: relative;
    z-index: var(--omni-z-content);
}

.omni-error-kicker,
.omni-error-code,
.omni-error-meta dt {
    color: rgba(163, 171, 190, 0.72);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.omni-error-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-top: 18px;
}

.omni-error-code {
    margin: 0 0 8px;
    color: rgba(143, 156, 219, 0.86);
}

.omni-error-heading h1 {
    margin: 0;
    max-width: 680px;
    color: rgba(247, 244, 238, 0.96);
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 650;
    line-height: 1.02;
    letter-spacing: -0.02em;
}

.omni-error-mark {
    display: grid;
    flex: 0 0 auto;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid rgba(143, 156, 219, 0.24);
    border-radius: 18px;
    color: rgba(228, 222, 211, 0.9);
    background: rgba(143, 156, 219, 0.13);
    font-size: 1.8rem;
    font-weight: 700;
}

.omni-error-message {
    max-width: 700px;
    margin: 20px 0 0;
    color: rgba(211, 215, 225, 0.82);
    font-size: 1.05rem;
    line-height: 1.65;
}

.omni-error-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
}

.omni-error-meta div {
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
}

.omni-error-meta dt,
.omni-error-meta dd {
    margin: 0;
}

.omni-error-meta dd {
    overflow: hidden;
    margin-top: 6px;
    color: rgba(240, 237, 231, 0.86);
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.omni-error-details {
    margin-top: 20px;
    padding: 14px 16px;
    border: 1px solid rgba(227, 122, 122, 0.22);
    border-radius: 16px;
    color: rgba(255, 215, 215, 0.9);
    background: rgba(227, 122, 122, 0.09);
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: 0.86rem;
    line-height: 1.5;
}

.omni-error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.omni-error-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 22px;
    font-weight: 750;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.omni-error-button:hover {
    transform: translateY(-1px);
}

.omni-error-button-primary {
    border: 1px solid rgba(178, 189, 244, 0.38);
    color: #07090f;
    background: linear-gradient(180deg, #aeb8ee, #8795dc);
}

.omni-error-button-secondary {
    border: 1px solid rgba(255, 255, 255, 0.095);
    color: rgba(242, 239, 232, 0.9);
    background: rgba(255, 255, 255, 0.045);
}

@media (max-width: 640px) {
    .omni-error-card {
        border-radius: 22px;
    }

    .omni-error-heading {
        display: grid;
    }

    .omni-error-mark {
        width: 48px;
        height: 48px;
        border-radius: 16px;
    }

    .omni-error-meta {
        grid-template-columns: 1fr;
    }

    .omni-error-button {
        width: 100%;
    }
}

/* ==========================================================================
   OMNISANT command-system refinement
   Clear hierarchy, reduced glass, decisive actions, 8px rhythm.
   ========================================================================== */

:root {
    --omni-command-bg: #06080e;
    --omni-command-panel: #10141d;
    --omni-command-panel-strong: #141925;
    --omni-command-panel-passive: #0b0f16;
    --omni-command-border: rgba(255, 255, 255, 0.06);
    --omni-command-border-strong: rgba(255, 255, 255, 0.12);
    --omni-command-text: rgba(244, 241, 235, 0.94);
    --omni-command-text-soft: rgba(196, 201, 214, 0.72);
    --omni-command-text-muted: rgba(196, 201, 214, 0.62);
    --omni-command-accent: #91a1df;
    --omni-command-accent-soft: rgba(145, 161, 223, 0.18);
    --omni-command-radius: 16px;
    --omni-command-radius-sm: 12px;
    --omni-command-shadow: 0 18px 46px rgba(0, 0, 0, 0.34);
}

body,
.mud-layout,
.app-main-content {
    background:
        radial-gradient(circle at 50% -12%, rgba(145, 161, 223, 0.075), transparent 420px),
        linear-gradient(180deg, #080b12 0%, var(--omni-command-bg) 48%, #03050a 100%) !important;
}

.app-topbar,
.mud-dialog,
.mud-popover,
.mud-menu-paper,
.mud-picker-container,
.command-palette-backdrop {
    backdrop-filter: blur(10px) saturate(1.04) !important;
}

.mud-overlay-scrim,
.mud-overlay-dark {
    backdrop-filter: blur(7px) saturate(1.0) !important;
}

.app-page-shell-header,
.app-page-header,
.ios-calendar-header,
.shopping-ios-header,
.maintenance-page-header,
.notes-page-header,
.schoolrunsweek-header {
    padding-block: 0 !important;
}

.app-page-title,
.app-page h1,
.settings-page h1,
.ios-calendar-month-label,
.shopping-ios-title,
.maintenance-page h1,
.ios-contacts-page h1,
.notes-title,
.schoolrunsweek-title {
    color: var(--omni-command-text) !important;
    font-size: clamp(2rem, 2.3vw, 2.25rem) !important;
    font-weight: 720 !important;
    letter-spacing: -0.028em !important;
    line-height: 1.06 !important;
}

.dayplan-section-title,
.shopping-section-header .mud-typography-h6,
.maintenance-section-heading,
.network-section-title,
.settings-section-title,
.notes-editor-title {
    color: var(--omni-command-text) !important;
    font-size: clamp(1.38rem, 1.55vw, 1.62rem) !important;
    font-weight: 740 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
}

.dayplan-card-title,
.shopping-item-name,
.network-contact-name,
.maintenance-item-title,
.house-card h2,
.kids-card h2,
.stores-card h2,
.vehicle-card h2,
.vehicles-card h2 {
    color: var(--omni-command-text) !important;
    font-size: clamp(1.08rem, 1.25vw, 1.22rem) !important;
    font-weight: 760 !important;
    line-height: 1.15 !important;
}

.app-page-eyebrow,
.section-eyebrow,
.ios-section-eyebrow,
.directory-section-label,
.shopping-filter-header .mud-typography,
.maintenance-section-title,
.notes-eyebrow,
.dayplan-card-kicker,
.shopping-item-meta,
.shopping-store-meta,
.network-contact-meta,
.maintenance-item-meta,
.ios-calendar-date-label {
    color: var(--omni-command-text-muted) !important;
}

.dashboard-shortcut-card,
.dayplan-card,
.dayplan-empty-card,
.ios-day-event-card,
.ios-week-mobile-card,
.ios-month-mobile-card,
.ios-month-cell,
.ios-week-header-cell,
.shopping-filter-card,
.shopping-section-card,
.shopping-needed-panel,
.shopping-store-card,
.shopping-empty-card,
.shopping-item-row,
.shopping-bought-panel,
.maintenance-filter-card,
.maintenance-section-card,
.maintenance-group-card,
.maintenance-item-card,
.network-contact-card,
.notes-command-bar,
.notes-editor-pane,
.house-card,
.kids-card,
.stores-card,
.vehicle-card,
.vehicles-card,
.settings-card,
.settings-hero-card,
.preferences-card,
.feature-control-card,
.audit-log-matrix-shell,
.empty-state-card,
.mud-paper:not(.mud-popover):not(.mud-menu-paper) {
    border: 1px solid var(--omni-command-border) !important;
    border-radius: var(--omni-command-radius) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.010)),
        var(--omni-command-panel) !important;
    box-shadow: var(--omni-command-shadow) !important;
}

.dayplan-card:hover,
.shopping-item-row:hover,
.maintenance-item-card:hover,
.network-contact-card:hover,
.house-card:hover,
.kids-card:hover,
.stores-card:hover,
.vehicle-card:hover,
.vehicles-card:hover {
    transform: translateY(-1px) !important;
    border-color: var(--omni-command-border-strong) !important;
    filter: brightness(1.04);
}

.dayplan-empty-card,
.shopping-empty-card,
.ios-calendar-empty,
.maintenance-empty-state,
.empty-state-card {
    background: var(--omni-command-panel-passive) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: var(--omni-command-text-soft) !important;
}

.mud-button-root {
    border-radius: 12px !important;
    font-weight: 760 !important;
    box-shadow: none !important;
}

.mud-button-filled-primary,
.mud-button-filled.mud-button-filled-primary,
.dayplan-primary-action,
.shopping-item-bought-button,
.ios-calendar-generate-button {
    color: #05070c !important;
    background: var(--omni-command-accent) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.mud-button-outlined,
.mud-button-text,
.dayplan-icon-action,
.network-contact-actions .mud-icon-button,
.notes-command-right .mud-icon-button,
.shopping-item-actions .mud-icon-button {
    color: rgba(244, 241, 235, 0.88) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.mud-chip,
.mud-chip-root,
.shopping-pill,
.dayplan-chip,
.status-chip,
.role-chip,
.notes-briefing-chip,
.schoolruns-chip,
.schoolrunsweek-chip {
    min-height: 26px !important;
    padding-inline: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(218, 224, 245, 0.84) !important;
    box-shadow: none !important;
}

.mud-chip-filled-primary,
.mud-chip-color-primary,
.status-chip.active,
.role-chip.active,
.selected-chip,
.shopping-filter-chips .mud-chip-filled {
    color: rgba(244, 241, 235, 0.96) !important;
    border-color: rgba(145, 161, 223, 0.44) !important;
    background: var(--omni-command-accent-soft) !important;
}

.mud-input,
.mud-select .mud-input,
.mud-picker .mud-input {
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    background: #0d1119 !important;
    box-shadow: none !important;
}

.mud-input:focus-within,
.mud-select .mud-input:focus-within {
    border-color: rgba(145, 161, 223, 0.42) !important;
    box-shadow: 0 0 0 2px rgba(145, 161, 223, 0.10) !important;
}

.mud-dialog {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 38px),
        #0a0e15 !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.54) !important;
}

.mud-dialog-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mud-dialog-actions {
    border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
    background: #090d14 !important;
}

/* Today as primary command surface */
.dayplan-page .app-page-header,
.dayplan-page-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.dayplan-page .app-page-title,
.dayplan-page h1 {
    font-size: clamp(2rem, 2.5vw, 2.35rem) !important;
}

.dayplan-toolbar-row {
    display: grid !important;
    grid-template-columns: auto minmax(180px, 260px) auto minmax(90px, auto) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px !important;
}

.dayplan-date-picker .mud-input,
.dayplan-user-picker .mud-input {
    height: 44px !important;
    min-height: 44px !important;
}

.dayplan-card-timeline {
    grid-template-columns: 80px 2px minmax(0, 1fr) !important;
    gap: 18px !important;
}

.dayplan-rail-track {
    width: 2px !important;
    opacity: 0.42 !important;
    background: rgba(145, 161, 223, 0.34) !important;
}

.dayplan-rail-time {
    font-size: 1rem !important;
}

.dayplan-card-kicker {
    font-size: 0.70rem !important;
    letter-spacing: 0.14em !important;
}

.dayplan-done-panel {
    opacity: 0.86;
}

/* Schedule control clarity */
.ios-calendar-toolbar {
    display: grid !important;
    grid-template-columns: minmax(180px, 260px) auto minmax(220px, 320px) auto auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px !important;
}

.ios-calendar-picker .mud-input,
.ios-calendar-user-picker .mud-input {
    height: 44px !important;
    min-height: 44px !important;
}

.ios-calendar-user-picker .mud-input-label,
.ios-calendar-user-picker .mud-input-label.mud-input-label-animate,
.ios-calendar-user-picker .mud-input-label.mud-shrink {
    transform: translate(13px, 5px) scale(1) !important;
    font-size: 0.58rem !important;
}

.ios-month-cell {
    min-height: 96px !important;
}

.ios-month-cell.is-selected,
.ios-month-cell.is-today,
.ios-calendar-month-cell.is-today {
    border-color: rgba(145, 161, 223, 0.42) !important;
    box-shadow: inset 0 3px 0 rgba(145, 161, 223, 0.70), 0 14px 34px rgba(0, 0, 0, 0.26) !important;
}

/* Operational list clarity */
.shopping-section-card,
.maintenance-section-card {
    padding: 20px 24px !important;
}

.shopping-item-row,
.shopping-item-row.bought {
    min-height: 64px !important;
    padding: 14px !important;
}

.shopping-item-bought-button.mud-button-root {
    color: #05070c !important;
    background: #a7b7ff !important;
}

.network-contact-actions .mud-icon-button,
.shopping-item-actions .mud-icon-button,
.dayplan-icon-action {
    min-width: 38px !important;
    min-height: 38px !important;
}

.notes-command-bar {
    min-height: 0 !important;
    padding: 10px 12px !important;
}

.notes-editor-pane.notes-editor-canvas {
    background: var(--omni-command-panel-strong) !important;
}

@media (max-width: 767px) {
    .app-content-canvas {
        padding: 16px 20px calc(80px + env(safe-area-inset-bottom)) !important;
    }

    .app-page-title,
    .app-page h1,
    .settings-page h1,
    .ios-calendar-month-label,
    .shopping-ios-title,
    .maintenance-page h1,
    .ios-contacts-page h1,
    .notes-title,
    .schoolrunsweek-title {
        font-size: clamp(1.55rem, 7vw, 1.95rem) !important;
        font-weight: 760 !important;
    }

    .dayplan-page .app-page-header,
    .dayplan-page-header,
    .app-page-shell-header,
    .app-page-header,
    .ios-calendar-header,
    .shopping-ios-header,
    .maintenance-page-header,
    .notes-page-header,
    .schoolrunsweek-header {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
    }

    .dayplan-toolbar-row,
    .ios-calendar-toolbar,
    .shopping-filter-card,
    .network-filter-bar,
    .maintenance-quick-filter-bar,
    .schoolrunsweek-toolbar,
    .notes-command-bar {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
        background: #0c1018 !important;
        border-color: rgba(255, 255, 255, 0.13) !important;
    }

    .dayplan-date-wrap,
    .dayplan-user-wrap,
    .ios-calendar-picker,
    .ios-calendar-user-wrap,
    .ios-calendar-user-picker {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .dayplan-today-wrap,
    .ios-calendar-nav-row,
    .schoolrunsweek-nav-wrap {
        display: grid !important;
        grid-template-columns: 46px minmax(0, 1fr) 46px !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .dayplan-card,
    .dayplan-card-timeline,
    .dayplan-card-done,
    .ios-day-event-card {
        grid-template-columns: 58px 2px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 16px !important;
    }

    .dayplan-rail-time,
    .ios-day-event-start {
        font-size: 0.94rem !important;
    }

    .dayplan-card-title,
    .shopping-item-name,
    .network-contact-name,
    .maintenance-item-title {
        font-size: 1.04rem !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 14px !important;
    }

    .shopping-item-actions {
        justify-content: flex-start !important;
    }

    .shopping-item-bought-button.mud-button-root {
        min-width: 112px !important;
        height: 44px !important;
    }

    .mud-button-root {
        min-height: 46px !important;
    }

    .mud-dialog-content {
        padding-bottom: max(124px, env(safe-area-inset-bottom) + 112px) !important;
    }
}

.app-connection-status {
    position: fixed;
    left: 50%;
    bottom: max(var(--omni-space-4), env(safe-area-inset-bottom));
    z-index: var(--omni-z-toast);
    display: inline-flex;
    align-items: center;
    gap: var(--omni-space-2);
    max-width: min(34rem, calc(100vw - 2rem));
    padding: var(--omni-space-3) var(--omni-space-4);
    border: 1px solid var(--omni-notification-border);
    border-radius: var(--omni-radius-pill);
    color: var(--omni-color-text-primary);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
        var(--omni-notification-bg);
    box-shadow: var(--omni-notification-shadow);
    transform: translateX(-50%);
}

.app-connection-status .mud-icon-root {
    color: var(--omni-notification-info);
}

.app-connection-status-offline .mud-icon-root {
    color: var(--omni-notification-warning);
}

.app-connection-status span {
    min-width: 0;
    font-size: var(--omni-font-size-body-sm);
    line-height: var(--omni-line-height-compact);
}

.app-connection-status button {
    min-height: var(--omni-control-height-xs);
    padding: 0 var(--omni-space-3);
    border: 1px solid var(--omni-color-accent-border);
    border-radius: var(--omni-radius-pill);
    color: var(--omni-color-text-primary);
    background: var(--omni-color-accent-soft);
}

.app-toolbar,
.app-filter-bar,
.app-action-cluster,
.app-modal-footer,
.app-table-shell-header {
    display: flex;
    align-items: center;
    gap: var(--omni-gap-control);
}

.app-toolbar,
.app-filter-bar {
    flex-wrap: wrap;
    width: 100%;
    padding: var(--omni-space-3);
    border: 1px solid var(--omni-color-border-subtle);
    border-radius: var(--omni-radius-card);
    background: var(--omni-card-bg-muted);
    box-shadow: var(--omni-shadow-hairline);
}

.app-filter-bar {
    overflow-x: auto;
    scrollbar-width: thin;
}

.app-action-cluster {
    justify-content: flex-end;
    min-width: max-content;
}

.app-modal-footer {
    position: sticky;
    bottom: 0;
    z-index: var(--omni-z-sticky);
    justify-content: space-between;
    padding: var(--omni-space-4) var(--omni-space-5);
    border-top: 1px solid var(--omni-color-border-subtle);
    background:
        linear-gradient(180deg, rgba(17, 20, 30, 0.86), rgba(10, 13, 20, 0.98));
    backdrop-filter: blur(14px);
}

.app-modal-footer-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--omni-gap-control);
    margin-left: auto;
}

.app-stats-card {
    display: grid;
    gap: var(--omni-space-1);
    min-height: var(--omni-list-row-height-md);
    padding: var(--omni-space-4);
    border: 1px solid var(--omni-card-border);
    border-radius: var(--omni-card-radius);
    color: var(--omni-color-text-primary);
    background: var(--omni-card-bg);
    box-shadow: var(--omni-card-shadow), var(--omni-shadow-inset-highlight);
}

.app-stats-card-eyebrow {
    color: var(--omni-color-text-muted);
    font-size: var(--omni-font-size-eyebrow);
    font-weight: var(--omni-font-weight-strong);
    letter-spacing: var(--omni-letter-spacing-eyebrow);
    text-transform: uppercase;
}

.app-stats-card-value {
    font-size: clamp(1.6rem, 2vw, 2.1rem);
    font-weight: var(--omni-font-weight-strong);
    line-height: var(--omni-line-height-tight);
}

.app-stats-card-label {
    color: var(--omni-color-text-muted);
    font-size: var(--omni-font-size-body-sm);
}

.app-table-shell {
    overflow: hidden;
    border: 1px solid var(--omni-card-border);
    border-radius: var(--omni-card-radius);
    background: var(--omni-card-bg);
    box-shadow: var(--omni-card-shadow), var(--omni-shadow-inset-highlight);
}

.app-table-shell-header {
    justify-content: space-between;
    padding: var(--omni-space-4) var(--omni-space-5);
    border-bottom: 1px solid var(--omni-color-border-subtle);
}

.app-table-shell-scroll {
    overflow: auto;
    max-width: 100%;
}

.app-component-error {
    min-height: var(--omni-list-row-height-lg);
}

@media (max-width: 767.98px) {
    .app-connection-status {
        width: calc(100vw - (var(--omni-page-padding-mobile) * 2));
        border-radius: var(--omni-radius-lg);
    }

    .app-toolbar,
    .app-filter-bar {
        padding: var(--omni-space-2);
    }

    .app-modal-footer {
        padding: var(--omni-space-3) var(--omni-space-4) max(var(--omni-space-3), env(safe-area-inset-bottom));
    }
}

.mud-snackbar-location-bottom-right,
.mud-snackbar-location-bottom-center,
.mud-snackbar-location-bottom-left {
    z-index: var(--omni-z-toast) !important;
    gap: var(--omni-space-3) !important;
    padding: 0 var(--omni-space-4) max(var(--omni-space-4), env(safe-area-inset-bottom)) !important;
}

.mud-snackbar {
    position: relative !important;
    overflow: hidden !important;
    min-width: min(25rem, calc(100vw - 2rem)) !important;
    max-width: min(31rem, calc(100vw - 2rem)) !important;
    border: 1px solid var(--omni-notification-border) !important;
    border-radius: var(--omni-notification-radius) !important;
    color: var(--omni-color-text-primary) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.070), rgba(255, 255, 255, 0.018)),
        var(--omni-notification-bg) !important;
    box-shadow: var(--omni-notification-shadow), var(--omni-shadow-inset-highlight) !important;
    backdrop-filter: blur(16px) saturate(1.04);
}

.mud-snackbar::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--omni-notification-info);
}

.mud-snackbar-success::before {
    background: var(--omni-notification-success);
}

.mud-snackbar:has(.mud-alert-filled-success)::before,
.mud-snackbar:has(.mud-alert-outlined-success)::before,
.mud-snackbar:has(.mud-alert-text-success)::before {
    background: var(--omni-notification-success);
}

.mud-snackbar-warning::before {
    background: var(--omni-notification-warning);
}

.mud-snackbar:has(.mud-alert-filled-warning)::before,
.mud-snackbar:has(.mud-alert-outlined-warning)::before,
.mud-snackbar:has(.mud-alert-text-warning)::before {
    background: var(--omni-notification-warning);
}

.mud-snackbar-error::before {
    background: var(--omni-notification-error);
}

.mud-snackbar:has(.mud-alert-filled-error)::before,
.mud-snackbar:has(.mud-alert-outlined-error)::before,
.mud-snackbar:has(.mud-alert-text-error)::before {
    background: var(--omni-notification-error);
}

.mud-snackbar-info::before {
    background: var(--omni-notification-info);
}

.mud-snackbar:has(.mud-alert-filled-info)::before,
.mud-snackbar:has(.mud-alert-outlined-info)::before,
.mud-snackbar:has(.mud-alert-text-info)::before {
    background: var(--omni-notification-info);
}

.mud-snackbar .mud-alert {
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mud-snackbar .mud-snackbar-content-message {
    color: var(--omni-color-text-primary) !important;
    font-size: var(--omni-font-size-body-sm) !important;
    font-weight: var(--omni-body-weight) !important;
    line-height: var(--omni-line-height-compact) !important;
    letter-spacing: var(--omni-letter-spacing-tight);
}

.mud-snackbar .mud-snackbar-icon {
    color: var(--omni-notification-info) !important;
    opacity: 0.95;
}

.mud-snackbar-success .mud-snackbar-icon {
    color: var(--omni-notification-success) !important;
}

.mud-snackbar:has(.mud-alert-filled-success) .mud-snackbar-icon,
.mud-snackbar:has(.mud-alert-outlined-success) .mud-snackbar-icon,
.mud-snackbar:has(.mud-alert-text-success) .mud-snackbar-icon {
    color: var(--omni-notification-success) !important;
}

.mud-snackbar-warning .mud-snackbar-icon {
    color: var(--omni-notification-warning) !important;
}

.mud-snackbar:has(.mud-alert-filled-warning) .mud-snackbar-icon,
.mud-snackbar:has(.mud-alert-outlined-warning) .mud-snackbar-icon,
.mud-snackbar:has(.mud-alert-text-warning) .mud-snackbar-icon {
    color: var(--omni-notification-warning) !important;
}

.mud-snackbar-error .mud-snackbar-icon {
    color: var(--omni-notification-error) !important;
}

.mud-snackbar:has(.mud-alert-filled-error) .mud-snackbar-icon,
.mud-snackbar:has(.mud-alert-outlined-error) .mud-snackbar-icon,
.mud-snackbar:has(.mud-alert-text-error) .mud-snackbar-icon {
    color: var(--omni-notification-error) !important;
}

.mud-snackbar .mud-snackbar-close-button {
    width: var(--omni-control-height-xs) !important;
    height: var(--omni-control-height-xs) !important;
    min-width: var(--omni-control-height-xs) !important;
    margin-inline-start: var(--omni-space-2) !important;
    border-radius: var(--omni-radius-pill) !important;
    color: var(--omni-color-text-secondary) !important;
    background: rgba(255, 255, 255, 0.045) !important;
}

.mud-snackbar .mud-snackbar-close-button:hover,
.mud-snackbar .mud-snackbar-close-button:focus-visible {
    color: var(--omni-color-text-primary) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    box-shadow: var(--omni-shadow-focus);
}

@media (max-width: 767.98px) {
    .mud-snackbar-location-bottom-right,
    .mud-snackbar-location-bottom-center,
    .mud-snackbar-location-bottom-left {
        width: 100% !important;
        padding-inline: var(--omni-page-padding-mobile) !important;
    }

    .mud-snackbar {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

.command-palette-backdrop {
    position: fixed;
    inset: 0;
    z-index: var(--omni-z-toast);
    display: grid;
    align-items: start;
    justify-items: center;
    padding: min(12vh, 96px) 16px 24px;
    background: rgba(3, 5, 10, 0.62);
    backdrop-filter: blur(14px);
}

.command-palette-shell {
    width: min(720px, 100%);
    max-height: min(720px, calc(100dvh - 48px));
    overflow: hidden;
    border: 1px solid var(--omni-color-border-subtle);
    border-radius: var(--omni-radius-xl);
    background: linear-gradient(180deg, rgba(22, 26, 37, 0.98), rgba(10, 13, 20, 0.98));
    box-shadow: var(--omni-shadow-modal);
}

.command-palette-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--omni-color-border-subtle);
}

.command-palette-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--omni-color-text-primary);
    font: inherit;
}

.command-palette-search kbd {
    border-radius: 8px;
    padding: 2px 7px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--omni-color-text-muted);
    font-size: 0.75rem;
}

.command-palette-results {
    max-height: min(620px, calc(100dvh - 148px));
    overflow: auto;
    padding: 10px;
}

.command-palette-group-title {
    padding: 10px 10px 6px;
    color: var(--omni-color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: var(--omni-letter-spacing-eyebrow);
    text-transform: uppercase;
}

.command-palette-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    width: 100%;
    border: 0;
    border-radius: var(--omni-radius-md);
    padding: 11px 12px;
    background: transparent;
    color: var(--omni-color-text-primary);
    text-align: left;
    cursor: pointer;
}

.command-palette-item:hover,
.command-palette-item:focus-visible {
    outline: 0;
    background: var(--omni-color-bg-card-hover);
}

.command-palette-item strong,
.command-palette-item small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.command-palette-item small {
    margin-top: 2px;
    color: var(--omni-color-text-muted);
}

.command-palette-state {
    padding: 28px 16px;
    color: var(--omni-color-text-muted);
    text-align: center;
}

.dashboard-activity-card {
    margin-top: var(--omni-space-lg);
}

.dashboard-activity-list {
    display: grid;
    gap: 6px;
}

.dashboard-activity-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--omni-gap-control);
    align-items: center;
    border-radius: var(--omni-radius-md);
    padding: var(--omni-space-2) var(--omni-space-3);
    color: var(--omni-color-text-primary);
    text-decoration: none;
}

.dashboard-activity-row:hover {
    background: var(--omni-color-bg-card-hover);
}

.dashboard-activity-row strong,
.dashboard-activity-row small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-activity-row small,
.dashboard-activity-empty {
    color: var(--omni-color-text-muted);
}

.dashboard-activity-empty {
    padding: var(--omni-space-md);
}

.dashboard-setup-checklist-card {
    display: grid;
    gap: var(--omni-gap-card);
}

.dashboard-setup-progress {
    height: var(--omni-space-2);
    overflow: hidden;
    border-radius: var(--omni-radius-pill);
    background: var(--omni-color-bg-inset);
    border: 1px solid var(--omni-color-border-subtle);
}

.dashboard-setup-progress > div {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(135, 150, 214, 0.8), rgba(177, 186, 235, 0.92));
    box-shadow: var(--omni-shadow-accent);
    transition: width var(--omni-motion-fast);
}

.dashboard-setup-checklist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16.25rem, 1fr));
    gap: var(--omni-gap-control);
}

.dashboard-setup-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--omni-gap-control);
    min-height: var(--omni-list-row-height-lg);
    padding: var(--omni-space-3) var(--omni-space-4);
    border-radius: var(--omni-radius-control);
    color: var(--omni-color-text-primary);
    text-decoration: none;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
        rgba(8, 11, 18, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.075);
    transition: transform var(--omni-motion-fast), border-color var(--omni-motion-fast), background var(--omni-motion-fast);
}

.dashboard-setup-item:hover,
.dashboard-setup-item:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(153, 166, 229, 0.28);
    background:
        linear-gradient(145deg, rgba(153, 166, 229, 0.11), rgba(255, 255, 255, 0.025)),
        rgba(10, 13, 22, 0.82);
}

.dashboard-setup-item-icon {
    width: var(--omni-control-height-sm);
    height: var(--omni-control-height-sm);
    display: inline-grid;
    place-items: center;
    border-radius: var(--omni-radius-icon);
    color: rgba(190, 199, 245, 0.92);
    background: rgba(142, 156, 221, 0.13);
    border: 1px solid rgba(142, 156, 221, 0.18);
}

.dashboard-setup-item.is-complete .dashboard-setup-item-icon {
    color: rgba(190, 235, 211, 0.95);
    background: rgba(68, 180, 128, 0.12);
    border-color: rgba(68, 180, 128, 0.18);
}

.dashboard-setup-item-copy {
    min-width: 0;
    display: grid;
    gap: var(--omni-space-1);
}

.dashboard-setup-item-copy strong {
    font-size: 0.98rem;
    line-height: 1.15;
    color: var(--omni-color-text-primary);
}

.dashboard-setup-item-copy small {
    color: var(--omni-color-text-muted);
    line-height: 1.35;
}

.dashboard-setup-item-status {
    justify-self: end;
    padding: var(--omni-space-1) var(--omni-space-2);
    border-radius: var(--omni-radius-pill);
    font-size: var(--omni-font-size-caption);
    font-weight: 800;
    color: rgba(214, 219, 236, 0.82);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.dashboard-setup-item.is-complete .dashboard-setup-item-status {
    color: rgba(190, 235, 211, 0.95);
    background: rgba(68, 180, 128, 0.1);
    border-color: rgba(68, 180, 128, 0.14);
}

@media (max-width: 640px) {
    .dashboard-setup-checklist {
        grid-template-columns: 1fr;
    }

    .dashboard-setup-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dashboard-setup-item-status {
        grid-column: 2;
        justify-self: start;
    }
}

:root {
    --omni-bg: var(--omni-color-bg-base);
    --omni-bg-soft: var(--omni-color-bg-soft);
    --omni-surface: var(--omni-color-bg-card);
    --omni-surface-2: var(--omni-color-bg-raised);
    --omni-surface-hover: var(--omni-color-bg-card-hover);
    --omni-border: var(--omni-color-border-subtle);
    --omni-border-soft: rgba(255, 255, 255, 0.04);
    --omni-text: var(--omni-color-text-primary);
    --omni-text-soft: var(--omni-color-text-secondary);
    --omni-text-muted: var(--omni-color-text-muted);
    --omni-primary: var(--omni-color-accent-primary);
    --omni-primary-soft: var(--omni-color-accent-soft);
    --omni-primary-border: var(--omni-color-accent-border);
    --omni-champagne: var(--omni-color-accent-premium);
    --omni-champagne-soft: var(--omni-color-accent-premium-soft);
    --omni-champagne-border: rgba(185, 162, 122, 0.28);
    --omni-shadow-soft: var(--omni-shadow-card);
    --omni-shadow-glow: var(--omni-shadow-accent);
    --ios-bg: var(--omni-bg);
    --ios-surface: var(--omni-surface);
    --ios-surface-strong: var(--omni-color-bg-raised);
    --ios-panel: var(--omni-color-bg-card);
    --ios-border: var(--omni-border-soft);
    --ios-border-strong: var(--omni-border);
    --ios-text: var(--omni-text);
    --ios-text-soft: var(--omni-text-soft);
    --ios-muted: var(--omni-color-text-muted);
    --ios-blue: var(--omni-primary);
    --ios-blue-strong: var(--omni-color-accent-hover);
    --ios-red: var(--omni-color-danger);
    --ios-shadow: var(--omni-shadow-soft);
    --ios-shadow-md: 0 10px 24px rgba(0, 0, 0, 0.24);
    --ios-radius: var(--omni-radius-lg);
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 20px;
    --motion-fast: 150ms;
    --motion-med: 220ms;
    --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
    --shadow-hover: 0 14px 32px rgba(0, 0, 0, 0.26);
}

/* Global motion + polish: local interactions only. Route/page transitions are intentionally disabled. */

.app-card,
.settings-card,
.settings-desktop-row-card,
.shopping-item-row,
.shopping-item-row.bought,
.shopping-store-card,
.maintenance-item-card,
.maintenance-group-card,
.dayplan-card,
.dayplan-card-shell,
.dayplan-card-timeline,
.dayplan-card-anytime,
.dayplan-card-done,
.ios-day-event-card,
.ios-week-event-chip,
.ios-month-cell,
.network-contact-card,
.ios-contact-row {
    transition: transform var(--motion-fast) var(--ease-out),
        box-shadow var(--motion-fast) var(--ease-out),
        border-color var(--motion-fast) var(--ease-out),
        background var(--motion-fast) var(--ease-out);
}

.app-card:hover,
.settings-card:hover,
.settings-desktop-row-card:hover,
.shopping-item-row:hover,
.shopping-item-row.bought:hover,
.shopping-store-card:hover,
.maintenance-item-card:hover,
.maintenance-group-card:hover,
.dayplan-card:hover,
.dayplan-card-shell:hover,
.dayplan-card-timeline:hover,
.dayplan-card-anytime:hover,
.dayplan-card-done:hover,
.ios-day-event-card:hover,
.ios-week-event-chip:hover,
.network-contact-card:hover,
.ios-contact-row:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-hover);
    border-color: rgba(120, 130, 158, 0.2);
}

.mud-button-root,
.mud-icon-button-root,
.mud-chip,
.mud-nav-link {
    transition: transform var(--motion-fast) var(--ease-out),
        box-shadow var(--motion-fast) var(--ease-out),
        background-color var(--motion-fast) var(--ease-out),
        border-color var(--motion-fast) var(--ease-out),
        color var(--motion-fast) var(--ease-out);
}

.mud-button-root:hover,
.mud-icon-button-root:hover,
.mud-chip:hover,
.mud-nav-link:hover {
    transform: translateY(-1px);
}

.mud-button-root:active,
.mud-icon-button-root:active,
.mud-chip:active,
.mud-nav-link:active {
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
    }
}

/* Preference-driven density refinements */
.app-density-compact .dayplan-list {
    gap: 10px !important;
}

.app-density-compact .dayplan-card-timeline,
.app-density-compact .dayplan-card-anytime,
.app-density-compact .dayplan-card-done,
.app-density-compact .ios-day-event-card,
.app-density-compact .ios-week-mobile-card,
.app-density-compact .ios-month-mobile-card {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.app-density-compact .dayplan-card-shell,
.app-density-compact .dayplan-card-anytime-inner {
    gap: 12px !important;
}

.app-density-compact .dayplan-section {
    margin-top: 18px !important;
}

.app-density-compact .ios-calendar-toolbar {
    gap: 12px !important;
}

.app-density-compact .ios-calendar-toolbar-main,
.app-density-compact .ios-calendar-toolbar-secondary {
    gap: 10px !important;
}

.app-density-compact .ios-calendar-view-switch,
.app-density-compact .ios-calendar-generate-button,
.app-density-compact .ios-calendar-picker {
    min-height: 44px !important;
}

.app-density-compact .ios-week-mobile-agenda,
.app-density-compact .ios-month-mobile-list {
    gap: 10px !important;
}

.app-density-compact .shopping-store-card,
.app-density-compact .maintenance-group-card,
.app-density-compact .maintenance-item-card,
.app-density-compact .schoolrunsweek-day-card,
.app-density-compact .schoolrunsweek-slot-card {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.app-density-compact .shopping-item-row,
.app-density-compact .maintenance-item-row,
.app-density-compact .schoolrunsweek-assignment-card {
    gap: 10px !important;
}

/* Preferences and shell context */
.app-topbar-context-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(79,140,255,0.22);
    background: rgba(79,140,255,0.08);
    color: #b8cbf4;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.app-topbar-context-icon {
    font-size: 1rem !important;
}

.preferences-page {
    max-width: 920px !important;
}

.preferences-card {
    padding: 0 !important;
}

.preferences-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.preferences-toggle-stack {
    display: grid;
    gap: 8px;
}

.preferences-actions {
    padding: 0 18px 18px;
}

.preferences-calendar-policy {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(79,140,255,0.18);
    background: rgba(79,140,255,0.08);
    color: #c8d8fb;
    margin-bottom: 14px;
}

.preferences-calendar-policy .mud-icon-root {
    margin-top: 2px;
    color: #8fb6ff;
}

.preferences-calendar-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.preferences-calendar-card {
    display: grid;
    gap: 14px;
    padding: 16px;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.02);
}

.preferences-calendar-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.preferences-calendar-provider {
    color: #f5f7fb;
    font-size: 1rem;
    font-weight: 700;
}

.preferences-calendar-copy {
    margin-top: 6px;
    color: #a7b4d0;
    line-height: 1.55;
}

.preferences-calendar-meta {
    display: grid;
    gap: 8px;
    color: #cfd8eb;
    font-size: 0.95rem;
    line-height: 1.55;
}

.preferences-calendar-meta strong {
    color: #f5f7fb;
}

.preferences-calendar-actions {
    display: flex;
    justify-content: flex-start;
}

.preferences-calendar-invite-settings {
    display: grid;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.07);
    background: rgba(0,0,0,0.12);
}

.preferences-calendar-invite-title {
    color: #f5f7fb;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.preferences-calendar-invite-copy {
    margin-top: 5px;
    color: #a7b4d0;
    font-size: 0.9rem;
    line-height: 1.45;
}

.preferences-calendar-invite-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ios-calendar-user-wrap {
    min-width: 220px;
}

@media (max-width: 900px) {
    .app-topbar-context-chip {
        display: none;
    }

    .preferences-form-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .preferences-actions {
        padding: 0 12px 12px;
    }

    .preferences-calendar-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .preferences-calendar-invite-grid {
        grid-template-columns: 1fr;
    }

    .ios-calendar-user-wrap {
        min-width: 0;
        width: 100%;
    }
}

/* Mobile operations pass */
@media (max-width: 900px) {
    .app-topbar {
        height: 50px !important;
        padding: 2px 8px 0 !important;
    }

    .app-topbar-left {
        gap: 4px !important;
    }

    .app-topbar-menu,
    .app-topbar .mud-icon-button-root {
        width: 36px !important;
        height: 36px !important;
    }

    .app-topbar-title {
        font-size: 0.96rem !important;
        font-weight: 600 !important;
        letter-spacing: -0.02em !important;
        text-transform: none !important;
    }

    .app-main-content {
        padding-top: 72px !important;
    }

    .app-content-canvas {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .app-drawer {
        width: 168px !important;
    }

    .app-drawer .mud-navmenu {
        padding: 6px 6px 10px !important;
    }

    .app-drawer .mud-nav-link {
        min-height: 42px !important;
        margin: 3px 4px !important;
        padding: 8px 10px !important;
        column-gap: 10px !important;
    }

    .app-drawer .mud-nav-link .mud-nav-link-text {
        font-size: 0.9rem !important;
    }

    .app-page-header {
        margin-bottom: 10px !important;
    }

    .app-page-title {
        font-size: 1.56rem !important;
    }

    .app-page-context {
        margin-top: 3px !important;
        font-size: 0.88rem !important;
        line-height: 1.35 !important;
    }

    .config-dialog-shell {
        gap: 10px !important;
    }

    .config-dialog-section {
        padding: 8px !important;
        gap: 8px !important;
        border-radius: 14px !important;
    }

    .config-dialog-section-header {
        gap: 2px !important;
    }

    .config-dialog-shell .mud-input-control,
    .config-dialog-shell .mud-select,
    .config-dialog-shell .mud-picker {
        margin-bottom: 0 !important;
    }

    .dayplan-toolbar-row {
        gap: 6px !important;
        margin-bottom: 8px !important;
    }

    .dayplan-today-wrap {
        flex: 0 0 76px !important;
    }

    .dayplan-today-button {
        width: 76px !important;
        min-width: 76px !important;
        height: 38px !important;
        min-height: 38px !important;
    }

    .dayplan-section {
        margin-top: 10px !important;
    }

    .dayplan-section-title {
        margin-bottom: 8px !important;
        font-size: 1.28rem !important;
    }

    .dayplan-card,
    .dayplan-card-shell {
        padding: 12px 12px 10px !important;
    }

    .dayplan-card-grid {
        gap: 6px !important;
    }

    .dayplan-card-main {
        gap: 4px !important;
    }

    .dayplan-card-timeline .dayplan-card-actions {
        margin-top: 8px !important;
        gap: 6px !important;
        align-items: center !important;
    }

    .dayplan-primary-action {
        min-height: 38px !important;
        padding-inline: 14px !important;
        flex: 1 1 auto !important;
    }

    .dayplan-icon-actions {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        flex: 0 0 auto !important;
    }

    .dayplan-icon-actions .mud-icon-button-root {
        width: 34px !important;
        height: 34px !important;
    }

    .ios-calendar-header {
        margin-bottom: 8px !important;
    }

    .ios-calendar-header-top {
        margin-bottom: 6px !important;
    }

    .ios-calendar-month-label {
        font-size: 1.52rem !important;
    }

    .ios-calendar-date-label {
        font-size: 0.92rem !important;
    }

    .ios-calendar-toolbar {
        gap: 6px !important;
        margin-bottom: 6px !important;
    }

    .ios-calendar-toolbar-main,
    .ios-calendar-toolbar-secondary {
        gap: 6px !important;
    }

    .ios-calendar-nav-row .mud-button-root {
        min-height: 34px !important;
        padding-inline: 10px !important;
    }

    .ios-calendar-generate-button {
        min-height: 34px !important;
        padding-inline: 12px !important;
        font-size: 0.84rem !important;
        opacity: 0.82 !important;
        align-self: flex-start !important;
    }

    .ios-day-event-card,
    .ios-week-mobile-card,
    .ios-month-mobile-card {
        padding: 12px !important;
    }

    .shopping-ios-header {
        margin-bottom: 8px !important;
    }

    .shopping-filter-card {
        padding: 8px 10px !important;
        margin-bottom: 10px !important;
    }

    .shopping-store-card {
        padding: 12px 12px 10px !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        gap: 8px !important;
        padding: 10px 10px 9px !important;
    }

    .shopping-item-actions {
        gap: 8px !important;
        align-items: center !important;
    }

    .shopping-item-bought-button {
        min-width: 78px !important;
        min-height: 34px !important;
        padding-inline: 12px !important;
    }

    .shopping-item-mini-actions {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        flex: 0 0 auto !important;
    }

    .shopping-item-mini-actions .mud-icon-button {
        width: 32px !important;
        height: 32px !important;
    }

    .schoolrunsweek-header {
        margin-bottom: 8px !important;
    }

    .schoolrunsweek-toolbar {
        margin-bottom: 8px !important;
        gap: 6px !important;
    }

    .schoolrunsweek-today-button {
        height: 38px !important;
        min-height: 38px !important;
    }

    .schoolrunsweek-day-card {
        padding: 12px !important;
    }

    .schoolrunsweek-day-header {
        margin-bottom: 8px !important;
    }

    .schoolrunsweek-slot-stack {
        gap: 6px !important;
    }

    .schoolrunsweek-slot-card {
        padding: 10px !important;
    }

    .schoolrunsweek-slot-header {
        gap: 6px !important;
        padding-bottom: 0 !important;
    }

    .schoolrunsweek-slot-add-button {
        min-height: 30px !important;
        padding-inline: 8px !important;
    }

    .schoolrunsweek-assignment-card {
        padding: 6px !important;
    }

    .schoolrunsweek-assignment-grid {
        gap: 8px !important;
    }

    .maintenance-mobile-filter-bar {
        gap: 6px !important;
        margin-bottom: 6px !important;
    }

    .maintenance-mobile-filter-bar .mud-button-root {
        min-height: 34px !important;
        padding-inline: 10px !important;
    }

    .maintenance-group-card {
        padding: 14px 12px 12px !important;
    }

    .maintenance-item-card {
        padding: 12px 12px 10px !important;
    }

    .maintenance-item-top {
        gap: 6px !important;
        margin-bottom: 4px !important;
    }

    .maintenance-item-actions {
        gap: 8px !important;
        align-items: center !important;
    }

    .maintenance-item-primary-actions .mud-button-root {
        min-height: 36px !important;
        padding-inline: 12px !important;
    }

    .maintenance-item-secondary-actions {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    .maintenance-item-secondary-actions .mud-icon-button-root,
    .maintenance-item-secondary-actions .mud-menu-button-root {
        width: 32px !important;
        height: 32px !important;
    }

    .settings-mobile-card {
        padding: 14px 14px 12px !important;
    }

    .settings-mobile-card-actions {
        gap: 6px !important;
        margin-top: 10px !important;
    }
}

.dayplan-user-wrap {
    flex: 0 1 220px;
}

.dayplan-user-picker {
    width: 100%;
}

@media (max-width: 900px) {
    .dayplan-user-wrap {
        flex: 1 1 100%;
    }

    .dayplan-user-picker .mud-input-slot {
        min-height: 44px !important;
    }
}

.settings-desktop-row-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.settings-desktop-row-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1.5fr) auto auto;
    align-items: center;
    gap: 18px;
    padding: 18px 20px 16px !important;
}

.settings-desktop-row-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.settings-desktop-row-title {
    color: var(--ios-text) !important;
    font-size: 1.08rem !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

.settings-desktop-row-subtitle,
.settings-desktop-row-meta {
    color: var(--ios-text-soft) !important;
}

.settings-desktop-row-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.settings-desktop-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

@media (max-width: 900px) {
    .settings-desktop-row-list {
        display: none;
    }
}

/* Desktop alignment pass */
@media (min-width: 901px) {
    .app-topbar {
        height: 60px !important;
    }

    .app-topbar-left {
        gap: 10px !important;
    }

    .app-topbar-title {
        font-size: 1.1rem !important;
        letter-spacing: -0.02em !important;
    }

    .app-main-content {
        padding-top: 78px !important;
    }

    .app-content-canvas {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    .app-page,
    .settings-page,
    .maintenance-page,
    .network-page,
    .shopping-ios-page,
    .ios-calendar-page,
    .schoolrunsweek-page {
        max-width: 1120px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .app-page-header {
        margin-bottom: 18px !important;
    }

    .app-page-context {
        max-width: 720px;
    }

    .settings-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .settings-card {
        padding: 18px 20px !important;
    }

    .settings-card-top {
        gap: 14px !important;
    }

    .settings-card-actions {
        justify-content: flex-end !important;
    }

    .settings-data-desktop {
        max-width: 980px;
    }

    .settings-desktop-row-card .mud-button-root,
    .settings-card-actions .mud-button-root {
        min-height: 38px !important;
        border-radius: 999px !important;
    }

    .dayplan-page {
        max-width: 940px !important;
    }

    .dayplan-toolbar-row {
        max-width: 700px !important;
        margin-bottom: 12px !important;
    }

    .dayplan-section {
        margin-top: 16px !important;
    }

    .dayplan-section-title {
        margin-bottom: 10px !important;
    }

    .dayplan-card,
    .dayplan-card-shell {
        padding-top: 16px !important;
        padding-bottom: 14px !important;
    }

    .dayplan-rail-track {
        margin-right: 10px !important;
    }

    .dayplan-card-main {
        padding-left: 10px !important;
    }

    .dayplan-primary-action,
    .shopping-item-bought-button,
    .maintenance-item-primary-actions .mud-button-root {
        background: linear-gradient(180deg, #66a1ff, #4f8cff) !important;
        color: #08101f !important;
        box-shadow: 0 12px 30px rgba(79, 140, 255, 0.24) !important;
    }

    .ios-calendar-page {
        max-width: 1060px !important;
    }

    .ios-calendar-header {
        margin-bottom: 12px !important;
    }

    .ios-calendar-header-top {
        margin-bottom: 8px !important;
    }

    .ios-calendar-toolbar {
        gap: 8px !important;
        margin-bottom: 8px !important;
    }

    .ios-calendar-toolbar-main {
        justify-content: flex-start !important;
        gap: 10px !important;
    }

    .ios-calendar-toolbar-secondary {
        justify-content: flex-start !important;
        gap: 10px !important;
    }

    .ios-calendar-picker {
        width: 220px !important;
    }

    .ios-calendar-nav-row {
        gap: 4px !important;
    }

    .ios-calendar-view-switch {
        padding: 4px !important;
    }

    .ios-calendar-generate-button {
        min-height: 36px !important;
        padding-inline: 14px !important;
        opacity: 0.88;
    }

    .ios-month-view-desktop {
        margin-top: 2px !important;
    }

    .shopping-ios-page {
        max-width: 1040px !important;
    }

    .shopping-filter-card,
    .maintenance-filter-card,
    .schoolrunsweek-toolbar,
    .dayplan-toolbar-row {
        box-shadow: var(--ios-shadow-md) !important;
    }

    .shopping-quickadd-panel .mud-expand-panel-header {
        min-height: 54px !important;
    }

    .shopping-filter-card {
        padding: 10px 14px !important;
        max-width: 960px !important;
    }

    .shopping-filter-shell {
        gap: 8px !important;
    }

    .shopping-filter-header .mud-typography {
        font-size: 0.8rem !important;
        letter-spacing: 0.1em !important;
    }

    .shopping-store-card {
        padding: 14px 16px !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        grid-template-columns: minmax(0, 1fr) 112px !important;
        gap: 12px !important;
        padding: 13px 15px !important;
    }

    .shopping-item-actions {
        gap: 8px !important;
    }

    .shopping-item-bought-button {
        min-width: 88px !important;
        min-height: 40px !important;
    }

    .shopping-item-mini-actions .mud-icon-button {
        width: 34px !important;
        height: 34px !important;
    }

    .schoolrunsweek-page {
        max-width: 1040px !important;
    }

    .schoolrunsweek-toolbar {
        max-width: 780px !important;
        margin-bottom: 14px !important;
    }

    .schoolrunsweek-days {
        gap: 14px !important;
    }

    .schoolrunsweek-day-card {
        padding: 16px !important;
    }

    .schoolrunsweek-slot-card {
        padding: 12px 12px 10px !important;
    }

    .schoolrunsweek-assignment-card {
        padding: 8px 9px !important;
    }

    .schoolrunsweek-assignment-grid {
        gap: 10px !important;
    }

    .maintenance-page-content {
        max-width: 980px;
    }

    .maintenance-quick-filter-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }

    .maintenance-quick-filter-chips {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .maintenance-quick-filter-actions {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

.maintenance-section-card {
    padding: 18px 20px 16px !important;
}

.maintenance-section-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }

    .maintenance-section-title {
        margin: 0;
    }

    .maintenance-item-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 6px;
    }

    .maintenance-status-chip {
        margin-left: auto;
    }

    .maintenance-item-card-scheduled {
        background: rgba(255, 255, 255, 0.02) !important;
        border-color: rgba(120, 130, 158, 0.12) !important;
    }

    .maintenance-scheduled-panels .mud-expand-panel {
        background: rgba(18, 20, 28, 0.7);
        border-radius: 18px;
        border: 1px solid rgba(120, 130, 158, 0.14);
    }

    .maintenance-scheduled-panels .mud-expand-panel-header {
        padding: 16px 18px;
    }

    .maintenance-filter-card {
        padding: 12px 14px !important;
        max-width: 980px !important;
    }

    .maintenance-filter-card-top {
        margin-bottom: 8px !important;
    }

    .maintenance-filter-grid {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px !important;
    }

    .maintenance-filter-actions {
        margin-top: 8px !important;
        justify-content: flex-end !important;
    }

    .maintenance-filter-actions .mud-button-root {
        min-height: 34px !important;
        padding-inline: 10px !important;
    }

    .maintenance-group-card {
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .maintenance-item-card {
        padding: 14px 15px 12px !important;
        width: 100%;
    }

    .maintenance-item-actions {
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .maintenance-item-secondary-actions .mud-icon-button-root,
    .maintenance-item-secondary-actions .mud-menu-button-root {
        width: 34px !important;
        height: 34px !important;
    }
}

/* Mobile configuration pass */
.settings-data-desktop {
    display: block;
}

.settings-mobile-card-list {
    display: none;
    gap: 12px;
}

.settings-mobile-card {
    padding: 16px 16px 14px !important;
    border-radius: 20px !important;
}

.settings-mobile-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.settings-mobile-card-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.settings-mobile-card-title {
    color: var(--ios-text) !important;
    font-size: 1.05rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.settings-mobile-card-subtitle,
.settings-mobile-card-meta {
    color: var(--ios-text-soft) !important;
}

.settings-mobile-chip-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.settings-mobile-card-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.vehicle-form-sections {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.vehicle-form-section {
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.vehicle-form-section-header {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 12px;
}

.maintenance-group-header {
    margin-bottom: 10px;
}

.maintenance-group-title {
    margin: 0;
}

.vehicle-form-section-kicker {
    color: #8ea7da !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
}

.vehicle-form-grid-compact {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.vehicle-field-wide {
    grid-column: span 8;
}

.config-dialog-shell {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.config-dialog-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    transition: border-color var(--motion-fast) var(--ease-out),
        box-shadow var(--motion-fast) var(--ease-out),
        background var(--motion-fast) var(--ease-out);
}

.config-dialog-section-header {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.config-dialog-section-kicker {
    color: #8ea7da !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
}

.config-dialog-helper {
    margin-top: 0 !important;
}

.config-dialog-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.config-dialog-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.config-dialog-checkbox {
    margin-top: 4px;
}

.config-dialog-toggle-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.maintenance-mobile-filter-bar {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.maintenance-mobile-filter-bar .mud-button-root {
    min-height: 40px !important;
    border-radius: 999px !important;
}

@media (max-width: 900px) {
    .settings-data-desktop {
        display: none;
    }

    .settings-mobile-card-list {
        display: flex;
        flex-direction: column;
    }

    .vehicle-editor-card {
        padding: 14px !important;
    }

    .vehicle-editor-top {
        margin-bottom: 12px !important;
    }

    .vehicle-form-sections {
        gap: 12px;
    }

    .vehicle-form-section {
        padding: 12px;
        border-radius: 16px;
    }

    .vehicle-form-grid-compact,
    .config-dialog-grid-two {
        grid-template-columns: 1fr;
    }

    .vehicle-editor-left-actions {
        width: 100%;
    }

    .vehicle-editor-left-actions .mud-button-root:first-child {
        min-width: 96px;
    }

    .maintenance-mobile-filter-bar {
        display: flex;
    }

    .maintenance-filter-card {
        display: none;
    }

    .maintenance-group-stack {
        gap: 14px !important;
    }

    .maintenance-group-header {
        margin-bottom: 12px !important;
    }

    .maintenance-item-card {
        padding: 12px 12px 10px !important;
    }

    .maintenance-item-top {
        margin-bottom: 6px !important;
    }

    .maintenance-item-title {
        font-size: 1.14rem !important;
    }

    .dayplan-toolbar-row {
        margin-bottom: 8px !important;
    }

    .dayplan-section-title {
        font-size: 1.42rem !important;
        margin-bottom: 8px !important;
    }

    .dayplan-card-timeline .dayplan-card-title {
        font-size: 1.12rem !important;
    }

    .dayplan-card-timeline .dayplan-card-actions {
        margin-top: 8px !important;
    }

    .schoolrunsweek-slot-stack {
        gap: 8px !important;
    }

    .schoolrunsweek-slot-card {
        padding: 10px !important;
    }

    .schoolrunsweek-assignment-card {
        padding: 7px !important;
    }

    .shopping-filter-card {
        padding: 8px 10px !important;
    }

    .shopping-store-card {
        padding: 12px 12px 10px !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        padding: 10px 10px 9px !important;
    }

    .shopping-item-bought-button {
        min-width: 88px !important;
        min-height: 38px !important;
        padding-inline: 12px !important;
    }
}

/* Settings hub and modal refinement pass */
.settings-page-header {
    margin-bottom: 18px !important;
}

.settings-page-context {
    max-width: 720px;
}

.settings-section {
    margin-bottom: 24px;
}

.settings-section-header {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 12px;
}

.settings-section-title {
    color: var(--ios-text) !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.settings-card {
    padding: 18px 18px 16px !important;
    border-radius: 20px !important;
}

.settings-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.settings-card-title {
    color: var(--ios-text) !important;
}

.settings-card-actions {
    margin-top: 14px;
}

.store-card {
    display: flex;
    flex-direction: column;
    min-height: 200px;
}

.store-card .settings-card-top {
    flex: 1 1 auto;
}

.store-card-actions {
    margin-top: 16px;
}

.config-dialog-shell .maintenance-form-grid {
    gap: 12px !important;
}

.config-dialog-shell .maintenance-inline-switch {
    min-height: 44px;
}

.config-dialog-shell .maintenance-dialog-helper {
    margin-bottom: 0 !important;
}

@media (max-width: 900px) {
    .settings-page-header {
        margin-bottom: 12px !important;
    }

    .settings-section {
        margin-bottom: 18px;
    }

    .settings-section-header {
        margin-bottom: 10px;
    }

    .settings-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .settings-card {
        padding: 14px 14px 12px !important;
    }

    .settings-card-top {
        gap: 10px;
    }

    .settings-card-actions {
        margin-top: 10px;
    }

    .settings-card-actions .mud-button-root {
        min-height: 40px !important;
        width: 100%;
    }

    .config-dialog-section {
        padding: 12px;
        gap: 10px;
    }
}

/* Final mobile density pass */
@media (max-width: 900px) {
    .app-content-canvas {
        padding-bottom: 20px !important;
    }

    .settings-page-context,
    .maintenance-page-context,
    .dayplan-page-context,
    .schoolrunsweek-page-context {
        font-size: 0.88rem !important;
        line-height: 1.38 !important;
    }

    .settings-section-title {
        font-size: 1rem !important;
    }

    .settings-card {
        padding: 12px 12px 10px !important;
        border-radius: 18px !important;
    }

    .settings-card-top .mud-chip {
        margin-left: auto;
    }

    .settings-mobile-card {
        padding: 12px 12px 10px !important;
        border-radius: 18px !important;
    }

    .settings-mobile-card-actions {
        margin-top: 10px;
        gap: 6px;
    }

    .settings-mobile-card-actions .mud-button-root {
        min-height: 34px !important;
        padding-inline: 6px !important;
    }

    .config-dialog-shell {
        gap: 10px;
    }

    .config-dialog-section {
        padding: 10px;
        border-radius: 16px;
    }

    .config-dialog-section-header {
        gap: 3px;
    }

    .config-dialog-section-kicker {
        font-size: 0.68rem !important;
    }

    .config-dialog-shell .mud-input-control,
    .config-dialog-shell .mud-select,
    .config-dialog-shell .mud-picker {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .dayplan-toolbar-row {
        gap: 6px !important;
        margin-bottom: 8px !important;
    }

    .dayplan-date-wrap .mud-input-control,
    .dayplan-today-wrap .mud-button-root {
        min-height: 40px !important;
    }

    .dayplan-today-wrap {
        flex: 0 0 84px !important;
    }

    .dayplan-today-button {
        width: 84px !important;
        min-width: 84px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    .dayplan-section {
        margin-top: 12px !important;
        margin-bottom: 18px !important;
    }

    .dayplan-section-title {
        font-size: 1.26rem !important;
        margin-bottom: 8px !important;
    }

    .dayplan-timeline-list {
        gap: 10px !important;
    }

    .dayplan-card,
    .dayplan-card-shell,
    .dayplan-card-anytime,
    .dayplan-card-done {
        padding: 12px 12px 10px !important;
    }

    .dayplan-card-timeline .dayplan-card-kicker {
        margin-bottom: 6px !important;
        font-size: 0.71rem !important;
    }

    .dayplan-card-timeline .dayplan-card-title {
        font-size: 1.06rem !important;
        margin-bottom: 8px !important;
    }

    .dayplan-card-timeline .dayplan-card-actions {
        margin-top: 8px !important;
        gap: 6px !important;
    }

    .dayplan-primary-action {
        min-width: 0 !important;
        min-height: 38px !important;
    }

    .shopping-quickadd-panels {
        margin-bottom: 8px !important;
    }

    .shopping-quickadd-panel {
        border-radius: 16px !important;
    }

    .shopping-quickadd-panel .mud-expand-panel-header {
        min-height: 48px !important;
        padding: 0 12px !important;
    }

    .shopping-filter-card {
        padding: 8px 10px !important;
        border-radius: 16px !important;
    }

    .shopping-filter-shell {
        gap: 8px !important;
    }

    .shopping-filter-chips {
        gap: 6px !important;
    }

    .shopping-store-card {
        padding: 12px 12px 10px !important;
        border-radius: 18px !important;
    }

    .shopping-store-header {
        margin-bottom: 10px !important;
    }

    .shopping-store-header .mud-typography-h6 {
        font-size: 1.18rem !important;
    }

    .shopping-item-list {
        gap: 8px !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .shopping-item-name {
        font-size: 1rem !important;
        line-height: 1.08 !important;
    }

    .shopping-item-detail {
        margin-top: 6px !important;
    }

    .shopping-item-meta {
        margin-top: 8px !important;
        font-size: 0.76rem !important;
    }

    .shopping-item-actions {
        gap: 8px !important;
    }

    .shopping-item-bought-button {
        min-width: 84px !important;
        min-height: 36px !important;
        padding-inline: 10px !important;
    }

    .schoolrunsweek-header {
        margin-bottom: 10px !important;
    }

    .schoolrunsweek-toolbar {
        margin-bottom: 10px !important;
    }

    .schoolrunsweek-days {
        gap: 10px !important;
    }

    .schoolrunsweek-day-card {
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .schoolrunsweek-day-header {
        padding-bottom: 8px !important;
        margin-bottom: 8px !important;
    }

    .schoolrunsweek-day-name {
        font-size: 1.05rem !important;
    }

    .schoolrunsweek-day-date {
        font-size: 0.72rem !important;
    }

    .schoolrunsweek-slot-stack {
        gap: 8px !important;
    }

    .schoolrunsweek-slot-card {
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .schoolrunsweek-slot-title {
        font-size: 0.68rem !important;
    }

    .schoolrunsweek-slot-add-button {
        min-height: 32px !important;
        padding-inline: 8px !important;
    }

    .schoolrunsweek-assignment-card {
        padding: 7px !important;
        border-radius: 12px !important;
    }

    .maintenance-mobile-filter-bar {
        gap: 8px !important;
        margin-bottom: 8px !important;
    }

    .maintenance-mobile-filter-bar .mud-button-root {
        min-height: 38px !important;
        padding-inline: 12px !important;
    }

    .maintenance-mobile-filter-bar .mud-chip {
        max-width: calc(100% - 108px);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .maintenance-group-stack {
        gap: 12px !important;
    }

    .maintenance-group-card {
        padding: 14px 12px 12px !important;
        border-radius: 18px !important;
    }

    .maintenance-group-header {
        margin-bottom: 10px !important;
    }

    .maintenance-group-title {
        font-size: 1.12rem !important;
    }

    .maintenance-item-card {
        padding: 12px 10px 10px !important;
        border-radius: 16px !important;
    }

    .maintenance-item-row {
        gap: 10px !important;
    }

    .maintenance-item-top {
        gap: 6px !important;
    }

    .maintenance-item-title {
        font-size: 1.06rem !important;
        line-height: 1.08 !important;
    }

    .maintenance-meta-lines {
        margin-top: 10px !important;
        gap: 4px !important;
    }

    .maintenance-item-actions {
        gap: 8px !important;
    }

    .maintenance-item-primary-actions .mud-button-root {
        min-height: 38px !important;
    }

    .maintenance-item-secondary-actions .mud-icon-button-root,
    .maintenance-item-secondary-actions .mud-menu-button-root {
        width: 32px !important;
        height: 32px !important;
    }
}

/* Logistics structural pass */
.schoolrunsweek-page {
    max-width: 1040px !important;
}

.schoolrunsweek-header {
    margin-bottom: 18px !important;
}

.schoolrunsweek-page-context {
    margin-top: 8px;
    color: var(--ios-text-soft);
    font-size: 1.02rem;
    line-height: 1.4;
}

.schoolrunsweek-toolbar {
    margin-bottom: 24px !important;
}

.schoolrunsweek-days {
    gap: 22px !important;
}

.schoolrunsweek-day-card {
    padding: 20px 20px 18px !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)), rgba(15, 18, 25, 0.98) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
}

.schoolrunsweek-day-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.schoolrunsweek-day-heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.schoolrunsweek-day-name {
    font-size: 1.22rem !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--ios-text) !important;
}

.schoolrunsweek-day-date {
    font-size: 0.8rem !important;
    text-transform: uppercase;
    letter-spacing: 0.12em !important;
    color: #8ea7da !important;
    font-weight: 700 !important;
}

.schoolrunsweek-slot-stack {
    gap: 12px !important;
}

.schoolrunsweek-slot-card {
    padding: 16px 16px 14px !important;
    border-radius: 18px !important;
    background: rgba(20, 24, 34, 0.96) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.schoolrunsweek-slot-content {
    gap: 10px !important;
}

.schoolrunsweek-slot-header {
    align-items: center;
    padding-bottom: 4px;
}

.schoolrunsweek-slot-title {
    font-size: 0.74rem !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase;
    color: #8ea7da !important;
}

.schoolrunsweek-empty {
    color: var(--ios-muted) !important;
}

.schoolrunsweek-assignment-card {
    padding: 12px !important;
    border-radius: 15px !important;
    background: rgba(13, 16, 23, 0.9) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    box-shadow: none !important;
}

.schoolrunsweek-readonly-label {
    color: var(--ios-muted) !important;
    letter-spacing: 0.08em !important;
}

.schoolrunsweek-readonly-value {
    color: var(--ios-text) !important;
}

.schoolrunsweek-blocked {
    padding: 4px 2px 2px !important;
}

.schoolrunsweek-blocked-title {
    color: #ffb07d !important;
}

.schoolrunsweek-blocked-notes {
    color: var(--ios-text-soft) !important;
}

@media (max-width: 900px) {
    .schoolrunsweek-day-header {
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .schoolrunsweek-day-card {
        padding: 16px !important;
    }
}

/* Procurement structural pass */
.procurement-page {
    max-width: 1040px !important;
}

.procurement-page-header {
    align-items: center !important;
    margin-bottom: 18px !important;
}

.procurement-page .shopping-ios-kicker {
    margin-top: 8px;
    font-size: 1.02rem !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    color: var(--ios-text-soft) !important;
}

.shopping-quickadd-panels {
    margin-bottom: 12px !important;
}

.shopping-quickadd-panel {
    border-radius: 18px !important;
}

.shopping-quickadd-panel .mud-expand-panel-header {
    min-height: 72px !important;
    padding: 0 20px !important;
}

.shopping-quickadd-title {
    font-size: 0.95rem !important;
    letter-spacing: -0.01em !important;
}

.shopping-quickadd-subtitle {
    color: var(--ios-muted) !important;
}

.shopping-quickadd-shell {
    padding-top: 0 !important;
}

.shopping-filter-card {
    padding: 14px 18px !important;
    margin-bottom: 18px !important;
}

.shopping-filter-shell {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.shopping-filter-header {
    margin-bottom: 0 !important;
    flex: 0 0 auto;
}

.shopping-filter-header .mud-typography {
    color: var(--ios-muted) !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase;
}

.shopping-filter-chips {
    gap: 8px !important;
    flex: 1 1 auto;
}

.shopping-store-card {
    padding: 18px 18px 16px !important;
}

.shopping-store-header {
    margin-bottom: 14px;
}

.shopping-store-header .mud-typography-h6 {
    font-size: 1.42rem !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
}

.shopping-store-meta {
    margin-top: 5px !important;
}

.shopping-item-list {
    gap: 12px !important;
}

.shopping-item-row,
.shopping-item-row.bought {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 148px !important;
    gap: 18px !important;
    align-items: stretch !important;
    padding: 20px 20px 18px !important;
    border-radius: 18px !important;
}

.shopping-item-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.shopping-item-topline {
    display: flex !important;
    justify-content: space-between !important;
    align-items: start !important;
    gap: 14px !important;
}

.shopping-item-name {
    font-size: 1.22rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

.shopping-item-badges {
    justify-content: flex-end !important;
    gap: 8px !important;
}

.shopping-item-detail {
    margin-top: 8px !important;
    line-height: 1.45 !important;
}

.shopping-item-meta {
    margin-top: 10px !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.02em;
}

.shopping-item-actions {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    gap: 16px !important;
}

.shopping-item-primary-action {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.shopping-item-bought-button {
    min-width: 128px !important;
    min-height: 46px !important;
    border-radius: 999px !important;
}

.shopping-item-mini-actions {
    gap: 8px !important;
}

.shopping-item-mini-actions .mud-icon-button {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.shopping-bought-panels {
    margin-top: 14px !important;
}

.shopping-bought-title {
    color: var(--ios-text-soft) !important;
}

@media (max-width: 700px) {
    .procurement-page .shopping-ios-kicker {
        margin-top: 6px;
    }

    .shopping-filter-shell {
        align-items: flex-start;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        grid-template-columns: 1fr !important;
    }

    .shopping-item-actions {
        align-items: stretch !important;
    }

    .shopping-item-primary-action {
        justify-content: stretch;
    }

    .shopping-item-bought-button {
        width: 100%;
    }
}

/* Command Timeline structural pass */
.dayplan-page {
    max-width: 1040px !important;
}

.dayplan-page-header {
    margin-bottom: 18px !important;
}

.dayplan-page-context {
    margin-top: 8px;
    color: var(--ios-text-soft);
    font-size: 1.05rem;
    line-height: 1.4;
}

.dayplan-toolbar-row {
    display: flex;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 26px !important;
}

.dayplan-section {
    margin-bottom: 34px;
}

.dayplan-section-title {
    font-size: 1.85rem !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
    color: var(--ios-text) !important;
    margin-bottom: 18px !important;
}

.dayplan-timeline-list {
    gap: 18px !important;
}

.dayplan-card-timeline {
    display: grid !important;
    grid-template-columns: 88px 18px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden;
}

.dayplan-rail-time {
    padding: 24px 0 0 24px;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--ios-text) !important;
}

.dayplan-rail-track {
    position: relative;
    min-height: 100%;
}

.dayplan-rail-track::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(79,140,255,0.55), rgba(79,140,255,0.12));
}

.dayplan-rail-dot {
    position: absolute;
    left: 2px;
    top: 28px;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #66a1ff 0%, #4f8cff 100%);
    box-shadow: 0 0 0 6px rgba(79,140,255,0.12);
}

.dayplan-card-shell {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    padding: 24px 24px 22px 0;
}

.dayplan-card-timeline .dayplan-card-main {
    min-width: 0;
}

.dayplan-card-timeline .dayplan-card-kicker {
    margin-bottom: 8px;
    font-size: 0.77rem !important;
    text-transform: uppercase;
    letter-spacing: 0.12em !important;
    color: #8ea7da !important;
}

.dayplan-card-timeline .dayplan-card-title {
    font-size: 1.42rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
    color: var(--ios-text) !important;
    margin-bottom: 10px !important;
}

.dayplan-card-timeline .dayplan-card-notes,
.dayplan-card-timeline .dayplan-schoolrun-assignment-line,
.dayplan-card-timeline .dayplan-card-meta {
    color: var(--ios-text-soft) !important;
}

.dayplan-card-timeline .dayplan-schoolrun-assignment-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 2px 0 10px;
}

.dayplan-card-timeline .dayplan-card-actions {
    margin-top: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

.dayplan-card-timeline .dayplan-primary-action {
    min-width: 132px;
}

.dayplan-card-timeline .dayplan-icon-actions {
    margin-left: auto;
}

.dayplan-card-timeline-collapsed {
    min-height: 72px;
    cursor: pointer;
    opacity: 0.78;
}

.dayplan-card-timeline-collapsed:hover,
.dayplan-card-timeline-collapsed:focus-visible {
    opacity: 1;
}

.dayplan-card-timeline-collapsed .dayplan-rail-time {
    display: flex;
    align-items: center;
    padding: 0 0 0 24px;
}

.dayplan-card-timeline-collapsed .dayplan-rail-dot {
    top: calc(50% - 7px);
}

.dayplan-card-timeline-collapsed .dayplan-card-shell {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 22px 16px 0;
}

.dayplan-card-timeline-collapsed .dayplan-card-title {
    margin-bottom: 0 !important;
    font-size: 1.16rem !important;
}

.dayplan-collapsed-expand-icon {
    flex: 0 0 auto;
    color: var(--ios-muted) !important;
}

.dayplan-card-anytime,
.dayplan-card-done {
    padding: 22px 24px !important;
}

.dayplan-card-anytime .dayplan-card-kicker,
.dayplan-card-done .dayplan-card-kicker {
    color: #8ea7da !important;
}

@media (max-width: 899px) {
    .dayplan-card-timeline {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 18px 18px 16px !important;
    }

    .dayplan-rail-time {
        padding: 0;
        margin-bottom: 10px;
    }

    .dayplan-rail-track {
        display: none;
    }

    .dayplan-card-shell {
        padding: 0;
    }

    .dayplan-card-timeline .dayplan-card-title {
        font-size: 1.25rem !important;
    }

    .dayplan-card-timeline-collapsed {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        min-height: 58px;
        padding: 0 !important;
    }

    .dayplan-card-timeline-collapsed .dayplan-rail-time {
        margin-bottom: 0;
        padding-left: 14px;
        font-size: 1rem;
    }

    .dayplan-card-timeline-collapsed .dayplan-card-shell {
        padding: 12px 14px 12px 0;
    }

    .dayplan-card-timeline-collapsed .dayplan-card-title {
        font-size: 1.06rem !important;
    }
}

/* KoVYN final late-file overrides */
.app-page {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding-top: 8px !important;
}

.app-main-content {
    padding-top: 88px !important;
}

.app-content-canvas {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 28px 40px !important;
}

.app-topbar {
    background: rgba(7, 10, 15, 0.9) !important;
}

.app-content-shell,
.shopping-ios-page,
.schoolrunsweek-page,
.dayplan-page,
.maintenance-page,
.contacts-page,
.events-page {
    color: var(--ios-text-soft) !important;
}

.dayplan-section-title,
.shopping-ios-kicker,
.shopping-quickadd-title,
.shopping-store-title,
.shopping-item-title,
.shopping-item-name,
.shopping-store-header .mud-typography-h6,
.maintenance-item-title,
.maintenance-group-title,
.schoolrunsweek-day-name,
.schoolrunsweek-slot-title,
.schoolruns-slot-title,
.ios-contact-name,
.ios-calendar-month-label,
.ios-day-event-title,
.app-page-title,
.app-page-eyebrow {
    color: var(--ios-text) !important;
}

.app-page-header {
    margin-bottom: 28px !important;
}

.app-page-eyebrow,
.dashboard-kicker,
.shopping-ios-kicker,
.ios-contact-group-title {
    color: #8ea7da !important;
    letter-spacing: 0.12em !important;
}

.dayplan-card,
.dayplan-card-time,
.dayplan-card-title,
.dayplan-card-kicker,
.dayplan-card-meta,
.dayplan-card-notes,
.dayplan-card-audit,
.dayplan-schoolrun-assignment-line,
.shopping-item-detail,
.shopping-item-meta,
.shopping-store-meta,
.ios-contact-subtitle,
.ios-contact-meta,
.ios-day-event-meta,
.ios-day-event-notes,
.schoolruns-empty,
.schoolrunsweek-empty,
.schoolrunsweek-readonly-label,
.schoolrunsweek-readonly-value {
    color: var(--ios-text-soft) !important;
}

.dayplan-card,
.dayplan-card-schoolrun,
.dayplan-card-anytime,
.dayplan-card-event,
.dayplan-card-overdue,
.dayplan-card-done,
.dayplan-card-current,
.shopping-quickadd-panel,
.shopping-filter-card,
.shopping-store-card,
.shopping-empty-card,
.shopping-item-row,
.maintenance-filter-card,
.maintenance-group-card,
.maintenance-item-card,
.ios-contact-list-shell,
.ios-contact-row,
.ios-day-event-card,
.ios-week-header-cell,
.ios-week-column,
.ios-month-cell {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)), rgba(17, 19, 25, 0.96) !important;
    border-color: rgba(255,255,255,0.07) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.30) !important;
}

.shopping-item-row,
.shopping-item-row.bought {
    background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.00)), rgba(22, 25, 34, 0.98) !important;
    border-color: rgba(255,255,255,0.06) !important;
}

.shopping-item-name,
.shopping-item-title {
    color: var(--ios-text) !important;
}

.shopping-item-bought-button,
.dayplan-primary-action,
.maintenance-item-primary-actions .mud-button-root,
.maintenance-item-actions .mud-button-root.mud-button-filled {
    background: linear-gradient(180deg, #66a1ff 0%, #4f8cff 100%) !important;
    color: #081018 !important;
    border: 0 !important;
    box-shadow: 0 14px 30px rgba(79, 140, 255, 0.24) !important;
}

.shopping-pill,
.shopping-item-badges .mud-chip,
.schoolruns-chip,
.schoolrunsweek-chip,
.dayplan-chip,
.mud-chip {
    background: rgba(255,255,255,0.04) !important;
    border-color: rgba(255,255,255,0.08) !important;
    color: #b8c3d7 !important;
}

.shopping-pill-important,
.mud-chip.mud-chip-color-primary,
.mud-chip.mud-chip-filled-primary {
    background: rgba(79,140,255,0.14) !important;
    border-color: rgba(79,140,255,0.24) !important;
    color: #9bbcff !important;
}

.ios-contact-row {
    border-bottom-color: rgba(255,255,255,0.06) !important;
}

.mud-switch .mud-switch-label,
.mud-switch span,
.soft-muted,
.shopping-store-meta,
.shopping-item-meta,
.maintenance-item-meta {
    color: var(--ios-muted) !important;
}

.mud-nav-menu {
    padding: 8px 10px 0 !important;
}

.mud-nav-link {
    min-height: 48px !important;
    margin: 5px 8px !important;
    padding: 13px 14px !important;
    border-radius: 14px !important;
    font-size: 0.95rem !important;
}

.mud-nav-link .mud-nav-link-text {
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

.mud-nav-link .mud-nav-link-icon {
    margin-right: 12px !important;
}

.app-drawer {
    width: 216px !important;
}

.shopping-ios-page,
.maintenance-page,
.ios-contacts-page,
.schoolrunsweek-page {
    max-width: 1100px;
    margin: 0 auto;
}

.shopping-ios-header,
.dayplan-toolbar-row,
.schoolrunsweek-toolbar {
    margin-bottom: 22px !important;
}

.shopping-filter-card,
.maintenance-filter-card,
.schoolrunsweek-toolbar,
.dayplan-toolbar-row {
    max-width: 1100px;
}

.shopping-store-card,
.maintenance-group-card,
.maintenance-item-card,
.schoolrunsweek-day-card,
.ios-contact-list-shell,
.dayplan-card {
    border-radius: 22px !important;
}

@media (max-width: 899px) {
    .app-page {
        padding-top: 12px !important;
    }

    .app-main-content {
        padding-top: 98px !important;
    }

    .app-content-canvas {
        padding: 0 16px 28px !important;
    }

    .shopping-ios-page,
    .maintenance-page,
    .ios-contacts-page,
    .schoolrunsweek-page {
        max-width: none;
    }
}
/* Final KoVYN polish overrides */
.dayplan-card,
.dayplan-card-event,
.dayplan-card-done,
.dayplan-card-overdue,
.dayplan-card-anytime,
.dayplan-card-schoolrun,
.shopping-quickadd-panel,
.shopping-filter-card,
.shopping-store-card,
.shopping-empty-card,
.shopping-item-row,
.schoolrunsweek-slot-card,
.schoolrunsweek-assignment-card,
.schoolruns-slot-card,
.schoolruns-assignment-card,
.ios-week-mobile-card,
.ios-month-mobile-card {
    background: rgba(17, 19, 25, 0.94) !important;
    border-color: rgba(120, 130, 158, 0.14) !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24) !important;
}

.dayplan-card {
    border-left-color: #5b8cff !important;
}

.dayplan-card-current {
    border-left-color: #35d07f !important;
    box-shadow: 0 0 0 2px rgba(53, 208, 127, 0.16), 0 20px 44px rgba(0, 0, 0, 0.28) !important;
}

.dayplan-card-done {
    border-left-color: #35d07f !important;
    background: rgba(11, 34, 23, 0.94) !important;
}

.dayplan-card-overdue {
    border-left-color: #ff6363 !important;
    background: rgba(44, 18, 22, 0.94) !important;
}

.dayplan-card-anytime {
    border-left-color: #8b9bb8 !important;
    background: rgba(18, 22, 30, 0.94) !important;
}

.dayplan-card-event {
    border-left-color: #8b5cf6 !important;
    background: rgba(27, 20, 41, 0.94) !important;
}

.dayplan-card-schoolrun {
    border-left-color: #5b8cff !important;
    background: rgba(16, 22, 34, 0.94) !important;
}

.dayplan-section-title,
.dayplan-card-time,
.dayplan-card-title,
.shopping-ios-title,
.shopping-quickadd-title,
.shopping-item-name,
.schoolruns-grid-header,
.schoolruns-day-label,
.schoolruns-slot-title,
.schoolrunsweek-slot-title,
.schoolrunsweek-readonly-value,
.ios-week-mobile-title,
.ios-month-mobile-date-label,
.ios-month-mobile-event-title {
    color: #f8fafc !important;
}

.dayplan-card-kicker,
.dayplan-card-meta,
.dayplan-card-notes,
.dayplan-card-audit,
.dayplan-schoolrun-assignment-line,
.shopping-ios-kicker,
.shopping-quickadd-subtitle,
.shopping-item-detail,
.shopping-item-meta,
.schoolruns-empty,
.schoolrunsweek-empty,
.schoolrunsweek-slot-title,
.schoolrunsweek-readonly-label,
.ios-week-mobile-heading,
.ios-week-mobile-meta,
.ios-month-mobile-day-label,
.ios-month-mobile-more {
    color: #98a2b3 !important;
}

.dayplan-card-current .dayplan-card-kicker,
.dayplan-card-current .dayplan-card-title,
.dayplan-card-current .dayplan-card-time {
    color: #b9f5d1 !important;
}

.dayplan-card-overdue .dayplan-card-kicker,
.dayplan-card-overdue .dayplan-card-title,
.dayplan-card-overdue .dayplan-card-time {
    color: #ffb1b1 !important;
}

.dayplan-card-event .dayplan-card-kicker {
    color: #cbb3ff !important;
}

.shopping-item-row {
    color: #f8fafc !important;
}

.shopping-item-badges .mud-chip,
.schoolruns-chip,
.schoolrunsweek-chip,
.dayplan-chip,
.ios-month-mobile-count {
    background: rgba(91, 140, 255, 0.16) !important;
    color: #8fb0ff !important;
}

.ios-week-mobile-time,
.ios-month-mobile-event-time {
    color: #8fb0ff !important;
}

/* KoVYN cleanup overrides */
.maintenance-editor-card,
.maintenance-filter-card,
.maintenance-group-card,
.maintenance-item-card,
.schoolrunsweek-day-card,
.schoolrunsweek-assignment-card,
.ios-empty-state,
.ios-contact-list-shell,
.ios-contact-row,
.ios-calendar-loading,
.ios-calendar-empty,
.ios-day-event-card,
.ios-week-header-cell,
.ios-week-column,
.ios-month-cell,
.ios-week-mobile-day,
.ios-week-mobile-card,
.ios-month-mobile-card {
    background: rgba(17, 19, 25, 0.92) !important;
    border-color: rgba(120, 130, 158, 0.14) !important;
    color: #f8fafc !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24) !important;
}

.maintenance-editor-card,
.maintenance-filter-card,
.maintenance-group-card {
    border: 1px solid rgba(120, 130, 158, 0.14);
}

.maintenance-item-card.overdue {
    border-color: rgba(255, 99, 99, 0.32) !important;
    background: rgba(44, 18, 22, 0.94) !important;
}

.maintenance-item-card.today {
    border-color: rgba(120, 140, 255, 0.28) !important;
    background: rgba(16, 22, 34, 0.96) !important;
}

.maintenance-inline-switch span,
.maintenance-item-title,
.schoolrunsweek-day-name,
.ios-contact-name,
.ios-calendar-month-label,
.ios-day-event-start,
.ios-day-event-title,
.ios-week-event-title,
.ios-month-cell-number,
.ios-week-mobile-title,
.ios-month-mobile-date-label,
.ios-month-mobile-event-title {
    color: #f8fafc !important;
}

.schoolrunsweek-day-date,
.ios-contact-subtitle,
.ios-contact-meta,
.ios-calendar-date-label,
.ios-day-event-end,
.ios-day-event-meta,
.ios-day-event-notes,
.ios-month-weekday,
.ios-month-more,
.ios-week-mobile-heading,
.ios-week-mobile-meta,
.ios-month-mobile-day-label,
.ios-month-mobile-more {
    color: #98a2b3 !important;
}

.ios-contact-row {
    border-bottom-color: rgba(120, 130, 158, 0.12) !important;
}

.ios-contact-avatar {
    background: linear-gradient(180deg, rgba(91, 140, 255, 0.28) 0%, rgba(91, 140, 255, 0.16) 100%) !important;
    color: #8fb0ff !important;
}

.ios-contact-avatar-emergency {
    background: linear-gradient(180deg, rgba(255, 99, 99, 0.24) 0%, rgba(255, 99, 99, 0.14) 100%) !important;
    color: #ff8a8a !important;
}

.ios-contact-badge {
    color: #ff8a8a !important;
    background: rgba(255, 99, 99, 0.12) !important;
    border-color: rgba(255, 99, 99, 0.24) !important;
}

.ios-contact-dot {
    color: #6f7b92 !important;
}

.ios-calendar-view-switch {
    background: rgba(255, 255, 255, 0.04) !important;
}

.ios-week-header-cell.active,
.ios-week-mobile-day.active {
    background: linear-gradient(180deg, #5b8cff 0%, #3b82f6 100%) !important;
    color: #f8fafc !important;
    border-color: transparent !important;
    box-shadow: 0 12px 28px rgba(59, 130, 246, 0.24) !important;
}

.ios-day-event-start-meridiem,
.ios-week-event-time,
.ios-month-event-pill,
.ios-week-mobile-time,
.ios-month-mobile-event-time,
.ios-month-mobile-count {
    color: #8fb0ff !important;
}

.ios-week-event-chip,
.ios-month-event-pill,
.ios-month-mobile-count {
    background: rgba(91, 140, 255, 0.16) !important;
}

.ios-month-cell.selected,
.ios-month-mobile-card.selected {
    border-color: rgba(91, 140, 255, 0.42) !important;
    box-shadow: 0 0 0 2px rgba(91, 140, 255, 0.14), 0 20px 44px rgba(0, 0, 0, 0.28) !important;
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: 18px;
}

body {
    color: var(--ios-text);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    background:
        radial-gradient(circle at 70% 10%, rgba(79, 140, 255, 0.08), transparent 30%),
        radial-gradient(circle at 20% 100%, rgba(79, 140, 255, 0.05), transparent 25%),
        linear-gradient(180deg, #05070b 0%, #070b12 52%, #05070b 100%);
}

h1,
h2,
h3,
h4,
h5,
h6,
.mud-typography-h1,
.mud-typography-h2,
.mud-typography-h3,
.mud-typography-h4,
.mud-typography-h5,
.mud-typography-h6 {
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.mud-button-root:not(.mud-icon-button) {
    min-height: 50px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-radius: 18px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, color 180ms ease !important;
}

.mud-button-filled.mud-button-filled-primary {
    background: linear-gradient(180deg, #66a1ff 0%, #4f8cff 100%) !important;
    color: #081018 !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 30px rgba(79, 140, 255, 0.28) !important;
}

.mud-button-filled.mud-button-filled-secondary {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--ios-text) !important;
    border: 1px solid var(--ios-border-strong) !important;
    border-radius: 999px !important;
}

.mud-button-filled.mud-button-filled-success,
.shopping-item-bought-button,
.dayplan-primary-action {
    background: linear-gradient(180deg, #66a1ff 0%, #4f8cff 100%) !important;
    color: #081018 !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 30px rgba(79, 140, 255, 0.28) !important;
}

.mud-input-control,
.mud-input-control-input-container,
.mud-input {
    font-size: 1rem !important;
}

    .mud-input > input,
    .mud-input > textarea {
        font-size: 1.05rem !important;
    }

.mud-paper {
    border-radius: var(--ios-radius) !important;
}

.mud-paper,
.mud-dialog .mud-paper,
.mud-menu,
.mud-popover {
    background: var(--ios-surface-strong) !important;
    color: var(--ios-text) !important;
    border: 1px solid var(--ios-border);
    box-shadow: var(--ios-shadow-md) !important;
}

.mud-table {
    font-size: 1rem !important;
}

.mud-table-cell {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.mud-nav-link {
    min-height: 50px !important;
    margin: 6px 10px !important;
    border-radius: 16px !important;
    font-size: 0.98rem !important;
    padding: 14px 16px !important;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

.mud-chip {
    border-radius: 999px !important;
    font-weight: 600 !important;
    min-height: 28px !important;
    font-size: 0.78rem !important;
}

.mud-input-outlined-border {
    border-radius: 18px !important;
}

.mud-select-input,
.mud-input > input,
.mud-input > textarea {
    min-height: 22px;
}

.mud-table {
    background: transparent !important;
}

.mud-table-head .mud-table-cell {
    color: #7d8aa5;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mud-table-body .mud-table-row:hover {
    background: rgba(77, 125, 255, 0.09) !important;
}

.mud-icon-button {
    border-radius: 999px !important;
    color: var(--ios-text) !important;
    transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

.mud-nav-link,
.mud-nav-group,
.mud-nav-item {
    color: var(--ios-text-soft) !important;
}

.mud-nav-link.active,
.mud-nav-link.mud-nav-link-active {
    color: var(--ios-text) !important;
    background: linear-gradient(180deg, rgba(79, 140, 255, 0.14), rgba(79, 140, 255, 0.08)) !important;
    border: 1px solid rgba(79, 140, 255, 0.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 8px 20px rgba(0,0,0,0.22) !important;
}

.mud-nav-link:hover {
    background: rgba(255, 255, 255, 0.035) !important;
}

.mud-input > input,
.mud-input > textarea,
.mud-select-input,
.mud-input-slot {
    color: var(--ios-text) !important;
}

.mud-input-control .mud-input-control-input-container,
.mud-input-outlined .mud-input-outlined-border {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.mud-input-label,
.mud-input-helper-text,
.mud-select,
.mud-select-input {
    color: #9ba7bc !important;
}

.mud-input-control:hover .mud-input-outlined-border,
.mud-select:hover .mud-input-outlined-border {
    border-color: rgba(255,255,255,0.12) !important;
}

.mud-input-control.mud-input-focused .mud-input-outlined-border,
.mud-select.mud-input-focused .mud-input-outlined-border {
    border-color: rgba(79,140,255,0.38) !important;
    box-shadow: 0 0 0 4px rgba(79,140,255,0.10) !important;
}

.mud-divider {
    border-color: rgba(120, 130, 158, 0.12) !important;
}

/* Shared app layout */

.app-page {
    max-width: 1180px;
    margin: 0 auto;
    padding-top: 8px;
}

.app-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.app-page-title {
    margin: 0;
    color: #f8fafc;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.app-page-title:focus,
.app-page-title:focus-visible {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.big-page-title {
    margin-bottom: 16px !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
}

.big-page-title:focus,
.big-page-title:focus-visible {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.app-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    align-items: start;
}

.app-card {
    padding: 24px;
    border: 1px solid var(--ios-border);
    border-radius: var(--radius-lg);
    background: var(--ios-surface);
    backdrop-filter: blur(18px);
    box-shadow: var(--ios-shadow);
}

.location-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
}

.location-card-title-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.location-card-title {
    width: 100%;
    color: var(--ios-text) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere;
}

.location-card-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--ios-muted);
    font-size: 0.9rem;
}

.location-card-address-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.location-card-address {
    color: var(--ios-text) !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    min-width: 0;
}

.location-card-actions {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
}

.location-card-actions .mud-icon-button-root,
.location-card-actions .mud-icon-button {
    width: 38px !important;
    height: 38px !important;
}

.location-card-notes {
    color: var(--ios-muted) !important;
    font-size: 0.92rem !important;
    line-height: 1.35 !important;
}

.app-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.app-line {
    color: var(--ios-text-soft);
    line-height: 1.45;
}

.app-meta {
    color: var(--ios-muted);
    font-size: 0.92rem;
}

.app-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 16px;
}

.app-actions .mud-button-root,
.app-actions .mud-icon-button-root {
    min-height: 38px;
}

.app-empty-state {
    padding: 36px;
    border-radius: 22px;
}

.dashboard-kicker {
    margin-bottom: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ios-blue);
}

.app-nav-section {
    margin: 10px 14px 2px;
    color: var(--ios-muted);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}

.mud-input-outlined-border {
    transition: border-color var(--motion-fast) var(--ease-out),
        box-shadow var(--motion-fast) var(--ease-out);
}

.mud-dialog .mud-paper {
    animation: omni-dialog-in var(--motion-med) var(--ease-out);
}

.dayplan-section-title {
    letter-spacing: -0.01em;
}

.dashboard-subtitle {
    margin-top: 10px;
    max-width: 42rem;
}

.dashboard-loading-card {
    display: flex;
    justify-content: center;
    padding: 32px;
}

.dashboard-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-stat-card {
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dashboard-actions-section {
    margin-top: 8px;
}

.dashboard-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dashboard-action-grid .mud-button-root {
    width: 100%;
}
.app-topbar {
    height: 72px;
    padding: 10px 16px 0;
    backdrop-filter: blur(18px);
    background: rgba(6, 8, 12, 0.86) !important;
    border-bottom: 1px solid var(--ios-border);
    color: var(--ios-text) !important;
}
.app-topbar-left {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    flex: 1 1 auto;
}

.app-topbar-menu {
    flex: 0 0 auto;
    margin: 0;
}

.app-topbar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.app-topbar-title {
    margin: 0;
    color: var(--ios-text);
    font-weight: 650;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    max-width: 100%;
    padding-left: 2px;
}

.app-main-content {
    padding-top: 112px;
}

.app-drawer {
    padding-top: 38px;
    background: rgba(7, 10, 15, 0.92) !important;
    backdrop-filter: blur(20px);
    border-right: 1px solid var(--ios-border);
    box-shadow: inset -1px 0 0 rgba(255,255,255,0.02);
    width: 232px !important;
}

.mud-nav-link .mud-nav-link-icon {
    font-size: 1rem !important;
    opacity: 0.72;
}

.app-nav-logout {
    justify-content: flex-start !important;
}
.mud-layout {
    margin-top: 0;
}

@media (max-width: 899px) {
    .app-topbar {
        height: 64px;
        padding: 6px 10px 0;
    }

    .app-topbar-left {
        gap: 8px;
    }

    .app-topbar-title {
        font-size: 1.2rem;
    }

    .app-main-content {
        padding-top: 92px;
    }

    .app-drawer {
        padding-top: 6px;
    }

    .dashboard-stats-grid,
    .dashboard-action-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 900px) and (max-width: 1180px) {
    .app-topbar {
        height: 68px;
        padding-top: 8px;
    }

    .app-topbar-title {
        font-size: 1rem;
    }

    .app-main-content {
        padding-top: 100px;
    }

    .dashboard-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.section-card {
    padding: 20px !important;
    border-radius: 20px !important;
}

.soft-muted {
    color: #8f99ad !important;
}

.app-table {
    background: transparent;
}

.app-table .mud-table-container {
    border-radius: 22px;
    overflow: hidden;
}

.app-table .mud-table-head {
    background: rgba(255, 255, 255, 0.02);
}

.app-table .mud-table-body .mud-table-row:last-child .mud-table-cell {
    border-bottom: none;
}

.user-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.auth-layout {
    min-height: 100vh;
    overflow: hidden;
    padding: 0 !important;
    background: #05070c !important;
}

.auth-layout.mud-main-content {
    padding: 0 !important;
    background: #05070c !important;
}

.ios-auth-shell {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    padding: 32px 16px;
    background:
        radial-gradient(circle at 50% 4%, rgba(125, 155, 235, 0.14), transparent 34%),
        radial-gradient(circle at 16% 88%, rgba(92, 111, 171, 0.08), transparent 34%),
        linear-gradient(180deg, #05070c 0%, #080b12 46%, #05070c 100%);
}

.ios-auth-card {
    width: min(100%, 420px);
    padding: 28px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(22, 25, 34, 0.92) 0%, rgba(12, 15, 22, 0.92) 100%);
    border: 1px solid rgba(197, 207, 232, 0.12);
    box-shadow:
        0 32px 72px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 0 54px rgba(91, 124, 206, 0.1);
    backdrop-filter: blur(22px);
    -webkit-tap-highlight-color: transparent;
}

.ios-auth-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
}

.ios-auth-mark {
    display: block;
    width: 76px;
    height: 76px;
    filter: drop-shadow(0 18px 30px rgba(15, 23, 42, 0.18));
}

.ios-auth-wordmark {
    color: #f8fafc;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1;
    padding-left: 0.16em;
}

.ios-auth-wordmark-tight {
    font-size: 1.2rem;
    letter-spacing: 0.28em;
}

.ios-auth-wordmark-hero {
    font-size: 1.78rem;
    letter-spacing: 0.155em;
}

.ios-auth-wordmark span {
    font-size: 0.92rem;
    position: relative;
    top: 0.02em;
}

.ios-auth-title {
    margin: 0 0 6px;
    font-size: 2rem;
    line-height: 1;
    color: #f8fafc;
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
    user-select: none;
}

.ios-auth-copy {
    margin: 0 0 16px;
    color: #98a2b3;
}

.ios-auth-form {
    margin-top: 4px;
}

.ios-auth-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 14px;
}

.ios-auth-field-label {
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: rgba(177, 188, 211, 0.68);
}

.ios-auth-input {
    width: 100%;
    min-height: 43px;
    padding: 0 16px;
    border: 1px solid rgba(179, 190, 216, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(248, 250, 252, 0.96);
    font-size: 0.98rem;
    line-height: 1.2;
    outline: none;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    background-clip: padding-box;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.ios-auth-input::placeholder {
    color: #7d8aa5;
}

.ios-auth-input:focus,
.ios-auth-input:focus-visible {
    border-color: rgba(132, 160, 232, 0.34);
    background: rgba(255, 255, 255, 0.058);
    box-shadow:
        0 0 0 3px rgba(99, 128, 210, 0.08),
        0 10px 24px rgba(0, 0, 0, 0.14);
}

.ios-auth-title:focus,
.ios-auth-title:focus-visible {
    outline: none;
    border: 0;
    box-shadow: none;
}

.ios-auth-card *:focus-visible {
    outline-offset: 0;
}

.ios-auth-remember {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin: 2px 0 18px;
    color: rgba(199, 207, 224, 0.72);
    font-size: 0.9rem;
    line-height: 1;
    cursor: pointer;
    user-select: none;
}

.ios-auth-checkbox {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #7f9bf0;
    cursor: pointer;
}

.ios-auth-submit.mud-button-root {
    min-height: 44px;
    border-radius: 999px;
    background: linear-gradient(180deg, #8aa5f6 0%, #647fe5 100%) !important;
    color: #05070c !important;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: none;
    box-shadow: 0 12px 26px rgba(87, 116, 214, 0.18);
    transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.ios-auth-submit.mud-button-root:hover {
    filter: brightness(1.025);
    transform: translateY(-1px);
    box-shadow: 0 15px 32px rgba(99, 130, 224, 0.22);
}

.ios-auth-submit.mud-button-root:active {
    transform: translateY(0);
}

.ios-auth-help {
    text-align: center;
    margin-top: 16px !important;
}

.ios-auth-forgot.mud-link {
    color: rgba(180, 190, 211, 0.54) !important;
    font-size: 0.82rem;
    letter-spacing: 0.01em;
    text-decoration: none !important;
    transition: color 160ms ease;
}

.ios-auth-forgot.mud-link:hover {
    color: rgba(218, 226, 246, 0.76) !important;
}

.ios-auth-card input:-webkit-autofill,
.ios-auth-card input:-webkit-autofill:hover,
.ios-auth-card input:-webkit-autofill:focus,
.ios-auth-card textarea:-webkit-autofill,
.ios-auth-card textarea:-webkit-autofill:hover,
.ios-auth-card textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #f8fafc !important;
    caret-color: #5b8cff !important;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.04) inset !important;
    border-radius: 999px !important;
}

@media (max-width: 600px) {
    .ios-auth-shell {
        min-height: 100dvh;
        padding: 24px 0;
        background:
            radial-gradient(circle at 50% 0%, rgba(118, 145, 220, 0.13), transparent 38%),
            linear-gradient(180deg, #05070c 0%, #080b12 52%, #05070c 100%);
    }

    .ios-auth-card {
        width: calc(100% - 32px);
        max-width: 420px;
        padding: 24px 22px;
        border-radius: 24px;
    }

    .ios-auth-wordmark-hero {
        font-size: 1.5rem;
        letter-spacing: 0.14em;
        padding-left: 0.14em;
    }

    .ios-auth-input,
    .ios-auth-submit.mud-button-root {
        min-height: 42px;
    }

    .ios-auth-field {
        margin-bottom: 13px;
    }
}

.config-dialog-shell input:-webkit-autofill,
.config-dialog-shell input:-webkit-autofill:hover,
.config-dialog-shell input:-webkit-autofill:focus,
.config-dialog-shell textarea:-webkit-autofill,
.config-dialog-shell textarea:-webkit-autofill:hover,
.config-dialog-shell textarea:-webkit-autofill:focus,
.config-dialog-shell .mud-input input:-webkit-autofill,
.config-dialog-shell .mud-input input:-webkit-autofill:hover,
.config-dialog-shell .mud-input input:-webkit-autofill:focus {
    -webkit-text-fill-color: #f8fafc !important;
    caret-color: #5b8cff !important;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.04) inset !important;
    border-radius: 18px !important;
}

.maintenance-editor-card,
.maintenance-filter-card,
.maintenance-group-card,
.vehicle-editor-card,
.vehicle-card,
.maintenance-item-card,
.maintenance-history-row,
.ios-contact-list-shell,
.ios-empty-state,
.ios-contact-row,
.ios-day-event-card,
.ios-week-header-cell,
.ios-week-column,
.ios-month-cell,
.shopping-quickadd-panel,
.shopping-filter-card,
.shopping-store-card,
.shopping-empty-card {
    background: rgba(17, 19, 25, 0.88) !important;
    border-color: rgba(120, 130, 158, 0.14) !important;
    color: #f8fafc !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.34) !important;
}

.maintenance-item-title,
.vehicle-meta-value,
.shopping-store-title,
.shopping-item-title,
.ios-contact-name,
.ios-day-event-title,
.ios-month-cell-number,
.ios-calendar-month-label {
    color: #f8fafc !important;
}

.maintenance-item-meta,
.maintenance-due-text,
.shopping-item-detail,
.shopping-item-meta,
.ios-contact-subtitle,
.ios-contact-meta,
.ios-day-event-meta,
.ios-day-event-notes,
.ios-calendar-date-label,
.vehicle-meta-label {
    color: #9aa4b7 !important;
}

.maintenance-item-card.overdue,
.maintenance-item-card.today,
.maintenance-item-card.done {
    background: rgba(19, 22, 29, 0.96) !important;
}
.mud-switch {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .mud-switch .mud-switch-label {
        margin: 0 !important;
        font-size: 1rem;
        color: var(--ios-text-soft);
    }

/* Maintenance */

/* Maintenance */

.maintenance-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.maintenance-header-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

.maintenance-editor-card,
.maintenance-filter-card,
.maintenance-group-card {
    padding: 22px 24px;
    border-radius: 28px;
    background: rgba(17, 19, 25, 0.88);
    border: 1px solid rgba(120, 130, 158, 0.14);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.34);
}

.maintenance-filter-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)), rgba(16, 20, 30, 0.96);
    border-color: rgba(255,255,255,0.06);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.maintenance-editor-top {
    margin-bottom: 18px;
}

.maintenance-editor-title {
    margin-bottom: 4px;
}

.maintenance-form-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
    align-items: end;
}

.maintenance-filter-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px;
    align-items: end;
}

.maintenance-field {
    grid-column: span 3;
}

.maintenance-field-title {
    grid-column: span 4;
}

.maintenance-field-notes {
    grid-column: 1 / -1;
}

.maintenance-switch-field {
    display: flex;
    align-items: center;
}

.maintenance-toggle-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.maintenance-edit-scope {
    grid-column: span 5;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.maintenance-scope-radio {
    margin-top: 2px;
}

.maintenance-inline-switch {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 0 14px;
    border-radius: 18px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

    .maintenance-inline-switch span {
        font-size: 1rem;
        font-weight: 500;
        color: #f8fafc;
    }

.maintenance-editor-actions,
.maintenance-filter-actions {
    margin-top: 18px;
}

.maintenance-filter-actions {
    display: flex;
    gap: 14px;
    align-items: center;
}

.maintenance-filter-actions .mud-button-root {
    min-height: 42px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    border-radius: 12px !important;
    color: var(--ios-text-soft) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.maintenance-editor-left-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.maintenance-group-header {
    margin-bottom: 18px;
}

.maintenance-item-card {
    padding: 24px 24px;
    border: 1px solid rgba(120, 130, 158, 0.14);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)), rgba(17, 19, 25, 0.96);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.30);
}

    .maintenance-item-card.overdue {
        border-color: rgba(255, 99, 99, 0.32);
        background: rgba(44, 18, 22, 0.94);
    }

    .maintenance-item-card.today {
        border-color: rgba(120, 140, 255, 0.28);
        background: rgba(16, 22, 34, 0.96);
    }

    .maintenance-item-card.done {
        opacity: 0.78;
    }

.maintenance-item-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 22px;
    align-items: start;
}

.maintenance-item-main {
    min-width: 0;
}

.maintenance-item-top {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 10px;
}

.maintenance-item-title {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #f8fafc;
}

.maintenance-due-text {
    font-weight: 700;
    color: var(--ios-text-soft);
    margin-bottom: 12px;
}

    .maintenance-due-text.overdue {
        color: #ff8a8a;
    }

    .maintenance-due-text.today {
        color: #8fb0ff;
    }

    .maintenance-due-text.soon {
        color: #8fb0ff;
    }

    .maintenance-due-text.snoozed {
        color: var(--ios-muted);
    }

.maintenance-meta-lines {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 10px;
}

.maintenance-item-meta {
    color: var(--ios-muted);
}

.maintenance-item-actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.maintenance-item-primary-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.maintenance-item-secondary-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}

    .maintenance-item-secondary-actions .mud-icon-button,
    .maintenance-item-secondary-actions .mud-menu-button {
        width: 40px;
        height: 40px;
        border-radius: 999px !important;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.06);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
    }

    .maintenance-item-secondary-actions .mud-menu {
        display: flex;
    }

.maintenance-history-block {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.maintenance-history-row {
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
}

@media (max-width: 1100px) {
    .maintenance-field {
        grid-column: span 4;
    }

    .maintenance-field-title {
        grid-column: span 6;
    }
}

@media (max-width: 900px) {
    .maintenance-editor-card,
    .maintenance-filter-card,
    .maintenance-group-card {
        padding: 18px;
    }

    .maintenance-form-grid,
    .maintenance-filter-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .maintenance-field,
    .maintenance-field-title,
    .maintenance-field-notes,
    .maintenance-edit-scope {
        grid-column: auto;
    }

    .maintenance-inline-switch {
        min-height: 44px;
    }

    .maintenance-item-row {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .maintenance-item-actions {
        width: 100%;
    }

        .maintenance-item-primary-actions .mud-button-root {
            width: 100%;
        }

    .maintenance-item-secondary-actions {
        flex-direction: row;
        justify-content: space-between;
        gap: 8px;
    }

        .maintenance-item-secondary-actions .mud-icon-button,
        .maintenance-item-secondary-actions .mud-menu-button {
            flex: 1 1 0;
            width: auto;
        }
}
/* Vehicles */

.vehicles-page {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.vehicle-editor-card {
    padding: 24px;
    border-radius: 28px;
}

.vehicle-editor-top {
    margin-bottom: 18px;
}

.vehicle-editor-title {
    margin-bottom: 4px;
}

.vehicle-form-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
    align-items: end;
}

.vehicle-field {
    grid-column: span 3;
}

.vehicle-field-title {
    grid-column: span 4;
}

.vehicle-editor-actions {
    margin-top: 18px;
}

.vehicle-editor-left-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.vehicle-card {
    padding: 22px;
    border-radius: 28px;
}

.vehicle-card-title {
    margin-bottom: 4px;
}

.vehicle-meta-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
}

.vehicle-meta-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    padding-top: 8px;
}

.vehicle-meta-label {
    color: #6b7280;
    font-weight: 600;
}

.vehicle-meta-value {
    color: #172033;
    font-weight: 600;
    text-align: right;
}

@media (max-width: 1100px) {
    .vehicle-field {
        grid-column: span 4;
    }

    .vehicle-field-title {
        grid-column: span 6;
    }
}

@media (max-width: 900px) {
    .vehicle-editor-card,
    .vehicle-card {
        padding: 18px;
    }

    .vehicle-form-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .vehicle-field,
    .vehicle-field-title {
        grid-column: auto;
    }

    .vehicle-meta-row {
        align-items: flex-start;
    }
}
/* Day Plan */
.dayplan-card-schoolrun {
    border: 1px solid rgba(25, 118, 210, 0.20);
    background: linear-gradient(180deg, rgba(25,118,210,0.04), rgba(25,118,210,0.01));
}

.dayplan-schoolrun-assignment-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
}

.dayplan-schoolrun-assignment-line {
    font-size: 0.95rem;
    line-height: 1.35;
    color: rgba(0, 0, 0, 0.72);
}
.dayplan-page {
    padding: 0 0 24px 0;
}

.dayplan-toolbar-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
    flex-wrap: nowrap;
}

.dayplan-date-wrap {
    flex: 1 1 auto;
    min-width: 0;
}

.dayplan-today-wrap {
    flex: 0 0 118px;
}

.dayplan-date-picker {
    width: 100%;
}

.dayplan-today-button {
    width: 118px;
    min-width: 118px;
    height: 56px;
}

.dayplan-user-picker .mud-input-slot {
    min-height: 56px;
    padding-top: 16px;
}

.dayplan-user-picker .mud-input-control,
.dayplan-user-picker .mud-input,
.dayplan-user-picker .mud-select-input {
    height: auto;
    min-height: 56px;
}

.dayplan-user-picker .mud-input-label {
    top: 6px !important;
}

.dayplan-user-picker .mud-input-label.mud-input-label-animate,
.dayplan-user-picker .mud-input-label.mud-shrink {
    transform: translate(14px, -8px) scale(0.75) !important;
}

.dayplan-section {
    margin-bottom: 28px;
}

.dayplan-section-title {
    font-size: 2rem;
    font-weight: 800;
    color: #16233b;
    margin-bottom: 14px;
}

.dayplan-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dayplan-empty-card {
    border-radius: 26px;
    padding: 28px 24px;
    box-shadow: 0 2px 8px rgba(18, 31, 53, 0.12);
}

.dayplan-card {
    display: grid;
    grid-template-columns: 86px 1fr auto;
    gap: 18px;
    align-items: start;
    border-radius: 28px;
    padding: 20px 22px;
    background: #fffdf8;
    box-shadow: 0 2px 10px rgba(18, 31, 53, 0.12);
    border-left: 6px solid #4f6ef7;
}

.dayplan-card-time {
    font-size: 1.5rem;
    font-weight: 800;
    color: #18233b;
    line-height: 1;
    padding-top: 2px;
}

.dayplan-card-main {
    min-width: 0;
}

.dayplan-card-kicker {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6a7280;
    margin-bottom: 6px;
}

.dayplan-card-title {
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.15;
    color: #111827;
    margin-bottom: 10px;
}

.dayplan-card-meta {
    font-size: 1rem;
    color: #374151;
    margin-top: 4px;
}

.dayplan-card-notes {
    font-size: 1rem;
    color: #4b5563;
    margin-top: 8px;
    white-space: pre-wrap;
}

.dayplan-card-audit {
    font-size: 0.82rem;
    color: #8a93a3;
    margin-top: 10px;
}

.dayplan-card-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    min-width: 0;
    justify-content: space-between;
}

.dayplan-primary-action {
    min-width: 148px;
    border-radius: 999px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em;
    box-shadow: none !important;
}

.dayplan-icon-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.dayplan-icon-action {
    width: 42px;
    height: 42px;
    border-radius: 999px !important;
    background: rgba(48, 70, 168, 0.08) !important;
}

.dayplan-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 2px 0 8px 0;
}

.dayplan-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #edf2ff;
    color: #3046a8;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 5px 10px;
}

.dayplan-card-event {
    border-left-color: #8b5cf6;
    background: #faf8ff;
}

.dayplan-card-done {
    border-left-color: #10b981;
    background: #f5fffb;
    opacity: 0.92;
}

.dayplan-card-current {
    border-left-color: #10b981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.18), 0 4px 16px rgba(18, 31, 53, 0.14);
}

.dayplan-card-overdue {
    border-left-color: #ef4444;
    background: #fff8f8;
}

/* THE ACTUAL FIX */
.dayplan-card-anytime {
    display: block;
    border-left-color: #f59e0b;
    background: #fffdf7;
}

.dayplan-card-anytime-inner {
    display: flex;
    flex-direction: column;
}

.dayplan-card-anytime .dayplan-card-kicker {
    color: #c27a00;
}

@media (max-width: 900px) {
    .dayplan-section-title {
        font-size: 1.45rem;
    }

    .dayplan-toolbar-row {
        gap: 10px;
        flex-wrap: wrap;
    }

    .dayplan-today-wrap {
        flex: 0 0 118px;
    }

    .dayplan-today-button {
        width: 118px;
        min-width: 118px;
        height: 56px;
    }

    .dayplan-card {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 18px;
    }

    .dayplan-card-time {
        font-size: 1.35rem;
    }

    .dayplan-card-title {
        font-size: 1.35rem;
    }

    .dayplan-card-actions {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        gap: 12px;
    }

    .dayplan-primary-action {
        flex: 1 1 auto;
        min-width: 0;
    }
}

@media (max-width: 700px) {
    .dayplan-date-wrap,
    .dayplan-today-wrap {
        flex: 1 1 100%;
    }

    .dayplan-today-button {
        width: 100%;
        min-width: 0;
    }

    .dayplan-card {
        padding: 16px;
        border-radius: 22px;
    }

    .dayplan-card-title {
        font-size: 1.2rem;
        margin-bottom: 8px;
    }

    .dayplan-card-kicker {
        margin-bottom: 4px;
    }

    .dayplan-chip-row {
        gap: 8px;
        margin-bottom: 4px;
    }

    .dayplan-card-actions {
        margin-top: 14px;
        align-items: stretch;
    }

    .dayplan-primary-action {
        width: 100%;
        min-height: 50px;
    }

    .dayplan-icon-actions {
        margin-left: 0;
        flex: 0 0 auto;
    }

    .dayplan-icon-action {
        width: 44px;
        height: 44px;
    }
}
.dayplan-card-timeline {
    display: block;
}

.dayplan-card-anytime-inner {
    display: flex;
    flex-direction: column;
}

.dayplan-card-timeline .dayplan-card-kicker {
    color: #5b6472;
}

.dayplan-card-event .dayplan-card-kicker {
    color: #7c3aed;
}

.dayplan-card-event {
    border-left-color: #8b5cf6;
    background: #faf8ff;
}

.dayplan-card-current .dayplan-card-kicker,
.dayplan-card-current .dayplan-card-title {
    color: #0f5132;
}

.dayplan-card-overdue .dayplan-card-kicker,
.dayplan-card-overdue .dayplan-card-title {
    color: #991b1b;
}
    /* School Runs w Date*/
.schoolrunsweek-page {
    padding-bottom: 24px;
}

.schoolrunsweek-header {
    margin-bottom: 18px;
}

.schoolrunsweek-toolbar {
    display: flex;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: nowrap;
}

.schoolrunsweek-date-wrap {
    flex: 1 1 auto;
    min-width: 100px;
    width: 100px;
}

.schoolrunsweek-button-wrap {
    flex: 0 0 150px;
}

.schoolrunsweek-date-picker {
    width: 100%;
}

.schoolrunsweek-today-button {
    width: 150px;
    min-width: 150px;
    height: 56px;
    margin: 0;
}

.schoolrunsweek-range-label {
    font-size: 0.95rem;
    font-weight: 700;
    color: #667085;
    margin-bottom: 20px;
}

.schoolrunsweek-loading-card {
    padding: 28px;
    border-radius: 20px;
}

.schoolrunsweek-days {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.schoolrunsweek-day-card {
    padding: 18px;
    border-radius: 22px;
    background: rgba(17, 19, 25, 0.9);
    border: 1px solid rgba(120, 130, 158, 0.14);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28);
}

.schoolrunsweek-day-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.schoolrunsweek-day-name {
    font-size: 1.2rem;
    font-weight: 800;
    color: #f8fafc;
}

.schoolrunsweek-day-date {
    font-size: 0.95rem;
    color: #98a2b3;
    font-weight: 600;
}

.schoolrunsweek-slot-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.schoolrunsweek-assignment-card {
    padding: 12px;
    border-radius: 16px;
    background: rgba(19, 22, 29, 0.96);
    border: 1px solid rgba(120, 130, 158, 0.12);
}

.schoolrunsweek-assignment-grid {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 10px;
    align-items: start;
}

.schoolrunsweek-assignment-delete {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 8px;
}

.schoolrunsweek-assignment-adult {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.schoolrunsweek-assignment-blank {
    grid-column: 1;
    grid-row: 2;
}

.schoolrunsweek-assignment-children {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
}

.schoolrunsweek-delete-button {
    margin: 0;
}

.schoolrunsweek-field {
    width: 100%;
    margin-top: 0;
}

.schoolrunsweek-field .mud-input-control {
    width: 100%;
    margin-top: 0 !important;
}

.schoolrunsweek-field .mud-input-control-input-container {
    width: 100%;
}

.schoolrunsweek-field .mud-input-root {
    min-height: 56px;
    align-items: center;
}

.schoolrunsweek-field .mud-input-outlined-border {
    border-radius: 999px;
}

.schoolrunsweek-field .mud-input-slot {
    display: flex;
    align-items: center;
    min-height: 56px;
    background: transparent;
}

.schoolrunsweek-field .mud-input-label {
    top: -6px;
}

.schoolrunsweek-field .mud-select {
    width: 100%;
}

.schoolrunsweek-field .mud-select-input,
.schoolrunsweek-field input.mud-input-slot {
    display: flex;
    align-items: center;
    min-height: 24px;
    line-height: 1.4;
    background: transparent;
}

.schoolrunsweek-field .mud-select-input {
    padding-top: 0;
    padding-bottom: 0;
}

.schoolrunsweek-field .mud-input-adornment-end {
    margin-top: 0;
    align-self: center;
}

@media (max-width: 700px) {
    .schoolrunsweek-toolbar {
        flex-wrap: wrap;
    }

    .schoolrunsweek-date-wrap,
    .schoolrunsweek-button-wrap {
        flex: 1 1 100%;
        width: 100%;
    }

    .schoolrunsweek-today-button {
        width: 100%;
        min-width: 0;
    }

    .schoolrunsweek-day-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .schoolrunsweek-assignment-grid {
        grid-template-columns: 36px minmax(0, 1fr);
        column-gap: 10px;
    }

    .schoolrunsweek-assignment-delete {
        padding-top: 6px;
    }
}
.schoolrunsweek-slot-card {
    padding: 14px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(0, 0, 0, 0.05);
}


.schoolrunsweek-slot-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.schoolrunsweek-slot-title {
    font-size: 0.92rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #667085;
}

.schoolrunsweek-empty {
    color: #667085;
    font-size: 0.95rem;
}

.schoolrunsweek-assignment-card {
    padding: 12px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.schoolrunsweek-assignment-fields {
    display: grid;
    grid-template-columns: minmax(180px, 240px) 1fr 44px;
    gap: 12px;
    align-items: start;
}

.schoolrunsweek-delete-button {
    margin-top: 4px;
}

.schoolrunsweek-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.schoolrunsweek-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: #edf2ff;
    color: #3046a8;
    font-size: 0.82rem;
    font-weight: 700;
}

.schoolrunsweek-add-button {
    align-self: flex-start;
}

.schoolrunsweek-readonly-label {
    margin-bottom: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #7c8597;
}

.schoolrunsweek-readonly-value {
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    line-height: 1.3;
}

.schoolrunsweek-blocked {
    padding: 6px 2px;
}

.schoolrunsweek-blocked-title {
    font-size: 1rem;
    font-weight: 800;
    color: #b45309;
}

.schoolrunsweek-blocked-notes {
    font-size: 0.92rem;
    color: #92400e;
    margin-top: 6px;
    white-space: pre-wrap;
}

@media (max-width: 700px) {
    .schoolrunsweek-assignment-fields {
        grid-template-columns: 1fr;
    }

    .schoolrunsweek-delete-button {
        justify-self: end;
        margin-top: 0;
    }

    .schoolrunsweek-button-wrap {
        flex: 0 0 110px;
    }

    .schoolrunsweek-today-button {
        width: 150px;
        min-width: 150px;
    }

    .schoolrunsweek-day-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
}
}/* school runs*/
.schoolruns-page {
    padding-bottom: 24px;
}

.schoolruns-loading-card {
    padding: 28px;
    border-radius: 20px;
}

.schoolruns-grid {
    display: grid;
    grid-template-columns: 160px 1fr 1fr;
    gap: 16px;
    align-items: start;
}

.schoolruns-grid-header {
    font-size: 1rem;
    font-weight: 800;
    color: #16233b;
    padding: 6px 4px;
}

.schoolruns-day-label {
    font-size: 1rem;
    font-weight: 800;
    color: #16233b;
    padding-top: 20px;
}

.schoolruns-slot-card {
    padding: 16px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.schoolruns-slot-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.schoolruns-slot-title {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #667085;
}

.schoolruns-empty {
    color: #667085;
    font-size: 0.95rem;
    padding: 8px 0 4px 0;
}

.schoolruns-assignment-card {
    padding: 12px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.schoolruns-assignment-fields {
    display: grid;
    grid-template-columns: minmax(180px, 220px) 1fr 44px;
    gap: 12px;
    align-items: start;
}

.schoolruns-delete-button {
    margin-top: 4px;
}

.schoolruns-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.schoolruns-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: #edf2ff;
    color: #3046a8;
    font-size: 0.82rem;
    font-weight: 700;
}

.schoolruns-add-button {
    align-self: flex-start;
}

@media (max-width: 1000px) {
    .schoolruns-grid {
        grid-template-columns: 1fr;
    }

    .schoolruns-grid-header {
        display: none;
    }

    .schoolruns-day-label {
        padding-top: 10px;
        font-size: 1.15rem;
    }
}

@media (max-width: 700px) {
    .schoolruns-assignment-fields {
        grid-template-columns: 1fr;
    }

    .schoolruns-delete-button {
        justify-self: end;
        margin-top: 0;
    }
}
/*School runs week*/

}
/* Shopping */
.shopping-ios-page {
    max-width: 920px;
    margin: 0 auto;
    padding-bottom: 24px;
    width: 100%;
    min-width: 0;
}

.shopping-ios-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin-bottom: 18px;
}

.shopping-ios-kicker {
    font-size: 0.9rem;
    font-weight: 600;
    color: #8e8e93;
    margin-bottom: 4px;
}

.shopping-ios-title {
    margin: 0;
    font-size: 2.35rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    color: #111111;
}

.shopping-ios-toggle {
    flex-shrink: 0;
}

.shopping-quickadd-panels,
.shopping-bought-panels {
    margin-bottom: 16px;
    width: 100%;
    min-width: 0;
}

.shopping-quickadd-panel,
.shopping-filter-card,
.shopping-store-card,
.shopping-empty-card {
    background: #ffffff;
    border: 1px solid #e5e5ea;
    border-radius: 24px;
    box-shadow: none !important;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.shopping-quickadd-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
}

.shopping-quickadd-title {
    font-size: 1rem;
    font-weight: 700;
    color: #111111;
}

.shopping-quickadd-subtitle {
    font-size: 0.84rem;
    color: #8e8e93;
    margin-top: 2px;
}

.shopping-quickadd-shell {
    padding-top: 4px;
    width: 100%;
    min-width: 0;
}

.shopping-add-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    min-width: 0;
}

    .shopping-add-grid > div {
        min-width: 0;
    }

.shopping-add-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
    width: 100%;
    min-width: 0;
}

.shopping-filter-card {
    padding: 16px;
    margin-bottom: 16px;
}

.shopping-filter-header {
    margin-bottom: 10px;
}

.shopping-filter-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
    min-width: 0;
}

.shopping-empty-card {
    padding: 28px 22px;
    text-align: center;
}

.shopping-store-card {
    padding: 16px;
}

.shopping-store-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 12px;
    margin-bottom: 14px;
    min-width: 0;
}

.shopping-store-meta {
    color: #8e8e93;
    margin-top: 3px;
}

.shopping-store-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
}

.shopping-item-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.shopping-item-row {
    display: flex;
    gap: 14px;
    align-items: center;
    border: 1px solid #ececf1;
    background: #fbfbfd;
    border-radius: 18px;
    padding: 14px;
    min-width: 0;
}

    .shopping-item-row.bought {
        background: #f7f7f8;
    }

.shopping-item-main {
    flex: 1 1 auto;
    min-width: 0;
}

.shopping-item-topline {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 10px;
    min-width: 0;
}

.shopping-item-name {
    font-size: 1rem;
    font-weight: 600;
    color: #111111;
    line-height: 1.2;
    min-width: 0;
    overflow-wrap: anywhere;
}

.shopping-item-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
}

.shopping-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.shopping-pill-important {
    background: #fee2e2;
    color: #b91c1c;
}

.shopping-pill-method {
    background: #eff6ff;
    color: #1d4ed8;
}

.shopping-pill-bought {
    background: #dcfce7;
    color: #15803d;
}

.shopping-item-detail {
    margin-top: 5px;
    font-size: 0.9rem;
    color: #667085;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.shopping-item-meta {
    margin-top: 7px;
    font-size: 0.78rem;
    color: #8e8e93;
}

.shopping-item-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-shrink: 0;
}

.shopping-item-actions .mud-menu-button-root {
    flex: 0 0 auto;
}

.shopping-item-bought-button {
    min-width: 92px;
    border-radius: 12px !important;
}

.shopping-item-mini-actions {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: nowrap;
}

.bought-text {
    color: #4b5563;
}

.shopping-bought-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #111111;
}

.soft-muted {
    color: #8e8e93;
}

/* Prevent MudBlazor controls from forcing overflow */
.shopping-ios-page .mud-input-control,
.shopping-ios-page .mud-select,
.shopping-ios-page .mud-input,
.shopping-ios-page .mud-paper,
.shopping-ios-page .mud-button-root,
.shopping-ios-page .mud-chip-set,
.shopping-ios-page .mud-chip {
    max-width: 100%;
}

.shopping-ios-page .mud-input-control {
    min-width: 0;
}

.shopping-ios-page .mud-input-slot {
    min-width: 0;
}

@media (max-width: 700px) {
    .shopping-ios-page {
        max-width: 100%;
        width: 100%;
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 16px;
        overflow-x: hidden;
    }

    .shopping-ios-header {
        flex-direction: column;
        align-items: start;
        margin-bottom: 14px;
        gap: 10px;
    }

    .shopping-ios-title {
        font-size: 2rem;
    }

    .shopping-ios-toggle {
        width: 100%;
    }

    .shopping-quickadd-panel,
    .shopping-filter-card,
    .shopping-store-card,
    .shopping-empty-card {
        border-radius: 20px;
    }

    .shopping-add-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .shopping-add-actions {
        margin-top: 12px;
        flex-direction: column;
        align-items: stretch;
    }

        .shopping-add-actions .mud-button-root {
            width: 100%;
        }

    .shopping-filter-card,
    .shopping-store-card {
        padding: 14px;
    }

    .shopping-filter-chips {
        gap: 6px;
    }

    .shopping-store-header {
        flex-direction: column;
        align-items: start;
        gap: 8px;
    }

    .shopping-store-badges {
        justify-content: flex-start;
    }

    .shopping-item-row {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 12px;
        border-radius: 16px;
    }

    .shopping-item-topline {
        flex-direction: column;
        align-items: start;
        gap: 8px;
    }

    .shopping-item-badges {
        justify-content: flex-start;
    }

    .shopping-item-actions {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-width: 0;
    }

    .shopping-item-bought-button {
        min-width: 0;
        flex: 1 1 auto;
    }

    .shopping-item-mini-actions {
        flex-shrink: 0;
    }

    .shopping-ios-page .mud-chip {
        max-width: 100%;
    }
}

.ios-contacts-page {
    max-width: 860px;
    margin: 0 auto;
    padding-bottom: 24px;
}

.ios-contacts-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin-bottom: 20px;
}

.ios-contacts-eyebrow {
    font-size: 0.9rem;
    font-weight: 600;
    color: #8e8e93;
    margin-bottom: 4px;
}

.ios-contacts-title {
    margin: 0;
    font-size: 2.35rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    color: #111111;
}

.ios-add-contact-button {
    border-radius: 999px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    min-height: 42px;
    box-shadow: none !important;
}

.ios-loading-wrap {
    display: flex;
    justify-content: center;
    padding: 48px 0;
}

.ios-empty-state {
    border-radius: 28px;
    padding: 32px 24px;
    text-align: center;
    background: rgba(17, 19, 25, 0.92);
    border: 1px solid rgba(120, 130, 158, 0.14);
}

.ios-contact-group {
    margin-bottom: 22px;
}

.ios-contact-group-title {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8e8e93;
    margin: 0 0 10px 12px;
}

.ios-contact-list-shell {
    background: rgba(17, 19, 25, 0.92);
    border: 1px solid rgba(120, 130, 158, 0.14);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24);
}

.ios-contact-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(120, 130, 158, 0.12);
    background: rgba(17, 19, 25, 0.96);
}

    .ios-contact-row:last-child {
        border-bottom: none;
    }

.ios-contact-avatar {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(91, 140, 255, 0.28) 0%, rgba(91, 140, 255, 0.16) 100%);
    color: #8fb0ff;
    font-weight: 700;
    font-size: 1rem;
}

.ios-contact-avatar-emergency {
    background: linear-gradient(180deg, rgba(255, 99, 99, 0.24) 0%, rgba(255, 99, 99, 0.14) 100%);
    color: #ff8a8a;
}

.ios-contact-main {
    flex: 1 1 auto;
    min-width: 0;
    cursor: pointer;
}

.ios-contact-name-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex-wrap: wrap;
}

.ios-contact-name {
    font-size: 1.05rem;
    font-weight: 600;
    color: #f8fafc;
    line-height: 1.2;
}

.ios-contact-badge {
    font-size: 0.72rem;
    font-weight: 700;
    color: #ff8a8a;
    background: rgba(255, 99, 99, 0.12);
    border: 1px solid rgba(255, 99, 99, 0.24);
    border-radius: 999px;
    padding: 3px 8px;
}

.ios-contact-subtitle {
    margin-top: 4px;
    color: #9aa4b7;
    font-size: 0.93rem;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ios-contact-dot {
    color: #6f7b92;
}

.ios-contact-meta {
    margin-top: 3px;
    font-size: 0.86rem;
    color: #98a2b3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ios-contact-actions {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}

.soft-muted {
    color: #8e8e93;
}

@media (max-width: 700px) {
    .ios-contacts-page {
        max-width: 100%;
    }

    .ios-contacts-header {
        align-items: center;
        margin-bottom: 16px;
    }

    .ios-contacts-title {
        font-size: 2rem;
    }

    .ios-contact-row {
        padding: 14px 12px;
        gap: 12px;
    }

    .ios-contact-avatar {
        width: 42px;
        height: 42px;
        min-width: 42px;
        font-size: 0.95rem;
    }

    .ios-contact-actions {
        gap: 0;
    }

    .ios-contact-meta {
        white-space: normal;
    }
}
/*Calendar*/
.ios-calendar-page {
    max-width: 1120px;
    margin: 0 auto;
    padding-bottom: 24px;
}

.ios-calendar-header {
    margin-bottom: 18px;
}

.ios-calendar-header-top {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin-bottom: 14px;
}

.ios-calendar-month-label {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #111827;
    line-height: 1;
}

.ios-calendar-date-label {
    margin-top: 4px;
    font-size: 0.95rem;
    color: #6b7280;
}

.ios-calendar-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.ios-calendar-picker {
    min-width: 220px;
}

.ios-calendar-view-switch {
    display: flex;
    gap: 4px;
    padding: 4px;
    border-radius: 16px;
    background: #eef2f7;
}

.ios-calendar-view-button {
    border-radius: 12px !important;
    min-width: 72px;
    font-weight: 700;
}

.ios-calendar-nav-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.ios-calendar-generate-button {
    border-radius: 999px !important;
    box-shadow: none !important;
}

.ios-calendar-loading,
.ios-calendar-empty {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 160px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
}

.ios-day-view {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ios-day-event-card {
    display: grid;
    grid-template-columns: 72px 4px 1fr;
    gap: 12px;
    align-items: start;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 14px;
    cursor: pointer;
}

.ios-day-event-time {
    text-align: right;
    min-width: 72px;
}

.ios-day-event-start {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    color: #111827;
}

.ios-day-event-start-meridiem {
    margin-top: 2px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #2563eb;
    text-transform: uppercase;
}

.ios-day-event-end {
    margin-top: 8px;
    font-size: 0.8rem;
    color: #6b7280;
    line-height: 1.2;
}

.ios-day-event-bar {
    align-self: stretch;
    border-radius: 999px;
    background: linear-gradient(180deg, #0a84ff 0%, #5ac8fa 100%);
}

.ios-day-event-body {
    min-width: 0;
}

.ios-day-event-title {
    font-size: 1.08rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
}

.ios-day-event-meta,
.ios-day-event-notes {
    margin-top: 6px;
    font-size: 0.95rem;
    color: #667085;
    line-height: 1.35;
}

.ios-week-view {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ios-week-view-mobile,
.ios-month-mobile-list {
    display: none;
}

.ios-week-header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

.ios-week-header-cell {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 8px 4px;
    text-align: center;
    cursor: pointer;
}

    .ios-week-header-cell.active {
        background: #3f5ae5;
        color: white;
        border-color: #3f5ae5;
    }

.ios-week-header-name {
    font-size: 0.72rem;
    font-weight: 700;
    opacity: 0.85;
}

.ios-week-header-number {
    margin-top: 2px;
    font-size: 0.95rem;
    font-weight: 700;
}

.ios-week-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

.ios-week-column {
    min-height: 120px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 6px;
}

.ios-week-empty {
    font-size: 0.76rem;
    color: #98a2b3;
    text-align: center;
    padding-top: 12px;
}

.ios-week-event-chip {
    background: #dbeafe;
    border-radius: 10px;
    padding: 6px 7px;
    margin-bottom: 6px;
    cursor: pointer;
}

.ios-week-event-time {
    font-size: 0.64rem;
    font-weight: 700;
    color: #1d4ed8;
    line-height: 1.2;
}

.ios-week-event-title {
    margin-top: 2px;
    font-size: 0.74rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
    word-break: break-word;
}

.ios-month-view {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ios-month-weekdays,
.ios-month-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}

.ios-month-weekday {
    text-align: center;
    font-size: 0.8rem;
    font-weight: 700;
    color: #6b7280;
    padding: 6px 0;
}

.ios-month-cell {
    min-height: 130px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 10px;
    cursor: pointer;
}

    .ios-month-cell.muted {
        opacity: 0.45;
    }

    .ios-month-cell.selected {
        border-color: #2563eb;
        box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
    }

.ios-month-cell-number {
    font-size: 0.95rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.ios-month-cell-events {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ios-month-event-pill {
    background: #eff6ff;
    color: #1d4ed8;
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 0.76rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ios-month-more {
    font-size: 0.75rem;
    color: #6b7280;
    padding-left: 2px;
}

@media (max-width: 900px) {
    .ios-week-grid,
    .ios-week-header,
    .ios-month-weekdays,
    .ios-month-grid {
        gap: 6px;
    }

    .ios-month-cell {
        min-height: 100px;
        padding: 8px;
    }

    .ios-day-event-card {
        grid-template-columns: 60px 4px 1fr;
        gap: 10px;
    }
}

@media (max-width: 700px) {
    .ios-calendar-page {
        max-width: 100%;
        padding-bottom: 16px;
    }

    .ios-calendar-header {
        margin-bottom: 12px;
    }

    .ios-calendar-header-top {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-bottom: 10px;
    }

    .ios-calendar-month-label {
        font-size: 1.35rem;
        line-height: 1.05;
    }

    .ios-calendar-date-label {
        margin-top: 2px;
        font-size: 0.95rem;
    }

    .ios-calendar-generate-button {
        width: 100%;
        min-height: 42px;
        border-radius: 14px !important;
        box-shadow: none !important;
    }

    .ios-calendar-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-bottom: 10px;
    }

    .ios-calendar-picker {
        width: 100%;
        min-width: 100%;
    }

    .ios-calendar-view-switch {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 4px;
        padding: 4px;
        border-radius: 14px;
    }

    .ios-calendar-view-button {
        min-width: 0;
        width: 100%;
        min-height: 40px;
        border-radius: 12px !important;
        font-weight: 700;
    }

    .ios-calendar-nav-row {
        gap: 2px;
        margin-bottom: 8px;
    }

    .ios-day-event-card {
        grid-template-columns: 58px 4px 1fr;
        gap: 10px;
        padding: 12px;
        border-radius: 16px;
    }

    .ios-day-event-time {
        min-width: 58px;
    }

    .ios-day-event-start {
        font-size: 0.95rem;
    }

    .ios-day-event-start-meridiem {
        font-size: 0.66rem;
    }

    .ios-day-event-end {
        font-size: 0.72rem;
    }

    .ios-day-event-title {
        font-size: 0.98rem;
    }

    .ios-day-event-meta,
    .ios-day-event-notes {
        font-size: 0.84rem;
    }

    .ios-week-view-desktop,
    .ios-month-view-desktop {
        display: none;
    }

    .ios-week-view-mobile,
    .ios-month-mobile-list {
        display: flex;
        flex-direction: column;
    }

    .ios-week-view-mobile {
        gap: 12px;
    }

    .ios-week-mobile-strip {
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 6px;
    }

    .ios-week-mobile-day {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        min-height: 72px;
        padding: 8px 4px;
        border: 1px solid #e5e7eb;
        border-radius: 18px;
        background: #ffffff;
        color: #172033;
    }

    .ios-week-mobile-day.active {
        background: linear-gradient(180deg, #3f5ae5 0%, #2d6cf6 100%);
        border-color: transparent;
        color: #ffffff;
        box-shadow: 0 10px 24px rgba(45, 108, 246, 0.22);
    }

    .ios-week-mobile-day-name {
        font-size: 0.72rem;
        font-weight: 700;
        opacity: 0.8;
        text-transform: uppercase;
    }

    .ios-week-mobile-day-number {
        font-size: 1.25rem;
        font-weight: 800;
        line-height: 1;
    }

    .ios-week-mobile-agenda {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .ios-week-mobile-heading {
        font-size: 0.95rem;
        font-weight: 700;
        color: #667085;
        padding: 0 2px;
    }

    .ios-week-mobile-card {
        display: grid;
        grid-template-columns: 88px 1fr;
        gap: 12px;
        align-items: start;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 20px;
        padding: 14px;
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
    }

    .ios-week-mobile-time {
        font-size: 0.8rem;
        font-weight: 800;
        color: #2563eb;
        line-height: 1.25;
        text-transform: uppercase;
        letter-spacing: 0.02em;
    }

    .ios-week-mobile-body {
        min-width: 0;
    }

    .ios-week-mobile-title {
        font-size: 1rem;
        font-weight: 800;
        color: #111827;
        line-height: 1.2;
    }

    .ios-week-mobile-meta {
        margin-top: 6px;
        font-size: 0.88rem;
        line-height: 1.35;
        color: #667085;
    }

    .ios-month-mobile-list {
        gap: 12px;
    }

    .ios-month-mobile-card {
        display: flex;
        flex-direction: column;
        gap: 12px;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 22px;
        padding: 16px;
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
    }

    .ios-month-mobile-card.selected {
        border-color: rgba(45, 108, 246, 0.4);
        box-shadow: 0 0 0 2px rgba(45, 108, 246, 0.12), 0 10px 28px rgba(15, 23, 42, 0.08);
    }

    .ios-month-mobile-card-top {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: flex-start;
    }

    .ios-month-mobile-day-label {
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #667085;
    }

    .ios-month-mobile-date-label {
        margin-top: 4px;
        font-size: 1.2rem;
        font-weight: 800;
        color: #111827;
        line-height: 1.1;
    }

    .ios-month-mobile-count {
        flex: 0 0 auto;
        border-radius: 999px;
        background: #eef2ff;
        color: #3046a8;
        padding: 7px 10px;
        font-size: 0.78rem;
        font-weight: 700;
        line-height: 1;
    }

    .ios-month-mobile-event-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .ios-month-mobile-event {
        display: grid;
        grid-template-columns: 86px 1fr;
        gap: 10px;
        width: 100%;
        align-items: start;
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
        color: inherit;
    }

    .ios-month-mobile-event-time {
        font-size: 0.8rem;
        font-weight: 800;
        color: #2563eb;
        text-transform: uppercase;
        line-height: 1.25;
    }

    .ios-month-mobile-event-title {
        font-size: 0.95rem;
        font-weight: 700;
        color: #172033;
        line-height: 1.3;
    }

    .ios-month-mobile-more {
        font-size: 0.82rem;
        font-weight: 700;
        color: #667085;
        padding-left: 2px;
    }
}

/* Assets structural pass */
.maintenance-page {
    max-width: 1040px;
    margin-inline: auto;
}

.maintenance-page-header {
    margin-bottom: 18px;
}

.maintenance-page-context {
    max-width: 680px;
}

.maintenance-page-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.maintenance-filter-card {
    max-width: 940px;
    margin-inline: 0 auto;
    padding: 20px 22px !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        rgba(15, 19, 29, 0.94) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24) !important;
}

.maintenance-filter-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.maintenance-filter-label {
    margin-bottom: 4px !important;
    color: var(--text-strong);
    font-weight: 650 !important;
    letter-spacing: -0.01em;
}

.maintenance-filter-grid {
    gap: 14px !important;
}

.maintenance-filter-actions {
    margin-top: 14px;
    justify-content: flex-start !important;
    gap: 8px;
}

.maintenance-group-stack {
    gap: 22px !important;
}

.maintenance-group-card {
    max-width: 940px;
    margin-inline: 0 auto;
    padding: 22px 22px 20px !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        rgba(14, 18, 28, 0.92) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

.maintenance-group-header {
    margin-bottom: 18px;
}

.maintenance-group-title {
    font-size: 1.28rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em;
    color: var(--text-strong) !important;
}

.maintenance-group-count {
    margin-top: 5px !important;
}

.maintenance-item-card {
    max-width: 896px;
    padding: 22px 22px 18px !important;
    border-radius: 20px !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0)),
        rgba(20, 24, 35, 0.94) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2) !important;
}

.maintenance-item-row {
    grid-template-columns: minmax(0, 1fr) 176px !important;
    gap: 22px !important;
    align-items: start !important;
}

.maintenance-item-main {
    min-width: 0;
}

.maintenance-item-top {
    gap: 8px !important;
    margin-bottom: 10px;
}

.maintenance-item-title {
    display: block;
    margin-right: 8px;
    color: var(--text-strong) !important;
    font-size: 1.3rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em;
}

.maintenance-due-text,
.maintenance-item-main .mud-typography-body2,
.maintenance-item-meta,
.maintenance-history-row .mud-typography-body2,
.maintenance-history-row .mud-typography-caption {
    color: var(--text) !important;
}

.maintenance-meta-lines {
    margin-top: 14px;
    gap: 5px !important;
}

.maintenance-item-actions {
    justify-content: space-between !important;
    align-items: stretch !important;
    min-height: 100%;
    gap: 14px !important;
}

.maintenance-item-primary-actions .mud-button-root {
    min-height: 46px;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #669fff 0%, #4f8cff 100%) !important;
    color: #091222 !important;
    box-shadow: 0 12px 28px rgba(79, 140, 255, 0.24) !important;
}

.maintenance-item-secondary-actions {
    justify-content: flex-end !important;
    gap: 8px !important;
}

.maintenance-item-secondary-actions .mud-icon-button-root,
.maintenance-item-secondary-actions .mud-menu-button-root {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    color: var(--text) !important;
}

.maintenance-empty-state {
    max-width: 940px;
    margin-inline: 0 auto;
}

@media (max-width: 900px) {
    .maintenance-filter-card,
    .maintenance-group-card,
    .maintenance-item-card,
    .maintenance-empty-state {
        max-width: 100%;
    }

    .maintenance-item-row {
        grid-template-columns: 1fr !important;
    }

    .maintenance-item-actions {
        min-height: 0;
    }

    .maintenance-item-primary-actions .mud-button-root {
        width: 100%;
    }

    .maintenance-item-secondary-actions {
        justify-content: flex-start !important;
    }
}

/* Network structural pass */
.ios-contacts-page {
    max-width: 1040px;
    margin-inline: auto;
}

.network-page-header {
    margin-bottom: 18px;
}

.network-page-context {
    max-width: 660px;
}

.ios-contact-group {
    margin-bottom: 26px;
}

.ios-contact-group-title {
    margin-bottom: 12px;
    color: #9db7f3 !important;
    letter-spacing: 0.12em !important;
}

.network-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.network-contact-grid-emergency {
    grid-template-columns: 1fr;
}

.network-contact-card {
    align-items: flex-start !important;
    gap: 16px !important;
    min-height: 158px;
    padding: 20px 20px 18px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0)),
        rgba(16, 20, 31, 0.94) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24) !important;
}

.network-contact-card-emergency {
    min-height: 0;
}

.network-contact-card .ios-contact-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.network-contact-card .ios-contact-name {
    font-size: 1.16rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.network-contact-card .ios-contact-subtitle {
    margin-top: 0;
}

.network-contact-card .ios-contact-meta {
    white-space: normal;
    line-height: 1.4;
}

.network-contact-card .ios-contact-actions {
    margin-left: auto;
    padding-top: 2px;
}

.network-contact-card .ios-contact-avatar {
    width: 52px;
    height: 52px;
    min-width: 52px;
    font-size: 1.05rem;
}

@media (max-width: 900px) {
    .network-contact-grid {
        grid-template-columns: 1fr;
    }

    .network-contact-card {
        min-height: 0;
    }
}

/* Density refinement pass */
.dayplan-page {
    max-width: 980px !important;
}

.dayplan-toolbar-row {
    max-width: 960px !important;
    margin-bottom: 14px !important;
}

.dayplan-section {
    margin-top: 18px !important;
}

.dayplan-card,
.dayplan-card-shell {
    padding-top: 18px !important;
    padding-bottom: 16px !important;
}

.dayplan-rail-time {
    min-width: 76px !important;
}

.dayplan-rail-track {
    margin-right: 6px !important;
}

.dayplan-card-main {
    padding-left: 6px;
}

.ios-calendar-page {
    max-width: 1020px !important;
}

.ios-calendar-header {
    margin-bottom: 14px !important;
}

.ios-calendar-header-top {
    margin-bottom: 10px !important;
}

.ios-calendar-toolbar {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px !important;
}

.ios-calendar-toolbar-main,
.ios-calendar-toolbar-secondary {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
}

.ios-calendar-picker {
    min-width: 0 !important;
    width: 280px;
    max-width: 100%;
}

.ios-calendar-nav-row {
    margin-bottom: 0 !important;
    justify-content: flex-end !important;
}

.ios-calendar-generate-button {
    min-height: 40px !important;
    padding-inline: 16px !important;
    white-space: nowrap;
}

.ios-month-view-desktop {
    margin-top: 8px;
}

.ios-month-grid {
    gap: 8px;
}

.ios-month-cell {
    min-height: 112px;
}

.ios-month-event-pill {
    background: rgba(79, 140, 255, 0.14) !important;
    border: 1px solid rgba(79, 140, 255, 0.2) !important;
    color: #9fc0ff !important;
}

.procurement-page-header {
    align-items: flex-end !important;
}

.shopping-quickadd-panel .mud-expand-panel-header {
    min-height: 60px !important;
}

.shopping-filter-card {
    padding: 12px 16px !important;
}

.shopping-filter-shell {
    align-items: center !important;
    gap: 10px !important;
}

.shopping-filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
}

.shopping-filter-header .mud-typography {
    margin-right: auto;
}

.shopping-ios-toggle {
    flex-shrink: 0;
    margin-left: auto;
}

.shopping-store-card {
    padding: 16px 16px 14px !important;
}

.shopping-section-card {
    padding: 16px 16px 18px !important;
    border-radius: 24px !important;
}

.shopping-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.shopping-store-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

.shopping-store-header {
    padding: 6px 4px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 6px;
}

.shopping-store-group-bought .shopping-store-header {
    padding-top: 6px;
}

.shopping-item-quantity {
    color: var(--text-muted);
    font-weight: 500;
    margin-left: 6px;
}

.shopping-item-row {
    padding: 12px 14px;
    gap: 12px;
}

.shopping-item-row .shopping-item-meta {
    margin-top: 4px;
}

.shopping-item-bought-button {
    min-height: 36px !important;
    min-width: 84px !important;
    padding-inline: 12px !important;
}

.shopping-item-mini-actions {
    gap: 6px !important;
}

.shopping-item-list {
    gap: 10px;
}

.shopping-item-row-important {
    border-left: 3px solid rgba(255, 99, 99, 0.75);
    padding-left: 12px;
    background: rgba(255, 255, 255, 0.03);
}
.shopping-item-row-important {
    border-left: 3px solid rgba(255, 99, 99, 0.75);
    padding-left: 12px;
}

.shopping-empty-bought {
    padding: 8px 4px 6px;
    color: var(--text-muted);
}

.shopping-item-row,
.shopping-item-row.bought {
    grid-template-columns: minmax(0, 1fr) 126px !important;
    gap: 14px !important;
    padding: 14px 16px !important;
}

.shopping-item-bought-button {
    min-width: 96px !important;
    min-height: 42px !important;
    padding-inline: 16px !important;
}

.shopping-item-mini-actions {
    gap: 6px !important;
}

.shopping-item-mini-actions .mud-icon-button {
    width: 38px !important;
    height: 38px !important;
}

.schoolrunsweek-page {
    max-width: 1080px !important;
}

.schoolrunsweek-header {
    margin-bottom: 14px !important;
}

.schoolrunsweek-toolbar {
    max-width: 940px !important;
    margin-bottom: 16px !important;
}

.schoolrunsweek-days {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px !important;
    align-items: start;
}

.schoolrunsweek-day-card {
    min-height: 100%;
}

.schoolrunsweek-slot-card {
    padding: 14px 14px 12px !important;
}

.schoolrunsweek-assignment-card {
    padding: 10px !important;
}

.schoolrunsweek-page-context {
    margin-top: 6px !important;
}

.maintenance-filter-card {
    padding: 14px 16px !important;
}

.maintenance-filter-card-top {
    margin-bottom: 10px !important;
}

.maintenance-filter-grid {
    gap: 10px !important;
    align-items: center;
}

.maintenance-filter-actions {
    margin-top: 10px !important;
}

.maintenance-filter-actions .mud-button-root {
    min-height: 36px !important;
}

.network-page-header {
    margin-bottom: 14px !important;
}

.network-contact-card {
    min-height: 132px;
    padding: 16px 16px 14px !important;
}

.dayplan-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.dayplan-card-unassigned {
    border-color: rgba(255, 176, 95, 0.32) !important;
    box-shadow: 0 16px 36px rgba(255, 176, 95, 0.12) !important;
}

.dayplan-done-panel {
    margin-top: 6px;
}

.dayplan-done-header {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.dayplan-done-count {
    color: var(--text-muted);
    font-weight: 600;
}

.schoolrunsweek-nav-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.schoolrunsweek-assignment-status {
    margin-top: 6px;
}

.schoolrunsweek-error-card {
    padding: 20px 22px;
    border-radius: 22px;
    border: 1px solid rgba(255, 99, 99, 0.16);
    background: rgba(18, 12, 16, 0.75);
    box-shadow: 0 18px 40px rgba(12, 4, 8, 0.35);
    max-width: 720px;
}

.schoolrunsweek-error-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #f8fafc;
    margin-bottom: 6px;
}

.schoolrunsweek-error-copy {
    color: #c8d0dd;
    margin-bottom: 14px;
}

.schoolrunsweek-error-actions {
    margin-top: 6px;
}

@media (max-width: 900px) {
    .schoolrunsweek-nav-wrap {
        width: 100%;
        justify-content: space-between;
    }
}

.network-contact-card .ios-contact-actions {
    gap: 4px !important;
}

.network-contact-card .ios-contact-actions .mud-icon-button,
.network-contact-card .ios-contact-actions .mud-menu-button-root {
    width: 36px !important;
    height: 36px !important;
}

.network-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 18px;
}

@media (max-width: 900px) {
    .ios-calendar-toolbar-main,
    .ios-calendar-toolbar-secondary {
        flex-direction: column;
        align-items: stretch;
    }

    .ios-calendar-picker {
        width: 100%;
    }

    .ios-calendar-nav-row {
        justify-content: center !important;
    }

    .schoolrunsweek-days {
        grid-template-columns: 1fr;
    }

    .shopping-filter-header {
        flex-wrap: wrap;
    }
}

/* Sidebar alignment pass */
.app-drawer .mud-navmenu {
    padding: 10px 10px 14px;
}

.app-drawer .mud-nav-link,
.app-drawer .mud-nav-group .mud-nav-link,
.app-drawer .mud-nav-group .mud-nav-link-text {
    font-size: 1rem !important;
}

.app-drawer .mud-nav-link {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center !important;
    column-gap: 14px !important;
    min-height: 52px !important;
    margin: 6px 8px !important;
    padding: 12px 16px !important;
}

.app-drawer .mud-nav-link .mud-nav-link-icon {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    font-size: 1.08rem !important;
    line-height: 1 !important;
    opacity: 0.76;
}

.app-drawer .mud-nav-link .mud-nav-link-text {
    display: flex !important;
    align-items: center !important;
    min-width: 0;
}

.app-drawer .mud-nav-group > .mud-nav-link {
    grid-template-columns: 24px minmax(0, 1fr) auto;
}

.app-drawer .mud-nav-group .mud-nav-link .mud-nav-link-expand-icon {
    margin-left: 8px !important;
    align-self: center !important;
}

/* Mobile speed pass */
.app-topbar-title-mobile {
    display: none;
}

@media (max-width: 900px) {
    .app-topbar {
        height: 56px !important;
        padding: 4px 10px 0 !important;
    }

    .app-topbar-left {
        gap: 6px !important;
    }

    .app-topbar-menu,
    .app-topbar .mud-icon-button-root {
        width: 40px !important;
        height: 40px !important;
    }

    .app-topbar-title {
        font-size: 1rem !important;
        font-weight: 600 !important;
        letter-spacing: -0.02em !important;
    }

    .app-topbar-title-desktop {
        display: none;
    }

    .app-topbar-title-mobile {
        display: inline;
    }

    .app-main-content {
        padding-top: 82px !important;
    }

    .app-content-canvas {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .app-drawer {
        width: 188px !important;
        padding-top: 4px !important;
    }

    .app-drawer .mud-navmenu {
        padding: 8px 8px 12px !important;
    }

    .app-drawer .mud-nav-link {
        min-height: 46px !important;
        margin: 4px 6px !important;
        padding: 10px 12px !important;
        column-gap: 12px !important;
    }

    .app-drawer .mud-nav-link .mud-nav-link-text {
        font-size: 0.94rem !important;
    }

    .app-page-header {
        margin-bottom: 12px !important;
    }

    .app-page-eyebrow {
        font-size: 0.72rem !important;
        letter-spacing: 0.12em !important;
        margin-bottom: 4px !important;
    }

    .app-page-title {
        font-size: 1.7rem !important;
        line-height: 1.04 !important;
    }

    .app-page-context {
        margin-top: 4px !important;
        font-size: 0.92rem !important;
    }

    .dayplan-page {
        max-width: 100% !important;
    }

    .dayplan-toolbar-row {
        gap: 8px !important;
        margin-bottom: 10px !important;
    }

    .dayplan-date-wrap {
        flex: 1 1 auto;
    }

    .dayplan-today-wrap {
        flex: 0 0 92px !important;
    }

    .dayplan-today-button {
        width: 92px !important;
        min-width: 92px !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    .dayplan-section {
        margin-top: 14px !important;
    }

    .dayplan-section-title {
        margin-bottom: 10px !important;
    }

    .dayplan-card,
    .dayplan-card-shell {
        padding: 14px 14px 12px !important;
    }

    .dayplan-card-grid {
        gap: 8px !important;
    }

    .dayplan-card-actions {
        margin-top: 10px !important;
        gap: 8px !important;
    }

    .dayplan-primary-action {
        min-height: 42px !important;
    }

    .dayplan-icon-actions .mud-icon-button-root {
        width: 36px !important;
        height: 36px !important;
    }

    .ios-calendar-header {
        margin-bottom: 10px !important;
    }

    .ios-calendar-header-top {
        margin-bottom: 8px !important;
    }

    .ios-calendar-toolbar {
        gap: 8px !important;
    }

    .ios-calendar-toolbar-main,
    .ios-calendar-toolbar-secondary {
        gap: 8px !important;
    }

    .ios-calendar-generate-button {
        min-height: 38px !important;
        padding-inline: 14px !important;
    }

    .ios-month-view-desktop {
        margin-top: 4px;
    }

    .procurement-page-header {
        margin-bottom: 10px !important;
    }

    .shopping-quickadd-panel .mud-expand-panel-header {
        min-height: 52px !important;
        padding: 0 14px !important;
    }

    .shopping-quickadd-title {
        font-size: 0.9rem !important;
    }

    .shopping-quickadd-subtitle {
        font-size: 0.8rem !important;
    }

    .shopping-filter-card {
        padding: 10px 12px !important;
        margin-bottom: 12px !important;
    }

    .shopping-filter-header {
        gap: 10px !important;
    }

    .shopping-filter-header .mud-typography {
        font-size: 0.78rem !important;
    }

    .shopping-ios-toggle .mud-switch {
        margin-right: 0 !important;
    }

    .shopping-store-card {
        padding: 14px 14px 12px !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        gap: 10px !important;
        padding: 12px 12px 10px !important;
    }

    .shopping-item-name {
        font-size: 1.08rem !important;
    }

    .shopping-item-actions {
        gap: 10px !important;
        align-items: center !important;
    }

    .shopping-item-primary-action {
        flex: 1 1 auto;
    }

    .shopping-item-bought-button {
        min-height: 40px !important;
    }

    .shopping-item-mini-actions {
        gap: 4px !important;
    }

    .shopping-item-mini-actions .mud-icon-button {
        width: 34px !important;
        height: 34px !important;
    }

    .schoolrunsweek-toolbar {
        margin-bottom: 10px !important;
    }

    .schoolrunsweek-date-picker .mud-input-slot {
        min-height: 48px !important;
    }

    .schoolrunsweek-today-button {
        height: 42px !important;
        min-height: 42px !important;
    }

    .schoolrunsweek-day-card {
        padding: 14px !important;
    }

    .schoolrunsweek-slot-card {
        padding: 12px !important;
    }

    .schoolrunsweek-slot-header {
        padding-bottom: 2px !important;
    }

    .schoolrunsweek-slot-add-button {
        min-height: 34px !important;
        padding-inline: 10px !important;
    }

    .schoolrunsweek-assignment-card {
        padding: 8px !important;
    }

    .maintenance-page-header {
        margin-bottom: 10px !important;
    }

    .maintenance-quick-filter-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 12px;
    }

    .maintenance-quick-filter-actions {
        width: 100%;
        justify-content: space-between;
    }

    .maintenance-toggle-row {
        min-height: 40px;
    }

    .maintenance-inline-switch {
        min-height: 40px !important;
        gap: 8px !important;
    }

    .maintenance-inline-switch span {
        font-size: 0.92rem !important;
    }

    .maintenance-filter-actions {
        margin-top: 8px !important;
    }

    .maintenance-group-card {
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .maintenance-item-card {
        padding: 14px 14px 12px !important;
        width: 100%;
    }

    .maintenance-item-row {
        gap: 12px !important;
    }

    .maintenance-item-actions {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .maintenance-item-primary-actions {
        flex: 1 1 auto;
    }

    .maintenance-item-primary-actions .mud-button-root {
        min-height: 40px !important;
    }

    .maintenance-item-secondary-actions {
        flex: 0 0 auto;
        justify-content: flex-end !important;
    }

    .maintenance-item-secondary-actions .mud-icon-button-root,
    .maintenance-item-secondary-actions .mud-menu-button-root {
        width: 34px !important;
        height: 34px !important;
    }

    .network-page-header {
        margin-bottom: 10px !important;
    }

    .network-contact-grid {
        gap: 10px !important;
    }

    .network-contact-card {
        min-height: 0 !important;
        padding: 14px 14px 12px !important;
        gap: 12px !important;
    }

    .network-contact-card .ios-contact-avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }

    .network-contact-card .ios-contact-name {
        font-size: 1rem !important;
    }

    .network-contact-card .ios-contact-actions {
        gap: 2px !important;
    }

.network-contact-card .ios-contact-actions .mud-icon-button,
.network-contact-card .ios-contact-actions .mud-menu-button-root {
    width: 34px !important;
    height: 34px !important;
}
}

@media (min-width: 901px) {
    .app-topbar {
        height: 68px !important;
        padding: 0 16px !important;
        display: flex !important;
        align-items: center !important;
    }

    .app-topbar-left {
        height: 100%;
        align-items: center !important;
        gap: 16px !important;
    }

    .app-topbar-menu {
        align-self: center;
    }

    .app-topbar-title {
        display: inline-flex;
        align-items: center;
        height: 48px;
        padding-left: 0;
        font-size: 1.05rem !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    .app-topbar-context-chip {
        height: 34px;
        min-height: 34px;
        align-self: center;
    }

    .app-main-content {
        padding-top: 86px !important;
    }
}

.ios-contact-view {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ios-contact-view-header {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ios-contact-avatar-view {
    width: 56px;
    height: 56px;
    font-size: 1.15rem;
}

.ios-contact-view-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #f8fafc;
}

.ios-contact-view-relationship {
    margin-top: 4px;
    color: #aab3c3;
}

.ios-contact-view-section {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.ios-contact-view-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ios-contact-view-label {
    color: #8f9bb0;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.ios-contact-view-value {
    color: #f2f4f8;
    font-weight: 600;
    text-align: right;
    word-break: break-word;
}

.ios-contact-view-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.app-page-context-chip-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(79, 140, 255, 0.18);
    background: rgba(79, 140, 255, 0.08);
    color: var(--text);
    font-size: 0.88rem;
    line-height: 1;
}

.onboarding-page {
    max-width: 980px;
    margin: 0 auto;
}

.onboarding-card {
    padding: 20px 22px 18px !important;
}

.onboarding-stepper {
    margin-bottom: 18px;
}

.onboarding-step-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.onboarding-step-copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.onboarding-step-actions {
    flex: 0 0 auto;
}

.onboarding-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.onboarding-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.onboarding-summary-card {
    padding: 14px 16px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(120, 130, 158, 0.16);
}

.onboarding-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
}

.user-setup-page {
    max-width: 1040px;
    margin: 0 auto;
}

.user-setup-hero {
    margin-bottom: 18px;
}

.user-setup-card {
    padding: 24px !important;
}

.user-setup-step-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.1fr);
    gap: 24px;
    align-items: start;
}

.user-setup-copy {
    display: grid;
    gap: 14px;
}

.user-setup-copy p {
    margin: 0;
    color: var(--text-muted);
    line-height: 1.6;
}

.user-setup-benefits {
    display: grid;
    gap: 10px;
    margin-top: 4px;
}

.user-setup-benefits > div {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 10px;
    align-items: start;
    color: var(--text-secondary);
    font-size: 0.92rem;
}

.user-setup-benefits .mud-icon-root {
    color: var(--accent-primary);
    font-size: 1.15rem;
}

.user-setup-provider-stack {
    display: grid;
    gap: 12px;
}

.user-setup-provider-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 16px !important;
    border-radius: 18px !important;
    border: 1px solid var(--border-subtle);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
        var(--surface-raised);
}

.user-setup-provider-title {
    color: var(--text-strong);
    font-weight: 750;
    font-size: 1rem;
}

.user-setup-provider-copy {
    margin-top: 4px;
    color: var(--text-muted);
    line-height: 1.45;
    font-size: 0.9rem;
}

.user-setup-connected-meta {
    margin-top: 10px;
    color: var(--text-secondary);
    font-size: 0.84rem;
}

.user-setup-provider-action {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.user-setup-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid var(--border-subtle);
}

@media (max-width: 900px) {
    .onboarding-card {
        padding: 16px 16px 14px !important;
    }

    .onboarding-step-body {
        align-items: flex-start;
    }

    .user-setup-card {
        padding: 18px !important;
    }

    .user-setup-step-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .user-setup-provider-card {
        grid-template-columns: 1fr;
    }

    .user-setup-provider-action {
        justify-content: flex-start;
    }

    .user-setup-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .user-setup-footer .mud-spacer {
        display: none;
    }
}

.app-page-context-chip-label {
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.68rem;
    font-weight: 700;
}

.app-page-context-chip-value {
    color: var(--text-strong);
    font-weight: 600;
}

.audit-log-list {
    display: grid;
    gap: 14px;
}

.audit-log-toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(180px, 260px);
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.audit-log-search .mud-input-root,
.audit-log-filter .mud-input-root {
    min-height: 42px !important;
}

.audit-log-empty {
    padding: 18px 4px;
    color: var(--text-muted);
    font-size: 0.94rem;
}

.audit-log-matrix-wrap {
    overflow-x: auto;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.018);
}

.audit-log-matrix {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.audit-log-matrix th,
.audit-log-matrix td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
}

.audit-log-matrix th {
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 760;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.audit-log-matrix td {
    color: var(--text);
    font-size: 0.92rem;
    line-height: 1.35;
}

.audit-log-matrix tbody tr {
    transition: background 160ms ease;
}

.audit-log-matrix tbody tr:hover {
    background: rgba(255, 255, 255, 0.025);
}

.audit-log-matrix tbody tr:last-child td {
    border-bottom: 0;
}

.audit-log-matrix th:nth-child(1),
.audit-log-matrix td:nth-child(1) {
    width: 150px;
}

.audit-log-matrix th:nth-child(2),
.audit-log-matrix td:nth-child(2) {
    width: 168px;
}

.audit-log-matrix th:nth-child(3),
.audit-log-matrix td:nth-child(3) {
    width: 130px;
}

.audit-log-matrix th:nth-child(4),
.audit-log-matrix td:nth-child(4) {
    width: 260px;
}

.audit-log-time,
.audit-log-cell-muted {
    color: var(--text-muted);
}

.audit-log-cell-strong {
    color: var(--text-strong);
    font-weight: 610;
    overflow-wrap: anywhere;
}

.audit-log-cell-details {
    color: var(--text);
    overflow-wrap: anywhere;
}

.audit-log-event-chip {
    max-width: 100%;
}

.audit-log-card {
    padding: 18px 20px !important;
    border-radius: 18px !important;
}

.audit-log-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.audit-log-card-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.audit-log-card-title {
    color: var(--text-strong);
    font-size: 1.06rem;
    font-weight: 650;
    letter-spacing: -0.02em;
}

.audit-log-card-target {
    color: var(--text);
    font-size: 0.96rem;
    word-break: break-word;
}

.audit-log-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 10px;
    color: var(--text-muted);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.audit-log-card-details {
    margin-top: 12px;
    color: var(--text);
    line-height: 1.55;
}

.audit-log-card-error {
    border-color: rgba(255, 99, 99, 0.18) !important;
    box-shadow: 0 18px 40px rgba(24, 7, 10, 0.34) !important;
}

.feature-control-grid {
    align-items: start;
}

.feature-toggle-stack {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.feature-toggle-stack .mud-switch {
    width: 100%;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 4px 0 0;
    border-radius: 14px;
    background: transparent !important;
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.feature-toggle-stack .mud-switch:hover {
    background: rgba(255, 255, 255, 0.035) !important;
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.055);
}

.feature-toggle-stack .mud-switch .mud-switch-span {
    width: 100%;
    min-height: 48px;
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.feature-toggle-stack .mud-switch .mud-switch-base {
    margin-left: 0 !important;
}

.feature-toggle-stack .mud-switch .mud-typography,
.feature-toggle-stack .mud-switch label {
    color: rgba(226, 233, 246, 0.78) !important;
    font-size: 0.98rem !important;
    font-weight: 640 !important;
    letter-spacing: 0;
}

.feature-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 48px;
    width: 100%;
    padding: 0 12px 0 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.024);
    box-sizing: border-box;
}

.feature-toggle-row > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(226, 233, 246, 0.78);
    font-size: 0.98rem;
    font-weight: 640;
}

.feature-toggle-row .mud-switch {
    flex: 0 0 auto;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.feature-controls-actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    padding-top: 6px;
}

@media (max-width: 899px) {
    .audit-log-toolbar {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 12px;
    }

    .audit-log-matrix-wrap {
        overflow: visible;
        background: transparent;
    }

    .audit-log-matrix,
    .audit-log-matrix thead,
    .audit-log-matrix tbody,
    .audit-log-matrix tr,
    .audit-log-matrix th,
    .audit-log-matrix td {
        display: block;
    }

    .audit-log-matrix thead {
        display: none;
    }

    .audit-log-matrix tbody {
        display: grid;
        gap: 10px;
    }

    .audit-log-matrix tr {
        padding: 14px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.024);
    }

    .audit-log-matrix td {
        display: grid;
        grid-template-columns: 84px minmax(0, 1fr);
        gap: 12px;
        padding: 5px 0;
        border-bottom: 0;
    }

    .audit-log-matrix td::before {
        content: attr(data-label);
        color: var(--text-muted);
        font-size: 0.68rem;
        font-weight: 760;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .audit-log-card {
        padding: 16px !important;
    }

    .audit-log-card-top {
        flex-direction: column;
        align-items: stretch;
    }
}

/* Mobile density tightening pass */
@media (max-width: 900px) {
    .app-page-header {
        margin-bottom: 8px !important;
    }

    .app-page-title {
        font-size: 1.6rem !important;
    }

    .dayplan-section {
        margin-top: 10px !important;
    }

    .dayplan-card,
    .dayplan-card-shell {
        padding: 12px !important;
    }

    .dayplan-card-actions {
        margin-top: 6px !important;
        gap: 6px !important;
    }

    .dayplan-primary-action {
        min-height: 36px !important;
    }

    .dayplan-icon-actions .mud-icon-button-root {
        width: 32px !important;
        height: 32px !important;
    }

    .ios-calendar-header {
        margin-bottom: 8px !important;
    }

    .ios-calendar-toolbar {
        gap: 6px !important;
        margin-bottom: 6px !important;
    }

    .ios-calendar-generate-button {
        min-height: 34px !important;
        padding-inline: 12px !important;
    }

    .shopping-filter-card {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
    }

    .shopping-store-card {
        padding: 12px 12px 10px !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        padding: 10px 10px 8px !important;
        gap: 8px !important;
    }

    .shopping-item-bought-button {
        min-height: 36px !important;
        min-width: 76px !important;
    }

    .shopping-item-mini-actions .mud-icon-button {
        width: 32px !important;
        height: 32px !important;
    }

    .schoolrunsweek-day-card {
        padding: 12px !important;
    }

    .schoolrunsweek-slot-card {
        padding: 10px !important;
    }

    .schoolrunsweek-assignment-card {
        padding: 6px !important;
    }

    .schoolrunsweek-slot-stack {
        gap: 6px !important;
    }

    .maintenance-group-card {
        padding: 14px 12px 10px !important;
    }

    .maintenance-item-card {
        padding: 12px 12px 10px !important;
    }

    .maintenance-item-primary-actions .mud-button-root {
        min-height: 36px !important;
    }

    .maintenance-item-secondary-actions .mud-icon-button-root,
    .maintenance-item-secondary-actions .mud-menu-button-root {
        width: 32px !important;
        height: 32px !important;
    }

    .network-contact-card {
        padding: 12px 12px 10px !important;
        gap: 10px !important;
    }

    .config-dialog-shell {
        gap: 8px !important;
    }

    .config-dialog-section {
        padding: 8px !important;
        border-radius: 12px !important;
        gap: 6px !important;
    }

    .config-dialog-section-header {
        gap: 2px !important;
    }

    .config-dialog-section-kicker {
        font-size: 0.7rem !important;
        letter-spacing: 0.12em !important;
    }

    .config-dialog-helper {
        font-size: 0.82rem !important;
        line-height: 1.35 !important;
    }

    .config-dialog-grid {
        gap: 8px !important;
    }

    .config-dialog-grid.permissions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .config-dialog-grid.permissions-grid .mud-checkbox {
        margin-top: 0 !important;
    }

    .config-dialog-grid.permissions-grid .mud-typography {
        font-size: 0.82rem !important;
    }

    .preferences-toggle-stack {
        gap: 6px !important;
    }

    .mud-dialog-content {
        padding: 16px !important;
    }

    .mud-dialog-actions {
        padding: 8px 16px 14px !important;
    }

    .settings-mobile-card {
        padding: 12px 12px 10px !important;
    }

    .settings-mobile-card-actions {
        gap: 6px !important;
        margin-top: 8px !important;
    }

    .settings-mobile-card-actions .mud-button-root {
        min-height: 32px !important;
        padding-inline: 8px !important;
    }

    .vehicle-editor-card {
        padding: 12px !important;
    }

    .vehicle-form-section {
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .vehicle-form-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .vehicle-editor-actions {
        margin-top: 10px !important;
    }

    .vehicle-editor-left-actions {
        flex-wrap: wrap;
        gap: 6px !important;
    }

    .vehicle-editor-left-actions .mud-button-root {
        min-height: 36px !important;
    }
}

@media (max-width: 700px) {
    .shopping-item-row,
    .shopping-item-row.bought {
        grid-template-columns: 1fr !important;
    }

    .shopping-item-actions {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    .shopping-item-primary-action {
        flex: 0 0 auto !important;
    }

    .shopping-item-bought-button {
        width: auto !important;
        min-width: 0 !important;
        min-height: 38px !important;
        padding-inline: 16px !important;
        border-radius: 999px !important;
    }

    .shopping-item-actions .mud-menu-button-root,
    .shopping-item-actions .mud-icon-button {
        width: 34px !important;
        height: 34px !important;
    }
}

.dayplan-toolbar-row {
    align-items: center !important;
}

.dayplan-user-wrap {
    display: flex;
    align-items: center;
}

.ios-calendar-user-wrap {
    align-self: center !important;
}

.ios-calendar-user-wrap .mud-input-control {
    margin-top: 0 !important;
}

.settings-page {
    padding-top: 16px !important;
}

.settings-hero-card {
    margin-top: 4px;
}

.maintenance-group-card,
.maintenance-item-card {
    max-width: none !important;
    width: 100% !important;
    margin-inline: 0 !important;
}

.shopping-item-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

.shopping-item-primary-action {
    flex: 0 0 auto !important;
}

.shopping-item-actions .mud-menu,
.shopping-item-actions .mud-menu-button,
.shopping-item-actions .mud-menu-button-root {
    flex: 0 0 auto !important;
}

@media (max-width: 700px) {
    .shopping-item-actions {
        width: 100% !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
    }

    .shopping-item-primary-action {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }

    .shopping-item-bought-button,
    .shopping-item-bought-button.mud-button-root {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 72px !important;
        min-height: 34px !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        white-space: nowrap !important;
        font-size: 0.95rem !important;
        line-height: 1 !important;
    }
}

.app-location-action {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9fb9ff;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: color 0.18s ease, opacity 0.18s ease;
}

.app-location-action:hover,
.app-location-action:focus-visible {
    color: #c7d8ff;
    opacity: 1;
}

.app-location-action-icon {
    font-size: 0.92em;
    line-height: 1;
}

.app-location-action-text {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.14em;
}

.schoolrunsweek-slot-location-panel {
    margin-bottom: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(125, 152, 214, 0.12);
    border-radius: 14px;
    background: rgba(16, 22, 34, 0.55);
}

.schoolrunsweek-slot-location-editor {
    display: grid;
    gap: 12px;
}

.schoolrunsweek-slot-location-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.schoolrunsweek-slot-location-readonly {
    display: grid;
    gap: 6px;
}

.schoolrunsweek-location-action {
    font-size: 0.96rem;
}

@media (max-width: 700px) {
    .schoolrunsweek-slot-location-actions {
        align-items: flex-start;
        flex-direction: column;
    }
}
.notes-shell {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 16px;
    min-height: calc(100vh - 180px);
}

.notes-shell-categorized {
    grid-template-columns: minmax(190px, 240px) minmax(220px, 300px) minmax(0, 1fr);
}

.notes-list-pane,
.notes-category-pane,
.notes-editor-pane {
    background: #121419;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    overflow: hidden;
}

.notes-category-pane,
.notes-list-pane {
    display: flex;
    flex-direction: column;
    min-height: 520px;
}

.notes-category-tools {
    display: grid;
    gap: 10px;
    padding: 10px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.notes-shared-banner {
    color: #cbd5e1;
    background: rgba(91, 140, 255, 0.1);
    border: 1px solid rgba(91, 140, 255, 0.18);
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 0.88rem;
}

.notes-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.notes-list {
    overflow-y: auto;
    padding: 8px;
}

.notes-list-item {
    width: 100%;
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #d7dce8;
    text-align: left;
    cursor: pointer;
}

.notes-list-item:hover,
.notes-list-item.active {
    background: rgba(91, 140, 255, 0.12);
    border-color: rgba(91, 140, 255, 0.24);
}

.notes-list-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notes-list-meta {
    color: #98a2b3;
    font-size: 0.78rem;
}

.notes-empty,
.notes-editor-empty {
    color: #98a2b3;
    padding: 18px;
}

.notes-editor-pane {
    display: flex;
    flex-direction: column;
    min-height: 520px;
}

.notes-editor-empty {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    height: 100%;
}

.notes-editor-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 8px 14px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.notes-title-input input {
    font-size: 1.15rem;
    font-weight: 800;
}

.notes-editor-actions {
    display: flex;
    align-items: center;
    gap: 4px;
}

.notes-notepad {
    flex: 1;
    width: 100%;
    min-height: 420px;
    resize: none;
    border: 0;
    outline: 0;
    padding: 22px 28px;
    color: #edf2ff;
    background-color: #111827;
    background-image:
        linear-gradient(
            to bottom,
            transparent 31px,
            rgba(91, 140, 255, 0.16) 31px,
            rgba(91, 140, 255, 0.16) 32px
        );
    background-size: 100% 32px;
    background-position-y: 10px;
    background-attachment: local;
    font-family: Consolas, "Courier New", monospace;
    font-size: 1rem;
    line-height: 32px;
}

.notes-status {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 14px;
    color: #98a2b3;
    font-size: 0.78rem;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
}

@media (max-width: 900px) {
    .notes-shell {
        grid-template-columns: 1fr;
    }

    .notes-category-pane,
    .notes-list-pane,
    .notes-editor-pane {
        min-height: auto;
    }

    .notes-notepad {
        min-height: 52vh;
        padding: 18px;
    }
}

/* Calendar rescue pass */
.ios-calendar-page {
    width: 100%;
    max-width: 100% !important;
    min-width: 0;
}

.ios-calendar-header {
    margin-bottom: 18px !important;
}

.ios-calendar-header-top {
    margin-bottom: 12px !important;
}

.ios-calendar-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.ios-calendar-toolbar-main {
    display: grid !important;
    grid-template-columns: minmax(220px, 300px) auto minmax(220px, 330px);
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    width: 100%;
}

.ios-calendar-toolbar-secondary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100%;
}

.ios-calendar-picker,
.ios-calendar-user-wrap,
.ios-calendar-user-picker {
    min-width: 0 !important;
    width: 100% !important;
}

.ios-calendar-nav-row {
    justify-content: center !important;
    gap: 8px !important;
    white-space: nowrap;
}

.ios-calendar-view-switch {
    flex: 0 0 auto;
}

.ios-calendar-generate-button {
    flex: 0 0 auto;
}

.ios-month-view-desktop {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.ios-month-weekdays,
.ios-month-grid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100%;
    min-width: 0;
}

.ios-month-weekday {
    min-width: 0;
    text-align: center;
    color: #a7b4cc !important;
}

.ios-month-cell {
    min-width: 0;
    min-height: 128px !important;
    padding: 12px !important;
    overflow: hidden;
    border-radius: 18px !important;
}

.ios-month-cell-number {
    margin-bottom: 10px !important;
    color: var(--ios-text) !important;
}

.ios-month-cell-events {
    min-width: 0;
    gap: 6px !important;
}

.ios-month-event-pill {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 5px 8px !important;
    border-radius: 999px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ios-month-more {
    color: var(--ios-muted) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 1100px) {
    .ios-calendar-toolbar-main {
        grid-template-columns: minmax(0, 1fr);
    }

    .ios-calendar-toolbar-secondary {
        flex-wrap: wrap;
    }

    .ios-month-weekdays,
    .ios-month-grid {
        gap: 6px !important;
    }

    .ios-month-cell {
        min-height: 104px !important;
        padding: 10px !important;
    }
}

/* Premium Notes pass */
.notes-page {
    width: 100%;
    max-width: 1480px !important;
    background:
        radial-gradient(circle at 54% -18%, rgba(126, 161, 255, 0.12), transparent 38%),
        radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.035), transparent 28%);
}

.notes-page .app-page-header {
    margin-bottom: 22px !important;
}

.notes-shell {
    gap: 24px !important;
    min-height: calc(100vh - 190px);
}

.notes-shell-categorized {
    grid-template-columns: minmax(170px, 220px) minmax(260px, 340px) minmax(520px, 1fr);
}

.notes-category-pane,
.notes-list-pane,
.notes-editor-pane {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
}

.notes-category-pane {
    background: rgba(11, 14, 20, 0.34) !important;
    border-right: 1px solid rgba(148, 163, 184, 0.08) !important;
    padding-right: 8px;
}

.notes-list-pane {
    background: rgba(15, 18, 25, 0.42) !important;
    border-right: 1px solid rgba(148, 163, 184, 0.09) !important;
}

.notes-editor-pane {
    background:
        radial-gradient(circle at 50% 0%, rgba(91, 140, 255, 0.06), transparent 34%),
        rgba(14, 17, 23, 0.72) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 24px 70px rgba(0, 0, 0, 0.2) !important;
}

.notes-list-header {
    padding: 10px 12px 14px !important;
    border-bottom: 0 !important;
}

.notes-list-header .mud-typography {
    color: #9aa8bf !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase;
}

.notes-list-header .mud-icon-button-root,
.notes-editor-actions .mud-icon-button-root {
    color: rgba(223, 230, 244, 0.52) !important;
    transition: color 160ms ease, background 160ms ease, transform 160ms ease, opacity 160ms ease;
}

.notes-list-header .mud-icon-button-root:hover,
.notes-editor-actions .mud-icon-button-root:hover {
    color: #e8eefc !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

.notes-list {
    padding: 4px 6px 10px !important;
}

.notes-list-item {
    position: relative;
    min-height: 46px;
    padding: 10px 12px 10px 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #dce4f2 !important;
    transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.notes-list-item::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    border-radius: 999px;
    background: transparent;
    transition: background 160ms ease, opacity 160ms ease;
}

.notes-list-item:hover {
    background: rgba(255, 255, 255, 0.035) !important;
    transform: translateX(1px);
}

.notes-list-item.active {
    background: linear-gradient(90deg, rgba(91, 140, 255, 0.16), rgba(91, 140, 255, 0.045)) !important;
    box-shadow: 0 12px 34px rgba(61, 103, 190, 0.12);
}

.notes-list-item.active::before {
    background: #7ea1ff;
}

.notes-category-pane .notes-list-item {
    min-height: 42px;
    padding-block: 9px !important;
}

.notes-list-title {
    gap: 8px !important;
    font-size: 0.98rem;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

.notes-list-pane .notes-list-title {
    font-size: 1rem;
    font-weight: 700 !important;
}

.notes-list-title .mud-icon-root {
    color: rgba(201, 211, 232, 0.72) !important;
}

.notes-list-meta {
    color: rgba(166, 177, 198, 0.7) !important;
    font-size: 0.74rem !important;
    line-height: 1.25;
}

.notes-category-tools {
    gap: 10px !important;
    padding: 0 8px 16px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.07) !important;
}

.notes-category-tools .mud-input-control {
    margin-top: 0 !important;
}

.notes-category-tools .mud-input,
.notes-category-tools .mud-input-outlined-border {
    background: rgba(255, 255, 255, 0.025) !important;
    border-color: rgba(148, 163, 184, 0.1) !important;
}

.notes-shared-banner {
    background: rgba(91, 140, 255, 0.07) !important;
    border: 0 !important;
    border-left: 2px solid rgba(126, 161, 255, 0.58) !important;
    border-radius: 0 10px 10px 0 !important;
    color: rgba(211, 221, 240, 0.82) !important;
    font-size: 0.8rem !important;
}

.notes-editor-toolbar {
    padding: 28px 34px 18px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.065) !important;
}

.notes-title-input .mud-input {
    background: transparent !important;
}

.notes-title-input .mud-input::before,
.notes-title-input .mud-input::after {
    display: none !important;
}

.notes-title-input input {
    color: #f4f7ff !important;
    font-size: 1.65rem !important;
    font-weight: 720 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.01em !important;
}

.notes-title-input input::placeholder,
.notes-notepad::placeholder {
    color: rgba(166, 177, 198, 0.46) !important;
}

.notes-editor-actions {
    gap: 2px !important;
}

.notes-editor-actions .mud-icon-button-root {
    opacity: 0.68;
}

.notes-editor-actions .mud-icon-button-root:hover {
    opacity: 1;
    transform: translateY(-1px);
}

.notes-editor-actions .mud-icon-button-root.mud-button-text-error {
    color: rgba(248, 113, 113, 0.56) !important;
}

.notes-editor-actions .mud-icon-button-root.mud-button-text-error:hover {
    color: #f87171 !important;
    background: rgba(248, 113, 113, 0.09) !important;
}

.notes-notepad {
    padding: 34px 42px !important;
    color: #edf3ff !important;
    background-color: transparent !important;
    background-image:
        linear-gradient(
            to bottom,
            transparent 35px,
            rgba(126, 161, 255, 0.055) 35px,
            rgba(126, 161, 255, 0.055) 36px
        ) !important;
    background-size: 100% 36px !important;
    background-position-y: 22px !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 1.02rem !important;
    font-weight: 430;
    line-height: 36px !important;
}

.notes-status {
    padding: 12px 34px 18px !important;
    border-top: 0 !important;
    color: rgba(151, 164, 188, 0.66) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.02em;
}

.notes-empty,
.notes-editor-empty {
    color: rgba(166, 177, 198, 0.72) !important;
}

.notes-editor-empty {
    min-height: 520px;
}

.notes-editor-empty .mud-icon-root {
    color: rgba(126, 161, 255, 0.35) !important;
    font-size: 2rem !important;
}

@media (max-width: 1100px) {
    .notes-shell-categorized {
        grid-template-columns: minmax(150px, 200px) minmax(220px, 290px) minmax(420px, 1fr);
        gap: 18px !important;
    }

    .notes-editor-toolbar {
        padding-inline: 26px !important;
    }

    .notes-notepad {
        padding-inline: 30px !important;
    }
}

@media (max-width: 900px) {
    .notes-shell {
        gap: 14px !important;
    }

    .notes-category-pane,
    .notes-list-pane {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(148, 163, 184, 0.08) !important;
        padding-right: 0;
    }

    .notes-editor-pane {
        border-radius: 16px !important;
    }

    .notes-editor-toolbar {
        padding: 22px 20px 14px !important;
    }

    .notes-title-input input {
        font-size: 1.35rem !important;
    }

    .notes-notepad {
        min-height: 58vh !important;
        padding: 24px 22px !important;
        line-height: 34px !important;
        background-size: 100% 34px !important;
    }
}

/* Notes full-width writing workspace */
.notes-workspace {
    display: flex !important;
    flex-direction: column;
    gap: 26px !important;
    min-height: calc(100vh - 190px);
}

.notes-command-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    padding: 0 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.notes-command-left {
    display: grid;
    grid-template-columns: minmax(170px, 230px) minmax(260px, 1fr) minmax(170px, 230px);
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.notes-command-right {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: max-content;
}

.notes-command-loading {
    color: rgba(191, 202, 222, 0.7);
    font-size: 0.84rem;
    padding: 8px 12px;
}

.notes-command-select,
.notes-command-input {
    min-width: 0 !important;
}

.notes-command-select .mud-input-control,
.notes-command-input .mud-input-control {
    margin-top: 0 !important;
}

.notes-command-select .mud-input,
.notes-command-input .mud-input {
    min-height: 48px !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
        rgba(15, 18, 26, 0.5) !important;
    color: rgba(231, 237, 249, 0.9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 12px 32px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(16px);
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.notes-command-select .mud-input:hover,
.notes-command-input .mud-input:hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.026)),
        rgba(17, 21, 31, 0.66) !important;
    transform: translateY(-1px);
}

.notes-command-select .mud-input-outlined-border,
.notes-command-input .mud-input-outlined-border {
    border-color: transparent !important;
    border-radius: 999px !important;
}

.notes-command-select .mud-input-label,
.notes-command-input .mud-input-label {
    color: rgba(166, 181, 210, 0.72) !important;
    font-size: 0.64rem !important;
    font-weight: 760 !important;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.notes-command-select input,
.notes-command-input input,
.notes-command-select .mud-select-input {
    color: rgba(245, 248, 255, 0.94) !important;
    font-size: 0.95rem !important;
    font-weight: 760 !important;
    letter-spacing: 0;
}

.notes-command-chip {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(91, 140, 255, 0.08);
    color: rgba(211, 221, 240, 0.78);
    font-size: 0.82rem;
    white-space: nowrap;
}

.notes-command-right .mud-icon-button-root {
    color: rgba(218, 226, 242, 0.48) !important;
    opacity: 0.74;
    border-radius: 999px !important;
    transition: color 160ms ease, background 160ms ease, transform 160ms ease, opacity 160ms ease;
}

.notes-command-right .mud-icon-button-root:hover {
    color: #edf3ff !important;
    opacity: 1;
    background: rgba(255, 255, 255, 0.07) !important;
    transform: translateY(-1px);
}

.notes-command-right .mud-icon-button-root.mud-button-text-error {
    color: rgba(248, 113, 113, 0.52) !important;
}

.notes-command-right .mud-icon-button-root.mud-button-text-error:hover {
    color: #f87171 !important;
    background: rgba(248, 113, 113, 0.09) !important;
}

.notes-dropdown-create-option {
    margin: 8px 8px 4px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(126, 161, 255, 0.3) !important;
    background:
        linear-gradient(135deg, rgba(126, 161, 255, 0.18), rgba(126, 161, 255, 0.065)),
        rgba(15, 20, 34, 0.92) !important;
    color: #d8e2ff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 10px 28px rgba(0, 0, 0, 0.18);
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.notes-dropdown-create-option:hover {
    border-color: rgba(159, 184, 255, 0.55) !important;
    background:
        linear-gradient(135deg, rgba(126, 161, 255, 0.26), rgba(126, 161, 255, 0.095)),
        rgba(18, 25, 43, 0.96) !important;
    transform: translateY(-1px);
}

.notes-dropdown-create-content {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #d8e2ff;
    font-size: 0.9rem;
    font-weight: 820;
    letter-spacing: 0.01em;
}

.notes-dropdown-create-content .mud-icon-root {
    color: #9eb5ff !important;
    font-size: 1.1rem !important;
}

.notes-editor-canvas {
    width: min(100%, 1120px);
    margin: 0 auto;
    min-height: calc(100vh - 280px) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 50% -16%, rgba(126, 161, 255, 0.075), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.008)),
        rgba(13, 16, 23, 0.9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 34px 100px rgba(0, 0, 0, 0.28) !important;
}

.notes-editor-canvas .notes-editor-toolbar {
    display: block !important;
    width: min(100%, 930px);
    margin: 0 auto;
    padding: 58px 46px 14px !important;
    border-bottom: 0 !important;
}

.notes-editor-canvas .notes-title-input .mud-input,
.notes-editor-canvas .notes-title-input .mud-input-root {
    background: transparent !important;
    box-shadow: none !important;
}

.notes-editor-canvas .notes-title-input .mud-input:before,
.notes-editor-canvas .notes-title-input .mud-input:after,
.notes-editor-canvas .notes-title-input .mud-input-root:before,
.notes-editor-canvas .notes-title-input .mud-input-root:after {
    border-bottom: 0 !important;
}

.notes-editor-canvas .notes-title-input input {
    color: rgba(249, 251, 255, 0.96) !important;
    font-size: 1.62rem !important;
    font-weight: 740 !important;
    line-height: 1.22 !important;
    padding: 0 !important;
}

.notes-editor-canvas .notes-notepad {
    display: block;
    width: min(100%, 930px);
    min-height: calc(100vh - 440px);
    margin: 0 auto;
    padding: 26px 46px 58px !important;
    color: rgba(229, 235, 247, 0.86) !important;
    background-image:
        linear-gradient(
            to bottom,
            transparent 47px,
            rgba(126, 161, 255, 0.04) 47px,
            rgba(126, 161, 255, 0.04) 48px
        ) !important;
    background-size: 100% 48px !important;
    background-position-y: 10px !important;
    line-height: 48px !important;
    font-size: 1.03rem !important;
    letter-spacing: 0.01em;
}

.notes-editor-canvas .notes-notepad::placeholder {
    color: rgba(202, 210, 226, 0.34);
}

.notes-editor-canvas .notes-status {
    width: min(100%, 930px);
    margin: 0 auto;
    padding: 0 46px 34px !important;
    border-top: 0 !important;
    color: rgba(166, 177, 198, 0.52) !important;
}

@media (max-width: 1240px) {
    .notes-command-bar {
        grid-template-columns: minmax(0, 1fr);
    }

    .notes-command-left {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .notes-command-right {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .notes-workspace {
        gap: 14px !important;
    }

    .notes-command-bar {
        padding: 10px;
        border-radius: 18px;
    }

    .notes-command-left {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 2px;
        scroll-snap-type: x proximity;
    }

    .notes-command-select,
    .notes-command-input {
        flex: 0 0 220px;
        scroll-snap-align: start;
    }

    .notes-share-select {
        flex-basis: 250px;
    }

    .notes-editor-canvas {
        width: 100%;
        min-height: 58vh !important;
        border-radius: 20px !important;
    }

    .notes-editor-canvas .notes-editor-toolbar {
        padding: 30px 24px 6px !important;
    }

    .notes-editor-canvas .notes-title-input input {
        font-size: 1.55rem !important;
    }

    .notes-editor-canvas .notes-notepad {
        min-height: 50vh !important;
        padding: 16px 24px 30px !important;
    }

    .notes-editor-canvas .notes-status {
        padding: 0 24px 22px !important;
    }
}

/* Shell alignment guard: keep global navigation anchored at the left edge. */
.app-topbar,
.app-topbar .mud-toolbar {
    justify-content: flex-start !important;
}

.app-topbar .mud-toolbar {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding-inline: 0 !important;
}

.app-topbar-left {
    flex: 0 1 auto !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.app-topbar-menu {
    margin-left: 0 !important;
    transform: none !important;
}

/* OMNISANT global luxury theme pass */
html,
body,
.mud-layout,
.mud-main-content,
.app-content-shell {
    background:
        radial-gradient(ellipse at 42% -18%, rgba(155, 162, 194, 0.095), transparent 40%),
        radial-gradient(circle at 12% 4%, rgba(111, 127, 191, 0.046), transparent 30%),
        linear-gradient(145deg, rgba(13, 17, 25, 0.92) 0%, rgba(8, 10, 15, 0.99) 48%, #06080c 100%) !important;
    color: var(--omni-text) !important;
}

.app-main-content {
    background:
        radial-gradient(ellipse at 38% -12%, rgba(142, 149, 181, 0.058), transparent 42%),
        linear-gradient(180deg, rgba(12, 15, 22, 0.36), rgba(8, 10, 15, 0.04) 62%, rgba(6, 8, 12, 0)) !important;
}

.app-page-title,
.mud-typography-h1,
.mud-typography-h2,
.mud-typography-h3,
.mud-typography-h4,
h1,
h2,
h3,
h4 {
    color: var(--omni-text) !important;
    font-weight: 820 !important;
    text-shadow: none !important;
}

.app-page-eyebrow,
.dashboard-kicker,
.shopping-ios-kicker,
.ios-contact-group-title,
.mud-input-label,
.mud-table-head .mud-table-cell {
    font-weight: 780 !important;
    letter-spacing: 0.105em !important;
    text-transform: uppercase;
}

.app-topbar {
    background: linear-gradient(180deg, rgba(10, 13, 20, 0.84), rgba(7, 9, 14, 0.78)) !important;
    border-bottom-color: rgba(255, 255, 255, 0.014) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24) !important;
    backdrop-filter: blur(22px) saturate(1.06);
}

.app-drawer {
    background:
        radial-gradient(circle at 50% 0%, rgba(111, 127, 191, 0.026), transparent 32%),
        linear-gradient(180deg, rgba(12, 15, 23, 0.96), rgba(7, 10, 16, 0.99)) !important;
    border-right-color: rgba(255, 255, 255, 0.014) !important;
    box-shadow: 22px 0 48px rgba(0, 0, 0, 0.20) !important;
}

.app-topbar-context-chip {
    border-color: rgba(255, 255, 255, 0.03) !important;
    background: rgba(255, 255, 255, 0.035) !important;
    color: var(--omni-text-soft) !important;
}

.app-page-eyebrow,
.dashboard-kicker,
.shopping-ios-kicker,
.ios-contact-group-title,
.dayplan-card-kicker,
.schoolrunsweek-slot-title {
    color: var(--omni-text-soft) !important;
    font-weight: 780 !important;
}

.mud-paper,
.mud-dialog .mud-paper,
.mud-menu,
.mud-popover,
.app-card,
.settings-card,
.settings-desktop-row-card,
.shopping-store-card,
.shopping-filter-card,
.shopping-quickadd-panel,
.shopping-empty-card,
.shopping-item-row,
.maintenance-filter-card,
.maintenance-group-card,
.maintenance-item-card,
.schoolrunsweek-day-card,
.schoolrunsweek-slot-card,
.schoolrunsweek-assignment-card,
.dayplan-card,
.dayplan-card-timeline,
.dayplan-card-anytime,
.dayplan-card-done,
.dayplan-card-shell,
.ios-contact-list-shell,
.ios-contact-row,
.ios-day-event-card,
.ios-week-column,
.ios-week-header-cell,
.ios-month-cell,
.network-contact-card,
.vehicle-card {
    background:
        linear-gradient(180deg, rgba(25, 29, 40, 0.62), rgba(15, 19, 28, 0.78)),
        rgba(10, 13, 20, 0.72) !important;
    border-color: transparent !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.014),
        0 18px 44px rgba(0, 0, 0, 0.26) !important;
    color: var(--omni-text) !important;
}

.mud-paper:hover,
.app-card:hover,
.settings-card:hover,
.shopping-store-card:hover,
.shopping-item-row:hover,
.maintenance-group-card:hover,
.maintenance-item-card:hover,
.schoolrunsweek-assignment-card:hover,
.dayplan-card:hover,
.ios-contact-row:hover,
.ios-day-event-card:hover,
.network-contact-card:hover {
    background:
        linear-gradient(180deg, rgba(29, 34, 46, 0.62), rgba(17, 21, 30, 0.80)),
        rgba(11, 14, 21, 0.76) !important;
    border-color: transparent !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28) !important;
}

.mud-button-root:not(.mud-icon-button) {
    border-radius: 999px !important;
    min-height: 46px !important;
    box-shadow: none !important;
}

.mud-button-filled.mud-button-filled-primary,
.mud-button-filled.mud-button-filled-success,
.shopping-item-bought-button,
.dayplan-primary-action,
.maintenance-item-primary-actions .mud-button-root,
.maintenance-item-actions .mud-button-root.mud-button-filled {
    background: linear-gradient(180deg, #8592cb 0%, var(--omni-primary) 100%) !important;
    color: #080a10 !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16) !important;
}

.mud-button-root:hover,
.mud-icon-button-root:hover,
.mud-chip:hover,
.mud-nav-link:hover {
    transform: translateY(-0.5px);
}

.mud-button-filled.mud-button-filled-primary:hover,
.mud-button-filled.mud-button-filled-success:hover,
.shopping-item-bought-button:hover,
.dayplan-primary-action:hover {
    filter: brightness(1.025);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
}

.mud-button-filled.mud-button-filled-secondary,
.mud-button-outlined,
.mud-button-text {
    color: var(--omni-text-soft) !important;
    border-color: rgba(255, 255, 255, 0.018) !important;
    background: rgba(255, 255, 255, 0.028) !important;
}

.mud-input-control .mud-input-control-input-container,
.mud-input-outlined .mud-input-outlined-border,
.mud-input,
.mud-select {
    background: rgba(255, 255, 255, 0.026) !important;
    border-color: rgba(255, 255, 255, 0.012) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.010) !important;
}

.mud-input-control:hover .mud-input-outlined-border,
.mud-select:hover .mud-input-outlined-border {
    border-color: rgba(255, 255, 255, 0.024) !important;
}

.mud-input-outlined-border {
    border-radius: var(--omni-radius-md) !important;
}

.mud-input-control.mud-input-focused .mud-input-outlined-border,
.mud-select.mud-input-focused .mud-input-outlined-border {
    border-color: rgba(111, 127, 191, 0.16) !important;
    box-shadow: 0 0 0 2px rgba(111, 127, 191, 0.045) !important;
}

.mud-input > input,
.mud-input > textarea,
.mud-select-input,
.mud-input-slot {
    color: var(--omni-text) !important;
}

.mud-input-label,
.mud-input-helper-text,
.mud-select,
.mud-select-input,
.mud-table-head .mud-table-cell,
.soft-muted,
.shopping-store-meta,
.shopping-item-meta,
.maintenance-item-meta,
.ios-contact-subtitle,
.ios-contact-meta,
.ios-day-event-meta,
.ios-day-event-notes,
.dayplan-card-meta,
.dayplan-card-notes {
    color: var(--omni-color-text-muted) !important;
}

.mud-nav-link {
    color: var(--omni-text-soft) !important;
    background: transparent !important;
}

.mud-nav-link .mud-nav-link-icon {
    color: var(--omni-color-text-muted) !important;
    opacity: 0.72;
}

.mud-nav-link:hover {
    background: rgba(255, 255, 255, 0.022) !important;
    color: var(--omni-text) !important;
}

.mud-nav-link.active,
.mud-nav-link.mud-nav-link-active {
    color: var(--omni-text) !important;
    background:
        linear-gradient(90deg, rgba(111, 127, 191, 0.085), rgba(255, 255, 255, 0.018)) !important;
    border: 1px solid rgba(255, 255, 255, 0.012) !important;
    box-shadow: inset 2px 0 0 rgba(111, 127, 191, 0.38), 0 10px 24px rgba(0, 0, 0, 0.18) !important;
}

.mud-nav-link.active .mud-nav-link-icon,
.mud-nav-link.mud-nav-link-active .mud-nav-link-icon {
    color: #c3c9e2 !important;
    opacity: 0.92;
}

.mud-chip,
.shopping-pill,
.shopping-item-badges .mud-chip,
.schoolruns-chip,
.schoolrunsweek-chip,
.dayplan-chip {
    background: rgba(255, 255, 255, 0.032) !important;
    border-color: rgba(255, 255, 255, 0.014) !important;
    color: var(--omni-text-soft) !important;
}

.mud-chip.mud-chip-color-primary,
.mud-chip.mud-chip-filled-primary {
    background: var(--omni-primary-soft) !important;
    border-color: rgba(111, 127, 191, 0.10) !important;
    color: #c4c9de !important;
}

.shopping-pill-important {
    background: var(--omni-champagne-soft) !important;
    border-color: rgba(170, 150, 111, 0.10) !important;
    color: #cbbd9e !important;
}

.dayplan-card-current,
.ios-month-cell.selected,
.ios-month-mobile-card.selected {
    border-color: rgba(255, 255, 255, 0.012) !important;
    box-shadow: inset 2px 0 0 rgba(111, 127, 191, 0.34), 0 18px 44px rgba(0, 0, 0, 0.26) !important;
}

.dayplan-card-overdue,
.shopping-pill-important,
.ios-day-event-card[data-event-kind="special"],
.ios-week-event-chip,
.ios-month-event-chip {
    box-shadow: inset 2px 0 0 rgba(170, 150, 111, 0.38), 0 18px 44px rgba(0, 0, 0, 0.24) !important;
}

.dayplan-card-overdue .dayplan-card-kicker,
.shopping-pill-important,
.ios-week-event-chip,
.ios-month-event-chip {
    color: #cbbd9e !important;
}

@media (max-width: 900px) {
    .app-topbar {
        background: rgba(8, 10, 15, 0.84) !important;
    }

    .app-drawer {
        background:
            radial-gradient(circle at 50% 0%, rgba(111, 127, 191, 0.026), transparent 30%),
            linear-gradient(180deg, rgba(12, 15, 23, 0.99), rgba(7, 10, 16, 1)) !important;
    }

    .mud-button-root:not(.mud-icon-button) {
        min-height: 42px !important;
    }
}

.ios-auth-submit.mud-button-root {
    min-height: 44px !important;
    background: linear-gradient(180deg, #8aa5f6 0%, #647fe5 100%) !important;
    color: #05070c !important;
    box-shadow: 0 12px 26px rgba(87, 116, 214, 0.18) !important;
}

/* Final material restraint pass: reduce visible boundaries and let type carry hierarchy. */
.app-topbar {
    background:
        radial-gradient(circle at 50% 0%, rgba(111, 127, 191, 0.018), transparent 44%),
        linear-gradient(180deg, rgba(10, 13, 20, 0.76), rgba(8, 10, 15, 0.68)) !important;
    border-bottom-color: transparent !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
}

.app-drawer {
    border-right-color: transparent !important;
    box-shadow: 14px 0 38px rgba(0, 0, 0, 0.14) !important;
}

.dayplan-card-timeline,
.dayplan-card-timeline .dayplan-card-shell {
    background:
        linear-gradient(180deg, rgba(19, 23, 32, 0.52), rgba(13, 16, 24, 0.64)),
        rgba(9, 12, 18, 0.58) !important;
    border-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.008), 0 12px 30px rgba(0, 0, 0, 0.18) !important;
}

.dayplan-card-timeline:hover,
.dayplan-card-timeline:focus-within {
    background:
        linear-gradient(180deg, rgba(21, 25, 34, 0.56), rgba(14, 17, 25, 0.68)),
        rgba(10, 13, 19, 0.62) !important;
    border-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.01), 0 14px 34px rgba(0, 0, 0, 0.20) !important;
}

.dayplan-card-current {
    border-color: transparent !important;
    box-shadow: inset 2px 0 0 rgba(111, 127, 191, 0.28), 0 14px 34px rgba(0, 0, 0, 0.20) !important;
}

.dayplan-date-wrap .mud-input-control,
.dayplan-date-picker .mud-input-control,
.schoolrunsweek-date-wrap .mud-input-control,
.schoolrunsweek-date-picker .mud-input-control,
.ios-calendar-picker .mud-input-control {
    background: rgba(255, 255, 255, 0.018) !important;
    border-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.008) !important;
}

.dayplan-date-wrap .mud-input-outlined-border,
.dayplan-date-picker .mud-input-outlined-border,
.schoolrunsweek-date-wrap .mud-input-outlined-border,
.schoolrunsweek-date-picker .mud-input-outlined-border,
.ios-calendar-picker .mud-input-outlined-border {
    border-color: transparent !important;
    box-shadow: none !important;
}

.dayplan-date-wrap .mud-input-slot,
.dayplan-date-picker .mud-input-slot,
.schoolrunsweek-date-wrap .mud-input-slot,
.schoolrunsweek-date-picker .mud-input-slot,
.ios-calendar-picker .mud-input-slot {
    color: var(--omni-text-soft) !important;
    font-weight: 700 !important;
}

.dayplan-section-title,
.dayplan-rail-time,
.dayplan-card-time {
    color: var(--omni-text) !important;
    font-weight: 840 !important;
}

.dayplan-card-timeline .dayplan-card-kicker,
.dayplan-card-timeline .dayplan-card-meta,
.dayplan-card-timeline .dayplan-card-notes {
    color: var(--omni-color-text-muted) !important;
}

@media (max-width: 900px) {
    .app-topbar {
        background:
            radial-gradient(circle at 50% 0%, rgba(111, 127, 191, 0.018), transparent 44%),
            linear-gradient(180deg, rgba(10, 13, 20, 0.78), rgba(8, 10, 15, 0.72)) !important;
    }
}

/* Shell position lock: keep brand and page content anchored to the frame. */
@media (min-width: 901px) {
    .app-topbar,
    .app-topbar .mud-toolbar {
        padding-left: 16px !important;
    }

    .app-topbar-left {
        gap: 10px !important;
    }

    .app-topbar-title {
        margin-left: 4px !important;
    }

    .app-content-canvas {
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
    }

    .app-page,
    .dayplan-page,
    .shopping-ios-page,
    .schoolrunsweek-page,
    .maintenance-page,
    .notes-page,
    .settings-page {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

/* Final global quieting pass: boundaries should be felt, not seen. */
.app-drawer {
    border-right-color: rgba(255, 255, 255, 0.006) !important;
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.10) !important;
}

.mud-paper,
.mud-card,
.app-card,
.settings-hero-card,
.shopping-ios-section,
.ios-contact-card,
.maintenance-item-card,
.schoolrunsweek-assignment-card,
.dayplan-card,
.dayplan-card-timeline,
.dayplan-card-anytime,
.dayplan-card-done,
.ios-day-event-card,
.ios-month-cell,
.ios-month-mobile-card,
.notes-editor-surface {
    border-color: rgba(255, 255, 255, 0.008) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16) !important;
}

.dayplan-card-timeline,
.dayplan-card-timeline .dayplan-card-shell {
    background:
        linear-gradient(180deg, rgba(18, 22, 30, 0.48), rgba(12, 15, 22, 0.58)),
        rgba(9, 12, 18, 0.54) !important;
    border-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.006), 0 10px 26px rgba(0, 0, 0, 0.15) !important;
}

.dayplan-card-timeline:hover,
.dayplan-card-timeline:focus-within {
    background:
        linear-gradient(180deg, rgba(20, 24, 32, 0.52), rgba(13, 16, 23, 0.62)),
        rgba(10, 13, 19, 0.58) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.008), 0 12px 28px rgba(0, 0, 0, 0.17) !important;
}

.mud-input-control .mud-input-control-input-container,
.mud-input-outlined .mud-input-outlined-border,
.mud-input,
.mud-select,
.notes-command-select .mud-input,
.notes-command-input .mud-input,
.notes-category-tools .mud-input {
    background: rgba(255, 255, 255, 0.014) !important;
    border-color: rgba(255, 255, 255, 0.006) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.006) !important;
}

.mud-input-control:hover .mud-input-outlined-border,
.mud-select:hover .mud-input-outlined-border {
    border-color: rgba(255, 255, 255, 0.012) !important;
}

.mud-input-control.mud-input-focused .mud-input-outlined-border,
.mud-select.mud-input-focused .mud-input-outlined-border {
    border-color: rgba(111, 127, 191, 0.11) !important;
    box-shadow: 0 0 0 2px rgba(111, 127, 191, 0.026) !important;
}

.dayplan-date-wrap .mud-input-control,
.dayplan-date-picker .mud-input-control,
.schoolrunsweek-date-wrap .mud-input-control,
.schoolrunsweek-date-picker .mud-input-control,
.ios-calendar-picker .mud-input-control,
.ios-calendar-user-wrap .mud-input-control,
.ios-calendar-user-picker .mud-input-control {
    background: rgba(255, 255, 255, 0.012) !important;
    border-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.005) !important;
}

.dayplan-rail-track::before {
    background: linear-gradient(180deg, rgba(111, 127, 191, 0.22), rgba(111, 127, 191, 0.055)) !important;
}

.dayplan-rail-dot {
    background: linear-gradient(180deg, #838ec4 0%, #6874ad 100%) !important;
    box-shadow: 0 0 0 5px rgba(111, 127, 191, 0.075) !important;
}

.app-page-eyebrow,
.dashboard-kicker,
.shopping-ios-kicker,
.ios-contact-group-title,
.dayplan-card-kicker,
.maintenance-section-title,
.mud-input-label,
.mud-table-head .mud-table-cell,
.app-nav-section,
.notes-pill-label,
.app-page-context-chip-label {
    font-size: 0.72rem !important;
    letter-spacing: 0.135em !important;
    opacity: 0.76;
}

.mud-nav-link.active,
.mud-nav-link.mud-nav-link-active {
    background:
        linear-gradient(90deg, rgba(111, 127, 191, 0.06), rgba(255, 255, 255, 0.012)) !important;
    border-color: rgba(255, 255, 255, 0.006) !important;
    box-shadow: inset 2px 0 0 rgba(111, 127, 191, 0.24), 0 8px 18px rgba(0, 0, 0, 0.12) !important;
}

.mud-chip.mud-chip-color-primary,
.mud-chip.mud-chip-filled-primary,
.shopping-pill-important {
    background: rgba(255, 255, 255, 0.032) !important;
    border-color: rgba(255, 255, 255, 0.008) !important;
    color: var(--omni-text-soft) !important;
}

.dayplan-card-overdue,
.shopping-pill-important,
.ios-day-event-card[data-event-kind="special"],
.ios-week-event-chip,
.ios-month-event-chip {
    box-shadow: inset 2px 0 0 rgba(180, 188, 210, 0.14), 0 12px 30px rgba(0, 0, 0, 0.16) !important;
}

.dayplan-card-overdue .dayplan-card-kicker,
.shopping-pill-important,
.ios-week-event-chip,
.ios-month-event-chip {
    color: var(--omni-text-soft) !important;
}

@media (max-width: 900px) {
    .app-drawer {
        border-right-color: transparent !important;
        box-shadow: 8px 0 24px rgba(0, 0, 0, 0.12) !important;
    }

    .mud-paper,
    .mud-card,
    .app-card,
    .dayplan-card,
    .dayplan-card-timeline,
    .shopping-ios-section,
    .ios-contact-card {
        border-color: rgba(255, 255, 255, 0.006) !important;
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14) !important;
    }
}

/* Day plan control cleanup: remove wrapper slabs and keep controls intentional. */
@media (min-width: 901px) {
    .dayplan-toolbar-row {
        max-width: 780px !important;
        align-items: center !important;
    }

    .dayplan-date-wrap {
        flex: 0 1 390px !important;
    }

    .dayplan-user-wrap {
        flex: 0 0 300px !important;
    }
}

.dayplan-date-wrap,
.dayplan-user-wrap,
.dayplan-date-picker,
.dayplan-user-picker,
.dayplan-date-picker .mud-input-control,
.dayplan-user-picker .mud-input-control,
.dayplan-date-picker .mud-input-control-input-container,
.dayplan-user-picker .mud-input-control-input-container {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.dayplan-date-picker .mud-input,
.dayplan-user-picker .mud-input,
.dayplan-date-picker .mud-select,
.dayplan-user-picker .mud-select {
    min-height: 54px !important;
    border-radius: 20px !important;
    background:
        linear-gradient(180deg, rgba(34, 38, 48, 0.58), rgba(24, 28, 37, 0.62)),
        rgba(18, 21, 29, 0.62) !important;
    border: 1px solid rgba(255, 255, 255, 0.018) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.018), 0 10px 24px rgba(0, 0, 0, 0.12) !important;
}

.dayplan-date-picker .mud-input-outlined-border,
.dayplan-user-picker .mud-input-outlined-border {
    border-color: transparent !important;
    box-shadow: none !important;
}

.dayplan-date-picker .mud-input-slot,
.dayplan-user-picker .mud-input-slot {
    min-height: 54px !important;
    color: var(--omni-text-soft) !important;
    font-weight: 720 !important;
}

.dayplan-date-picker .mud-input-adornment,
.dayplan-user-picker .mud-input-adornment {
    color: var(--omni-text-soft) !important;
    opacity: 0.86;
}

.dayplan-user-picker .mud-input-label {
    color: rgba(196, 201, 214, 0.68) !important;
    opacity: 1;
}

.dayplan-user-picker .mud-input-label.mud-input-label-animate,
.dayplan-user-picker .mud-input-label.mud-shrink {
    transform: translate(18px, -6px) scale(0.72) !important;
}

.dayplan-today-button.mud-button-root {
    min-height: 54px !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(24, 28, 37, 0.66), rgba(17, 20, 28, 0.72)),
        rgba(14, 17, 24, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.014) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
    color: var(--omni-text-soft) !important;
}

@media (max-width: 900px) {
    .dayplan-toolbar-row {
        max-width: 100% !important;
    }

    .dayplan-date-picker .mud-input,
    .dayplan-user-picker .mud-input,
    .dayplan-date-picker .mud-select,
    .dayplan-user-picker .mud-select,
    .dayplan-date-picker .mud-input-slot,
    .dayplan-user-picker .mud-input-slot,
    .dayplan-today-button.mud-button-root {
        min-height: 48px !important;
    }
}

/* Shopping procurement queue refinement: calm list density, quieter controls. */
.shopping-ios-page {
    max-width: 1180px !important;
}

.shopping-filter-card {
    padding: 10px 14px !important;
    margin-bottom: 16px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(18, 22, 30, 0.28), rgba(12, 15, 22, 0.34)),
        rgba(255, 255, 255, 0.01) !important;
    border-color: rgba(255, 255, 255, 0.006) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
}

.shopping-filter-shell {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.shopping-filter-header .mud-typography {
    font-size: 0.72rem !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--omni-color-text-muted) !important;
    opacity: 0.72;
}

.shopping-filter-chips {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
}

.shopping-filter-chips .mud-chip {
    height: 30px !important;
    min-height: 30px !important;
    padding-inline: 12px !important;
    border-radius: 999px !important;
    font-size: 0.82rem !important;
    font-weight: 680 !important;
    background: rgba(255, 255, 255, 0.024) !important;
    border-color: rgba(255, 255, 255, 0.008) !important;
    color: var(--omni-text-soft) !important;
}

.shopping-filter-chips .mud-chip-filled,
.shopping-filter-chips .mud-chip-color-primary {
    background: rgba(111, 127, 191, 0.10) !important;
    border-color: rgba(111, 127, 191, 0.12) !important;
    color: var(--omni-text) !important;
}

.shopping-section-card {
    padding: 20px 24px 22px !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, rgba(18, 22, 31, 0.44), rgba(12, 15, 22, 0.56)),
        rgba(8, 10, 15, 0.50) !important;
    border-color: rgba(255, 255, 255, 0.006) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15) !important;
}

.shopping-section-header {
    margin-bottom: 18px !important;
    min-height: 28px !important;
}

.shopping-section-header .mud-typography-h6 {
    font-size: 1.12rem !important;
    font-weight: 760 !important;
    letter-spacing: -0.015em !important;
}

.shopping-section-header .mud-chip {
    height: 26px !important;
    min-height: 26px !important;
    min-width: 26px !important;
    font-size: 0.78rem !important;
    opacity: 0.8;
}

.shopping-store-group {
    padding-top: 0 !important;
    margin-top: 18px !important;
}

.shopping-store-group:first-of-type {
    margin-top: 0 !important;
}

.shopping-store-header {
    align-items: center !important;
    margin-bottom: 10px !important;
    padding: 0 2px 8px !important;
    border-bottom-color: rgba(255, 255, 255, 0.012) !important;
}

.shopping-store-header .mud-typography-h6,
.shopping-store-header .mud-typography-subtitle1 {
    font-size: 1.18rem !important;
    line-height: 1.12 !important;
    font-weight: 760 !important;
    letter-spacing: -0.02em !important;
}

.shopping-store-meta {
    margin-top: 3px !important;
    font-size: 0.78rem !important;
    color: var(--omni-color-text-muted) !important;
}

.shopping-store-badges {
    gap: 6px !important;
}

.shopping-store-badges .mud-chip {
    height: 24px !important;
    min-height: 24px !important;
    padding-inline: 9px !important;
    font-size: 0.72rem !important;
    font-weight: 680 !important;
    opacity: 0.72;
}

.shopping-item-list {
    gap: 7px !important;
}

.shopping-item-row,
.shopping-item-row.bought {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 11px 12px 11px 16px !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.006)),
        rgba(13, 16, 24, 0.58) !important;
    border-color: rgba(255, 255, 255, 0.006) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.006), 0 8px 18px rgba(0, 0, 0, 0.10) !important;
}

.shopping-item-row:hover,
.shopping-item-row.bought:hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.008)),
        rgba(15, 18, 27, 0.62) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.008), 0 10px 22px rgba(0, 0, 0, 0.12) !important;
}

.shopping-item-row-important {
    border-left-color: transparent !important;
    box-shadow: inset 2px 0 0 rgba(180, 188, 210, 0.13), 0 8px 18px rgba(0, 0, 0, 0.10) !important;
}

.shopping-item-main {
    min-width: 0;
}

.shopping-item-topline {
    display: grid !important;
    grid-template-columns: minmax(0, auto) 1fr !important;
    align-items: center !important;
    gap: 10px !important;
}

.shopping-item-name {
    overflow: hidden;
    color: var(--omni-text) !important;
    font-size: 1rem !important;
    font-weight: 720 !important;
    letter-spacing: -0.012em !important;
    line-height: 1.18 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shopping-item-quantity {
    color: var(--omni-text-soft) !important;
    font-size: 0.88em !important;
    font-weight: 620 !important;
}

.shopping-item-detail {
    margin-top: 4px !important;
    color: var(--omni-text-soft) !important;
    font-size: 0.84rem !important;
    line-height: 1.35 !important;
}

.shopping-item-meta {
    margin-top: 4px !important;
    color: var(--omni-color-text-muted) !important;
    font-size: 0.72rem !important;
}

.shopping-item-badges {
    justify-content: flex-start !important;
    gap: 5px !important;
    min-width: 0;
}

.shopping-pill {
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.024) !important;
    border-color: rgba(255, 255, 255, 0.006) !important;
    color: var(--omni-color-text-muted) !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    line-height: 22px !important;
}

.shopping-pill-important {
    background: rgba(180, 188, 210, 0.07) !important;
    color: var(--omni-text-soft) !important;
    box-shadow: none !important;
}

.shopping-pill-method,
.shopping-pill-bought {
    opacity: 0.78;
}

.shopping-item-actions {
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

.shopping-item-primary-action {
    display: flex !important;
    justify-content: flex-end !important;
}

.shopping-item-bought-button,
.shopping-item-bought-button.mud-button-root {
    width: auto !important;
    min-width: 76px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(111, 127, 191, 0.78), rgba(92, 104, 154, 0.80)) !important;
    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.12) !important;
    color: #090b10 !important;
    font-size: 0.82rem !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
}

.shopping-item-bought-button:hover,
.shopping-item-bought-button.mud-button-root:hover {
    filter: brightness(1.02) !important;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.14) !important;
}

.shopping-item-actions .mud-icon-button,
.shopping-item-actions .mud-menu-button-root {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    color: var(--omni-color-text-muted) !important;
    opacity: 0.72;
}

.shopping-bought-panels .mud-expand-panel {
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.014) !important;
    border-color: rgba(255, 255, 255, 0.006) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12) !important;
}

.shopping-bought-panels .mud-expand-panel-header {
    min-height: 52px !important;
    padding: 0 16px !important;
}

.shopping-bought-panels .shopping-section-header {
    margin-bottom: 0 !important;
}

.shopping-empty-bought {
    color: var(--omni-color-text-muted) !important;
    font-size: 0.86rem !important;
}

@media (max-width: 700px) {
    .shopping-filter-card {
        overflow: hidden;
        padding: 8px 0 8px 10px !important;
    }

    .shopping-filter-shell {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .shopping-filter-chips {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        width: 100%;
        padding-right: 10px;
    }

    .shopping-section-card {
        padding: 16px 14px 18px !important;
    }

    .shopping-store-header {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 11px 12px !important;
    }

    .shopping-item-topline {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    .shopping-item-name {
        white-space: normal;
    }

    .shopping-item-actions {
        width: 100% !important;
    }

    .shopping-item-bought-button,
    .shopping-item-bought-button.mud-button-root {
        min-width: 84px !important;
        height: 36px !important;
        min-height: 36px !important;
    }
}

/* Schedule refinement: denser private calendar, quieter empty space. */
.ios-calendar-page {
    max-width: 1280px !important;
}

.ios-calendar-header {
    margin-bottom: 12px !important;
}

.ios-calendar-header-top {
    margin-bottom: 10px !important;
}

.ios-calendar-toolbar {
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding: 8px 10px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(17, 20, 28, 0.18), rgba(10, 13, 19, 0.24)),
        rgba(255, 255, 255, 0.004) !important;
    border: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.003), 0 8px 18px rgba(0, 0, 0, 0.07) !important;
}

.ios-calendar-toolbar-main {
    grid-template-columns: minmax(200px, 260px) auto minmax(200px, 280px) !important;
    gap: 10px !important;
    justify-content: center !important;
}

.ios-calendar-toolbar-secondary {
    gap: 8px !important;
}

.ios-calendar-picker .mud-input,
.ios-calendar-picker .mud-select,
.ios-calendar-user-picker .mud-input,
.ios-calendar-user-picker .mud-select {
    min-height: 44px !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(27, 31, 40, 0.28), rgba(18, 22, 30, 0.34)),
        rgba(255, 255, 255, 0.006) !important;
    border: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.004), 0 6px 14px rgba(0, 0, 0, 0.06) !important;
}

.ios-calendar-picker .mud-input-control,
.ios-calendar-user-wrap .mud-input-control,
.ios-calendar-user-picker .mud-input-control {
    background: transparent !important;
    box-shadow: none !important;
}

.ios-calendar-picker .mud-input-slot,
.ios-calendar-user-picker .mud-input-slot {
    min-height: 44px !important;
    color: var(--omni-text-soft) !important;
    font-size: 0.90rem !important;
    font-weight: 690 !important;
}

.ios-calendar-user-picker .mud-input-label {
    color: rgba(196, 201, 214, 0.62) !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

.ios-calendar-user-picker .mud-input-label.mud-input-label-animate,
.ios-calendar-user-picker .mud-input-label.mud-shrink {
    transform: translate(18px, -6px) scale(0.72) !important;
}

.ios-calendar-nav-row {
    gap: 4px !important;
}

.ios-calendar-nav-row .mud-icon-button {
    width: 34px !important;
    height: 34px !important;
    color: var(--omni-text-soft) !important;
    opacity: 0.78;
}

.ios-calendar-nav-row .mud-button-root {
    min-width: 68px !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.012) !important;
    color: var(--omni-text-soft) !important;
    font-size: 0.84rem !important;
    font-weight: 720 !important;
    box-shadow: none !important;
}

.ios-calendar-view-switch {
    padding: 3px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.012) !important;
    border-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.006) !important;
}

.ios-calendar-view-button.mud-button-root {
    min-width: 70px !important;
    min-height: 32px !important;
    border-radius: 999px !important;
    color: var(--omni-color-text-muted) !important;
    font-size: 0.82rem !important;
    font-weight: 720 !important;
    box-shadow: none !important;
}

.ios-calendar-view-button.mud-button-filled,
.ios-calendar-view-button.mud-button-filled-primary {
    background:
        linear-gradient(180deg, rgba(111, 127, 191, 0.46), rgba(91, 102, 149, 0.52)) !important;
    color: #0a0c12 !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12) !important;
}

.ios-calendar-generate-button.mud-button-root {
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.008) !important;
    border-color: rgba(255, 255, 255, 0.012) !important;
    color: var(--omni-text-soft) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.ios-month-view {
    gap: 5px !important;
}

.ios-month-weekdays,
.ios-month-grid {
    gap: 5px !important;
}

.ios-month-weekday {
    padding: 2px 0 5px !important;
    color: var(--omni-color-text-muted) !important;
    font-size: 0.72rem !important;
    font-weight: 720 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    opacity: 0.76;
}

.ios-month-cell {
    min-height: 78px !important;
    padding: 7px !important;
    border-radius: 12px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.006), rgba(255, 255, 255, 0.001)),
        rgba(12, 15, 22, 0.22) !important;
    border-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.003) !important;
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ios-month-cell:hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(255, 255, 255, 0.003)),
        rgba(15, 18, 26, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.004), 0 6px 14px rgba(0, 0, 0, 0.06) !important;
}

.ios-month-cell.muted {
    opacity: 1 !important;
    background: rgba(255, 255, 255, 0.002) !important;
}

.ios-month-cell.selected {
    border-color: transparent !important;
    background:
        linear-gradient(180deg, rgba(111, 127, 191, 0.030), rgba(255, 255, 255, 0.004)),
        rgba(13, 16, 24, 0.34) !important;
    box-shadow: inset 2px 0 0 rgba(111, 127, 191, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.006), 0 6px 14px rgba(0, 0, 0, 0.08) !important;
}

.ios-month-cell-number {
    margin-bottom: 5px !important;
    color: var(--omni-text-soft) !important;
    font-size: 0.76rem !important;
    font-weight: 760 !important;
    line-height: 1 !important;
}

.ios-month-cell.muted .ios-month-cell-number {
    color: rgba(142, 151, 170, 0.32) !important;
}

.ios-month-cell.selected .ios-month-cell-number {
    color: var(--omni-text) !important;
}

.ios-month-cell-events {
    gap: 3px !important;
}

.ios-month-event-pill {
    min-height: 0 !important;
    padding: 2px 6px !important;
    border-radius: 7px !important;
    background: rgba(111, 127, 191, 0.085) !important;
    border: 0 !important;
    color: var(--omni-text-soft) !important;
    font-size: 0.64rem !important;
    font-weight: 680 !important;
    line-height: 1.18 !important;
    box-shadow: inset 2px 0 0 rgba(111, 127, 191, 0.16) !important;
    transition: background 140ms ease, color 140ms ease;
}

.ios-month-event-pill:hover {
    background: rgba(111, 127, 191, 0.13) !important;
    color: var(--omni-text) !important;
}

.ios-month-more {
    padding-left: 2px !important;
    color: var(--omni-color-text-muted) !important;
    font-size: 0.64rem !important;
    opacity: 0.64;
}

.ios-month-mobile-card {
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(255, 255, 255, 0.002)),
        rgba(12, 15, 22, 0.28) !important;
    border-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.003), 0 6px 14px rgba(0, 0, 0, 0.06) !important;
}

.ios-month-mobile-card.selected {
    box-shadow: inset 2px 0 0 rgba(111, 127, 191, 0.28), 0 8px 18px rgba(0, 0, 0, 0.10) !important;
}

.ios-month-mobile-count {
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 9px !important;
    font-size: 0.70rem !important;
    opacity: 0.76;
}

.ios-month-mobile-event {
    min-height: 30px !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.014) !important;
    border-color: transparent !important;
}

.ios-month-mobile-event-time {
    font-size: 0.70rem !important;
    color: var(--omni-color-text-muted) !important;
}

.ios-month-mobile-event-title {
    font-size: 0.86rem !important;
    color: var(--omni-text-soft) !important;
}

@media (max-width: 1100px) {
    .ios-calendar-toolbar-main {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .ios-calendar-toolbar-secondary {
        justify-content: flex-start !important;
    }

    .ios-month-weekdays,
    .ios-month-grid {
        gap: 5px !important;
    }

    .ios-month-cell {
        min-height: 70px !important;
        padding: 6px !important;
        border-radius: 11px !important;
    }

    .ios-month-event-pill {
        padding: 2px 6px !important;
        font-size: 0.60rem !important;
    }
}

@media (max-width: 700px) {
    .ios-calendar-toolbar {
        padding: 8px !important;
        border-radius: 18px !important;
    }

    .ios-calendar-toolbar-secondary {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .ios-calendar-view-button.mud-button-root {
        min-width: 68px !important;
    }

    .ios-calendar-generate-button.mud-button-root {
        min-width: max-content !important;
    }

    .ios-month-mobile-list {
        gap: 8px !important;
    }

    .ios-month-mobile-card {
        padding: 10px 12px !important;
    }
}

/* App chrome and page-heading correction: restrained cockpit typography. */
.app-topbar,
.app-topbar .mud-toolbar {
    min-height: 60px !important;
    height: 60px !important;
}

.app-topbar {
    padding: 0 18px !important;
    background:
        linear-gradient(180deg, rgba(9, 12, 18, 0.82), rgba(7, 9, 14, 0.74)) !important;
    border-bottom-color: rgba(255, 255, 255, 0.008) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18) !important;
}

.app-topbar .mud-toolbar {
    padding: 0 !important;
}

.app-topbar-left {
    flex: 0 1 auto !important;
    gap: 14px !important;
}

.app-topbar-menu,
.app-topbar .mud-icon-button-root.app-topbar-menu {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
}

.app-topbar-title {
    margin-left: 8px !important;
    color: rgba(244, 241, 235, 0.84) !important;
    font-size: 1.02rem !important;
    font-weight: 680 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

.app-topbar-context-chip {
    margin-left: 4px !important;
}

.app-page-header {
    margin-bottom: 16px !important;
}

.app-page-title,
.notes-page .app-page-title,
.maintenance-page .app-page-title,
.network-page .app-page-title,
.ios-calendar-month-label {
    color: rgba(244, 241, 235, 0.82) !important;
    font-size: clamp(1.34rem, 1.05rem + 0.9vw, 1.95rem) !important;
    font-weight: 660 !important;
    letter-spacing: 0.005em !important;
    line-height: 1.12 !important;
}

.notes-page .app-page-title,
.maintenance-page .app-page-title,
.network-page .app-page-title {
    margin-bottom: 4px !important;
}

.ios-calendar-month-label {
    margin-bottom: 4px !important;
}

.ios-calendar-date-label,
.app-page-context {
    color: rgba(196, 201, 214, 0.72) !important;
    font-size: 0.98rem !important;
    font-weight: 520 !important;
}

.app-page-eyebrow,
.ios-calendar-month-label + .ios-calendar-date-label,
.notes-page .app-page-eyebrow,
.maintenance-page .app-page-eyebrow,
.network-page .app-page-eyebrow {
    letter-spacing: 0.14em !important;
}

@media (max-width: 900px) {
    .app-topbar,
    .app-topbar .mud-toolbar {
        min-height: 54px !important;
        height: 54px !important;
    }

    .app-topbar {
        padding: 0 10px !important;
    }

    .app-topbar-title {
        margin-left: 2px !important;
        font-size: 0.98rem !important;
        letter-spacing: 0.02em !important;
    }

    .app-page-title,
    .notes-page .app-page-title,
    .maintenance-page .app-page-title,
    .network-page .app-page-title,
    .ios-calendar-month-label {
        font-size: 1.34rem !important;
    }
}

/* Final private-aviation UI pass: controlled page scale and briefing-grade notes. */
.app-page:not(.dayplan-page) .app-page-title,
.maintenance-page .app-page-title,
.network-page .app-page-title,
.shopping-ios-page .app-page-title,
.schoolrunsweek-page .app-page-title,
.ios-calendar-month-label {
    color: rgba(244, 241, 235, 0.86) !important;
    font-size: clamp(1.55rem, 1.18rem + 1vw, 2.125rem) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.14 !important;
    margin-bottom: 8px !important;
}

.app-page:not(.dayplan-page) .app-page-header {
    margin-bottom: 24px !important;
}

.app-page:not(.dayplan-page) .app-page-eyebrow,
.ios-calendar-date-label {
    color: rgba(196, 201, 214, 0.66) !important;
    font-size: 0.73rem !important;
    font-weight: 680 !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
}

.app-page:not(.dayplan-page) .app-page-context {
    max-width: 760px;
    color: rgba(196, 201, 214, 0.72) !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
}

.notes-page {
    max-width: 1320px !important;
}

.notes-page .app-page-eyebrow {
    color: rgba(200, 173, 127, 0.72) !important;
}

.notes-shell.notes-workspace {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.notes-command-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.026)),
        rgba(255, 255, 255, 0.035) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22) !important;
}

.notes-command-left {
    display: grid !important;
    grid-template-columns: minmax(180px, 0.7fr) minmax(240px, 1.15fr) minmax(170px, 0.65fr);
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.notes-command-right {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    flex: 0 0 auto !important;
}

.notes-command-right .mud-icon-button-root {
    width: 38px !important;
    height: 38px !important;
    color: rgba(244, 241, 235, 0.54) !important;
    opacity: 0.68;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.notes-command-right .mud-icon-button-root:hover,
.notes-command-right .mud-icon-button-root:focus-visible {
    color: rgba(244, 241, 235, 0.88) !important;
    opacity: 1;
    background: rgba(255, 255, 255, 0.06) !important;
    transform: translateY(-1px);
}

.notes-command-select {
    min-width: 0 !important;
}

.notes-command-select .mud-input-control,
.notes-command-select .mud-input-control-input-container {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.notes-command-select .mud-input,
.notes-command-select .mud-select {
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.022)),
        rgba(8, 10, 15, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    transition: background-color 160ms ease, box-shadow 160ms ease;
}

.notes-command-select .mud-input:hover,
.notes-command-select .mud-input:focus-within {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.064), rgba(255, 255, 255, 0.03)),
        rgba(8, 10, 15, 0.36) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 0 0 1px rgba(127, 150, 242, 0.12) !important;
}

.notes-command-select .mud-input-outlined-border {
    border-color: transparent !important;
}

.notes-command-select .mud-input-slot {
    min-height: 44px !important;
    padding: 0 18px !important;
    color: rgba(244, 241, 235, 0.9) !important;
    font-size: 0.98rem !important;
    font-weight: 580 !important;
}

.notes-command-select .mud-input-label {
    color: rgba(196, 201, 214, 0.58) !important;
    font-size: 0.68rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.08em !important;
}

.notes-command-select .mud-input-label.mud-input-label-animate,
.notes-command-select .mud-input-label.mud-shrink {
    transform: translate(16px, -6px) scale(0.74) !important;
}

.notes-command-chip {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    color: rgba(196, 201, 214, 0.76) !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.notes-editor-pane.notes-editor-canvas {
    width: 100% !important;
    max-width: none !important;
    margin-top: 18px !important;
    padding: 22px 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
        rgba(13, 16, 24, 0.82) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32) !important;
}

.notes-editor-toolbar {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.notes-title-input,
.notes-title-input .mud-input-control,
.notes-title-input .mud-input-control-input-container,
.notes-title-input .mud-input {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.notes-title-input .mud-input-slot {
    min-height: auto !important;
    padding: 0 !important;
}

.notes-title-input input {
    padding: 0 !important;
    color: rgba(244, 241, 235, 0.94) !important;
    font-size: 1.36rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
}

.notes-title-input .mud-input-underline:before,
.notes-title-input .mud-input-underline:after,
.notes-title-input .mud-input:before,
.notes-title-input .mud-input:after {
    display: none !important;
}

.notes-briefing-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin-top: 10px;
    color: rgba(196, 201, 214, 0.62);
    font-size: 0.78rem;
    font-weight: 520;
}

.notes-briefing-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    color: rgba(244, 241, 235, 0.78);
    background: rgba(255, 255, 255, 0.045);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.notes-notepad {
    width: 100% !important;
    min-height: 180px !important;
    margin-top: 18px !important;
    padding: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 18px !important;
    color: rgba(244, 241, 235, 0.91) !important;
    caret-color: rgba(200, 173, 127, 0.9) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0)),
        repeating-linear-gradient(
            to bottom,
            transparent 0,
            transparent 30px,
            rgba(255, 255, 255, 0.025) 31px
        ),
        rgba(0, 0, 0, 0.18) !important;
    box-shadow: inset 0 12px 30px rgba(0, 0, 0, 0.14) !important;
    font-size: 1.02rem !important;
    line-height: 1.55 !important;
    resize: vertical;
}

.notes-notepad::placeholder {
    color: rgba(196, 201, 214, 0.42) !important;
}

.notes-notepad:focus {
    outline: none !important;
    border-color: rgba(200, 173, 127, 0.16) !important;
    box-shadow:
        inset 0 12px 30px rgba(0, 0, 0, 0.14),
        0 0 0 1px rgba(200, 173, 127, 0.08) !important;
}

.notes-briefing-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.notes-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: rgba(196, 201, 214, 0.56) !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.04em !important;
}

.notes-action-row {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.notes-action-button.mud-button-root {
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
}

.notes-action-primary.mud-button-root {
    color: rgba(10, 11, 14, 0.94) !important;
    background:
        linear-gradient(180deg, rgba(213, 190, 149, 0.98), rgba(174, 148, 104, 0.94)) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24) !important;
}

.notes-action-ghost.mud-button-root {
    color: rgba(244, 241, 235, 0.66) !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.notes-action-danger.mud-button-root {
    color: rgba(232, 119, 101, 0.76) !important;
    background: rgba(232, 119, 101, 0.055) !important;
}

.notes-action-button.mud-button-root:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

.notes-editor-empty {
    min-height: 260px !important;
    display: grid !important;
    place-items: center !important;
    color: rgba(196, 201, 214, 0.56) !important;
    text-align: center;
}

.notes-editor-empty .mud-icon-root {
    color: rgba(200, 173, 127, 0.44) !important;
}

.dayplan-list {
    gap: 14px !important;
}

.dayplan-card-timeline,
.dayplan-card-anytime,
.dayplan-card-done {
    border-color: rgba(255, 255, 255, 0.045) !important;
}

.dayplan-section-title,
.dayplan-flexible-header,
.dayplan-done-header {
    color: rgba(244, 241, 235, 0.84) !important;
    letter-spacing: 0.10em !important;
}

.dayplan-card-done {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)),
        rgba(12, 14, 20, 0.58) !important;
}

@media (max-width: 900px) {
    .app-page:not(.dayplan-page) .app-page-title,
    .maintenance-page .app-page-title,
    .network-page .app-page-title,
    .shopping-ios-page .app-page-title,
    .schoolrunsweek-page .app-page-title,
    .ios-calendar-month-label {
        font-size: 1.625rem !important;
        line-height: 1.16 !important;
    }

    .notes-command-bar {
        align-items: stretch !important;
        flex-direction: column !important;
        padding: 10px !important;
    }

    .notes-command-left {
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .notes-command-select {
        flex: 0 0 220px !important;
    }

    .notes-command-right {
        justify-content: flex-start !important;
    }

    .notes-editor-pane.notes-editor-canvas {
        padding: 16px !important;
        border-radius: 20px !important;
    }

    .notes-title-input input {
        font-size: 1.24rem !important;
    }

    .notes-notepad {
        min-height: 220px !important;
        padding: 16px !important;
    }

    .notes-briefing-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .notes-action-row {
        justify-content: flex-start;
    }
}

/* Wordmark correction: text chrome, not an image badge. */
.app-topbar-logo,
.app-topbar-logo[role="img"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    min-width: max-content !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;

    flex: 0 0 auto !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: #ede9e1 !important;
    font-family: Inter, Helvetica, Arial, sans-serif !important;
    font-size: 1.55rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    text-decoration: none !important;
    user-select: none !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;

    object-fit: unset !important;
    object-position: unset !important;
}

.app-topbar-logo:hover,
.app-topbar-logo:focus {
    color: #fffaf0 !important;
    text-decoration: none !important;
}

.app-topbar-title {
    margin-left: 14px !important;
}

@media (max-width: 900px) {
    .app-topbar-logo,
    .app-topbar-logo[role="img"] {
        display: inline-flex !important;
        font-size: 1.32rem !important;
        letter-spacing: 0.16em !important;
        height: 40px !important;
    }
}

@media (max-width: 520px) {
    .app-topbar-logo,
    .app-topbar-logo[role="img"] {
        font-size: 1.05rem !important;
        letter-spacing: 0.14em !important;
        max-width: 54vw !important;
        overflow: hidden !important;
    }
}

/* Notes dropdown fit: keep create actions inside MudBlazor popover bounds. */
.mud-popover .notes-dropdown-create-option,
.mud-popover .mud-list-item.notes-dropdown-create-option {
    width: auto !important;
    max-width: calc(100% - 16px) !important;
    margin: 8px 8px 4px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
}

.mud-popover .notes-dropdown-create-option:hover,
.mud-popover .mud-list-item.notes-dropdown-create-option:hover {
    transform: none !important;
}

.mud-popover .notes-dropdown-create-option .mud-list-item-text,
.mud-popover .notes-dropdown-create-option .mud-list-item-text > span,
.mud-popover .notes-dropdown-create-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.mud-popover .notes-dropdown-create-content {
    display: flex !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.mud-popover .notes-dropdown-create-content span:last-child {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Shell/header hierarchy: page headers own titles; topbar stays brand/context chrome. */
.app-topbar-title,
.app-topbar-title-desktop,
.app-topbar-title-mobile {
    display: none !important;
}

.app-topbar-context-chip {
    margin-left: 18px !important;
}

/* Today command controls: slimmer cockpit controls, no tall slabs. */
.dayplan-toolbar-row {
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 22px !important;
}

.dayplan-date-wrap {
    flex: 0 1 340px !important;
}

.dayplan-user-wrap {
    flex: 0 1 340px !important;
}

.dayplan-date-picker .mud-input,
.dayplan-user-picker .mud-input,
.dayplan-date-picker .mud-select,
.dayplan-user-picker .mud-select,
.dayplan-today-button.mud-button-root {
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 16px !important;
}

.dayplan-date-picker .mud-input-slot,
.dayplan-user-picker .mud-input-slot {
    min-height: 44px !important;
    padding: 0 16px !important;
    color: rgba(244, 241, 235, 0.82) !important;
    font-size: 0.98rem !important;
    font-weight: 650 !important;
}

.dayplan-date-picker .mud-input-adornment,
.dayplan-user-picker .mud-input-adornment {
    height: 44px !important;
    margin-top: 0 !important;
}

.dayplan-user-picker .mud-input-label {
    top: 1px !important;
    color: rgba(196, 201, 214, 0.58) !important;
    font-size: 0.64rem !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.dayplan-user-picker .mud-input-label.mud-input-label-animate,
.dayplan-user-picker .mud-input-label.mud-shrink {
    transform: translate(16px, -5px) scale(0.72) !important;
}

.dayplan-today-button.mud-button-root {
    width: 96px !important;
    min-width: 96px !important;
    padding-inline: 18px !important;
}

@media (max-width: 900px) {
    .app-topbar-context-chip {
        margin-left: 8px !important;
    }

    .dayplan-toolbar-row {
        gap: 8px !important;
    }

    .dayplan-date-wrap,
    .dayplan-user-wrap {
        flex: 1 1 100% !important;
    }
}

/* Mobile usability pass: non-Setup operational pages. */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

.app-page,
.mud-main-content,
.mud-layout,
.mud-container,
.mud-popover,
.mud-dialog,
.mud-dialog-content,
.config-dialog-shell,
.config-dialog-section,
.shopping-item-row,
.ios-month-grid,
.ios-week-grid,
.notes-shell,
.notes-command-bar {
    min-width: 0;
}

@media (max-width: 600px) {
    html,
    body,
    .mud-layout,
    .mud-main-content,
    .app-page,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .procurement-page,
    .maintenance-page,
    .ios-contacts-page,
    .contacts-page,
    .notes-page {
        width: 100%;
        max-width: 100%;
        overflow-x: clip !important;
    }

    .app-page,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .procurement-page,
    .maintenance-page,
    .ios-contacts-page,
    .contacts-page,
    .notes-page {
        padding: 18px 16px 32px !important;
    }

    .app-topbar,
    .app-topbar .mud-toolbar {
        height: 60px !important;
        min-height: 60px !important;
        padding: 0 10px !important;
        align-items: center !important;
    }

    .app-topbar-left {
        min-width: 0 !important;
        gap: 10px !important;
    }

    .app-topbar-menu,
    .app-topbar .mud-icon-button-root.app-topbar-menu,
    .app-topbar-add,
    .app-topbar .mud-icon-button-root.app-topbar-add {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .app-topbar-logo,
    .app-topbar-logo[role="img"] {
        display: inline-flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 46vw !important;
        height: 40px !important;
        overflow: hidden !important;
        font-size: 1.02rem !important;
        letter-spacing: 0.12em !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
    }

    .app-topbar-context-chip {
        flex: 0 0 auto !important;
        height: 34px !important;
        min-height: 34px !important;
        margin-left: 4px !important;
        padding: 0 10px !important;
        font-size: 0.84rem !important;
    }

    .app-page-header,
    .procurement-page-header,
    .maintenance-page-header,
    .notes-page .app-page-header,
    .ios-calendar-header,
    .dayplan-page-header {
        margin: 0 0 16px !important;
        padding: 0 !important;
        gap: 8px !important;
    }

    .app-page-eyebrow,
    .shopping-ios-kicker,
    .ios-calendar-month-label,
    .config-dialog-section-kicker,
    .dayplan-section-title,
    .ios-contact-group-title {
        letter-spacing: 0.12em !important;
        font-size: 0.72rem !important;
    }

    .app-page-title,
    .maintenance-page .app-page-title,
    .network-page .app-page-title,
    .shopping-ios-page .app-page-title,
    .schoolrunsweek-page .app-page-title,
    .notes-page .app-page-title {
        max-width: 100% !important;
        font-size: 1.55rem !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        margin: 4px 0 8px !important;
    }

    .notes-page .app-page-context,
    .maintenance-page-context,
    .procurement-page .app-page-context,
    .ios-calendar-date-label,
    .dayplan-page-context {
        font-size: 0.98rem !important;
        line-height: 1.35 !important;
        margin-top: 6px !important;
    }

    .mud-dialog-container {
        align-items: flex-start !important;
        justify-content: center !important;
        padding: 72px 12px 12px !important;
    }

    .mud-dialog,
    .mud-dialog .mud-paper {
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        min-width: 0 !important;
        max-height: calc(100dvh - 96px) !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-radius: 22px !important;
    }

    .mud-dialog .mud-dialog-content {
        max-height: calc(100dvh - 188px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        padding: 16px 16px 104px !important;
    }

    .mud-dialog .mud-dialog-actions {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 3 !important;
        display: flex !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
        justify-content: stretch !important;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
        background:
            linear-gradient(180deg, rgba(9, 11, 17, 0.72), rgba(9, 11, 17, 0.98)),
            rgba(9, 11, 17, 0.94) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.055) !important;
        backdrop-filter: blur(18px);
    }

    .mud-dialog .mud-dialog-actions .mud-button-root {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 44px !important;
        height: 44px !important;
        border-radius: 999px !important;
    }

    .config-dialog-shell {
        gap: 12px !important;
        padding: 0 0 96px !important;
        width: 100% !important;
    }

    .config-dialog-section {
        width: 100% !important;
        padding: 14px !important;
        margin: 0 0 12px !important;
        border-radius: 16px !important;
    }

    .config-dialog-section-header {
        gap: 4px !important;
        margin-bottom: 10px !important;
    }

    .config-dialog-helper,
    .maintenance-dialog-helper {
        font-size: 0.82rem !important;
        line-height: 1.35 !important;
    }

    .config-dialog-grid,
    .config-dialog-grid-two,
    .maintenance-form-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .maintenance-field,
    .maintenance-field-title,
    .mud-input-control,
    .mud-input-control-input-container,
    .mud-select,
    .mud-picker,
    .mud-form-control {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .config-dialog-shell .mud-input,
    .config-dialog-shell .mud-select,
    .config-dialog-shell .mud-picker,
    .config-dialog-shell .mud-picker-input {
        min-height: 48px !important;
        height: auto !important;
        max-width: 100% !important;
        border-radius: 15px !important;
    }

    .config-dialog-shell .mud-input-slot,
    .config-dialog-shell .mud-select-input,
    .config-dialog-shell input {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 0.96rem !important;
    }

    .config-dialog-shell textarea {
        white-space: normal !important;
        line-height: 1.5 !important;
    }

    .config-dialog-shell .mud-input-label {
        max-width: calc(100% - 42px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .config-dialog-shell .mud-input-adornment {
        flex: 0 0 auto !important;
        margin-left: 6px !important;
    }

    .preferences-toggle-stack,
    .config-dialog-toggle-stack {
        gap: 8px !important;
    }

    .mud-popover {
        max-width: calc(100vw - 24px) !important;
    }

    .mud-list,
    .mud-list-item,
    .mud-select-item {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .notes-page {
        padding-top: 16px !important;
    }

    .notes-shell,
    .notes-workspace {
        display: block !important;
        width: 100% !important;
    }

    .notes-command-bar {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .notes-command-left {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    .notes-command-select {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .notes-command-select .mud-input,
    .notes-command-select .mud-select {
        min-height: 52px !important;
        height: 52px !important;
    }

    .notes-command-select .mud-input-slot {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .notes-command-right {
        justify-content: flex-start !important;
        gap: 6px !important;
        min-height: 42px !important;
    }

    .notes-command-right .mud-icon-button-root {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }

    .notes-editor-pane.notes-editor-canvas {
        width: 100% !important;
        margin-top: 12px !important;
        padding: 16px !important;
        border-radius: 20px !important;
    }

    .notes-title-input input {
        max-width: 100% !important;
        font-size: 1.22rem !important;
        line-height: 1.2 !important;
    }

    .notes-briefing-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        font-size: 0.78rem !important;
    }

    .notes-notepad {
        width: 100% !important;
        min-height: 260px !important;
        height: clamp(260px, 45dvh, 520px) !important;
        padding: 16px !important;
        line-height: 1.62 !important;
        resize: vertical !important;
    }

    .notes-briefing-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .notes-status,
    .notes-action-row {
        width: 100% !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
    }

    .notes-action-button.mud-button-root {
        min-height: 40px !important;
        height: 40px !important;
        padding-inline: 14px !important;
    }

    .dayplan-page {
        padding-top: 16px !important;
    }

    .dayplan-page-header {
        margin-bottom: 12px !important;
    }

    .dayplan-toolbar-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: stretch !important;
        gap: 10px !important;
        margin: 12px 0 20px !important;
    }

    .dayplan-date-wrap {
        grid-column: 1 / 2;
        width: 100% !important;
        flex: initial !important;
    }

    .dayplan-today-wrap {
        grid-column: 2 / 3;
        width: auto !important;
    }

    .dayplan-user-wrap {
        grid-column: 1 / -1;
        width: 100% !important;
        flex: initial !important;
    }

    .dayplan-date-picker .mud-input,
    .dayplan-user-picker .mud-input,
    .dayplan-date-picker .mud-select,
    .dayplan-user-picker .mud-select,
    .dayplan-today-button.mud-button-root {
        min-height: 48px !important;
        height: 48px !important;
        max-width: 100% !important;
        border-radius: 16px !important;
    }

    .dayplan-date-picker .mud-input-slot,
    .dayplan-user-picker .mud-input-slot {
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 0 14px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 0.96rem !important;
    }

    .dayplan-today-button.mud-button-root {
        width: 82px !important;
        min-width: 82px !important;
        padding-inline: 12px !important;
    }

    .dayplan-section-title {
        margin: 16px 0 10px !important;
        font-size: 1.45rem !important;
        letter-spacing: 0.02em !important;
        text-transform: none !important;
    }

    .dayplan-list {
        gap: 12px !important;
    }

    .dayplan-card,
    .dayplan-card-timeline,
    .dayplan-card-done {
        width: 100% !important;
        padding: 16px !important;
        border-radius: 20px !important;
    }

    .dayplan-card-timeline {
        grid-template-columns: 58px 24px minmax(0, 1fr) !important;
        column-gap: 10px !important;
    }

    .dayplan-rail-time {
        font-size: 1.04rem !important;
    }

    .dayplan-empty-card {
        min-height: 96px !important;
        padding: 18px !important;
    }

    .dayplan-done-panel .mud-expand-panel-header {
        min-height: 48px !important;
    }

    .ios-calendar-page {
        padding-top: 16px !important;
    }

    .ios-calendar-header {
        gap: 14px !important;
    }

    .ios-calendar-month-label {
        font-size: 1.55rem !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        font-weight: 600 !important;
    }

    .ios-calendar-toolbar {
        display: grid !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .ios-calendar-toolbar-main,
    .ios-calendar-toolbar-secondary {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        align-items: stretch !important;
    }

    .ios-calendar-nav-row {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .ios-calendar-nav-row .mud-button-root,
    .ios-calendar-generate-button.mud-button-root {
        min-height: 44px !important;
        height: 44px !important;
        border-radius: 999px !important;
    }

    .ios-calendar-picker,
    .ios-calendar-user-wrap,
    .ios-calendar-user-picker,
    .ios-calendar-view-switch {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ios-calendar-picker .mud-input,
    .ios-calendar-user-picker .mud-input,
    .ios-calendar-picker .mud-select,
    .ios-calendar-user-picker .mud-select {
        min-height: 48px !important;
        height: 48px !important;
        border-radius: 16px !important;
    }

    .ios-calendar-picker .mud-input-slot,
    .ios-calendar-user-picker .mud-input-slot {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 0.96rem !important;
        padding: 0 14px !important;
    }

    .ios-calendar-view-switch {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        padding: 4px !important;
        border-radius: 999px !important;
    }

    .ios-calendar-view-button.mud-button-root {
        min-width: 0 !important;
        min-height: 38px !important;
        height: 38px !important;
        padding-inline: 8px !important;
        border-radius: 999px !important;
        font-size: 0.88rem !important;
    }

    .ios-month-weekdays,
    .ios-month-grid {
        display: grid !important;
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
        gap: 4px !important;
        width: 100% !important;
    }

    .ios-month-cell {
        min-width: 0 !important;
        min-height: 54px !important;
        padding: 6px 4px !important;
        border-radius: 12px !important;
    }

    .ios-month-cell-number {
        font-size: 0.82rem !important;
        margin-bottom: 3px !important;
    }

    .ios-month-cell-events {
        gap: 2px !important;
    }

    .ios-month-event-pill {
        min-height: 15px !important;
        padding: 1px 4px !important;
        font-size: 0.58rem !important;
        line-height: 1.25 !important;
        max-width: 100% !important;
    }

    .ios-month-mobile-list {
        display: grid !important;
        gap: 10px !important;
        margin-top: 14px !important;
    }

    .ios-month-mobile-card {
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .ios-calendar-empty {
        min-height: 92px !important;
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .shopping-ios-page {
        padding-top: 16px !important;
    }

    .shopping-filter-card {
        margin: 14px 0 16px !important;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .shopping-filter-shell,
    .shopping-filter-header {
        gap: 8px !important;
    }

    .shopping-filter-header .mud-typography {
        font-size: 0.72rem !important;
        letter-spacing: 0.12em !important;
    }

    .shopping-filter-chips {
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        scrollbar-width: none !important;
    }

    .shopping-filter-chips::-webkit-scrollbar {
        display: none;
    }

    .shopping-filter-chips .mud-chip {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        height: 34px !important;
        font-size: 0.82rem !important;
    }

    .shopping-section-card {
        padding: 14px !important;
        border-radius: 20px !important;
    }

    .shopping-section-header {
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    .shopping-section-header .mud-typography {
        font-size: 1.05rem !important;
    }

    .shopping-store-group {
        gap: 10px !important;
        padding-block: 10px !important;
    }

    .shopping-store-header {
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .shopping-store-header .mud-typography-h6,
    .shopping-store-header .mud-typography-subtitle1 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }

    .shopping-store-meta {
        font-size: 0.78rem !important;
    }

    .shopping-store-badges {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        gap: 5px !important;
    }

    .shopping-item-list {
        gap: 8px !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 10px !important;
        align-items: center !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .shopping-item-main,
    .shopping-item-topline {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .shopping-item-topline {
        align-items: flex-start !important;
        gap: 6px !important;
        flex-direction: column !important;
    }

    .shopping-item-name {
        max-width: 100% !important;
        font-size: 1rem !important;
        line-height: 1.22 !important;
        overflow-wrap: anywhere !important;
    }

    .shopping-item-meta,
    .shopping-item-detail {
        font-size: 0.78rem !important;
        line-height: 1.35 !important;
    }

    .shopping-item-badges {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 5px !important;
    }

    .shopping-pill {
        min-height: 22px !important;
        padding: 2px 8px !important;
        font-size: 0.68rem !important;
    }

    .shopping-item-actions {
        align-items: center !important;
        gap: 4px !important;
    }

    .shopping-item-bought-button.mud-button-root {
        min-width: 76px !important;
        width: 76px !important;
        min-height: 38px !important;
        height: 38px !important;
        padding-inline: 10px !important;
        font-size: 0.82rem !important;
        border-radius: 999px !important;
    }

    .shopping-bought-panels .mud-expand-panel-header {
        min-height: 48px !important;
        padding: 0 12px !important;
    }

    .maintenance-page {
        padding-top: 16px !important;
    }

    .maintenance-page-header {
        min-height: 0 !important;
        margin-bottom: 14px !important;
    }

    .maintenance-page-content,
    .maintenance-card-grid,
    .maintenance-list,
    .maintenance-section {
        gap: 12px !important;
    }

    .maintenance-card,
    .maintenance-item-card,
    .maintenance-summary-card {
        width: 100% !important;
        padding: 14px !important;
        border-radius: 18px !important;
        min-height: 0 !important;
    }

    .maintenance-filter-row,
    .maintenance-quick-filters {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .maintenance-filter-row .mud-chip,
    .maintenance-quick-filters .mud-chip {
        min-height: 34px !important;
        height: 34px !important;
    }

    .ios-contacts-page {
        padding-top: 16px !important;
    }

    .ios-contact-filters,
    .contacts-filter-chips,
    .network-filter-chips {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .network-contact-card,
    .ios-contact-row {
        width: 100% !important;
        padding: 14px !important;
        border-radius: 18px !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .network-contact-card .ios-contact-main,
    .ios-contact-main {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .network-contact-card .ios-contact-name,
    .ios-contact-name {
        overflow-wrap: anywhere !important;
        line-height: 1.2 !important;
    }

    .network-contact-card .ios-contact-meta,
    .ios-contact-meta,
    .ios-contact-subtitle {
        overflow-wrap: anywhere !important;
        line-height: 1.35 !important;
    }

    .network-contact-card .ios-contact-actions,
    .ios-contact-actions {
        flex: 0 0 auto !important;
        gap: 4px !important;
    }
}

/* Final cascade lock for mobile operational density. Keep at end of file. */
@media (max-width: 600px) {
    .mud-dialog-container {
        align-items: flex-end !important;
        padding: 8px !important;
    }

    .mud-dialog,
    .mud-dialog .mud-paper {
        width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 16px) !important;
        border-radius: 20px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .mud-dialog .mud-dialog-content {
        max-height: calc(100dvh - 136px) !important;
        overflow-y: auto !important;
        padding: 12px 16px 120px !important;
    }

    .mud-dialog .mud-dialog-actions {
        position: sticky !important;
        bottom: 0 !important;
        min-height: 72px !important;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
        background:
            linear-gradient(180deg, rgba(9, 11, 17, 0.62), rgba(9, 11, 17, 0.98)),
            rgba(9, 11, 17, 0.96) !important;
    }

    .config-dialog-shell {
        padding-bottom: 120px !important;
    }

    .ios-calendar-toolbar {
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    .ios-calendar-toolbar-main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
    }

    .ios-calendar-picker {
        grid-column: 1 / 2 !important;
    }

    .ios-calendar-nav-row {
        grid-column: 2 / 3 !important;
        grid-template-columns: 36px 70px 36px !important;
        gap: 4px !important;
        width: auto !important;
        margin-bottom: 0 !important;
    }

    .ios-calendar-user-wrap {
        grid-column: 1 / -1 !important;
    }

    .ios-calendar-toolbar-secondary {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
    }

    .ios-calendar-month-label {
        font-size: 1.32rem !important;
        font-weight: 600 !important;
        line-height: 1.12 !important;
    }

    .ios-calendar-picker .mud-input,
    .ios-calendar-user-picker .mud-input,
    .dayplan-date-picker .mud-input,
    .dayplan-user-picker .mud-input {
        min-height: 46px !important;
        height: 46px !important;
    }

    .ios-calendar-generate-button.mud-button-root {
        width: auto !important;
        min-width: 84px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding-inline: 12px !important;
        font-size: 0.78rem !important;
        line-height: 1.05 !important;
    }

    .ios-week-mobile-day {
        min-height: 56px !important;
        padding: 6px 2px !important;
        border-radius: 14px !important;
    }

    .ios-week-mobile-card,
    .ios-month-mobile-card,
    .dayplan-card,
    .dayplan-card-shell,
    .dayplan-card-timeline,
    .shopping-item-row,
    .shopping-item-row.bought,
    .maintenance-item-card,
    .network-contact-card,
    .schoolrunsweek-day-card,
    .schoolrunsweek-slot-card,
    .schoolrunsweek-assignment-card {
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .dayplan-card-timeline {
        grid-template-columns: 52px 20px minmax(0, 1fr) !important;
        column-gap: 8px !important;
    }

    .dayplan-card-timeline .dayplan-card-title {
        font-size: 1.08rem !important;
        line-height: 1.16 !important;
    }

    .dayplan-list,
    .dayplan-timeline-list,
    .shopping-item-list,
    .maintenance-page-content,
    .maintenance-group-stack,
    .schoolrunsweek-days,
    .schoolrunsweek-slot-stack,
    .schoolrunsweek-assignment-list {
        gap: 12px !important;
    }

    .shopping-filter-chips {
        gap: 8px !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
    }

    .shopping-item-bought-button.mud-button-root {
        width: 72px !important;
        min-width: 72px !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    .notes-notepad {
        min-height: 260px !important;
        height: clamp(260px, 45dvh, 500px) !important;
    }
}

/* Desktop composition pass: keep mobile untouched, use large screens intentionally. */
@media (min-width: 1024px) {
    .app-main-content {
        overflow-x: hidden !important;
    }

    .app-content-canvas {
        width: 100% !important;
        max-width: none !important;
        padding-inline: clamp(40px, 3.3vw, 56px) !important;
        box-sizing: border-box !important;
    }

    .app-page,
    .app-content-shell,
    .shopping-ios-page,
    .schoolrunsweek-page,
    .dayplan-page,
    .maintenance-page,
    .ios-contacts-page,
    .ios-calendar-page,
    .settings-page,
    .vehicles-page,
    .notes-page,
    .preferences-page,
    .dashboard-page {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        box-sizing: border-box !important;
    }

    .app-page-header,
    .ios-calendar-header,
    .maintenance-page-header,
    .network-page-header,
    .procurement-page-header,
    .dayplan-page-header {
        width: 100% !important;
        max-width: none !important;
    }

    .app-page-context,
    .network-page-context,
    .settings-page-context {
        max-width: 880px !important;
    }

    .app-card-grid,
    .settings-grid,
    .network-contact-grid,
    .maintenance-card-grid {
        display: grid !important;
        width: 100% !important;
        max-width: none !important;
        gap: 20px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }

    .app-card-grid > *,
    .settings-grid > *,
    .network-contact-grid > *,
    .maintenance-card-grid > * {
        min-width: 0 !important;
        height: 100%;
    }

    .network-contact-grid-emergency {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .settings-desktop-row-list {
        display: grid !important;
        width: 100% !important;
        max-width: none !important;
        gap: 18px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }

    .settings-desktop-row-card {
        min-width: 0 !important;
        height: 100% !important;
    }

    .settings-mobile-card-list {
        display: none !important;
    }

    .dashboard-stats-grid,
    .dashboard-action-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .dashboard-loading-card,
    .app-empty-state,
    .settings-hero-card,
    .audit-log-card,
    .shopping-empty-card,
    .ios-calendar-empty,
    .ios-calendar-loading {
        max-width: none !important;
        width: 100% !important;
    }

    .network-contact-card {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start !important;
        min-height: 0 !important;
    }

    .network-contact-card .ios-contact-actions,
    .ios-contact-actions {
        justify-self: end !important;
        align-self: start !important;
    }

    .ios-calendar-page {
        max-width: none !important;
    }

    .ios-calendar-header {
        margin-bottom: 20px !important;
    }

    .ios-calendar-toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 16px !important;
        align-items: center !important;
    }

    .ios-calendar-toolbar-main {
        display: grid !important;
        grid-template-columns: minmax(280px, 420px) auto minmax(260px, 360px) !important;
        gap: 12px !important;
        align-items: center !important;
        min-width: 0 !important;
    }

    .ios-calendar-toolbar-secondary {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;
        min-width: 0 !important;
    }

    .ios-calendar-picker,
    .ios-calendar-user-wrap,
    .ios-calendar-user-picker {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    .ios-calendar-picker .mud-input-control,
    .ios-calendar-user-wrap .mud-input-control,
    .ios-calendar-user-picker .mud-input-control {
        margin-top: 0 !important;
        min-width: 0 !important;
    }

    .ios-calendar-user-picker .mud-input-label,
    .ios-calendar-picker .mud-input-label {
        transform: translate(16px, -8px) scale(0.75) !important;
        max-width: calc(100% - 40px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .ios-calendar-nav-row {
        width: auto !important;
        display: grid !important;
        grid-template-columns: 44px 96px 44px !important;
        gap: 8px !important;
        align-items: center !important;
        margin: 0 !important;
    }

    .ios-calendar-view-switch {
        width: auto !important;
        min-width: 260px !important;
    }

    .ios-calendar-generate-button.mud-button-root {
        width: auto !important;
        min-width: 152px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding-inline: 18px !important;
        white-space: nowrap !important;
    }

    .ios-month-grid,
    .ios-week-grid,
    .ios-day-event-list,
    .ios-calendar-month-agenda {
        width: 100% !important;
        max-width: none !important;
    }

    .ios-month-cell {
        min-height: clamp(132px, 11vw, 178px) !important;
    }

    .ios-week-day {
        min-width: 0 !important;
    }

    .shopping-filter-card,
    .shopping-section-card,
    .shopping-bought-panels {
        width: 100% !important;
        max-width: none !important;
    }

    .shopping-filter-shell {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 18px !important;
    }

    .shopping-filter-header {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .shopping-filter-chips {
        flex: 1 1 auto !important;
        display: flex !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        min-width: 0 !important;
    }

    .shopping-item-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 16px !important;
    }

    .shopping-item-main,
    .shopping-item-topline {
        min-width: 0 !important;
    }

    .shopping-item-actions {
        justify-self: end !important;
    }

    .maintenance-page-content,
    .maintenance-list,
    .maintenance-section {
        width: 100% !important;
        max-width: none !important;
    }

    .maintenance-filter-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
    }

    .maintenance-quick-filters {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .notes-shell.notes-workspace,
    .notes-editor-pane,
    .notes-editor-canvas {
        width: 100% !important;
        max-width: none !important;
    }

    .notes-command-bar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
    }

    .notes-command-left {
        flex: 1 1 auto !important;
        display: grid !important;
        grid-template-columns: minmax(220px, 0.9fr) minmax(320px, 1.4fr) minmax(220px, 0.9fr) !important;
        gap: 12px !important;
        min-width: 0 !important;
    }

    .notes-command-right {
        flex: 0 0 auto !important;
        align-self: center !important;
    }

    .notes-notepad {
        min-height: clamp(260px, 38vh, 520px) !important;
    }

    .notes-briefing-actions {
        align-items: center !important;
    }

    .feature-control-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .feature-controls-actions {
        grid-column: 1 / -1 !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 4px !important;
    }

    .feature-toggle-stack {
        display: grid !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .feature-toggle-stack .mud-switch {
        width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        min-height: 48px !important;
        padding: 0 12px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.026) !important;
    }

    .feature-toggle-stack .mud-switch .mud-typography,
    .feature-toggle-stack .mud-switch p,
    .feature-toggle-stack .mud-switch label {
        min-width: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .mud-dialog .mud-dialog-actions {
        justify-content: flex-end !important;
    }

    .maintenance-dialog .mud-dialog,
    .maintenance-dialog.mud-dialog {
        max-width: min(1040px, calc(100vw - 96px)) !important;
    }
}

@media (min-width: 1400px) {
    .app-card-grid,
    .settings-grid,
    .network-contact-grid,
    .network-contact-grid-emergency,
    .maintenance-card-grid,
    .settings-desktop-row-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dashboard-stats-grid,
    .dashboard-action-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .feature-control-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 2000px) {
    .app-card-grid,
    .settings-grid,
    .network-contact-grid,
    .maintenance-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .feature-control-grid,
    .network-contact-grid-emergency,
    .settings-desktop-row-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) and (max-width: 1320px) {
    .ios-calendar-toolbar {
        grid-template-columns: 1fr !important;
    }

    .ios-calendar-toolbar-secondary {
        justify-content: flex-start !important;
    }

    .notes-command-left {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Overnight mobile interaction-density pass. Keep after desktop composition rules. */
@media (max-width: 767px) {
    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    html,
    body,
    .mud-layout,
    .mud-main-content,
    .app-content,
    .app-content-canvas,
    .app-page,
    .dashboard-shell,
    .maintenance-page,
    .network-page,
    .notes-page,
    .shopping-page,
    .settings-page {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .app-content-canvas,
    .app-page,
    .dashboard-shell,
    .maintenance-page,
    .network-page,
    .notes-page,
    .shopping-page,
    .settings-page {
        width: 100% !important;
        padding-inline: 16px !important;
    }

    .app-page,
    .dashboard-shell,
    .maintenance-page,
    .network-page,
    .notes-page,
    .shopping-page,
    .settings-page {
        padding-top: 12px !important;
    }

    .app-page-header,
    .dashboard-hero,
    .dayplan-page-header,
    .ios-calendar-header,
    .maintenance-page-header,
    .network-page-header,
    .notes-hero,
    .procurement-page-header,
    .settings-page-header {
        min-height: 0 !important;
        margin-bottom: 16px !important;
        padding-block: 0 !important;
        gap: 8px !important;
    }

    .app-page-eyebrow,
    .dashboard-eyebrow,
    .ios-calendar-kicker,
    .maintenance-page-eyebrow,
    .network-page-eyebrow,
    .notes-eyebrow,
    .procurement-page-eyebrow,
    .settings-page-eyebrow,
    .shopping-ios-kicker {
        font-size: 0.68rem !important;
        line-height: 1.1 !important;
        letter-spacing: 0.14em !important;
        opacity: 0.72 !important;
        margin-bottom: 4px !important;
    }

    .app-page-title,
    .dashboard-title,
    .ios-calendar-month-label,
    .maintenance-page-title,
    .network-page-title,
    .notes-title,
    .procurement-page-title,
    .settings-page-title,
    .shopping-ios-title {
        font-size: clamp(1.42rem, 7vw, 1.86rem) !important;
        line-height: 1.06 !important;
        font-weight: 620 !important;
        letter-spacing: 0 !important;
        margin: 0 !important;
    }

    .app-page-context,
    .dashboard-subtitle,
    .ios-calendar-date-label,
    .maintenance-page-subtitle,
    .network-page-subtitle,
    .notes-subtitle,
    .procurement-page-subtitle,
    .settings-page-context,
    .shopping-ios-subtitle {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        font-size: 0.95rem !important;
        line-height: 1.32 !important;
        margin-top: 4px !important;
        max-width: 100% !important;
    }

    .mud-dialog-container {
        align-items: flex-end !important;
        justify-content: center !important;
        padding: 0 !important;
    }

    .mud-dialog,
    .mud-dialog .mud-paper {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        max-height: 90dvh !important;
        height: auto !important;
        margin: 0 !important;
        border-radius: 22px 22px 0 0 !important;
        overflow: hidden !important;
    }

    .mud-dialog .mud-dialog-title {
        position: sticky !important;
        top: 0 !important;
        z-index: 3 !important;
        padding: 14px 16px 10px !important;
        background: linear-gradient(180deg, rgba(18, 21, 30, 0.98), rgba(18, 21, 30, 0.92)) !important;
        backdrop-filter: blur(16px) !important;
    }

    .mud-dialog .mud-dialog-content {
        max-height: calc(90dvh - 136px) !important;
        overflow-y: auto !important;
        padding: 10px 16px 132px !important;
        overscroll-behavior: contain !important;
    }

    .mud-dialog .mud-dialog-actions {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 4 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 10px !important;
        justify-content: stretch !important;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
        background: linear-gradient(180deg, rgba(18, 21, 30, 0.72), rgba(10, 12, 18, 0.98)) !important;
        backdrop-filter: blur(18px) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.045) !important;
    }

    .mud-dialog .mud-dialog-actions .mud-button-root {
        width: 100% !important;
        min-height: 44px !important;
        height: 44px !important;
        border-radius: 999px !important;
    }

    .config-dialog-shell {
        gap: 12px !important;
        padding-bottom: 132px !important;
    }

    .config-dialog-section,
    .config-section-card,
    .settings-form-card,
    .feature-control-card {
        padding: 14px !important;
        margin-bottom: 12px !important;
        border-radius: 16px !important;
    }

    .config-dialog-grid,
    .config-dialog-grid-two,
    .maintenance-form-grid,
    .settings-form-grid,
    .feature-control-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .mud-input-control,
    .mud-select,
    .mud-input-root,
    .mud-picker-input-button {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .mud-input-slot,
    .mud-select-input,
    .mud-input > input,
    .mud-input > textarea {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .position-sticky-bottom,
    .notes-briefing-actions,
    .preferences-actions,
    .feature-controls-actions {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 8 !important;
        margin-inline: -16px !important;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important;
        background: linear-gradient(180deg, rgba(9, 11, 17, 0.70), rgba(9, 11, 17, 0.96)) !important;
        backdrop-filter: blur(14px) !important;
    }

    .network-filter-bar,
    .maintenance-quick-filter-bar,
    .shopping-filter-card,
    .settings-filter-bar {
        position: sticky !important;
        top: 56px !important;
        z-index: 9 !important;
        margin-inline: -16px !important;
        margin-bottom: 16px !important;
        padding: 8px 16px !important;
        border-radius: 0 !important;
        background: linear-gradient(180deg, rgba(9, 11, 17, 0.88), rgba(9, 11, 17, 0.70)) !important;
        border-color: transparent !important;
        box-shadow: none !important;
        backdrop-filter: blur(16px) !important;
    }

    .network-filter-chips,
    .maintenance-quick-filter-chips,
    .maintenance-quick-filters,
    .shopping-filter-chips,
    .settings-filter-chips {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .network-filter-chips::-webkit-scrollbar,
    .maintenance-quick-filter-chips::-webkit-scrollbar,
    .maintenance-quick-filters::-webkit-scrollbar,
    .shopping-filter-chips::-webkit-scrollbar,
    .settings-filter-chips::-webkit-scrollbar {
        display: none !important;
    }

    .network-filter-chip,
    .maintenance-filter-chip,
    .shopping-filter-chip,
    .settings-filter-chip,
    .mud-chip {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        height: 34px !important;
        padding-inline: 12px !important;
        font-size: 0.78rem !important;
        border-radius: 999px !important;
    }

    .app-card,
    .dashboard-stat-card,
    .dashboard-action-card,
    .dayplan-card,
    .dayplan-card-shell,
    .dayplan-empty-card,
    .ios-calendar-empty,
    .ios-month-mobile-card,
    .ios-week-mobile-card,
    .location-card,
    .maintenance-group-card,
    .maintenance-item-card,
    .network-contact-card,
    .notes-editor-pane,
    .schoolruns-assignment-card,
    .settings-mobile-card,
    .shopping-section-card,
    .shopping-item-row,
    .store-card,
    .vehicle-card {
        padding: 14px !important;
        border-radius: 16px !important;
        min-height: 0 !important;
    }

    .dayplan-empty-card,
    .ios-calendar-empty,
    .network-empty-card,
    .shopping-empty-card,
    .settings-empty-card {
        padding-block: 18px !important;
        min-height: 0 !important;
    }

    .dashboard-stats-grid,
    .dashboard-action-grid,
    .network-contact-grid,
    .network-contact-grid-emergency,
    .settings-grid,
    .settings-mobile-card-list,
    .app-card-grid,
    .maintenance-card-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .app-actions,
    .dayplan-card-actions,
    .dayplan-icon-actions,
    .ios-contact-actions,
    .location-card-actions,
    .maintenance-item-actions,
    .maintenance-item-primary-actions,
    .maintenance-item-secondary-actions,
    .network-contact-actions,
    .settings-mobile-card-actions,
    .shopping-item-actions,
    .store-card-actions,
    .vehicle-card-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        margin-left: auto !important;
        min-width: 0 !important;
    }

    .app-actions .mud-button-root,
    .dayplan-card-actions .mud-button-root,
    .maintenance-item-actions .mud-button-root,
    .maintenance-item-primary-actions .mud-button-root,
    .maintenance-item-secondary-actions .mud-button-root,
    .settings-mobile-card-actions .mud-button-root,
    .shopping-item-actions .mud-button-root {
        min-height: 36px !important;
        height: 36px !important;
        min-width: 0 !important;
        padding-inline: 10px !important;
        font-size: 0.75rem !important;
        border-radius: 999px !important;
    }

    .mud-icon-button,
    .app-actions .mud-icon-button,
    .dayplan-icon-actions .mud-icon-button,
    .ios-contact-actions .mud-icon-button,
    .notes-action-icon,
    .settings-mobile-card-actions .mud-icon-button {
        width: 40px !important;
        height: 40px !important;
        padding: 8px !important;
        border-radius: 999px !important;
    }

    .dayplan-toolbar-row,
    .ios-calendar-toolbar,
    .ios-calendar-toolbar-primary,
    .ios-calendar-toolbar-secondary {
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    .ios-calendar-picker,
    .ios-calendar-user-wrap,
    .ios-calendar-user-picker {
        min-height: 48px !important;
    }

    .ios-calendar-picker .mud-input-slot,
    .ios-calendar-user-picker .mud-input-slot,
    .ios-calendar-user-wrap .mud-input-slot {
        min-height: 48px !important;
        padding-block: 10px !important;
    }

    .ios-calendar-nav-row {
        grid-template-columns: 40px minmax(88px, 1fr) 40px !important;
        gap: 6px !important;
    }

    .ios-calendar-view-switch {
        min-width: 0 !important;
        width: 100% !important;
    }

    .ios-calendar-view-button.mud-button-root,
    .ios-calendar-generate-button.mud-button-root {
        min-height: 40px !important;
        height: 40px !important;
        padding-inline: 12px !important;
        font-size: 0.78rem !important;
    }

    .ios-month-grid {
        gap: 6px !important;
    }

    .ios-month-cell {
        min-height: 88px !important;
        padding: 8px !important;
        border-radius: 12px !important;
    }

    .ios-month-day-number,
    .ios-week-day-number {
        font-size: 0.82rem !important;
    }

    .ios-event-pill,
    .ios-month-event-pill {
        min-height: 22px !important;
        padding: 3px 7px !important;
        font-size: 0.68rem !important;
    }

    .dayplan-list,
    .ios-day-event-list,
    .maintenance-list,
    .shopping-store-list,
    .shopping-store-group {
        gap: 12px !important;
    }

    .dayplan-card-timeline {
        grid-template-columns: 46px 18px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .dayplan-time {
        font-size: 1.03rem !important;
    }

    .dayplan-card-title,
    .maintenance-item-title,
    .network-contact-name,
    .settings-mobile-card-title,
    .shopping-item-title {
        font-size: 1rem !important;
        line-height: 1.18 !important;
    }

    .maintenance-item-row,
    .shopping-item-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px 10px !important;
        align-items: center !important;
    }

    .shopping-item-main,
    .shopping-item-topline,
    .maintenance-item-main,
    .maintenance-item-meta,
    .network-contact-main,
    .settings-mobile-card-main {
        min-width: 0 !important;
    }

    .shopping-item-actions,
    .maintenance-item-actions {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        align-self: center !important;
        justify-self: end !important;
    }

    .shopping-item-bought-button.mud-button-root {
        width: auto !important;
        min-width: 66px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding-inline: 12px !important;
        font-size: 0.74rem !important;
    }

    .shopping-store-group {
        margin-top: 12px !important;
        padding-top: 0 !important;
    }

    .shopping-store-header {
        margin-bottom: 6px !important;
    }

    .shopping-store-title {
        font-size: 1.02rem !important;
    }

    .notes-command-bar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .notes-command-left {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .notes-command-right {
        display: flex !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .notes-editor-pane {
        margin-top: 12px !important;
    }

    .notes-briefing-title-input,
    .notes-briefing-title {
        font-size: 1.18rem !important;
        line-height: 1.16 !important;
    }

    .notes-notepad {
        min-height: 240px !important;
        height: clamp(240px, 42dvh, 460px) !important;
        line-height: 1.55 !important;
    }

    .notes-metadata-row,
    .notes-action-row {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .feature-toggle-stack .mud-switch {
        min-height: 46px !important;
        padding-inline: 12px !important;
    }
}

/* -------------------------------------------------------------------------
   OMNISANT desktop-only command-system refinement
   Target: 1440 / 1536 / 1920 / 2240 desktop screenshots.
   ------------------------------------------------------------------------- */

@media (min-width: 1024px) {
    :root,
    [data-theme="dark"] {
        --omni-desktop-gutter: clamp(44px, 3.2vw, 64px);
        --omni-desktop-section-gap: 22px;
        --omni-desktop-card-gap: 20px;
        --omni-desktop-content-max: 1560px;
        --omni-desktop-wide-max: 1780px;
    }

    .app-main-content {
        min-width: 0 !important;
    }

    .app-content-canvas {
        width: 100% !important;
        min-width: 0 !important;
    }

    .app-page,
    .settings-page,
    .dashboard-page,
    .shopping-ios-page,
    .maintenance-page,
    .ios-contacts-page,
    .notes-page,
    .vehicles-page,
    .preferences-page,
    .schoolrunsweek-page,
    .ios-calendar-page {
        width: 100% !important;
        max-width: var(--omni-desktop-content-max) !important;
        margin-inline: 0 auto !important;
        padding: 34px var(--omni-desktop-gutter) 72px !important;
        overflow-x: hidden !important;
    }

    .ios-calendar-page,
    .shopping-ios-page,
    .maintenance-page,
    .notes-page,
    .settings-page:has(.audit-log-matrix),
    .schoolrunsweek-page {
        max-width: var(--omni-desktop-wide-max) !important;
    }

    .app-page-header,
    .ios-calendar-header,
    .settings-hero-card,
    .shopping-ios-page .app-page-header,
    .maintenance-page .app-page-header,
    .notes-page .app-page-header,
    .schoolrunsweek-header {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 24px !important;
    }

    .settings-hero-card {
        padding: 24px 26px !important;
    }

    .app-page h1,
    .app-page-title,
    .settings-hero-title,
    .settings-page h1,
    .shopping-ios-page h1,
    .maintenance-page h1,
    .ios-contacts-page h1,
    .notes-page h1,
    .vehicles-page h1,
    .schoolrunsweek-page h1,
    .ios-calendar-month-label {
        font-size: clamp(1.85rem, 2.2vw, 2.35rem) !important;
        font-weight: 610 !important;
        letter-spacing: -0.014em !important;
    }

    .app-page-subtitle,
    .settings-page-subtitle,
    .settings-hero-card .soft-muted,
    .shopping-page-subtitle,
    .maintenance-page-subtitle,
    .directory-subtitle,
    .notes-subtitle,
    .schoolrunsweek-subtitle,
    .ios-calendar-date-label {
        max-width: 74ch !important;
        font-size: 0.98rem !important;
        line-height: 1.42 !important;
    }

    .app-card,
    .settings-card,
    .settings-desktop-row-card,
    .settings-mobile-card,
    .dashboard-stat-card,
    .dashboard-shortcut-card,
    .shopping-filter-card,
    .shopping-section-card,
    .shopping-needed-panel,
    .maintenance-section-card,
    .maintenance-group-card,
    .maintenance-item-card,
    .dayplan-card,
    .schoolrunsweek-day-card,
    .schoolrunsweek-slot-card,
    .network-contact-card,
    .house-card,
    .kids-card,
    .users-card,
    .vehicles-card,
    .notes-briefing-card,
    .notes-editor-pane,
    .preferences-card,
    .audit-log-matrix-shell {
        border-radius: 20px !important;
        padding: 22px !important;
    }

    .empty-state-card,
    .app-empty-state,
    .shopping-empty-card,
    .maintenance-empty-state,
    .ios-calendar-empty,
    .dashboard-loading-card {
        min-height: 140px !important;
        padding: 24px !important;
    }

    .dashboard-stat-grid,
    .dashboard-shortcut-grid,
    .settings-grid,
    .settings-card-grid,
    .feature-control-grid,
    .house-grid,
    .kids-grid,
    .users-grid,
    .vehicles-grid,
    .locations-grid,
    .stores-grid,
    .network-contact-grid,
    .network-contact-grid-emergency {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: var(--omni-desktop-card-gap) !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .house-card,
    .kids-card,
    .users-card,
    .vehicles-card,
    .store-card,
    .location-card,
    .network-contact-card,
    .settings-desktop-row-card,
    .settings-mobile-card {
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        min-height: 178px !important;
        height: 100% !important;
    }

    .network-contact-card {
        grid-template-columns: 56px minmax(0, 1fr) auto !important;
        grid-template-rows: auto !important;
        align-items: center !important;
        column-gap: 16px !important;
    }

    .ios-contact-avatar,
    .network-contact-avatar {
        align-self: start !important;
    }

    .ios-contact-body,
    .network-contact-main,
    .house-card-body,
    .kids-card-body,
    .users-card-body,
    .vehicle-card-body,
    .location-card-body,
    .store-card-body {
        min-width: 0 !important;
    }

    .ios-contact-actions,
    .network-contact-actions,
    .house-actions,
    .kids-card-actions,
    .users-card-actions,
    .vehicle-card-actions,
    .location-card-actions,
    .store-card-actions,
    .settings-card-actions {
        display: flex !important;
        align-self: end !important;
        justify-self: end !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 16px !important;
        min-width: max-content !important;
    }

    .house-actions .mud-button-root,
    .kids-card-actions .mud-button-root,
    .users-card-actions .mud-button-root,
    .vehicle-card-actions .mud-button-root,
    .location-card-actions .mud-button-root,
    .store-card-actions .mud-button-root,
    .settings-card-actions .mud-button-root {
        min-height: 36px !important;
        padding-inline: 14px !important;
        font-size: 0.82rem !important;
    }

    .house-title,
    .kids-card-title,
    .users-card-name,
    .vehicle-card-title,
    .store-card-title,
    .location-card-title,
    .ios-contact-name,
    .network-contact-name {
        font-size: 1.05rem !important;
        line-height: 1.12 !important;
        font-weight: 650 !important;
        overflow-wrap: anywhere !important;
    }

    .house-address,
    .kids-card-meta,
    .users-card-email,
    .vehicle-card-meta,
    .store-card-meta,
    .location-card-address,
    .ios-contact-detail,
    .network-contact-meta {
        font-size: 0.86rem !important;
        line-height: 1.36 !important;
        color: rgba(196, 201, 214, 0.68) !important;
    }

    .app-page-context {
        margin-top: 12px !important;
    }

    .app-page-context-chip,
    .app-topbar-context-chip,
    .mud-chip,
    .mud-chip-root,
    .status-chip,
    .role-chip {
        font-size: 0.72rem !important;
        min-height: 28px !important;
        padding: 5px 10px !important;
    }

    .mud-button-root {
        min-height: 38px !important;
        padding-inline: 16px !important;
        font-size: 0.84rem !important;
    }

    .mud-button-root.mud-button-size-large {
        min-height: 42px !important;
        padding-inline: 18px !important;
        font-size: 0.9rem !important;
    }

    .mud-input:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *),
    .mud-select:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *) .mud-input {
        min-height: 44px !important;
    }

    .mud-input-slot:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *),
    .mud-select-input:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *) {
        min-height: 44px !important;
        padding-top: 14px !important;
        padding-bottom: 4px !important;
        font-size: 0.9rem !important;
    }

    .mud-dialog {
        width: min(720px, calc(100vw - 80px)) !important;
        max-width: min(720px, calc(100vw - 80px)) !important;
        max-height: calc(100vh - 72px) !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    .mud-dialog:has(.maintenance-form-grid),
    .mud-dialog:has(.maintenance-dialog),
    .mud-dialog:has(.maintenance-edit-form) {
        width: min(980px, calc(100vw - 96px)) !important;
        max-width: min(980px, calc(100vw - 96px)) !important;
    }

    .mud-dialog-title {
        padding: 20px 24px 14px !important;
    }

    .mud-dialog-content {
        max-height: calc(100vh - 190px) !important;
        padding: 18px 24px 24px !important;
        overflow-y: auto !important;
    }

    .mud-dialog-actions {
        justify-content: flex-end !important;
        gap: 10px !important;
        padding: 14px 24px 18px !important;
    }

    .mud-dialog .mud-grid {
        margin: 0 -8px !important;
        width: calc(100% + 16px) !important;
    }

    .mud-dialog .mud-grid-item {
        padding: 8px !important;
    }

    .preferences-page {
        max-width: 1180px !important;
    }

    .preferences-page .app-card,
    .preferences-card {
        padding: 20px !important;
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22) !important;
    }

    .preferences-page .mud-input,
    .preferences-page .mud-select .mud-input {
        min-height: 42px !important;
    }

    .feature-control-grid {
        grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
        align-items: start !important;
    }

    .feature-toggle-stack {
        gap: 10px !important;
    }

    .feature-toggle-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 46px !important;
        padding: 9px 12px !important;
        gap: 14px !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.028) !important;
    }

    .feature-toggle-row > span,
    .feature-toggle-row > label,
    .feature-toggle-row .mud-typography,
    .feature-toggle-row div:first-child {
        min-width: 0 !important;
        color: rgba(244, 241, 235, 0.78) !important;
        font-size: 0.88rem !important;
        font-weight: 630 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .feature-toggle-row .mud-switch {
        margin-left: auto !important;
        flex: 0 0 auto !important;
    }

    .feature-controls-actions {
        grid-column: 1 / -1 !important;
        justify-content: flex-end !important;
        margin-top: 2px !important;
        padding-right: 0 !important;
    }

    .audit-log-toolbar {
        display: grid !important;
        grid-template-columns: minmax(280px, 1fr) minmax(190px, 240px) !important;
        gap: 14px !important;
        align-items: center !important;
        margin-bottom: 16px !important;
    }

    .audit-log-search,
    .audit-log-filter {
        min-width: 0 !important;
    }

    .audit-log-matrix-wrap {
        overflow-x: auto !important;
    }

    .audit-log-matrix {
        min-width: 980px !important;
        border-collapse: separate !important;
        border-spacing: 0 8px !important;
    }

    .audit-log-matrix th {
        padding: 0 14px 8px !important;
    }

    .audit-log-matrix td {
        padding: 12px 14px !important;
        font-size: 0.86rem !important;
        vertical-align: middle !important;
    }

    .audit-log-matrix tbody tr {
        background: rgba(255, 255, 255, 0.018) !important;
    }

    .audit-log-matrix td:first-child {
        border-radius: 14px 0 0 14px !important;
        width: 22% !important;
    }

    .audit-log-matrix td:last-child {
        border-radius: 0 14px 14px 0 !important;
    }

    .ios-calendar-page {
        padding-top: 30px !important;
    }

    .ios-calendar-header {
        margin-bottom: 16px !important;
    }

    .ios-calendar-toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 16px 0 22px !important;
        padding: 10px 12px !important;
        min-height: 58px !important;
        border-radius: 20px !important;
    }

    .ios-calendar-toolbar-main {
        display: grid !important;
        grid-template-columns: minmax(180px, 240px) auto minmax(210px, 280px) !important;
        align-items: center !important;
        gap: 10px !important;
        min-width: 0 !important;
    }

    .ios-calendar-toolbar-secondary {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        min-width: max-content !important;
    }

    .ios-calendar-picker .mud-input,
    .ios-calendar-user-picker .mud-input {
        height: 42px !important;
        min-height: 42px !important;
        border-radius: 14px !important;
    }

    .ios-calendar-picker .mud-input-slot,
    .ios-calendar-user-picker .mud-input-slot {
        height: 42px !important;
        min-height: 42px !important;
        padding: 14px 12px 4px !important;
        font-size: 0.86rem !important;
        line-height: 1.1 !important;
    }

    .ios-calendar-user-picker .mud-input-label,
    .ios-calendar-user-picker .mud-input-label.mud-input-label-animate,
    .ios-calendar-user-picker .mud-input-label.mud-shrink {
        transform: translate(12px, 6px) scale(1) !important;
        font-size: 0.58rem !important;
        letter-spacing: 0.09em !important;
        max-width: calc(100% - 42px) !important;
    }

    .ios-calendar-nav-row {
        display: grid !important;
        grid-template-columns: 34px 78px 34px !important;
        gap: 7px !important;
        align-items: center !important;
        width: auto !important;
    }

    .ios-calendar-nav-row .mud-icon-button {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
    }

    .ios-calendar-nav-row .mud-button-root {
        min-width: 78px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding-inline: 12px !important;
    }

    .ios-calendar-view-switch {
        display: grid !important;
        grid-template-columns: repeat(3, 64px) !important;
        width: auto !important;
        padding: 3px !important;
        border-radius: 999px !important;
    }

    .ios-calendar-view-button.mud-button-root {
        min-width: 64px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding-inline: 8px !important;
        font-size: 0.78rem !important;
    }

    .ios-calendar-generate-button.mud-button-root {
        min-width: 132px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding-inline: 14px !important;
        font-size: 0.76rem !important;
        opacity: 0.88 !important;
    }

    .ios-month-grid {
        gap: 8px !important;
    }

    .ios-month-cell {
        min-height: clamp(104px, 11.4vh, 138px) !important;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .ios-month-cell-number {
        font-size: 0.86rem !important;
        font-weight: 650 !important;
    }

    .ios-month-event-pill {
        min-height: 22px !important;
        padding: 3px 7px !important;
        font-size: 0.72rem !important;
        border-radius: 8px !important;
    }

    .ios-week-header,
    .ios-week-grid {
        gap: 8px !important;
    }

    .ios-week-column,
    .ios-week-header-cell {
        border-radius: 16px !important;
    }

    .ios-week-column {
        min-height: 118px !important;
        padding: 10px !important;
    }

    .ios-week-event-chip {
        min-height: 40px !important;
        padding: 8px !important;
        border-radius: 10px !important;
    }

    .shopping-filter-card {
        padding: 16px 18px !important;
        margin-bottom: 16px !important;
    }

    .shopping-section-card,
    .shopping-needed-panel {
        padding: 22px 26px !important;
    }

    .shopping-store-group {
        margin-top: 18px !important;
    }

    .shopping-store-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: 10px !important;
    }

    .shopping-item-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 16px !important;
        min-height: 62px !important;
        padding: 12px 14px !important;
    }

    .shopping-item-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        min-width: max-content !important;
    }

    .shopping-item-bought-button.mud-button-root {
        min-width: 76px !important;
        height: 34px !important;
        min-height: 34px !important;
        font-size: 0.78rem !important;
    }

    .maintenance-page-content,
    .maintenance-section-stack {
        gap: 18px !important;
    }

    .maintenance-quick-filter-bar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 16px !important;
        margin-bottom: 18px !important;
    }

    .maintenance-section-header,
    .maintenance-group-header,
    .maintenance-item-top,
    .maintenance-item-row {
        align-items: start !important;
        gap: 12px !important;
    }

    .maintenance-item-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .maintenance-item-actions {
        justify-content: flex-end !important;
        min-width: max-content !important;
    }

    .notes-shell,
    .notes-workspace {
        gap: 18px !important;
    }

    .notes-command-bar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 12px 14px !important;
        border-radius: 20px !important;
    }

    .notes-command-left {
        display: grid !important;
        grid-template-columns: minmax(180px, 0.8fr) minmax(260px, 1.6fr) minmax(160px, 0.65fr) !important;
        gap: 12px !important;
        min-width: 0 !important;
    }

    .notes-command-select .mud-input,
    .notes-command-select .mud-select .mud-input {
        min-height: 44px !important;
        height: 44px !important;
        border-radius: 15px !important;
    }

    .notes-command-select .mud-input-slot,
    .notes-command-select .mud-select-input {
        min-height: 44px !important;
        height: 44px !important;
        padding: 15px 12px 4px !important;
        font-size: 0.86rem !important;
    }

    .notes-editor-pane.notes-editor-canvas {
        padding: 22px 24px !important;
        min-height: min(660px, calc(100vh - 310px)) !important;
    }

    .notes-editor-canvas .notes-editor-toolbar,
    .notes-editor-canvas .notes-briefing-meta {
        padding-inline: 22px !important;
    }

    .notes-notepad {
        min-height: min(430px, calc(100vh - 470px)) !important;
        padding: 18px !important;
        font-size: 0.96rem !important;
        line-height: 1.58 !important;
    }

    .notes-briefing-actions {
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        padding-inline: 22px !important;
    }

    .dayplan-section,
    .timeline-section,
    .flexible-section,
    .done-section,
    .dayplan-card-shell {
        max-width: 1180px !important;
    }

    .dayplan-card,
    .dayplan-card-shell {
        padding: 20px !important;
    }

    .schoolrunsweek-toolbar {
        display: grid !important;
        grid-template-columns: auto minmax(280px, 1fr) !important;
        gap: 14px !important;
        align-items: center !important;
    }

    .schoolrunsweek-days {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        align-items: start !important;
    }

    .schoolrunsweek-day-card {
        min-height: 0 !important;
    }
}

@media (min-width: 1500px) {
    .dashboard-stat-grid,
    .dashboard-shortcut-grid,
    .settings-card-grid,
    .house-grid,
    .kids-grid,
    .users-grid,
    .vehicles-grid,
    .locations-grid,
    .stores-grid,
    .network-contact-grid,
    .network-contact-grid-emergency {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .feature-control-grid {
        grid-template-columns: repeat(3, minmax(300px, 1fr)) !important;
    }
}

@media (min-width: 1900px) {
    .app-page,
    .settings-page,
    .dashboard-page,
    .shopping-ios-page,
    .maintenance-page,
    .ios-contacts-page,
    .notes-page,
    .vehicles-page,
    .preferences-page,
    .schoolrunsweek-page,
    .ios-calendar-page {
        padding-left: 64px !important;
        padding-right: 64px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1320px) {
    .dashboard-stat-grid,
    .dashboard-shortcut-grid,
    .settings-card-grid,
    .house-grid,
    .kids-grid,
    .users-grid,
    .vehicles-grid,
    .locations-grid,
    .stores-grid,
    .network-contact-grid,
    .network-contact-grid-emergency {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .feature-control-grid {
        grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    }

    .ios-calendar-toolbar {
        grid-template-columns: 1fr !important;
    }

    .ios-calendar-toolbar-secondary {
        justify-content: flex-start !important;
    }

    .notes-command-bar {
        grid-template-columns: 1fr !important;
    }
}

.visual-regression-page {
    width: 100%;
}

.visual-regression-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 16px;
}

.visual-regression-row,
.visual-regression-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.visual-regression-form {
    display: grid;
    grid-template-columns: 1fr;
}

.visual-regression-list-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.032);
}

.visual-regression-list-main {
    min-width: 0;
}

.visual-regression-list-title,
.visual-regression-empty-title {
    color: var(--omni-text, #f4f1eb);
    font-weight: 650;
    line-height: 1.2;
}

.visual-regression-list-meta,
.visual-regression-empty-copy {
    color: var(--omni-text-muted, #8e97aa);
    font-size: 0.86rem;
    line-height: 1.35;
}

.visual-regression-empty {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 96px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.024);
}

.visual-regression-empty .mud-icon-root {
    color: var(--omni-text-muted, #8e97aa);
}

.app-page-shell {
    width: 100%;
}

.app-page-shell-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.app-page-shell-copy {
    min-width: 0;
}

.app-page-shell-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex: 0 0 auto;
}

.app-section-card {
    width: 100%;
    border-radius: var(--omni-radius-lg, 24px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.014)), var(--omni-surface, rgba(22, 26, 37, 0.82));
    border: 1px solid var(--omni-border-soft, rgba(255, 255, 255, 0.045));
    box-shadow: var(--omni-shadow-soft, 0 18px 50px rgba(0, 0, 0, 0.36));
    padding: 20px;
}

.app-section-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.app-section-card-copy {
    min-width: 0;
}

.app-section-card-title {
    margin: 0;
    color: var(--omni-text, #f4f1eb);
    font-size: 1.1rem;
    font-weight: 650;
    line-height: 1.18;
}

.app-section-card-subtitle {
    margin: 4px 0 0;
    color: var(--omni-text-muted, #8e97aa);
    font-size: 0.9rem;
    line-height: 1.35;
}

.app-section-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--omni-text-soft, #c4c9d6);
    font-size: 0.78rem;
    font-weight: 650;
    white-space: nowrap;
}

.app-section-card-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    .app-page-shell-header,
    .app-section-card-header {
        gap: 12px;
    }

    .app-page-shell-header {
        flex-direction: column;
        margin-bottom: 16px;
    }

    .app-page-shell-toolbar {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .app-page-shell-toolbar::-webkit-scrollbar {
        display: none;
    }

    .app-section-card {
        padding: 14px;
        border-radius: 16px;
    }

    .app-section-card-header {
        align-items: center;
        margin-bottom: 12px;
    }

    .app-section-card-title {
        font-size: 1rem;
    }

    .app-section-card-subtitle {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .mud-dialog .mud-input-control,
    .mud-dialog .mud-select,
    .mud-dialog .mud-picker,
    .config-dialog-shell .mud-input-control,
    .config-dialog-shell .mud-select,
    .config-dialog-shell .mud-picker,
    .settings-page .mud-input-control,
    .settings-page .mud-select,
    .settings-page .mud-picker {
        min-width: 0 !important;
        max-width: 100% !important;
        margin-top: 0 !important;
    }

    .mud-dialog .mud-input-label,
    .config-dialog-shell .mud-input-label,
    .settings-page .mud-input-label {
        max-width: calc(100% - 48px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        letter-spacing: 0.075em !important;
        transform-origin: top left !important;
    }

    .mud-dialog .mud-input-label.mud-shrink,
    .mud-dialog .mud-input-label.mud-input-label-animate,
    .config-dialog-shell .mud-input-label.mud-shrink,
    .config-dialog-shell .mud-input-label.mud-input-label-animate,
    .settings-page .mud-input-label.mud-shrink,
    .settings-page .mud-input-label.mud-input-label-animate {
        transform: translate(14px, -7px) scale(0.74) !important;
    }

    .mud-dialog .mud-input-slot,
    .mud-dialog .mud-select-input,
    .config-dialog-shell .mud-input-slot,
    .config-dialog-shell .mud-select-input,
    .settings-page .mud-input-slot,
    .settings-page .mud-select-input {
        min-height: 48px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mud-dialog textarea.mud-input-slot,
    .config-dialog-shell textarea.mud-input-slot,
    .settings-page textarea.mud-input-slot {
        overflow: auto !important;
        white-space: normal !important;
        text-overflow: clip !important;
        line-height: 1.5 !important;
    }

    .mud-dialog .mud-input-adornment,
    .config-dialog-shell .mud-input-adornment,
    .settings-page .mud-input-adornment {
        flex: 0 0 auto !important;
        align-self: center !important;
    }
}

/* Notepad editor final override: retire older ruled-paper textarea metrics. */
.notes-editor-canvas .notes-notepad {
    width: 100% !important;
    min-height: clamp(260px, 45dvh, 520px) !important;
    margin: 18px 0 0 !important;
    padding: 18px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0)),
        rgba(0, 0, 0, 0.18) !important;
    background-size: auto !important;
    background-position: 0 0 !important;
    color: rgba(244, 241, 235, 0.91) !important;
    font-size: 1.02rem !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 767px) {
    .notes-editor-canvas .notes-notepad {
        min-height: clamp(260px, 45dvh, 520px) !important;
        padding: 16px !important;
        line-height: 1.55 !important;
    }
}

/* Feature controls final row layout: label left, switch right. */
.feature-toggle-row .mud-switch,
.feature-toggle-row .mud-switch:hover {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.feature-toggle-row .mud-switch .mud-switch-span {
    position: relative !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.feature-toggle-row .mud-switch .mud-switch-track {
    display: block !important;
    width: 46px !important;
    height: 24px !important;
    border-radius: 999px !important;
    opacity: 1 !important;
    background: rgba(142, 151, 170, 0.32) !important;
}

.feature-toggle-row .mud-switch .mud-switch-thumb {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    background: rgba(244, 241, 235, 0.78) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28) !important;
}

.feature-toggle-row .mud-switch .mud-switch-base {
    display: inline-flex !important;
    width: 28px !important;
    height: 28px !important;
    padding: 2px !important;
    transform: translateX(0) !important;
}

.feature-toggle-row .mud-switch .mud-switch-base.mud-checked {
    transform: translateX(20px) !important;
}

.feature-toggle-row .mud-switch .mud-switch-base.mud-checked + .mud-switch-track,
.feature-toggle-row .mud-switch .mud-switch-span:has(.mud-switch-base.mud-checked) .mud-switch-track {
    background: rgba(127, 150, 242, 0.48) !important;
}
.theme-preview-dialog-sample {
    display: grid;
    gap: var(--omni-space-md);
    padding: var(--omni-space-lg);
    border: 1px solid var(--omni-dialog-border);
    border-radius: var(--omni-dialog-radius);
    background: var(--omni-dialog-bg);
    box-shadow: var(--omni-dialog-shadow);
}

/* Kids cards: keep roster cards composed when generic settings rows become grids. */
@media (min-width: 901px) {
    .kids-data-desktop {
        width: 100% !important;
        max-width: none !important;
    }

    .kids-card-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
        gap: 18px !important;
    }

    .kids-card {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "main actions"
            "badges actions" !important;
        align-items: start !important;
        gap: 10px 16px !important;
        min-height: 150px !important;
        padding: 20px 20px 18px !important;
    }

    .kids-card .settings-desktop-row-main {
        grid-area: main;
        min-width: 0 !important;
        gap: 6px !important;
    }

    .kids-card .settings-desktop-row-title {
        max-width: 100% !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .kids-card .settings-desktop-row-subtitle,
    .kids-card .settings-desktop-row-meta {
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .kids-card-badges {
        grid-area: badges;
        align-self: end !important;
    }

    .kids-card-actions {
        grid-area: actions;
        align-self: start !important;
        display: grid !important;
        justify-items: stretch !important;
        gap: 10px !important;
        min-width: 86px !important;
    }

    .kids-card-actions .mud-button-root {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 36px !important;
        padding-inline: 16px !important;
    }
}

/* User access cards: identity left, badges below, account actions right. */
@media (min-width: 901px) {
    .users-data-desktop {
        width: 100% !important;
        max-width: none !important;
    }

    .users-card-grid {
        grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
        gap: 18px !important;
    }

    .users-card {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "main actions"
            "badges actions" !important;
        align-items: start !important;
        gap: 10px 18px !important;
        min-height: 174px !important;
        padding: 20px 20px 18px !important;
    }

    .users-card .settings-desktop-row-main {
        grid-area: main;
        min-width: 0 !important;
        gap: 6px !important;
    }

    .users-card .settings-desktop-row-title {
        max-width: 100% !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .users-card .settings-desktop-row-subtitle {
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .users-card-badges {
        grid-area: badges;
        align-self: end !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    .users-card-badges .mud-chip {
        max-width: 100% !important;
    }

    .users-card-actions {
        grid-area: actions;
        align-self: start !important;
        display: grid !important;
        justify-items: stretch !important;
        gap: 10px !important;
        min-width: 118px !important;
    }

    .users-card-actions .mud-button-root {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 36px !important;
        padding-inline: 14px !important;
    }
}

/* Property cards: fixed internal slots so address length does not move actions. */
.houses-card-grid {
    align-items: stretch !important;
}

.house-card {
    display: grid !important;
    grid-template-rows: auto minmax(76px, auto) minmax(0, 1fr) auto auto !important;
    gap: 14px !important;
    min-height: 290px !important;
    padding: 24px 24px 22px !important;
}

.house-card-header {
    align-items: flex-start !important;
    gap: 14px !important;
    min-height: 36px !important;
}

.house-card-header .mud-typography {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    line-height: 1.12 !important;
}

.house-card-address {
    display: grid;
    align-content: start;
    gap: 4px;
    min-height: 76px;
}

.house-card-address .app-line {
    margin: 0 !important;
    color: var(--text-soft) !important;
    line-height: 1.4 !important;
}

.house-card-notes {
    min-height: 0;
    color: var(--text-muted) !important;
    line-height: 1.45 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.house-card-footer {
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.house-card-actions {
    align-self: end !important;
    justify-content: flex-end !important;
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .house-card {
        min-height: 0 !important;
        padding: 16px !important;
        gap: 12px !important;
    }

    .house-card-address {
        min-height: 0;
    }
}

/* Directory contact cards: final composition guard.
   Earlier responsive passes switch contacts from rows to cards; keep the
   avatar, content, and actions locked into a stable card grid. */
.ios-contacts-page .network-contact-grid,
.ios-contacts-page .network-contact-grid-emergency {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
    align-items: stretch !important;
    gap: 20px !important;
}

.ios-contacts-page .network-contact-card,
.ios-contacts-page .network-contact-card.ios-contact-row {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
    grid-template-areas: "avatar body actions" !important;
    align-items: start !important;
    column-gap: 16px !important;
    row-gap: 10px !important;
    min-height: 150px !important;
    height: 100% !important;
    padding: 18px !important;
}

.ios-contacts-page .network-contact-card .ios-contact-avatar {
    grid-area: avatar !important;
    align-self: start !important;
    justify-self: start !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    overflow: hidden !important;
    text-align: center !important;
    line-height: 1 !important;
}

.ios-contacts-page .network-contact-card .ios-contact-main {
    grid-area: body !important;
    min-width: 0 !important;
    width: 100% !important;
    display: grid !important;
    gap: 4px !important;
    align-content: start !important;
}

.ios-contacts-page .network-contact-card .ios-contact-name-row {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

.ios-contacts-page .network-contact-card .ios-contact-name {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.ios-contacts-page .network-contact-card .ios-contact-badge {
    flex: 0 0 auto !important;
}

.ios-contacts-page .network-contact-card .ios-contact-subtitle,
.ios-contacts-page .network-contact-card .ios-contact-meta {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.ios-contacts-page .network-contact-card .ios-contact-subtitle {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

.ios-contacts-page .network-contact-card .ios-contact-meta {
    white-space: nowrap !important;
}

.ios-contacts-page .network-contact-card .ios-contact-actions {
    grid-area: actions !important;
    align-self: start !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: max-content !important;
}

.ios-contacts-page .network-contact-card .ios-contact-actions .mud-icon-button,
.ios-contacts-page .network-contact-card .ios-contact-actions .mud-menu-button-root {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 7px !important;
}

@media (max-width: 767px) {
    .ios-contacts-page .network-contact-grid,
    .ios-contacts-page .network-contact-grid-emergency {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .ios-contacts-page .network-contact-card,
    .ios-contacts-page .network-contact-card.ios-contact-row {
        grid-template-columns: 44px minmax(0, 1fr) auto !important;
        column-gap: 12px !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    .ios-contacts-page .network-contact-card .ios-contact-avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
    }
}

/* Schedule desktop toolbar: keep the controls compact, aligned, and stop the
   date picker from dictating a bloated bar height. Mobile rules live earlier. */
@media (min-width: 1024px) {
    .ios-calendar-page .ios-calendar-toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        width: calc(100% - 48px) !important;
        margin: 14px 0 18px 48px !important;
        padding: 8px 10px !important;
        min-height: 56px !important;
        border-radius: 18px !important;
        background:
            linear-gradient(180deg, rgba(18, 22, 31, 0.38), rgba(10, 13, 19, 0.30)),
            rgba(255, 255, 255, 0.006) !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
    }

    .ios-calendar-page .ios-calendar-toolbar-main {
        display: grid !important;
        grid-template-columns: minmax(190px, 235px) auto minmax(220px, 270px) !important;
        align-items: center !important;
        justify-content: start !important;
        gap: 10px !important;
        min-width: 0 !important;
        width: auto !important;
    }

    .ios-calendar-page .ios-calendar-toolbar-secondary {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        min-width: 0 !important;
        width: auto !important;
    }

    .ios-calendar-page .ios-calendar-picker,
    .ios-calendar-page .ios-calendar-user-wrap,
    .ios-calendar-page .ios-calendar-user-picker {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .ios-calendar-page .ios-calendar-picker .mud-input-control,
    .ios-calendar-page .ios-calendar-user-wrap .mud-input-control,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-control {
        margin: 0 !important;
        min-width: 0 !important;
    }

    .ios-calendar-page .ios-calendar-picker .mud-input,
    .ios-calendar-page .ios-calendar-picker .mud-select,
    .ios-calendar-page .ios-calendar-user-picker .mud-input,
    .ios-calendar-page .ios-calendar-user-picker .mud-select {
        min-height: 40px !important;
        height: 40px !important;
        border-radius: 14px !important;
        background:
            linear-gradient(180deg, rgba(28, 32, 42, 0.30), rgba(18, 22, 30, 0.34)),
            rgba(255, 255, 255, 0.004) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.006) !important;
    }

    .ios-calendar-page .ios-calendar-picker .mud-input-slot,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-slot {
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 12px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 0.84rem !important;
        font-weight: 680 !important;
        line-height: 1.1 !important;
    }

    .ios-calendar-page .ios-calendar-user-picker .mud-input-slot {
        padding-top: 13px !important;
    }

    .ios-calendar-page .ios-calendar-picker .mud-input-adornment,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-adornment {
        align-self: center !important;
        margin: 0 !important;
    }

    .ios-calendar-page .ios-calendar-picker .mud-icon-button,
    .ios-calendar-page .ios-calendar-user-picker .mud-icon-button {
        width: 32px !important;
        height: 32px !important;
        padding: 6px !important;
    }

    .ios-calendar-page .ios-calendar-user-picker .mud-input-label {
        top: 0 !important;
        max-width: calc(100% - 38px) !important;
        color: rgba(196, 201, 214, 0.58) !important;
        font-size: 0.58rem !important;
        font-weight: 760 !important;
        letter-spacing: 0.10em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        transform: translate(12px, 5px) scale(1) !important;
    }

    .ios-calendar-page .ios-calendar-user-picker .mud-input-label.mud-input-label-animate,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-label.mud-shrink {
        transform: translate(12px, 5px) scale(1) !important;
    }

    .ios-calendar-page .ios-calendar-nav-row {
        display: grid !important;
        grid-template-columns: 34px 78px 34px !important;
        align-items: center !important;
        gap: 6px !important;
        width: auto !important;
        margin: 0 !important;
    }

    .ios-calendar-page .ios-calendar-nav-row .mud-icon-button {
        width: 34px !important;
        height: 34px !important;
        padding: 7px !important;
    }

    .ios-calendar-page .ios-calendar-nav-row .mud-button-root {
        min-width: 78px !important;
        min-height: 34px !important;
        height: 34px !important;
        padding-inline: 12px !important;
        font-size: 0.82rem !important;
    }

    .ios-calendar-page .ios-calendar-view-switch {
        display: grid !important;
        grid-template-columns: repeat(3, 64px) !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 3px !important;
        border-radius: 999px !important;
    }

    .ios-calendar-page .ios-calendar-view-button.mud-button-root {
        min-width: 64px !important;
        min-height: 32px !important;
        height: 32px !important;
        padding-inline: 8px !important;
        font-size: 0.78rem !important;
    }

    .ios-calendar-page .ios-calendar-generate-button.mud-button-root {
        min-width: 128px !important;
        min-height: 34px !important;
        height: 34px !important;
        padding-inline: 14px !important;
        font-size: 0.76rem !important;
        white-space: nowrap !important;
        opacity: 0.84 !important;
    }
}

@media (min-width: 1024px) and (max-width: 1320px) {
    .ios-calendar-page .ios-calendar-toolbar {
        grid-template-columns: 1fr !important;
    }

    .ios-calendar-page .ios-calendar-toolbar-secondary {
        justify-content: flex-start !important;
    }
}

/* Notepad composition guard: remove the inherited title-field air gap so the
   editor begins like a briefing card, not a modal with a hidden header. */
.notes-editor-pane.notes-editor-canvas {
    padding-top: 18px !important;
}

.notes-editor-canvas .notes-editor-toolbar {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 28px 10px !important;
}

.notes-editor-canvas .notes-title-input,
.notes-editor-canvas .notes-title-input .mud-input-control,
.notes-editor-canvas .notes-title-input .mud-input-control-input-container,
.notes-editor-canvas .notes-title-input .mud-input,
.notes-editor-canvas .notes-title-input .mud-input-root,
.notes-editor-canvas .notes-title-input .mud-input-slot {
    margin: 0 !important;
    min-height: 0 !important;
}

.notes-editor-canvas .notes-briefing-meta {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    padding: 0 28px !important;
}

.notes-editor-canvas .notes-notepad {
    margin-top: 14px !important;
}

@media (max-width: 767px) {
    .notes-editor-pane.notes-editor-canvas {
        padding-top: 14px !important;
    }

    .notes-editor-canvas .notes-editor-toolbar,
    .notes-editor-canvas .notes-briefing-meta {
        padding-inline: 0 !important;
    }
}

/* -------------------------------------------------------------------------
   OMNISANT final aviation system pass
   A restrained shared finish for page shells, cards, controls, chips, tables,
   and mobile sheets. This intentionally avoids route logic and brand layout.
   ------------------------------------------------------------------------- */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;
    background:
        radial-gradient(circle at 46% -12%, rgba(105, 118, 168, 0.12), transparent 34rem),
        radial-gradient(circle at 8% 14%, rgba(90, 103, 142, 0.055), transparent 28rem),
        linear-gradient(180deg, #080b12 0%, var(--omni-color-bg-base) 42%, #03050a 100%) !important;
    color: var(--omni-color-text-primary);
    font-family: var(--omni-font-family);
    font-weight: var(--omni-body-weight);
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}

.app-main-content,
.app-content-canvas,
.app-page,
.ios-calendar-page,
.shopping-ios-page,
.maintenance-page,
.ios-contacts-page,
.notes-page,
.dashboard-page,
.settings-page,
.vehicles-page,
.preferences-page,
.schoolrunsweek-page {
    color: var(--omni-color-text-primary);
}

.app-content-canvas,
.app-main-content {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 16rem),
        transparent !important;
}

.app-page > *,
.ios-calendar-page > *,
.shopping-ios-page > *,
.maintenance-page > *,
.ios-contacts-page > *,
.notes-page > *,
.dashboard-page > *,
.settings-page > *,
.vehicles-page > *,
.preferences-page > *,
.schoolrunsweek-page > * {
    min-width: 0;
}

.app-page h1,
.app-page-title,
.settings-page h1,
.ios-calendar-page h1,
.shopping-ios-page h1,
.maintenance-page h1,
.ios-contacts-page h1,
.notes-page h1,
.vehicles-page h1,
.schoolrunsweek-page h1 {
    color: rgba(244, 241, 235, 0.88) !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.12 !important;
}

.app-page-eyebrow,
.settings-eyebrow,
.settings-section-title,
.ios-section-eyebrow,
.ios-calendar-page .ios-calendar-weekday,
.shopping-filter-label,
.notes-eyebrow,
.schoolrunsweek-page .section-eyebrow,
.maintenance-section-title,
.directory-section-label,
.audit-log-matrix th {
    color: rgba(196, 201, 214, 0.62) !important;
    font-size: 0.72rem !important;
    font-weight: 720 !important;
    letter-spacing: 0.155em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

.app-page-subtitle,
.settings-page-subtitle,
.ios-page-subtitle,
.shopping-page-subtitle,
.notes-subtitle,
.maintenance-page-subtitle,
.schoolrunsweek-subtitle,
.directory-subtitle {
    color: rgba(196, 201, 214, 0.70) !important;
    font-weight: 520 !important;
    line-height: 1.45 !important;
}

.app-card,
.settings-hero-card,
.settings-desktop-row-card,
.settings-mobile-card,
.dashboard-stat-card,
.dashboard-shortcut-card,
.shopping-filter-card,
.shopping-needed-panel,
.shopping-store-card,
.shopping-item-row,
.shopping-bought-panel,
.maintenance-group-card,
.maintenance-item-card,
.dayplan-card,
.dayplan-card-shell,
.schoolrunsweek-day-card,
.schoolrunsweek-slot-card,
.network-contact-card,
.house-card,
.kids-card,
.users-card,
.notes-briefing-card,
.notes-editor-pane,
.vehicles-card,
.preferences-card,
.audit-log-matrix-shell,
.empty-state-card,
.mud-paper:not(.mud-popover):not(.mud-menu-paper) {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014)),
        rgba(17, 21, 31, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.048) !important;
    border-radius: var(--omni-card-radius) !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.30) !important;
}

.app-card:hover,
.settings-desktop-row-card:hover,
.settings-mobile-card:hover,
.dashboard-shortcut-card:hover,
.shopping-item-row:hover,
.maintenance-item-card:hover,
.dayplan-card:hover,
.schoolrunsweek-slot-card:hover,
.network-contact-card:hover,
.house-card:hover,
.kids-card:hover,
.users-card:hover,
.vehicles-card:hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        rgba(20, 25, 36, 0.82) !important;
    border-color: rgba(255, 255, 255, 0.062) !important;
    box-shadow: 0 20px 58px rgba(0, 0, 0, 0.34) !important;
}

.app-card,
.settings-desktop-row-card,
.settings-mobile-card,
.dashboard-stat-card,
.dashboard-shortcut-card,
.maintenance-item-card,
.dayplan-card,
.network-contact-card,
.house-card,
.kids-card,
.users-card,
.vehicles-card {
    min-height: 0 !important;
}

.mud-button-root {
    border-radius: var(--omni-radius-pill) !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, opacity 160ms ease !important;
}

.mud-button-root:hover {
    transform: translateY(-1px);
}

.mud-button-filled-primary,
.mud-button-filled.mud-button-filled-primary {
    background: linear-gradient(135deg, rgba(120, 136, 200, 0.92), rgba(104, 118, 176, 0.90)) !important;
    color: #07090f !important;
    box-shadow: 0 12px 28px rgba(88, 102, 158, 0.16) !important;
}

.mud-button-outlined,
.mud-button-variant-outlined {
    border-color: rgba(255, 255, 255, 0.074) !important;
    color: rgba(244, 241, 235, 0.82) !important;
    background: rgba(255, 255, 255, 0.026) !important;
}

.mud-button-text {
    color: rgba(244, 241, 235, 0.76) !important;
}

.mud-button-root.mud-button-size-small {
    min-height: 32px !important;
    padding-inline: 12px !important;
    font-size: 0.78rem !important;
}

.mud-icon-button,
.mud-menu-button-root {
    color: rgba(244, 241, 235, 0.58) !important;
    border-radius: var(--omni-radius-pill) !important;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease !important;
}

.mud-icon-button:hover,
.mud-menu-button-root:hover {
    color: rgba(244, 241, 235, 0.90) !important;
    background: rgba(255, 255, 255, 0.052) !important;
}

.mud-button-root.mud-button-filled-error,
.mud-button-root.mud-button-outlined-error,
.mud-button-root.mud-button-text-error,
.danger-button,
.delete-button {
    color: rgba(228, 107, 93, 0.88) !important;
    box-shadow: none !important;
}

.mud-chip,
.mud-chip-root,
.app-page-context-chip,
.app-topbar-context-chip,
.status-chip,
.role-chip,
.shopping-item-badge,
.shopping-store-mode,
.notes-briefing-chip {
    border-radius: var(--omni-radius-pill) !important;
    background: rgba(255, 255, 255, 0.052) !important;
    border: 1px solid rgba(255, 255, 255, 0.046) !important;
    color: rgba(196, 201, 214, 0.84) !important;
    box-shadow: none !important;
    font-size: 0.72rem !important;
    font-weight: 720 !important;
    letter-spacing: 0.01em !important;
    min-height: 0 !important;
}

.mud-chip.mud-chip-color-primary,
.mud-chip-root.mud-chip-color-primary,
.app-page-context-chip,
.app-topbar-context-chip,
.status-chip.active,
.role-chip.active,
.shopping-filter-chip.active,
.selected-chip {
    background: rgba(120, 136, 200, 0.14) !important;
    border-color: rgba(120, 136, 200, 0.24) !important;
    color: rgba(220, 225, 250, 0.90) !important;
}

.shopping-item-badge.important,
.priority-chip,
.premium-chip {
    background: rgba(185, 162, 122, 0.12) !important;
    border-color: rgba(185, 162, 122, 0.19) !important;
    color: rgba(228, 211, 178, 0.84) !important;
}

.mud-input-control:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *),
.mud-select:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *) {
    min-width: 0 !important;
}

.mud-input:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *),
.mud-select:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *) .mud-input {
    border-radius: var(--omni-input-radius) !important;
    color: var(--omni-input-text) !important;
}

.mud-input:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *):before,
.mud-input:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *):after {
    border-bottom-color: transparent !important;
}

.mud-input-slot:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *),
.mud-select-input:not(.ios-calendar-picker *):not(.ios-calendar-user-picker *) {
    overflow: hidden;
    text-overflow: ellipsis;
}

.mud-input-label:not(.ios-calendar-user-picker *) {
    color: rgba(196, 201, 214, 0.58) !important;
    font-weight: 680 !important;
    letter-spacing: 0.04em !important;
}

.mud-popover,
.mud-menu-paper,
.mud-picker,
.mud-dialog {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.044), rgba(255, 255, 255, 0.018)),
        rgba(15, 18, 27, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: var(--omni-radius-xl) !important;
    box-shadow: var(--omni-shadow-modal) !important;
}

.mud-dialog-title {
    color: rgba(244, 241, 235, 0.88) !important;
    font-weight: 620 !important;
}

.mud-dialog-content {
    color: rgba(196, 201, 214, 0.80) !important;
}

.mud-dialog-actions {
    border-top: 1px solid rgba(255, 255, 255, 0.045) !important;
    background:
        linear-gradient(180deg, rgba(15, 18, 27, 0.50), rgba(9, 11, 17, 0.88)) !important;
}

.mud-table,
.audit-log-matrix {
    background: transparent !important;
    color: rgba(244, 241, 235, 0.82) !important;
}

.mud-table thead,
.audit-log-matrix thead {
    background: rgba(255, 255, 255, 0.024) !important;
}

.mud-table-row,
.audit-log-matrix tr {
    border-color: rgba(255, 255, 255, 0.04) !important;
}

.mud-table-cell,
.audit-log-matrix td,
.audit-log-matrix th {
    border-color: rgba(255, 255, 255, 0.04) !important;
}

.empty-state-card,
.empty-state,
.app-empty-state {
    min-height: 0 !important;
    padding: 20px !important;
    color: rgba(196, 201, 214, 0.68) !important;
}

.empty-state-card h2,
.empty-state-card h3,
.empty-state h2,
.empty-state h3,
.app-empty-state h2,
.app-empty-state h3 {
    color: rgba(244, 241, 235, 0.82) !important;
    font-weight: 600 !important;
}

.ios-calendar-page .ios-calendar-view-switch {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.042) !important;
}

.ios-calendar-page .ios-calendar-view-button.mud-button-filled-primary {
    background: rgba(120, 136, 200, 0.68) !important;
    color: rgba(7, 9, 15, 0.95) !important;
    box-shadow: none !important;
}

.ios-calendar-page .ios-calendar-event-pill,
.ios-calendar-page .calendar-event-pill {
    background: rgba(120, 136, 200, 0.12) !important;
    border: 1px solid rgba(120, 136, 200, 0.16) !important;
    color: rgba(220, 225, 250, 0.86) !important;
    box-shadow: none !important;
}

.ios-calendar-page .ios-calendar-month-cell,
.ios-calendar-page .ios-calendar-week-cell {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.010)),
        rgba(13, 17, 25, 0.68) !important;
    border-color: rgba(255, 255, 255, 0.034) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.18) !important;
}

.ios-calendar-page .ios-calendar-month-cell.is-today,
.ios-calendar-page .ios-calendar-week-day.is-selected {
    border-color: rgba(120, 136, 200, 0.25) !important;
    box-shadow: inset 2px 0 0 rgba(120, 136, 200, 0.55), 0 14px 38px rgba(0, 0, 0, 0.22) !important;
}

@media (min-width: 1024px) {
    .app-page,
    .settings-page,
    .dashboard-page,
    .shopping-ios-page,
    .maintenance-page,
    .ios-contacts-page,
    .notes-page,
    .vehicles-page,
    .preferences-page,
    .schoolrunsweek-page {
        padding-inline: clamp(36px, 3vw, 56px) !important;
    }

    .app-desktop-grid,
    .settings-card-grid,
    .house-grid,
    .kids-grid,
    .users-grid,
    .vehicles-grid,
    .network-contact-grid,
    .network-contact-grid-emergency {
        gap: 18px !important;
    }

    .settings-desktop-row-card,
    .settings-mobile-card,
    .house-card,
    .kids-card,
    .users-card,
    .vehicles-card,
    .network-contact-card {
        padding: 20px !important;
    }
}

@media (max-width: 767px) {
    .app-page,
    .settings-page,
    .dashboard-page,
    .shopping-ios-page,
    .maintenance-page,
    .ios-contacts-page,
    .notes-page,
    .vehicles-page,
    .preferences-page,
    .schoolrunsweek-page {
        padding-inline: 16px !important;
    }

    .app-page h1,
    .app-page-title,
    .settings-page h1,
    .ios-calendar-page h1,
    .shopping-ios-page h1,
    .maintenance-page h1,
    .ios-contacts-page h1,
    .notes-page h1,
    .vehicles-page h1,
    .schoolrunsweek-page h1 {
        font-size: clamp(1.45rem, 7vw, 1.75rem) !important;
        line-height: 1.12 !important;
    }

    .app-page-subtitle,
    .settings-page-subtitle,
    .ios-page-subtitle,
    .shopping-page-subtitle,
    .notes-subtitle,
    .maintenance-page-subtitle,
    .schoolrunsweek-subtitle,
    .directory-subtitle {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .app-card,
    .settings-desktop-row-card,
    .settings-mobile-card,
    .dashboard-stat-card,
    .dashboard-shortcut-card,
    .shopping-filter-card,
    .shopping-needed-panel,
    .shopping-store-card,
    .shopping-item-row,
    .maintenance-group-card,
    .maintenance-item-card,
    .dayplan-card,
    .schoolrunsweek-day-card,
    .schoolrunsweek-slot-card,
    .network-contact-card,
    .house-card,
    .kids-card,
    .users-card,
    .vehicles-card,
    .notes-briefing-card {
        border-radius: 18px !important;
        padding: 14px !important;
        box-shadow: 0 14px 38px rgba(0, 0, 0, 0.26) !important;
    }

    .mud-dialog {
        width: calc(100vw - 16px) !important;
        max-width: none !important;
        max-height: var(--omni-mobile-bottom-sheet-max-height) !important;
        border-radius: 22px 22px 0 0 !important;
        margin: 0 auto !important;
    }

    .mud-dialog-content {
        max-height: calc(100dvh - 180px) !important;
        overflow-y: auto !important;
        padding-bottom: max(120px, env(safe-area-inset-bottom) + 96px) !important;
    }

    .mud-dialog-actions {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 2 !important;
        padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
    }

    .mud-button-root.mud-button-size-medium {
        min-height: 40px !important;
    }
}

/* -------------------------------------------------------------------------
   OMNISANT mobile-only refinement pass
   Target: 393px luxury native density. Keep desktop untouched.
   ------------------------------------------------------------------------- */

@media (max-width: 767px) {
    :root,
    [data-theme="dark"] {
        --omni-topbar-height: 3.75rem;
        --omni-page-padding-mobile: 1.25rem;
        --omni-card-radius: 1.125rem;
        --omni-input-height: 3.5rem;
    }

    html,
    body {
        width: 100%;
        max-width: 100%;
        overscroll-behavior-x: none;
    }

    body {
        font-size: 15px !important;
        background:
            radial-gradient(circle at 50% -8%, rgba(120, 136, 200, 0.105), transparent 22rem),
            linear-gradient(180deg, #080b12 0%, #05070c 48%, #03050a 100%) !important;
    }

    .app-topbar {
        height: 60px !important;
        min-height: 60px !important;
        padding: 0 18px !important;
        gap: 12px !important;
    }

    .app-topbar-left {
        min-width: 0 !important;
        gap: 14px !important;
    }

    .app-topbar-menu,
    .app-topbar .mud-icon-button,
    .app-topbar-action {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 8px !important;
    }

    .app-topbar-logo,
    .app-topbar-logo[role="img"] {
        font-size: clamp(1.03rem, 5.3vw, 1.18rem) !important;
        letter-spacing: 0.145em !important;
        max-width: 48vw !important;
        height: 38px !important;
        overflow: hidden !important;
        text-overflow: clip !important;
    }

    .app-topbar-context-chip {
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: 0.78rem !important;
        gap: 6px !important;
    }

    .app-drawer {
        max-width: min(84vw, 320px) !important;
    }

    .app-main-content {
        padding-top: 60px !important;
    }

    .app-content-canvas,
    .app-page,
    .settings-page,
    .dashboard-page,
    .shopping-ios-page,
    .maintenance-page,
    .ios-contacts-page,
    .notes-page,
    .vehicles-page,
    .preferences-page,
    .schoolrunsweek-page,
    .ios-calendar-page {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: max(96px, env(safe-area-inset-bottom) + 72px) !important;
        overflow-x: hidden !important;
    }

    .app-page-header,
    .ios-calendar-header,
    .settings-hero-card,
    .notes-page .app-page-header,
    .shopping-ios-page .app-page-header,
    .maintenance-page .app-page-header,
    .schoolrunsweek-header {
        margin: 0 0 16px !important;
        padding: 0 !important;
        gap: 8px !important;
    }

    .settings-hero-card {
        padding: 16px !important;
    }

    .app-page-eyebrow,
    .settings-eyebrow,
    .ios-section-eyebrow,
    .notes-eyebrow,
    .shopping-filter-label,
    .directory-section-label,
    .maintenance-section-title,
    .schoolrunsweek-page .section-eyebrow {
        font-size: 0.66rem !important;
        letter-spacing: 0.135em !important;
        line-height: 1.05 !important;
    }

    .app-page h1,
    .app-page-title,
    .settings-hero-title,
    .settings-page h1,
    .ios-calendar-page h1,
    .ios-calendar-month-label,
    .shopping-ios-page h1,
    .maintenance-page h1,
    .ios-contacts-page h1,
    .notes-page h1,
    .vehicles-page h1,
    .schoolrunsweek-page h1 {
        font-size: clamp(1.48rem, 7vw, 1.9rem) !important;
        font-weight: 610 !important;
        letter-spacing: -0.012em !important;
        line-height: 1.08 !important;
        margin: 0 !important;
    }

    .app-page-subtitle,
    .settings-page-subtitle,
    .settings-hero-card .soft-muted,
    .ios-page-subtitle,
    .ios-calendar-date-label,
    .shopping-page-subtitle,
    .notes-subtitle,
    .maintenance-page-subtitle,
    .schoolrunsweek-subtitle,
    .directory-subtitle {
        font-size: 0.92rem !important;
        line-height: 1.38 !important;
        color: rgba(196, 201, 214, 0.68) !important;
        margin-top: 4px !important;
        max-width: 100% !important;
    }

    .app-page-context,
    .app-page-context-chip-row {
        max-width: 100% !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none;
    }

    .app-page-context::-webkit-scrollbar,
    .app-page-context-chip-row::-webkit-scrollbar {
        display: none;
    }

    .app-page-context-chip,
    .app-topbar-context-chip,
    .mud-chip,
    .mud-chip-root,
    .status-chip,
    .role-chip,
    .shopping-pill,
    .shopping-item-badge,
    .notes-briefing-chip {
        min-height: 26px !important;
        height: auto !important;
        padding: 4px 9px !important;
        font-size: 0.70rem !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    .app-card,
    .settings-card,
    .settings-desktop-row-card,
    .settings-mobile-card,
    .dashboard-stat-card,
    .dashboard-shortcut-card,
    .shopping-filter-card,
    .shopping-section-card,
    .shopping-needed-panel,
    .shopping-store-card,
    .shopping-item-row,
    .shopping-bought-panel,
    .maintenance-section-card,
    .maintenance-group-card,
    .maintenance-item-card,
    .dayplan-card,
    .dayplan-card-shell,
    .schoolrunsweek-day-card,
    .schoolrunsweek-slot-card,
    .schoolrunsweek-assignment-card,
    .network-contact-card,
    .house-card,
    .kids-card,
    .users-card,
    .vehicles-card,
    .notes-briefing-card,
    .notes-editor-pane,
    .preferences-card,
    .audit-log-matrix-shell,
    .empty-state-card {
        padding: 14px !important;
        border-radius: 18px !important;
        min-height: 0 !important;
        box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24) !important;
    }

    .empty-state-card,
    .app-empty-state,
    .ios-calendar-empty,
    .shopping-empty-card,
    .maintenance-empty-state,
    .dashboard-loading-card {
        padding: 16px !important;
        min-height: 0 !important;
    }

    .mud-button-root {
        max-width: 100% !important;
        min-height: 40px !important;
        padding: 0 14px !important;
        font-size: 0.84rem !important;
        line-height: 1.1 !important;
    }

    .mud-button-root .mud-button-label {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .mud-icon-button,
    .mud-menu-button-root,
    .mud-menu .mud-icon-button {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        padding: 8px !important;
    }

    .mud-dialog-container {
        align-items: flex-end !important;
        padding: 0 !important;
    }

    .mud-dialog {
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        max-height: calc(100dvh - 20px) !important;
        margin: 0 !important;
        border-radius: 22px 22px 0 0 !important;
        overflow: hidden !important;
    }

    .mud-dialog-title {
        position: sticky !important;
        top: 0 !important;
        z-index: 3 !important;
        padding: 16px 20px 12px !important;
        background:
            linear-gradient(180deg, rgba(16, 19, 28, 0.98), rgba(16, 19, 28, 0.90)) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.045) !important;
        font-size: 1.05rem !important;
        line-height: 1.2 !important;
    }

    .mud-dialog-content {
        max-height: calc(100dvh - 148px) !important;
        padding: 14px 20px max(132px, env(safe-area-inset-bottom) + 112px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }

    .mud-dialog-actions {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 4 !important;
        display: flex !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        padding: 12px 20px max(14px, env(safe-area-inset-bottom) + 10px) !important;
        background:
            linear-gradient(180deg, rgba(12, 15, 22, 0.76), rgba(6, 8, 13, 0.98)) !important;
        backdrop-filter: blur(18px) !important;
    }

    .mud-dialog-actions .mud-button-root {
        flex: 0 1 auto !important;
        min-width: 92px !important;
    }

    .mud-grid,
    .mud-grid-item,
    .form-grid,
    .dialog-form-grid,
    .modal-form-grid,
    .maintenance-form-grid,
    .contact-form-grid,
    .event-form-grid,
    .dayplan-form-grid {
        min-width: 0 !important;
    }

    .mud-dialog .mud-grid {
        margin: 0 !important;
        width: 100% !important;
    }

    .mud-dialog .mud-grid-item,
    .mud-dialog [class*="mud-grid-item-xs-"],
    .mud-dialog [class*="mud-grid-item-sm-"],
    .mud-dialog [class*="mud-grid-item-md-"] {
        flex-basis: 100% !important;
        max-width: 100% !important;
        padding: 0 0 12px !important;
    }

    .mud-input-control,
    .mud-select,
    .mud-picker,
    .mud-text-field {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .mud-dialog .mud-input-control {
        margin: 0 0 12px !important;
    }

    .mud-input,
    .mud-select .mud-input {
        min-height: 54px !important;
        border-radius: 16px !important;
    }

    .mud-input-slot,
    .mud-select-input {
        min-height: 54px !important;
        padding: 18px 14px 6px !important;
        font-size: 0.95rem !important;
        line-height: 1.2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    textarea.mud-input-slot,
    .mud-input-slot textarea,
    textarea {
        min-height: 132px !important;
        line-height: 1.45 !important;
        white-space: pre-wrap !important;
    }

    .mud-input-label,
    .mud-input-label.mud-input-label-animate,
    .mud-input-label.mud-shrink {
        max-width: calc(100% - 36px) !important;
        color: rgba(196, 201, 214, 0.64) !important;
        font-size: 0.66rem !important;
        font-weight: 720 !important;
        letter-spacing: 0.075em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        transform: translate(14px, 7px) scale(1) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        pointer-events: none !important;
    }

    .mud-input-adornment {
        align-self: center !important;
        margin: 0 8px 0 0 !important;
    }

    .mud-input-adornment .mud-icon-button {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        padding: 7px !important;
    }

    .mud-switch,
    .mud-switch-base,
    .mud-switch-track,
    .mud-switch-thumb {
        flex-shrink: 0 !important;
    }

    .settings-grid,
    .feature-control-grid,
    .settings-card-grid,
    .house-grid,
    .kids-grid,
    .users-grid,
    .vehicles-grid,
    .locations-grid,
    .stores-grid,
    .network-contact-grid,
    .network-contact-grid-emergency {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .settings-card-top {
        gap: 6px !important;
        margin-bottom: 12px !important;
    }

    .settings-card-title,
    .house-title,
    .kids-card-title,
    .users-card-name,
    .vehicle-card-title,
    .store-card-title,
    .location-card-title,
    .ios-contact-name,
    .network-contact-name,
    .maintenance-item-title,
    .shopping-item-name {
        font-size: 1rem !important;
        font-weight: 650 !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere !important;
    }

    .settings-card .soft-muted,
    .house-address,
    .kids-card-meta,
    .users-card-email,
    .vehicle-card-meta,
    .store-card-meta,
    .location-card-address,
    .ios-contact-detail,
    .network-contact-meta,
    .maintenance-item-meta,
    .shopping-item-meta,
    .shopping-item-detail {
        font-size: 0.84rem !important;
        line-height: 1.32 !important;
        color: rgba(196, 201, 214, 0.68) !important;
        overflow-wrap: anywhere !important;
    }

    .settings-card-actions,
    .house-actions,
    .kids-card-actions,
    .users-card-actions,
    .vehicle-card-actions,
    .store-card-actions,
    .location-card-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: 12px !important;
    }

    .settings-card-actions .mud-button-root,
    .house-actions .mud-button-root,
    .kids-card-actions .mud-button-root,
    .users-card-actions .mud-button-root,
    .vehicle-card-actions .mud-button-root,
    .store-card-actions .mud-button-root,
    .location-card-actions .mud-button-root {
        min-height: 36px !important;
        padding-inline: 12px !important;
        font-size: 0.80rem !important;
    }

    .feature-toggle-stack {
        gap: 8px !important;
    }

    .feature-toggle-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        min-height: 48px !important;
        padding: 10px 12px !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.032) !important;
    }

    .feature-toggle-row > span,
    .feature-toggle-row > label,
    .feature-toggle-row .mud-typography,
    .feature-toggle-row div:first-child {
        min-width: 0 !important;
        color: rgba(244, 241, 235, 0.82) !important;
        font-size: 0.88rem !important;
        font-weight: 650 !important;
        line-height: 1.2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .feature-toggle-row .mud-switch {
        margin-left: auto !important;
    }

    .audit-log-toolbar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
    }

    .audit-log-matrix-wrap {
        overflow: visible !important;
    }

    .audit-log-matrix,
    .audit-log-matrix tbody,
    .audit-log-matrix tr,
    .audit-log-matrix td {
        display: block !important;
        width: 100% !important;
    }

    .audit-log-matrix thead {
        display: none !important;
    }

    .audit-log-matrix tr {
        padding: 12px !important;
        margin-bottom: 10px !important;
        border: 1px solid rgba(255, 255, 255, 0.045) !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.026) !important;
    }

    .audit-log-matrix td {
        display: grid !important;
        grid-template-columns: 78px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 6px 0 !important;
        border: 0 !important;
        font-size: 0.83rem !important;
        line-height: 1.3 !important;
    }

    .audit-log-matrix td::before {
        content: attr(data-label);
        color: rgba(196, 201, 214, 0.52);
        font-size: 0.64rem;
        font-weight: 720;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    .audit-log-time {
        display: inline !important;
        margin-left: 0 !important;
        font-size: 0.78rem !important;
    }

    .ios-calendar-header {
        gap: 10px !important;
    }

    .ios-calendar-header-top {
        gap: 8px !important;
    }

    .ios-calendar-toolbar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .ios-calendar-toolbar-main,
    .ios-calendar-toolbar-secondary {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .ios-calendar-picker,
    .ios-calendar-user-picker,
    .ios-calendar-user-wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    .ios-calendar-picker .mud-input,
    .ios-calendar-user-picker .mud-input {
        min-height: 54px !important;
        height: 54px !important;
        border-radius: 16px !important;
    }

    .ios-calendar-picker .mud-input-slot,
    .ios-calendar-user-picker .mud-input-slot {
        min-height: 54px !important;
        height: 54px !important;
        padding: 18px 14px 6px !important;
        font-size: 0.92rem !important;
    }

    .ios-calendar-user-picker .mud-input-label,
    .ios-calendar-user-picker .mud-input-label.mud-input-label-animate,
    .ios-calendar-user-picker .mud-input-label.mud-shrink {
        transform: translate(14px, 7px) scale(1) !important;
        font-size: 0.62rem !important;
        letter-spacing: 0.09em !important;
    }

    .ios-calendar-nav-row {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) 42px !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .ios-calendar-nav-row .mud-button-root {
        width: 100% !important;
        min-height: 42px !important;
    }

    .ios-calendar-view-switch {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        width: 100% !important;
        padding: 4px !important;
    }

    .ios-calendar-view-button.mud-button-root {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        font-size: 0.80rem !important;
    }

    .ios-calendar-generate-button.mud-button-root {
        width: 100% !important;
        min-height: 40px !important;
    }

    .ios-day-event-card {
        display: grid !important;
        grid-template-columns: 58px 3px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 14px !important;
    }

    .ios-day-event-start {
        font-size: 1.08rem !important;
    }

    .ios-day-event-title,
    .ios-week-mobile-title,
    .ios-month-mobile-event-title {
        font-size: 0.96rem !important;
        line-height: 1.25 !important;
    }

    .ios-week-mobile-strip,
    .ios-month-weekdays,
    .shopping-filter-chips,
    .maintenance-quick-filter-chips {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        scrollbar-width: none;
        -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
        mask-image: linear-gradient(90deg, #000 88%, transparent 100%);
    }

    .ios-week-mobile-strip::-webkit-scrollbar,
    .ios-month-weekdays::-webkit-scrollbar,
    .shopping-filter-chips::-webkit-scrollbar,
    .maintenance-quick-filter-chips::-webkit-scrollbar {
        display: none;
    }

    .ios-week-mobile-day {
        flex: 0 0 56px !important;
        min-width: 56px !important;
        padding: 8px 6px !important;
        border-radius: 14px !important;
    }

    .ios-month-view-desktop {
        display: block !important;
    }

    .ios-month-grid {
        display: grid !important;
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
        gap: 4px !important;
    }

    .ios-month-cell {
        min-height: 48px !important;
        padding: 6px 4px !important;
        border-radius: 11px !important;
    }

    .ios-month-cell-number {
        font-size: 0.74rem !important;
    }

    .ios-month-event-pill {
        height: 5px !important;
        min-height: 5px !important;
        padding: 0 !important;
        overflow: hidden !important;
        color: transparent !important;
        border-radius: 999px !important;
    }

    .ios-month-mobile-list {
        margin-top: 14px !important;
    }

    .ios-month-mobile-card,
    .ios-week-mobile-card {
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .shopping-filter-card {
        padding: 12px !important;
        margin-bottom: 12px !important;
    }

    .shopping-filter-shell,
    .shopping-filter-header,
    .shopping-section-header,
    .shopping-store-header {
        gap: 8px !important;
    }

    .shopping-filter-chip,
    .maintenance-filter-chip {
        flex: 0 0 auto !important;
        min-height: 32px !important;
        padding: 0 12px !important;
        font-size: 0.78rem !important;
    }

    .shopping-section-card,
    .shopping-needed-panel {
        padding: 14px !important;
    }

    .shopping-store-group {
        margin-top: 14px !important;
    }

    .shopping-store-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start !important;
    }

    .shopping-store-header h3,
    .shopping-store-title {
        font-size: 1rem !important;
        line-height: 1.15 !important;
    }

    .shopping-item-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
        align-items: center !important;
        padding: 12px !important;
    }

    .shopping-item-main,
    .shopping-item-topline,
    .shopping-item-badges,
    .shopping-item-meta {
        min-width: 0 !important;
        flex-wrap: wrap !important;
    }

    .shopping-item-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        min-width: 0 !important;
    }

    .shopping-item-bought-button.mud-button-root {
        min-width: 76px !important;
        min-height: 36px !important;
        padding-inline: 12px !important;
        font-size: 0.78rem !important;
    }

    .ios-contacts-page .network-contact-card,
    .ios-contacts-page .network-contact-card.ios-contact-row {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) auto !important;
        gap: 12px !important;
        align-items: center !important;
        padding: 14px !important;
    }

    .ios-contact-avatar,
    .network-contact-avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        font-size: 0.82rem !important;
    }

    .ios-contact-body,
    .network-contact-main {
        min-width: 0 !important;
    }

    .ios-contact-actions,
    .network-contact-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 4px !important;
        min-width: max-content !important;
    }

    .maintenance-quick-filter-bar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    .maintenance-quick-filter-actions {
        justify-content: flex-start !important;
    }

    .maintenance-section-stack {
        gap: 12px !important;
    }

    .maintenance-section-header,
    .maintenance-group-header,
    .maintenance-item-row,
    .maintenance-item-top {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .maintenance-item-actions,
    .maintenance-item-primary-actions,
    .maintenance-item-secondary-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    .maintenance-item-actions .mud-button-root {
        min-height: 36px !important;
        font-size: 0.78rem !important;
    }

    .maintenance-apply-all-row,
    .apply-all-row,
    .maintenance-form-apply-row,
    .mud-dialog .mud-switch + .mud-typography {
        min-width: 0 !important;
    }

    .mud-dialog .mud-switch-control,
    .mud-dialog .mud-switch {
        width: auto !important;
    }

    .notes-shell,
    .notes-workspace {
        gap: 12px !important;
    }

    .notes-command-bar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .notes-command-left {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .notes-command-right {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .notes-command-select,
    .notes-category-select,
    .notes-note-select,
    .notes-share-select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .notes-editor-pane.notes-editor-canvas {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    .notes-editor-canvas .notes-editor-toolbar {
        padding: 0 0 8px !important;
    }

    .notes-title-input .mud-input-slot {
        font-size: 1.14rem !important;
        font-weight: 650 !important;
        min-height: 48px !important;
        padding: 10px 0 4px !important;
    }

    .notes-briefing-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    .notes-notepad {
        min-height: 260px !important;
        height: clamp(260px, 45dvh, 520px) !important;
        padding: 14px !important;
        font-size: 0.96rem !important;
        line-height: 1.55 !important;
    }

    .notes-briefing-actions,
    .notes-action-row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    .schoolrunsweek-toolbar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    .schoolrunsweek-nav-wrap {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) 42px !important;
        gap: 8px !important;
    }

    .schoolrunsweek-date-wrap,
    .schoolrunsweek-date-picker {
        width: 100% !important;
        max-width: 100% !important;
    }

    .schoolrunsweek-days {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .schoolrunsweek-day-header,
    .schoolrunsweek-slot-header,
    .schoolrunsweek-assignment-grid {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        gap: 8px !important;
        align-items: center !important;
    }

    .schoolrunsweek-assignment-grid {
        grid-template-columns: 1fr !important;
    }

    .schoolrunsweek-assignment-delete {
        justify-self: end !important;
    }

    .schoolrunsweek-chip-row,
    .schoolrunsweek-assignment-actions,
    .schoolrunsweek-assignment-edit-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        justify-content: flex-start !important;
    }
}

/* Desktop cascade lock: keep this at the end of app.css. */
@media (min-width: 1024px) {
    html,
    body,
    .mud-layout,
    .mud-main-content,
    .app-main-content {
        background:
            radial-gradient(circle at 46% 0%, rgba(120, 136, 200, 0.082), transparent 34rem),
            radial-gradient(circle at 82% 18%, rgba(185, 162, 122, 0.032), transparent 30rem),
            linear-gradient(180deg, #080b12 0%, var(--omni-color-bg-base) 42%, #03050a 100%) !important;
    }

    .app-topbar {
        height: 60px !important;
        min-height: 60px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.045) !important;
        background: linear-gradient(180deg, rgba(10, 13, 20, 0.94), rgba(5, 7, 12, 0.88)) !important;
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24) !important;
        backdrop-filter: blur(18px) saturate(1.08);
    }

    .app-drawer {
        border-right: 1px solid rgba(255, 255, 255, 0.032) !important;
        background: linear-gradient(180deg, rgba(8, 11, 17, 0.95), rgba(4, 7, 12, 0.97)) !important;
        box-shadow: 18px 0 46px rgba(0, 0, 0, 0.21) !important;
    }

    .app-content-canvas {
        padding: clamp(2rem, 2.2vw, 3rem) clamp(2.25rem, 3.1vw, 3.75rem) 4.5rem !important;
    }

    .app-page,
    .app-page-shell,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .ios-contacts-page,
    .maintenance-page,
    .notes-page,
    .schoolrunsweek-page {
        width: min(100%, 1440px) !important;
        max-width: 1440px !important;
        margin-inline: auto !important;
    }

    .app-page-eyebrow,
    .section-eyebrow,
    .ios-section-eyebrow,
    .directory-section-label,
    .shopping-filter-header .mud-typography,
    .maintenance-section-title,
    .notes-eyebrow,
    .schoolrunsweek-page .section-eyebrow,
    .audit-log-matrix th,
    .mud-input-label {
        color: rgba(196, 201, 214, 0.60) !important;
        font-size: 0.70rem !important;
        font-weight: 720 !important;
        letter-spacing: 0.175em !important;
        text-transform: uppercase !important;
    }

    .app-page-title,
    .app-page h1,
    .settings-page h1,
    .ios-calendar-month-label,
    .shopping-ios-title,
    .maintenance-page h1,
    .ios-contacts-page h1,
    .notes-title,
    .schoolrunsweek-title {
        color: rgba(244, 241, 235, 0.90) !important;
        font-size: clamp(1.95rem, 2.2vw, 2.55rem) !important;
        font-weight: 590 !important;
        letter-spacing: -0.026em !important;
        line-height: 1.05 !important;
        text-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
    }

    .app-page-context,
    .ios-page-subtitle,
    .shopping-page-subtitle,
    .maintenance-page-subtitle,
    .notes-subtitle,
    .settings-page .mud-typography-body1,
    .soft-muted {
        color: rgba(196, 201, 214, 0.69) !important;
        line-height: 1.48 !important;
    }

    .dashboard-shortcut-card,
    .dayplan-card,
    .dayplan-empty-card,
    .ios-day-event-card,
    .ios-week-mobile-card,
    .ios-month-mobile-card,
    .ios-month-cell,
    .ios-week-header-cell,
    .shopping-filter-card,
    .shopping-section-card,
    .shopping-needed-panel,
    .shopping-store-card,
    .shopping-empty-card,
    .shopping-item-row,
    .shopping-bought-panel,
    .maintenance-filter-card,
    .maintenance-section-card,
    .maintenance-group-card,
    .maintenance-item-card,
    .network-contact-card,
    .notes-command-bar,
    .notes-editor-pane,
    .house-card,
    .kids-card,
    .stores-card,
    .vehicle-card,
    .vehicles-card,
    .settings-card,
    .settings-hero-card,
    .preferences-card,
    .feature-control-card,
    .audit-log-matrix-shell,
    .empty-state-card,
    .mud-paper:not(.mud-popover):not(.mud-menu-paper) {
        border: 1px solid rgba(255, 255, 255, 0.058) !important;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.044), rgba(255, 255, 255, 0.012) 54%, rgba(0, 0, 0, 0.065)),
            rgba(18, 22, 31, 0.82) !important;
        box-shadow: var(--omni-shadow-card), var(--omni-shadow-inset-highlight) !important;
    }

    .dayplan-empty-card,
    .shopping-empty-card,
    .ios-calendar-empty,
    .maintenance-empty-state,
    .empty-state-card {
        min-height: 116px !important;
        background:
            radial-gradient(circle at 12% 0%, rgba(120, 136, 200, 0.07), transparent 18rem),
            var(--omni-card-bg-empty) !important;
        color: rgba(196, 201, 214, 0.66) !important;
    }

    .mud-button-filled-primary,
    .mud-button-filled.mud-button-filled-primary,
    .dayplan-primary-action,
    .shopping-item-bought-button {
        color: rgba(7, 9, 15, 0.96) !important;
        background: linear-gradient(135deg, rgba(142, 158, 213, 0.96), rgba(113, 127, 184, 0.94)) !important;
        box-shadow: 0 14px 32px rgba(65, 79, 132, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    }

    .mud-chip-filled-primary,
    .mud-chip-color-primary,
    .status-chip.active,
    .role-chip.active,
    .selected-chip,
    .shopping-filter-chips .mud-chip-filled {
        color: rgba(235, 239, 255, 0.94) !important;
        border-color: rgba(120, 136, 200, 0.28) !important;
        background: linear-gradient(180deg, rgba(120, 136, 200, 0.22), rgba(120, 136, 200, 0.10)) !important;
    }

    .mud-dialog {
        border: 1px solid rgba(255, 255, 255, 0.085) !important;
        border-radius: 26px !important;
        background:
            radial-gradient(circle at 12% 0%, rgba(120, 136, 200, 0.105), transparent 22rem),
            linear-gradient(180deg, rgba(25, 29, 41, 0.985), rgba(12, 15, 23, 0.985)) !important;
        box-shadow: var(--omni-shadow-modal), inset 0 1px 0 rgba(255, 255, 255, 0.065) !important;
        overflow: hidden !important;
    }

    .mud-dialog-content {
        max-height: calc(100dvh - 212px) !important;
        overflow-y: auto !important;
        padding-bottom: 120px !important;
    }

    .mud-dialog-actions {
        position: sticky !important;
        bottom: 0 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.055) !important;
        background: linear-gradient(180deg, rgba(15, 18, 27, 0.72), rgba(8, 11, 17, 0.98)) !important;
        backdrop-filter: blur(14px);
    }

    .ios-calendar-page .ios-calendar-toolbar {
        display: grid !important;
        grid-template-columns: minmax(220px, 0.75fr) auto minmax(260px, 0.75fr) auto auto !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 12px !important;
    }

    .ios-calendar-page .ios-calendar-picker .mud-input,
    .ios-calendar-page .ios-calendar-user-picker .mud-input {
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 17px !important;
    }

    .ios-calendar-page .ios-calendar-picker .mud-input-slot,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-slot {
        height: 44px !important;
        min-height: 44px !important;
        padding: 14px 42px 4px 14px !important;
        font-size: 0.92rem !important;
    }

    .ios-calendar-page .ios-calendar-user-picker .mud-input-label,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-label.mud-input-label-animate,
    .ios-calendar-page .ios-calendar-user-picker .mud-input-label.mud-shrink {
        transform: translate(14px, 5px) scale(1) !important;
        font-size: 0.58rem !important;
        max-width: calc(100% - 48px) !important;
    }

    .ios-calendar-page .ios-calendar-view-switch {
        display: grid !important;
        grid-template-columns: repeat(3, 74px) !important;
        min-height: 42px !important;
        padding: 4px !important;
        border-radius: 18px !important;
    }

    .ios-calendar-page .ios-calendar-view-button.mud-button-root {
        min-width: 0 !important;
        min-height: 34px !important;
        height: 34px !important;
        border-radius: 14px !important;
        font-size: 0.82rem !important;
    }

    .shopping-ios-page {
        max-width: 1568px !important;
    }

    .shopping-section-card {
        padding: 20px 26px !important;
    }

    .shopping-item-row,
    .shopping-item-row.bought {
        grid-template-columns: minmax(0, 1fr) 126px !important;
        gap: 14px !important;
        min-height: 58px !important;
        padding: 12px 14px !important;
        border-radius: 16px !important;
    }

    .shopping-item-actions {
        flex-direction: row !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .network-contact-grid,
    .network-contact-grid-emergency {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    .network-contact-card {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        grid-template-rows: auto 1fr auto !important;
        align-items: start !important;
        min-height: 154px !important;
        padding: 18px !important;
    }

    .network-contact-actions,
    .ios-contact-actions {
        grid-column: 2 / 4 !important;
        align-self: end !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    .notes-editor-pane.notes-editor-canvas {
        margin-top: 18px !important;
        padding: 28px 28px 18px !important;
        min-height: min(690px, calc(100dvh - 270px)) !important;
    }

    .settings-card-grid,
    .stores-grid,
    .house-grid,
    .kids-grid,
    .vehicles-grid,
    .locations-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    .house-card,
    .kids-card,
    .stores-card,
    .vehicle-card,
    .vehicles-card,
    .settings-card {
        min-height: 190px !important;
        display: grid !important;
        grid-template-rows: auto 1fr auto !important;
        padding: 20px 22px !important;
    }

    .feature-control-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 20px !important;
    }

    .feature-toggle-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        min-height: 48px !important;
        gap: 14px !important;
        padding: 10px 12px !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.030) !important;
    }

    .feature-toggle-row .mud-switch,
    .feature-toggle-row .mud-switch-control {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        justify-self: end !important;
    }

    .audit-log-toolbar {
        display: grid !important;
        grid-template-columns: minmax(260px, 1fr) minmax(160px, auto) minmax(160px, auto) auto !important;
        gap: 12px !important;
        align-items: center !important;
        padding: 12px !important;
        margin-bottom: 14px !important;
    }
}

@media (min-width: 1500px) {
    .app-page,
    .app-page-shell,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .maintenance-page,
    .schoolrunsweek-page {
        max-width: 1568px !important;
    }
}

@media (min-width: 1900px) {
    .app-page,
    .app-page-shell,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .maintenance-page,
    .schoolrunsweek-page {
        max-width: 1680px !important;
    }

    .settings-card-grid,
    .stores-grid,
    .house-grid,
    .kids-grid,
    .vehicles-grid,
    .locations-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

/* OMNISANT final structural polish pass: consistency, rhythm, density. */
.content-narrow {
    width: min(100%, 960px) !important;
    max-width: 960px !important;
    margin-inline: auto !important;
}

.content-standard {
    width: min(100%, 1280px) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
}

.content-wide {
    width: min(100%, 1600px) !important;
    max-width: 1600px !important;
    margin-inline: auto !important;
}

.content-full {
    width: min(100%, 1800px) !important;
    max-width: 1800px !important;
    margin-inline: auto !important;
}

@media (min-width: 1024px) {
    .app-content-canvas {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding-top: clamp(2.35rem, 2.35vw, 3rem) !important;
        padding-inline: clamp(2.25rem, 3vw, 3.5rem) !important;
    }

    .app-page,
    .app-page-shell,
    .settings-page,
    .preferences-page,
    .stores-page,
    .kids-page,
    .users-page,
    .locations-page,
    .vehicles-page,
    .houses-page {
        width: min(100%, 1280px) !important;
        max-width: 1280px !important;
        margin-inline: auto !important;
    }

    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .ios-contacts-page,
    .maintenance-page,
    .notes-page,
    .schoolrunsweek-page {
        width: min(100%, 1600px) !important;
        max-width: 1600px !important;
        margin-inline: auto !important;
    }

    .audit-log-page,
    .platform-audit-page,
    .settings-audit-log-page,
    .audit-log-shell,
    .audit-log-matrix,
    .error-log-page {
        width: min(100%, 1800px) !important;
        max-width: 1800px !important;
        margin-inline: auto !important;
    }

    .app-page-shell-header,
    .app-page-header,
    .ios-calendar-header,
    .shopping-ios-header,
    .ios-contacts-header,
    .maintenance-header,
    .notes-header,
    .schoolrunsweek-header,
    .settings-hero-card {
        margin-bottom: 24px !important;
    }

    .app-page-shell-toolbar,
    .ios-calendar-toolbar,
    .shopping-filter-panel,
    .directory-filter-bar,
    .maintenance-filter-bar,
    .schoolrunsweek-toolbar,
    .notes-toolbar,
    .audit-log-toolbar,
    .settings-toolbar {
        margin-bottom: 28px !important;
    }

    .app-section,
    .settings-section,
    .dayplan-section,
    .shopping-needed-panel,
    .maintenance-section,
    .notes-editor-card,
    .directory-section,
    .schoolrunsweek-board,
    .ios-calendar-grid-wrap {
        margin-top: 0 !important;
        margin-bottom: 32px !important;
    }
}

.app-page-title,
.app-page h1,
.settings-page h1,
.ios-calendar-month-label,
.shopping-ios-title,
.maintenance-page h1,
.ios-contacts-page h1,
.notes-title,
.schoolrunsweek-title {
    font-weight: 610 !important;
    letter-spacing: -0.024em !important;
}

.app-page-context,
.ios-page-subtitle,
.shopping-page-subtitle,
.maintenance-page-subtitle,
.notes-subtitle,
.settings-page .mud-typography-body1,
.preferences-page .mud-typography-body1,
.soft-muted {
    color: rgba(196, 201, 214, 0.74) !important;
}

.app-page-eyebrow,
.section-eyebrow,
.ios-section-eyebrow,
.directory-section-label,
.shopping-filter-header .mud-typography,
.maintenance-section-title,
.notes-eyebrow,
.schoolrunsweek-page .section-eyebrow,
.audit-log-matrix th {
    color: rgba(196, 201, 214, 0.64) !important;
}

.app-card,
.mud-card,
.settings-card,
.settings-tile,
.store-card,
.house-card,
.kid-card,
.user-card,
.vehicle-card,
.location-card,
.directory-card,
.contact-card,
.shopping-item-row,
.shopping-store-group,
.maintenance-row,
.maintenance-panel,
.notes-editor-card,
.schoolrunsweek-day-card,
.schoolrunsweek-assignment-card,
.ios-calendar-day-card,
.ios-calendar-month-cell,
.ios-calendar-empty,
.empty-state-card {
    border: 1px solid rgba(255, 255, 255, 0.058) !important;
    border-radius: var(--omni-radius-card) !important;
    background:
        linear-gradient(180deg, rgba(24, 28, 39, 0.82), rgba(13, 16, 24, 0.86)) !important;
    box-shadow: var(--omni-shadow-hairline), 0 18px 44px rgba(0, 0, 0, 0.22) !important;
}

@media (hover: hover) and (pointer: fine) {
    .app-card:hover,
    .settings-card:hover,
    .settings-tile:hover,
    .store-card:hover,
    .house-card:hover,
    .kid-card:hover,
    .user-card:hover,
    .vehicle-card:hover,
    .location-card:hover,
    .directory-card:hover,
    .contact-card:hover,
    .shopping-item-row:hover,
    .maintenance-row:hover,
    .schoolrunsweek-assignment-card:hover,
    .ios-calendar-day-card:hover,
    .ios-calendar-month-cell:hover {
        border-color: rgba(142, 158, 213, 0.16) !important;
        background:
            linear-gradient(180deg, rgba(27, 32, 44, 0.86), rgba(15, 18, 27, 0.90)) !important;
        box-shadow: var(--omni-shadow-hairline), 0 20px 48px rgba(0, 0, 0, 0.26) !important;
        transform: translateY(-1px);
    }
}

.settings-card,
.settings-tile,
.store-card,
.house-card,
.kid-card,
.user-card,
.vehicle-card,
.location-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    min-height: 100% !important;
    padding: 22px !important;
}

.settings-card .mud-card-actions,
.settings-tile-actions,
.store-card-actions,
.house-card-actions,
.kid-card-actions,
.user-card-actions,
.vehicle-card-actions,
.location-card-actions,
.admin-card-actions,
.card-actions {
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

.mud-button-root:not(.mud-icon-button),
.app-action-button,
.primary-action,
.secondary-action,
.danger-action,
.shopping-bought-button,
.ios-calendar-generate-button,
.schoolrunsweek-add-button {
    min-height: 42px !important;
    border-radius: var(--omni-radius-pill) !important;
    padding-inline: 18px !important;
    font-weight: 750 !important;
    letter-spacing: -0.01em !important;
}

.mud-button-filled-primary,
.primary-action,
.ios-calendar-generate-button.mud-button-root {
    background:
        linear-gradient(180deg, rgba(139, 153, 214, 0.95), rgba(112, 127, 195, 0.95)) !important;
    color: #080a0f !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 12px 28px rgba(88, 105, 175, 0.20) !important;
}

.mud-button-outlined,
.mud-button-text,
.secondary-action {
    border-color: rgba(255, 255, 255, 0.075) !important;
    color: rgba(244, 241, 235, 0.82) !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.danger-action,
.mud-button-root.text-danger,
.mud-button-root.danger,
.delete-button {
    color: rgba(228, 107, 93, 0.88) !important;
    background: rgba(228, 107, 93, 0.075) !important;
    border-color: rgba(228, 107, 93, 0.16) !important;
}

.mud-icon-button,
.action-icon,
.icon-action,
.directory-action,
.contact-action,
.schoolrunsweek-action,
.notes-action-button {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: var(--omni-radius-icon) !important;
    border: 1px solid rgba(255, 255, 255, 0.055) !important;
    background: rgba(255, 255, 255, 0.038) !important;
}

.mud-chip,
.app-chip,
.status-chip,
.count-chip,
.role-chip,
.shopping-chip,
.directory-chip,
.schoolrunsweek-chip,
.app-page-context-chip {
    min-height: 28px !important;
    border-radius: var(--omni-radius-pill) !important;
    padding-inline: 10px !important;
    font-size: 0.78rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.settings-card-grid,
.stores-grid,
.house-grid,
.kids-grid,
.users-grid,
.vehicles-grid,
.locations-grid {
    gap: 22px !important;
    align-items: stretch !important;
}

@media (min-width: 1024px) {
    .settings-card-grid,
    .stores-grid,
    .house-grid,
    .kids-grid,
    .users-grid,
    .vehicles-grid,
    .locations-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1760px) {
    .stores-grid,
    .vehicles-grid,
    .locations-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

.mud-dialog {
    width: min(calc(100vw - 48px), 860px) !important;
    max-width: min(calc(100vw - 48px), 860px) !important;
    border-radius: var(--omni-dialog-radius) !important;
    border: 1px solid rgba(255, 255, 255, 0.075) !important;
    background:
        linear-gradient(180deg, rgba(20, 24, 34, 0.99), rgba(12, 15, 23, 0.995)) !important;
    box-shadow: var(--omni-dialog-shadow) !important;
}

.mud-dialog-title {
    padding: 24px 28px 14px !important;
}

.mud-dialog-content {
    padding: 8px 28px 112px !important;
}

.mud-dialog-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding: 16px 28px 22px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.065) !important;
    background:
        linear-gradient(180deg, rgba(15, 18, 27, 0.88), rgba(10, 12, 18, 0.98)) !important;
    backdrop-filter: blur(14px) saturate(1.04);
}

.mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

.mud-input,
.mud-input-root,
.mud-select,
.mud-picker-input-button {
    min-height: var(--omni-control-height-md) !important;
}

.mud-input > input,
.mud-input-slot,
.mud-select-input {
    color: rgba(244, 241, 235, 0.90) !important;
}

.mud-input-label {
    color: rgba(196, 201, 214, 0.68) !important;
}

.ios-calendar-toolbar,
.schoolrunsweek-toolbar,
.shopping-filter-panel,
.directory-filter-bar,
.maintenance-filter-bar,
.notes-toolbar {
    gap: 16px !important;
    align-items: center !important;
    border-radius: var(--omni-radius-xl) !important;
}

.ios-calendar-nav-row .mud-button-root,
.ios-calendar-nav-row .mud-icon-button,
.ios-calendar-view-button,
.schoolrunsweek-toolbar .mud-button-root,
.shopping-filter-chip,
.maintenance-filter-chip,
.directory-filter-chip {
    min-height: 40px !important;
}

.ios-calendar-view-switch,
.segmented-control {
    gap: 4px !important;
    padding: 4px !important;
    border-radius: var(--omni-radius-pill) !important;
}

.ios-calendar-week-grid,
.ios-calendar-month-grid,
.schoolrunsweek-days {
    gap: 16px !important;
}

.ios-calendar-week-day,
.ios-calendar-week-slot,
.ios-calendar-month-cell,
.schoolrunsweek-day-card {
    border-color: rgba(255, 255, 255, 0.055) !important;
}

.ios-calendar-month-event,
.ios-calendar-event-pill {
    border-radius: 8px !important;
    color: rgba(244, 241, 235, 0.82) !important;
    background: rgba(120, 136, 200, 0.13) !important;
}

.schoolrunsweek-day-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.065) !important;
    background:
        linear-gradient(180deg, rgba(25, 30, 42, 0.70), rgba(15, 18, 27, 0.52)) !important;
}

.schoolrunsweek-slot {
    padding: 18px !important;
}

.schoolrunsweek-assignment-card {
    padding: 14px !important;
    min-height: auto !important;
}

.schoolrunsweek-empty,
.ios-calendar-empty,
.empty-state-card {
    color: rgba(196, 201, 214, 0.64) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)) !important;
}

.shopping-store-group {
    padding: 22px !important;
}

.shopping-item-row {
    padding: 16px 18px !important;
}

.shopping-bought-button {
    min-height: 38px !important;
    padding-inline: 16px !important;
}

.directory-card,
.contact-card {
    padding: 18px !important;
}

.directory-actions,
.contact-actions,
.action-cluster {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

.notes-toolbar {
    padding: 16px !important;
}

.notes-editor-card {
    padding: 24px !important;
}

.notes-footer,
.notes-status-row {
    border-top: 1px solid rgba(255, 255, 255, 0.060) !important;
    padding-top: 16px !important;
}

.audit-log-toolbar {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.audit-log-toolbar .audit-log-search {
    flex: 1 1 auto !important;
    min-width: 280px !important;
}

.audit-log-toolbar .audit-log-filter {
    flex: 0 0 min(280px, 32%) !important;
    min-width: 210px !important;
}

.audit-log-search .mud-input-control,
.audit-log-search .mud-input-control-input-container,
.audit-log-search .mud-input-root,
.audit-log-search .mud-input-slot,
.audit-log-search input {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
}

.audit-log-search input.mud-input-slot {
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.audit-log-matrix,
.mud-table {
    border-radius: var(--omni-radius-xl) !important;
    overflow: hidden !important;
}

.audit-log-matrix td,
.audit-log-matrix th,
.mud-table-cell {
    padding-block: 11px !important;
    vertical-align: middle !important;
}

.audit-log-matrix th:nth-child(1),
.audit-log-matrix td:nth-child(1) {
    width: 175px !important;
}

.audit-log-time {
    display: inline-block !important;
    white-space: nowrap !important;
}

.app-drawer .mud-nav-link {
    transition: background var(--omni-motion-fast), color var(--omni-motion-fast), transform var(--omni-motion-fast), box-shadow var(--omni-motion-fast) !important;
}

.app-drawer .mud-nav-link:hover {
    background: rgba(255, 255, 255, 0.045) !important;
}

.app-drawer .mud-nav-link.active,
.app-drawer .mud-nav-link.mud-nav-link-active {
    background:
        linear-gradient(90deg, rgba(120, 136, 200, 0.22), rgba(255, 255, 255, 0.030)) !important;
    box-shadow: inset 2px 0 0 rgba(142, 158, 213, 0.62), 0 12px 30px rgba(0, 0, 0, 0.18) !important;
}

@media (max-width: 1023.98px) {
    .audit-log-toolbar {
        flex-wrap: wrap !important;
    }

    .audit-log-toolbar .audit-log-search,
    .audit-log-toolbar .audit-log-filter {
        flex: 1 1 100% !important;
        min-width: 0 !important;
    }

    .content-narrow,
    .content-standard,
    .content-wide,
    .content-full,
    .app-page,
    .app-page-shell,
    .dayplan-page,
    .ios-calendar-page,
    .shopping-ios-page,
    .ios-contacts-page,
    .maintenance-page,
    .notes-page,
    .schoolrunsweek-page,
    .settings-page,
    .preferences-page {
        width: 100% !important;
        max-width: 100% !important;
    }

    .mud-dialog {
        width: min(100vw, 100%) !important;
        max-width: 100% !important;
    }
}

