/* Minike Atendimento — primeira camada visual da repaginação 2026-08-13.
   Escopo deliberadamente limitado ao shell. Não altera comportamento, rotas ou dados. */

html[data-minike-ui="v2"] {
    --mk-surface: #ffffff;
    --mk-canvas: #f5f7fb;
    --mk-line: #e2e8f0;
    --mk-ink: #0f172a;
    --mk-muted: #64748b;
    --mk-primary: #0f766e;
    --mk-primary-soft: #ecfdf5;
    --mk-focus: #0ea5e9;
}

html[data-minike-ui="v2"] body {
    background: var(--mk-canvas);
    color: var(--mk-ink);
}

html[data-minike-ui="v2"] #navRail {
    background: var(--mk-surface);
    border-right-color: var(--mk-line);
    box-shadow: 2px 0 18px rgba(15, 23, 42, .06);
}

html[data-minike-ui="v2"] #navRail .rail-head {
    height: 68px;
    border-bottom-color: var(--mk-line);
}

html[data-minike-ui="v2"] #navRail .rail-item {
    min-height: 46px;
    border-radius: 10px;
}

html[data-minike-ui="v2"] #navRail .rail-item:focus-visible,
html[data-minike-ui="v2"] #sidebar button:focus-visible,
html[data-minike-ui="v2"] #sidebar input:focus-visible,
html[data-minike-ui="v2"] #sidebar select:focus-visible,
html[data-minike-ui="v2"] #chatArea button:focus-visible,
html[data-minike-ui="v2"] #chatArea textarea:focus-visible {
    outline: 3px solid rgba(14, 165, 233, .38);
    outline: 3px solid color-mix(in srgb, var(--mk-focus) 38%, transparent);
    outline-offset: 2px;
}

html[data-minike-ui="v2"] #sidebar {
    background: var(--mk-surface);
    border-right-color: var(--mk-line);
    box-shadow: 5px 0 20px rgba(15, 23, 42, .045);
}

html[data-minike-ui="v2"] #mainHeader {
    min-height: 68px;
    background: var(--mk-surface);
    border-bottom-color: var(--mk-line);
    box-shadow: none;
}

html[data-minike-ui="v2"] #inboxSectionTabs {
    padding: 3px;
    background: #f1f5f9;
    border: 1px solid var(--mk-line);
    border-radius: 10px;
}

html[data-minike-ui="v2"] #inboxSectionTabs button {
    min-height: 36px;
    border-radius: 8px;
}

html[data-minike-ui="v2"] #contactSearch,
html[data-minike-ui="v2"] #inboxSwitcher {
    background: #f8fafc;
    border: 1px solid var(--mk-line);
}

html[data-minike-ui="v2"] #contactsList {
    background: #fbfcfe;
}

html[data-minike-ui="v2"] #chatArea {
    background-color: #f8fafc;
}

html[data-minike-ui="v2"] #chatHeader {
    min-height: 68px;
    border-bottom-color: var(--mk-line);
    box-shadow: 0 1px 5px rgba(15, 23, 42, .04);
}

html[data-minike-ui="v2"] #emptyState {
    background: var(--mk-canvas);
}

html[data-minike-ui="v2"] #emptyState > div {
    border-color: var(--mk-line);
    box-shadow: 0 12px 34px rgba(15, 23, 42, .08);
}

@media (max-width: 767px) {
    html[data-minike-ui="v2"] #sidebar {
        box-shadow: none;
    }

    html[data-minike-ui="v2"] #mainHeader,
    html[data-minike-ui="v2"] #chatHeader {
        min-height: 64px;
        padding-top: max(10px, env(safe-area-inset-top, 0px));
    }

    html[data-minike-ui="v2"] #contactsList,
    html[data-minike-ui="v2"] #messagesArea {
        overscroll-behavior-y: contain;
    }

    html[data-minike-ui="v2"] #chatArea .message-bubble {
        max-width: min(86vw, 420px);
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-minike-ui="v2"] *,
    html[data-minike-ui="v2"] *::before,
    html[data-minike-ui="v2"] *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
