/* Min Lyd ML2a brandkit. Shared semantic roles from resources/brand/tokens.json. */
:root {
    color-scheme: light;
    --ml-background: #F5F7F6;
    --ml-surface: #FFFFFF;
    --ml-text: #102F3A;
    --ml-text-secondary: #53666D;
    --ml-action: #006D77;
    --ml-on-action: #FFFFFF;
    --ml-action-hover: #00535C;
    --ml-selected: #E4F2EF;
    --ml-on-selected: #006D77;
    --ml-border: #74878B;
    --ml-divider: #D6E1DF;
    --ml-focus: #344EAD;
    --ml-focus-gap: #FFFFFF;
    --ml-badge: #5263A8;
    --ml-on-badge: #FFFFFF;
    --ml-success: #18764C;
    --ml-success-bg: #E9F4EC;
    --ml-warning: #8A5400;
    --ml-warning-bg: #FFF3D6;
    --ml-error: #B42332;
    --ml-error-bg: #FDECEF;
    --ml-secondary: #5263A8;
    --ml-secondary-soft: #EEF0F9;
    --ml-on-secondary: #FFFFFF;
    --ml-on-success: #FFFFFF;
    --ml-on-error: #FFFFFF;
    --ml-brand-petrol: #006D77;
    --ml-brand-ink: #102F3A;
    --ml-audiogram-right: #B42332;
    --ml-audiogram-left: #1D67C1;
    --ml-nav-glass: rgba(245,247,246,.94);
    --ml-surface-glass: rgba(255,255,255,.96);
    --ml-font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', 'Segoe UI', Roboto, system-ui, sans-serif;
    --ml-type-body: 1rem;
    --ml-type-supporting: .875rem;
    --ml-type-caption: .8125rem;
    --ml-line-height: 1.5;
    --ml-heading-line-height: 1.12;
    --ml-space-2xs: 4px;
    --ml-space-xs: 8px;
    --ml-space-sm: 12px;
    --ml-space-md: 16px;
    --ml-space-lg: 24px;
    --ml-space-xl: 32px;
    --ml-space-2xl: 48px;
    --ml-radius-sm: 10px;
    --ml-radius-control: 14px;
    --ml-radius-card: 18px;
    --ml-radius-lg: 24px;
    --ml-radius-pill: 999px;
    --ml-target-min: 44px;
    --ml-target-comfortable: 48px;
    --ml-transition: 220ms cubic-bezier(0.25, .1, .25, 1);
    --ml-spring: 380ms cubic-bezier(.32, .72, 0, 1);
}
@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
        --ml-background: #10262D;
        --ml-surface: #17343D;
        --ml-text: #EDF6F4;
        --ml-text-secondary: #B6CAC8;
        --ml-action: #76D2C5;
        --ml-on-action: #102F3A;
        --ml-action-hover: #94E3D7;
        --ml-selected: #20484B;
        --ml-on-selected: #76D2C5;
        --ml-border: #91ACA9;
        --ml-divider: #385259;
        --ml-focus: #B8C7FF;
        --ml-focus-gap: #10262D;
        --ml-badge: #2B365C;
        --ml-on-badge: #C5CFFC;
        --ml-success: #94D5AD;
        --ml-success-bg: #173C2A;
        --ml-warning: #F0C879;
        --ml-warning-bg: #463619;
        --ml-error: #FFA7B2;
        --ml-error-bg: #481F2A;
        --ml-secondary: #C5CFFC;
        --ml-secondary-soft: #2B365C;
        --ml-on-secondary: #102F3A;
        --ml-on-success: #102F3A;
        --ml-on-error: #102F3A;
        --ml-brand-petrol: #006D77;
        --ml-brand-ink: #102F3A;
        --ml-audiogram-right: #FFA7B2;
        --ml-audiogram-left: #9AC4FF;
        --ml-nav-glass: rgba(16,38,45,.94);
        --ml-surface-glass: rgba(23,52,61,.96);
    }
}
