/* =====================================================================
   admin-email-v10.css - Boite email admin ElectroCAD v10 (premium mobile)
   ---------------------------------------------------------------------
   Refonte 2026-05-02. Override v9.css avec state machine _emailState.view.
   Etats : .view-folders / .view-list / .view-reading / .view-compose
   Layout 4 viewports : >=1280 (3 col) / 1024-1279 (2 col) / 768-1023 (single)
   <768 (single fullscreen avec sticky glass header + safe-area).
   Goal : Gmail iOS / Outlook iOS niveau UX.
   ===================================================================== */

/* === TOKENS LOCAUX (override / extend v9) === */
.email-app {
    --ec-tap: 44px;            /* WCAG 2.5.8 - min tap target */
    --ec-header-h: 52px;       /* Sticky mobile header height */
    --ec-bottombar-h: 60px;    /* Sticky reply / send bar height */
    --ec-glass-bg: rgba(6, 10, 20, 0.85);
    --ec-glass-bg-soft: rgba(15, 23, 42, 0.65);
    --ec-glass-blur: blur(20px) saturate(160%);
    --ec-anim: cubic-bezier(0.4, 0, 0.2, 1);
    /* 100dvh fix iOS Safari URL bar */
    --ec-vh: 100dvh;
}

/* === INPUTS ANTI-ZOOM iOS === */
@media (max-width: 1023px) {
    .email-app input[type="text"],
    .email-app input[type="email"],
    .email-app input[type="search"],
    .email-app input[type="tel"],
    .email-app input[type="url"],
    .email-app textarea,
    .email-app select,
    .email-app [contenteditable="true"] {
        font-size: 16px !important;
    }
}

/* === STATE MACHINE - view-folders / view-list / view-reading / view-compose ===
   Desktop >=1024 : tous les panneaux visibles, state machine n'agit pas.
   Tablet/Mobile <1024 : seul UN panneau visible a la fois.
   Set by JS : AdminViews.setView(name) -> emailApp.classList.add('view-XXX')
   ===================================================================== */

@media (max-width: 1023px) {
    .email-app {
        height: var(--ec-vh) !important;
        max-height: var(--ec-vh) !important;
        min-height: 0 !important;
        position: relative !important;
        grid-template-columns: 1fr !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        overflow: hidden !important;
    }

    /* Tous les panneaux ABSOLUTE pour stack fullscreen */
    .email-app .email-sidebar,
    .email-app .email-list-panel,
    .email-app .email-reading-pane {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        z-index: 1;
        transition: transform 320ms var(--ec-anim), opacity 220ms ease;
        will-change: transform;
        background: var(--ec-bg2) !important;
        transform: translateX(0);
    }

    /* Default state = list visible (folders gauche, reading droite) */
    .email-app .email-sidebar { transform: translateX(-100%); z-index: 3; box-shadow: 8px 0 24px rgba(0,0,0,0.4); }
    .email-app .email-list-panel { transform: translateX(0); z-index: 1; }
    .email-app .email-reading-pane { transform: translateX(100%); z-index: 2; }

    /* view-folders */
    .email-app.view-folders .email-sidebar { transform: translateX(0); }
    .email-app.view-folders .email-list-panel { transform: translateX(100%); }
    .email-app.view-folders .email-reading-pane { transform: translateX(100%); pointer-events: none; }

    /* view-list (default) */
    .email-app.view-list .email-sidebar { transform: translateX(-100%); }
    .email-app.view-list .email-list-panel { transform: translateX(0); }
    .email-app.view-list .email-reading-pane { transform: translateX(100%); pointer-events: none; }

    /* view-reading (compatibilite legacy reading-active) */
    .email-app.view-reading .email-sidebar,
    .email-app.reading-active .email-sidebar { transform: translateX(-100%); }
    .email-app.view-reading .email-list-panel,
    .email-app.reading-active .email-list-panel { transform: translateX(-30%); opacity: 0.4; pointer-events: none; }
    .email-app.view-reading .email-reading-pane,
    .email-app.reading-active .email-reading-pane { transform: translateX(0); pointer-events: auto; }

    /* view-compose : reading pane sert de canvas pour compose */
    .email-app.view-compose .email-sidebar { transform: translateX(-100%); }
    .email-app.view-compose .email-list-panel { transform: translateX(-30%); opacity: 0.4; pointer-events: none; }
    .email-app.view-compose .email-reading-pane { transform: translateX(0); pointer-events: auto; }

    /* Folders overlay legacy : neutralise en v10 */
    .email-app .email-folders-overlay {
        display: none !important;
    }
}

/* === SIDEBAR / FOLDERS - full-screen mobile === */
@media (max-width: 1023px) {
    .email-app .email-sidebar {
        padding: 0 !important;
        background: var(--ec-glass-bg-soft) !important;
        backdrop-filter: var(--ec-glass-blur) !important;
        -webkit-backdrop-filter: var(--ec-glass-blur) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    /* Sticky header for folders view */
    .email-app .email-sidebar::before {
        content: "Boite email";
        position: sticky;
        top: 0;
        height: var(--ec-header-h);
        display: flex;
        align-items: center;
        padding: 0 16px 0 56px;
        background: var(--ec-glass-bg);
        backdrop-filter: var(--ec-glass-blur);
        -webkit-backdrop-filter: var(--ec-glass-blur);
        border-bottom: 1px solid var(--ec-line);
        font-weight: 700;
        font-size: 15px;
        color: var(--ec-text);
        z-index: 10;
        flex-shrink: 0;
        letter-spacing: -0.01em;
    }

    /* Sidebar inner content scroll + padding */
    .email-app .email-sidebar > * {
        padding-left: 14px;
        padding-right: 14px;
    }
    .email-app .email-sidebar > button.btn.btn-primary,
    .email-app .email-sidebar > button.btn.btn-outline {
        margin: 10px 14px 0 14px !important;
        padding-left: 14px;
        padding-right: 14px;
        min-height: var(--ec-tap) !important;
        font-size: 14px !important;
    }
    .email-app .email-sidebar > button.btn.btn-primary:first-of-type {
        margin-top: 14px !important;
    }
    .email-app #email-folders {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 14px 8px !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }
    .email-app .email-folder-item {
        min-height: var(--ec-tap) !important;
        padding: 12px 14px !important;
        font-size: 14.5px !important;
    }
}

/* === LIST PANEL - sticky header + items mobile === */
@media (max-width: 1023px) {
    .email-app .email-list-panel {
        background: linear-gradient(180deg, #060A14 0%, #0B1220 100%) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    .email-app .email-list-header {
        position: sticky !important;
        top: 0 !important;
        height: var(--ec-header-h) !important;
        min-height: var(--ec-header-h) !important;
        z-index: 10 !important;
        padding: 0 8px !important;
        background: var(--ec-glass-bg) !important;
        backdrop-filter: var(--ec-glass-blur) !important;
        -webkit-backdrop-filter: var(--ec-glass-blur) !important;
        border-bottom: 1px solid var(--ec-line) !important;
        gap: 6px !important;
        flex-shrink: 0;
    }

    /* Mobile menu = back-to-folders, 44px tap target */
    .email-app .email-mobile-menu {
        display: inline-flex !important;
        width: var(--ec-tap) !important;
        height: var(--ec-tap) !important;
        min-width: var(--ec-tap) !important;
        border-radius: 10px !important;
        font-size: 16px !important;
        flex-shrink: 0;
    }
    .email-app .email-mobile-menu:active {
        background: var(--ec-red-soft) !important;
        color: var(--ec-red) !important;
    }

    .email-app #email-folder-title {
        font-size: 16px !important;
        font-weight: 700 !important;
        flex: 1 !important;
        min-width: 0 !important;
        letter-spacing: -0.01em !important;
    }

    .email-app .email-list-header .email-item-check {
        opacity: 1 !important;
        width: 18px !important;
        height: 18px !important;
        margin-right: 4px;
    }

    .email-app .email-refresh-btn {
        width: var(--ec-tap) !important;
        height: var(--ec-tap) !important;
        min-width: var(--ec-tap) !important;
        border-radius: 10px !important;
        flex-shrink: 0;
    }

    /* List scroll area */
    .email-app #email-list {
        flex: 1 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain;
    }

    /* Email items : 72px height feel via padding */
    .email-app .email-item {
        padding: 14px 16px !important;
        min-height: 72px !important;
        border-bottom: 1px solid var(--ec-line) !important;
    }
    .email-app .email-item:hover {
        background: var(--ec-hover) !important;
    }
    .email-app .email-item:active {
        background: var(--ec-red-soft) !important;
    }
    .email-app .email-item-from {
        font-size: 14.5px !important;
        font-weight: 600 !important;
    }
    .email-app .email-item-subject {
        font-size: 13.5px !important;
        margin-bottom: 3px !important;
    }
    .email-app .email-item-snippet {
        font-size: 12.5px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .email-app .email-item-date {
        font-size: 12px !important;
    }
    /* Hide hover-only inline actions sur mobile */
    .email-app .email-item-actions {
        display: none !important;
    }
}

/* === READING PANE - fullscreen mobile === */
@media (max-width: 1023px) {
    .email-app .email-reading-pane {
        background: linear-gradient(180deg, #060A14 0%, #0B1220 100%) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    /* Sticky reading header glass */
    .email-app .email-reading-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 10 !important;
        background: var(--ec-glass-bg) !important;
        backdrop-filter: var(--ec-glass-blur) !important;
        -webkit-backdrop-filter: var(--ec-glass-blur) !important;
        border-bottom: 1px solid var(--ec-line) !important;
        padding: 12px 14px !important;
        flex-shrink: 0;
    }

    /* Back arrow 44x44 */
    .email-app .email-mobile-back {
        display: inline-flex !important;
        width: var(--ec-tap) !important;
        height: var(--ec-tap) !important;
        min-width: var(--ec-tap) !important;
        border-radius: 10px !important;
        font-size: 16px !important;
        margin-right: 8px !important;
        flex-shrink: 0;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--ec-line-strong);
        color: var(--ec-text);
        transition: background .15s, border-color .15s;
    }
    .email-app .email-mobile-back:active {
        background: var(--ec-red-soft) !important;
        border-color: var(--ec-red-line) !important;
        color: var(--ec-red) !important;
    }

    /* Subject H1 - clamp() responsive, 4 lignes max */
    .email-app .email-reading-pane .email-reading-subject,
    .email-app .email-reading-pane h2.email-reading-subject {
        font-size: clamp(1.05rem, 4.5vw, 1.4rem) !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
        margin: 0 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 4 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-height: calc(1.35em * 4) !important;
        flex: 1 !important;
        min-width: 0 !important;
        letter-spacing: -0.015em !important;
    }

    /* Top reading-actions - HIDDEN on mobile (use sticky bottom only) */
    .email-app .email-reading-pane .email-reading-actions {
        display: none !important;
    }

    /* From / Meta block */
    .email-app .email-reading-meta {
        padding: 10px 14px 12px !important;
        font-size: 12.5px !important;
        flex-shrink: 0;
        background: rgba(6, 10, 20, 0.40);
        border-bottom: 1px solid var(--ec-line);
    }
    .email-app .email-reading-from {
        gap: 10px !important;
        flex-wrap: wrap !important;
    }
    .email-app .email-reading-pane .email-avatar,
    .email-app .email-reading-from .email-avatar {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
        flex-shrink: 0 !important;
    }
    .email-app .email-reading-from strong {
        font-size: 13.5px !important;
    }
    .email-app .email-reading-from > div:not(.email-avatar) {
        min-width: 0 !important;
        flex: 1 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    /* Body : flex 1 scroll, anti-overflow, scroll-padding for sticky */
    .email-app .email-reading-body {
        flex: 1 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain;
        padding: 16px 14px !important;
        padding-bottom: calc(var(--ec-bottombar-h) + env(safe-area-inset-bottom, 0px) + 24px) !important;
        scroll-padding-bottom: calc(var(--ec-bottombar-h) + 16px) !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    /* All children responsive */
    .email-app .email-reading-body * {
        max-width: 100% !important;
    }
    .email-app .email-reading-body img,
    .email-app .email-reading-body iframe,
    .email-app .email-reading-body video {
        max-width: 100% !important;
        height: auto !important;
        border-radius: 8px;
    }
    .email-app .email-reading-body table {
        display: block !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    /* Mono / HWID / hash break-all */
    .email-app .email-reading-body code,
    .email-app .email-reading-body pre,
    .email-app .email-reading-body kbd,
    .email-app .email-reading-body samp,
    .email-app .email-reading-body .email-mono {
        word-break: break-all !important;
        overflow-wrap: anywhere !important;
        white-space: pre-wrap !important;
        max-width: 100% !important;
        font-size: 12.5px !important;
        line-height: 1.5 !important;
    }
    .email-app .email-reading-body pre {
        padding: 10px 12px !important;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.04);
    }

    /* Attachment cards full-width */
    .email-app .email-reading-pane .email-attachment-card,
    .email-app .email-reading-pane a[onclick*="downloadAttachment"] {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 6px !important;
        word-break: break-all !important;
        overflow-wrap: anywhere !important;
    }
    .email-app .email-reading-pane .email-attachment-name,
    .email-app .email-reading-pane a[onclick*="downloadAttachment"] > div > div {
        max-width: none !important;
        white-space: normal !important;
    }

    /* STICKY BOTTOM REPLY BAR - UNIQUE */
    .email-app .email-mobile-reply-bar {
        display: flex !important;
        gap: 6px !important;
        padding: 10px 12px !important;
        padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        height: auto !important;
        min-height: var(--ec-bottombar-h) !important;
        background: var(--ec-glass-bg) !important;
        backdrop-filter: var(--ec-glass-blur) !important;
        -webkit-backdrop-filter: var(--ec-glass-blur) !important;
        border-top: 1px solid var(--ec-line) !important;
        position: sticky !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 11 !important;
        flex-shrink: 0 !important;
        margin-top: 0 !important;
    }
    .email-app .email-mobile-reply-bar .btn {
        flex: 1 !important;
        min-height: 44px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        padding: 0 8px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    /* First button = Reply primary gradient */
    .email-app .email-mobile-reply-bar .btn:first-child {
        background: linear-gradient(135deg, var(--ec-red), #B91C1C) !important;
        color: #fff !important;
        border: 0 !important;
        box-shadow: 0 4px 12px rgba(220,38,38,0.30);
    }

    /* FAB compose - visible only when view-list */
    .email-app .email-fab {
        display: none !important;
    }
    .email-app.view-list .email-fab {
        display: flex !important;
        position: fixed !important;
        right: 20px !important;
        bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
        width: 56px !important;
        height: 56px !important;
        border-radius: 50% !important;
        z-index: 50 !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* === COMPOSE FULLSCREEN MOBILE === */
@media (max-width: 1023px) {
    .email-app .email-compose-full {
        flex: 1 !important;
        padding: 14px !important;
        padding-bottom: calc(var(--ec-bottombar-h) + env(safe-area-inset-bottom, 0px) + 14px) !important;
        gap: 10px !important;
        background: linear-gradient(180deg, #060A14 0%, #0B1220 100%);
    }
    .email-app .email-compose-full h3 {
        font-size: 16px !important;
        position: sticky;
        top: 0;
        margin: -14px -14px 4px !important;
        padding: 14px !important;
        background: var(--ec-glass-bg);
        backdrop-filter: var(--ec-glass-blur);
        -webkit-backdrop-filter: var(--ec-glass-blur);
        border-bottom: 1px solid var(--ec-line);
        z-index: 5;
    }
    .email-app .email-compose-full input[type="email"],
    .email-app .email-compose-full input[type="text"] {
        min-height: var(--ec-tap) !important;
        font-size: 16px !important;
        padding: 12px 14px !important;
    }
    .email-app .email-compose-full .email-toolbar {
        gap: 4px !important;
        padding: 8px !important;
        flex-wrap: wrap !important;
    }
    .email-app .email-compose-full .email-tb-btn {
        width: 36px !important;
        height: 36px !important;
        font-size: 13px !important;
    }
    .email-app #email-body {
        min-height: 200px !important;
        font-size: 16px !important;
        padding: 14px !important;
    }
    /* Compose buttons row - sticky bottom */
    .email-app .email-compose-full > div:last-child {
        position: sticky !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 -14px -14px !important;
        padding: 10px 14px !important;
        padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        background: var(--ec-glass-bg) !important;
        backdrop-filter: var(--ec-glass-blur) !important;
        -webkit-backdrop-filter: var(--ec-glass-blur) !important;
        border-top: 1px solid var(--ec-line) !important;
        z-index: 5;
    }
    .email-app .email-compose-full .btn {
        min-height: 44px !important;
        font-size: 13px !important;
    }
    /* Hide info span on mobile */
    .email-app .email-compose-full > div:last-child > span {
        display: none !important;
    }

    /* Compose modal (popout reply/forward) -> fullscreen mobile */
    .compose-modal {
        position: fixed !important;
        inset: 0 !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100dvh !important;
        max-width: none !important;
        max-height: none !important;
        transform: none !important;
        border-radius: 0 !important;
        resize: none !important;
        border: 0 !important;
    }
    .compose-modal > div:first-child {
        cursor: default !important;
        padding-top: max(12px, env(safe-area-inset-top, 0px)) !important;
    }
    .compose-modal #reply-body,
    .compose-modal #fwd-body {
        min-height: 180px !important;
        font-size: 16px !important;
    }
    .compose-modal input,
    .compose-modal select {
        font-size: 16px !important;
        min-height: 40px;
    }
}

/* === DESKTOP - hide mobile-only chrome === */
@media (min-width: 1024px) {
    .email-app .email-mobile-reply-bar { display: none !important; }
    .email-app .email-mobile-back { display: none !important; }
    .email-app .email-mobile-menu { display: none !important; }
}

/* === TABLET 768-1023 === */
@media (min-width: 768px) and (max-width: 1023px) {
    .email-app .email-list-panel {
        max-width: 100% !important;
    }
    .email-app:not(.view-folders) .email-list-panel::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(90deg, rgba(220, 38, 38, 0.10), transparent);
        pointer-events: none;
        z-index: 5;
    }
}

/* === NARROW <380px (iPhone SE) === */
@media (max-width: 380px) {
    .email-app .email-list-header {
        padding: 0 6px !important;
    }
    .email-app .email-mobile-back,
    .email-app .email-mobile-menu,
    .email-app .email-refresh-btn {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }
    .email-app .email-item {
        padding: 12px 12px !important;
    }
    .email-app .email-mobile-reply-bar .btn {
        font-size: 12px !important;
        padding: 0 4px !important;
    }
    .email-app .email-mobile-reply-bar .btn i {
        font-size: 13px;
    }
}

/* === EMPTY STATES POLISH === */
.email-app .email-reading-empty {
    padding: 60px 24px !important;
}
@media (max-width: 1023px) {
    .email-app .email-reading-empty {
        padding: 40px 24px !important;
    }
    .email-app .email-reading-empty i {
        font-size: 3rem !important;
    }
    .email-app.view-list:not(.view-reading):not(.view-compose) .email-reading-empty {
        display: none !important;
    }
}

/* === AVATAR HASH COLORS - 10 buckets deterministe === */
.email-app .email-item-avatar.av-c0,
.email-app .email-avatar.av-c0 { background: linear-gradient(135deg, #DC2626, #991B1B); }
.email-app .email-item-avatar.av-c1,
.email-app .email-avatar.av-c1 { background: linear-gradient(135deg, #EA580C, #9A3412); }
.email-app .email-item-avatar.av-c2,
.email-app .email-avatar.av-c2 { background: linear-gradient(135deg, #D97706, #92400E); }
.email-app .email-item-avatar.av-c3,
.email-app .email-avatar.av-c3 { background: linear-gradient(135deg, #16A34A, #166534); }
.email-app .email-item-avatar.av-c4,
.email-app .email-avatar.av-c4 { background: linear-gradient(135deg, #0891B2, #155E75); }
.email-app .email-item-avatar.av-c5,
.email-app .email-avatar.av-c5 { background: linear-gradient(135deg, #2563EB, #1E40AF); }
.email-app .email-item-avatar.av-c6,
.email-app .email-avatar.av-c6 { background: linear-gradient(135deg, #7C3AED, #5B21B6); }
.email-app .email-item-avatar.av-c7,
.email-app .email-avatar.av-c7 { background: linear-gradient(135deg, #DB2777, #9D174D); }
.email-app .email-item-avatar.av-c8,
.email-app .email-avatar.av-c8 { background: linear-gradient(135deg, #475569, #1E293B); }
.email-app .email-item-avatar.av-c9,
.email-app .email-avatar.av-c9 { background: linear-gradient(135deg, #059669, #064E3B); }

/* === WCAG 2.5.8 - tap targets >= 28x28 (relaxed desktop) === */
.email-app .email-tb-btn,
.email-app .email-item-action,
.email-app .email-refresh-btn,
.email-app .email-folder-item { min-height: 28px; }

/* === FOCUS APPEARANCE WCAG 2.4.11 - 2px outline === */
.email-app *:focus-visible {
    outline: 2px solid var(--ec-red) !important;
    outline-offset: 2px !important;
    border-radius: 6px;
}

/* === REDUCED MOTION === */
@media (prefers-reduced-motion: reduce) {
    .email-app *,
    .email-app *::before,
    .email-app *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* === DESKTOP REFINEMENTS === */
@media (min-width: 1024px) {
    .email-app .email-reading-subject {
        font-size: clamp(1.1rem, 1.5vw, 1.35rem) !important;
        line-height: 1.35 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        max-height: calc(1.35em * 3);
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}

/* === SCROLLBARS thin red premium === */
.email-app *::-webkit-scrollbar { width: 8px; height: 8px; }
.email-app *::-webkit-scrollbar-track { background: transparent; }
.email-app *::-webkit-scrollbar-thumb {
    background: rgba(220, 38, 38, 0.20);
    border-radius: 4px;
}
.email-app *::-webkit-scrollbar-thumb:hover { background: rgba(220, 38, 38, 0.40); }

/* === Account for admin tabs nav above === */
@media (max-width: 768px) {
    .email-app {
        height: calc(100dvh - 56px) !important;
        max-height: calc(100dvh - 56px) !important;
    }
}

/* End admin-email-v10.css */


/* light-theme override block (auto-generated) */
[data-theme="light"] {
    --ec-glass-bg: rgba(255, 254, 248, 0.92);
    --ec-glass-bg-soft: rgba(255, 254, 248, 0.75);
}


/* ═════════════════════════════════════════════════════════════════════════
   light-theme hardcoded overrides
   av-c8 = avatar générique gris-slate → ambré clair light.
   av-c1...c7, c9 = accents colorés intentionnels → garder.
   ═════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1023px) {
    [data-theme="light"] .email-app .email-sidebar {
        box-shadow: 8px 0 24px rgba(120, 80, 40, 0.22);
    }

    [data-theme="light"] .email-app .email-list-panel {
        background: linear-gradient(180deg, #FAF7EE 0%, #F5F1E8 100%) !important;
    }

    [data-theme="light"] .email-app .email-reading-pane {
        background: linear-gradient(180deg, #FAF7EE 0%, #F5F1E8 100%) !important;
    }

    [data-theme="light"] .email-app .email-reading-meta {
        background: rgba(20, 18, 12, 0.04);
    }

    [data-theme="light"] .email-app .email-compose-full {
        background: linear-gradient(180deg, #FAF7EE 0%, #F5F1E8 100%);
    }
}

/* Avatar generic (av-c8) — slate → ambré clair en light */
[data-theme="light"] .email-app .email-item-avatar.av-c8,
[data-theme="light"] .email-app .email-avatar.av-c8 {
    background: linear-gradient(135deg, #C8B89E, #87796E);
}

/* ═════════════════════════════════════════════════════════════════════════
   design refresh 2026-05-03 — Newsletter responsive
   ═════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .anl-shell { gap: 16px; padding: 0 0 24px; }
    .anl-head { gap: 14px; align-items: stretch; }
    .anl-head .asup-head__title { font-size: clamp(28px, 7vw, 36px); }
    .anl-head__actions { width: 100%; }
    .anl-cta { width: 100%; justify-content: center; padding: 12px 16px; min-height: 48px; }
    .anl-card__head { padding: 14px 16px 10px; flex-wrap: wrap; gap: 6px; }
    .anl-tips__grid { grid-template-columns: 1fr; gap: 10px; padding: 14px 16px; }
    .anl-h-subject { max-width: 220px; }
    .anl-empty-state { padding: 40px 20px 48px; }
    .anl-empty-icon { width: 60px; height: 60px; font-size: 22px; }
    .anl-empty-state h3 { font-size: 16px; }
    .anl-empty-state p { font-size: 13px; }

    /* Email search hidden on mobile to save space; FAB and folder menu stay */
    .email-search-box { display: none; }
    .email-list-tools { gap: 4px; }
    .email-brand { padding-bottom: 12px; margin-bottom: 10px; }
    .email-brand__title { font-size: 17px; }
}

@media (max-width: 480px) {
    .anl-head .asup-head__title { font-size: 26px; }
    .anl-h-subject { max-width: 160px; }
    .asup-table thead th, .asup-table tbody td { padding: 8px 10px; font-size: 12px; }
    .anl-table thead th:nth-child(3), .anl-table tbody td:nth-child(3) { display: none; }
}

/* end design refresh 2026-05-03 */
