/* EDARA point 56 : !important conservé uniquement sur les propriétés critiques de layout/masquage. */
/*
 * Portail Immobilier EDARA - base assets
 *
 * Ce fichier sert de point d’entrée propre pour les styles du plugin.
 * Les styles historiques inline restent en place dans les includes afin de préserver
 * le rendu actuel. Les futures améliorations CSS peuvent être ajoutées ici.
 */
/* EDARA Mission 1 : source unique des variables de charte graphique.
 * Toutes les autres couches CSS doivent consommer ces variables sans les redéfinir.
 */
:root {
    /* Couleurs principales */
    --edara-black: #050505;
    --edara-dark: #111111;
    --edara-dark-2: #242424;
    --edara-ink: #171717;
    --edara-ink-2: #2b2b2b;
    --edara-text: #232323;
    --edara-muted: #667085;
    --edara-white: #ffffff;
    --edara-card: #ffffff;
    --edara-soft: #fbfaf7;

    /* Alias historique conservé pour compatibilité avec les anciens blocs */
    --edara-navy: #111111;

    /* Identité EDARA */
    --edara-gold: #c9972e;
    --edara-gold-2: #d4af37;
    --edara-gold-dark: #7a5612;
    --edara-gold-deep: #8c6a19;
    --edara-gold-soft: #f6e4ad;
    --edara-gold-light: #fff0b8;
    --edara-silver: #c9ced6;
    --edara-silver-deep: #8d939b;
    --edara-silver-dark: #7f8791;
    --edara-silver-light: #f3f5f7;

    /* Fonds et bordures */
    --edara-bg: #f7f1e4;
    --edara-bg-2: #fffaf0;
    --edara-cream: #f7f2e8;
    --edara-cream-2: #fffaf1;
    --edara-border: #eadfca;
    --edara-border-strong: #d7c49c;
    --edara-line: rgba(185, 135, 34, .24);

    /* États */
    --edara-red: #dc2626;
    --edara-red-dark: #991b1b;
    --edara-green: #16a34a;
    --edara-green-dark: #166534;
    --edara-orange: #f59e0b;
    --edara-blue: #2563eb;
    --edara-success: #107c41;
    --edara-success-dark: #065f46;
    --edara-success-soft: #dcfce7;
    --edara-success-border: #bbf7d0;
    --edara-danger: #b32d2e;
    --edara-danger-dark: #7f1d1d;
    --edara-danger-soft: #fee2e2;
    --edara-danger-border: #fecaca;
    --edara-warning: #874d00;
    --edara-warning-dark: #78350f;
    --edara-warning-soft: #fef3c7;
    --edara-warning-border: #fde68a;
    --edara-info: #005a8d;
    --edara-info-soft: #e0f2fe;
    --edara-info-border: #bae6fd;
    --edara-neutral-soft: #f8fafc;
    --edara-neutral-border: #d8dde5;

    /* États vifs — Mission 17H : rouges/verts plus lisibles avec texte blanc. */
    --edara-status-on-vivid: #ffffff;

    /* Contrastes globaux audit 17O */
    --edara-on-dark: #ffffff;
    --edara-on-light: #171717;
    --edara-negative-bg: var(--edara-danger-gradient-strong);
    --edara-positive-bg: var(--edara-success-gradient);
    --edara-credit-bg: var(--edara-success-gradient-credit);
    --edara-negative-soft-bg: #fff1f2;
    --edara-positive-soft-bg: #ecfdf5;
    --edara-danger-vivid: #ef233c;
    --edara-danger-vivid-2: #ff3b30;
    --edara-danger-vivid-dark: #8b000f;
    --edara-danger-gradient: linear-gradient(135deg, #7f0011 0%, #b91c1c 48%, #dc2626 100%);
    --edara-danger-gradient-strong: linear-gradient(135deg, #6f000c 0%, #991b1b 36%, #b91c1c 70%, #dc2626 100%);
    --edara-danger-gradient-alert: linear-gradient(135deg, #7f0011 0%, #b91c1c 52%, #dc2626 100%);
    --edara-danger-shadow: 0 14px 34px rgba(239, 35, 60, .28);

    --edara-success-vivid: #16c784;
    --edara-success-vivid-2: #22c55e;
    --edara-success-vivid-dark: #006b3c;
    --edara-success-gradient: linear-gradient(135deg, #064e3b 0%, #065f46 45%, #047857 100%);
    --edara-success-gradient-strong: linear-gradient(135deg, #043927 0%, #065f46 42%, #047857 100%);
    --edara-success-gradient-credit: linear-gradient(135deg, #043927 0%, #065f46 40%, #047857 74%, #9a7119 100%);
    --edara-success-shadow: 0 14px 34px rgba(22, 199, 132, .26);

    /* Rayons et ombres */
    --edara-radius: 22px;
    --edara-radius-sm: 14px;
    --edara-shadow: 0 16px 45px rgba(5, 5, 5, .08);
    --edara-shadow-soft: 0 18px 45px rgba(40, 30, 12, .08);
    --edara-shadow-strong: 0 24px 70px rgba(40, 30, 12, .14);

    /* Dégradés officiels */
    --edara-gold-gradient: linear-gradient(135deg, #7a5612 0%, #b8860b 24%, #d4af37 43%, #fff0b8 57%, #c9972e 76%, #7a5612 100%);
    --edara-silver-gradient: linear-gradient(135deg, #7f8791 0%, #ffffff 48%, #aab1bc 100%);
    --edara-dark-gradient: radial-gradient(circle at top left, rgba(201, 151, 46, .26), transparent 34%), linear-gradient(135deg, #050505 0%, #151515 58%, #252525 100%);
    --edara-page-gradient: radial-gradient(circle at 8% 0%, rgba(212, 175, 55, .16), transparent 30%), radial-gradient(circle at 92% 4%, rgba(201, 206, 214, .22), transparent 28%), linear-gradient(180deg, #fffdf8 0%, #f7f1e4 100%);
    --edara-panel-gradient: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
    --edara-soft-gold-gradient: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(255, 250, 240, .96) 58%, rgba(244, 224, 169, .72) 100%);

    /* Respiration visuelle globale */
    --edara-space-xs: 6px;
    --edara-space-sm: 10px;
    --edara-space-md: 16px;
    --edara-space-lg: 22px;
    --edara-space-xl: 30px;
    --edara-space-2xl: 38px;
    --edara-card-padding: clamp(22px, 2.6vw, 34px);
    --edara-card-padding-sm: clamp(16px, 2vw, 24px);
    --edara-content-gap: clamp(14px, 1.8vw, 22px);
    --edara-section-gap: clamp(20px, 2.5vw, 32px);
}

.edara-hidden {
    display: none !important;
}

/* Autocomplétion du livre de compte */
.edara-autocomplete-field {
    position: relative;
}

.edara-autocomplete-results {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    z-index: 99999;
    background: #ffffff;
    border: 1px solid var(--edara-border, #eadfca);
    border-radius: 14px;
    box-shadow: 0 14px 35px rgba(11, 31, 58, 0.16);
    max-height: 280px;
    overflow-y: auto;
    padding: 6px;
}

.edara-autocomplete-results[hidden] {
    display: none !important;
}

.edara-autocomplete-option,
.edara-autocomplete-empty {
    display: block;
    width: 100%;
    padding: 11px 12px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--edara-navy, #111111);
    font-size: 14px;
    line-height: 1.35;
    text-align: left;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

.edara-autocomplete-option {
    cursor: pointer;
}

.edara-autocomplete-option:hover,
.edara-autocomplete-option:focus,
.edara-autocomplete-option.is-active {
    background: var(--edara-navy, #111111);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    outline: none;
}
.edara-autocomplete-option:hover *,
.edara-autocomplete-option:focus *,
.edara-autocomplete-option.is-active * {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

.edara-autocomplete-empty {
    color: #777777;
    cursor: default;
}


/* EDARA v3.1.4 - Patrimoine pilotage + biens personnels */
.edara-patrimoine-tabs-card {
    margin-bottom: 20px;
}

.edara-patrimoine-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.edara-patrimoine-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #f3f5f8;
    color: var(--edara-navy, #111111);
    text-decoration: none;
    font-weight: 700;
    border: 1px solid rgba(11, 31, 58, .10);
    transition: .18s ease;
}

.edara-patrimoine-tab:hover,
.edara-patrimoine-tab.is-active {
    background: var(--edara-navy, #111111);
    color: #ffffff;
    border-color: var(--edara-navy, #111111);
}

.edara-patrimoine-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
    margin: 0 0 20px;
}

.edara-patrimoine-stat {
    background: #ffffff;
    border: 1px solid rgba(11, 31, 58, .10);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(11, 31, 58, .06);
}

.edara-patrimoine-stat-number {
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
    color: var(--edara-navy, #111111);
}

.edara-patrimoine-stat-label {
    margin-top: 8px;
    font-weight: 800;
    color: #1f2937;
}

.edara-patrimoine-stat-hint {
    margin-top: 4px;
    color: #6b7280;
    font-size: 13px;
}

.edara-patrimoine-search-card {
    margin-bottom: 20px;
}

.edara-patrimoine-search-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 800;
    color: var(--edara-navy, #111111);
}

.edara-patrimoine-search {
    width: 100%;
    max-width: 760px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(11, 31, 58, .18);
    font-size: 15px;
    outline: none;
    background: #fff;
}

.edara-patrimoine-search:focus {
    border-color: var(--edara-gold, #c9972e);
    box-shadow: 0 0 0 4px rgba(201, 161, 74, .18);
}

.edara-patrimoine-two-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
    gap: 18px;
    margin-bottom: 20px;
}

.edara-patrimoine-mini-alerts,
.edara-patrimoine-alert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 14px;
}

.edara-patrimoine-alert-box {
    border: 1px solid rgba(11, 31, 58, .10);
    border-radius: 16px;
    padding: 15px;
    background: #fbfcfe;
}

.edara-patrimoine-alert-box h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 10px;
    font-size: 16px;
    color: var(--edara-navy, #111111);
}

.edara-patrimoine-alert-box h3 span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: #eef2f7;
    font-size: 13px;
}

.edara-patrimoine-alert-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.edara-patrimoine-alert-box li {
    padding: 10px 0;
    border-top: 1px solid rgba(11, 31, 58, .08);
}

.edara-patrimoine-alert-box li:first-child {
    border-top: 0;
}

.edara-patrimoine-ok {
    margin: 0;
    color: #166534;
    font-weight: 700;
}

.edara-patrimoine-badge {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    margin: 2px 3px 2px 0;
}

.edara-patrimoine-badge-success {
    background: #dcfce7;
    color: #166534;
}

.edara-patrimoine-badge-warning {
    background: #fef3c7;
    color: #92400e;
}

.edara-patrimoine-badge-danger {
    background: #fee2e2;
    color: #991b1b;
}

.edara-patrimoine-badge-neutral {
    background: #e5e7eb;
    color: #374151;
}

.edara-patrimoine-actions,
.edara-patrimoine-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.edara-button-light {
    background: #f3f5f8;
    color: var(--edara-navy, #111111);
    border: 1px solid rgba(11, 31, 58, .10);
}

.edara-patrimoine-table small {
    color: #667085;
}




/* EDARA v3.1.75+ - Sous-menu admin : le positionnement sticky/fixed est piloté uniquement par JS. */
.edara-admin-nav {
    position: relative;
    top: auto;
    z-index: 9990;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
body.admin-bar .edara-admin-nav {
    top: auto;
}
.edara-admin-nav.is-sticky-floating {
    background: rgba(255,255,255,0.98);
    border-color: rgba(201,161,74,0.35);
    box-shadow: 0 18px 45px rgba(11,31,58,0.16);
}



/* EDARA v3.1.6 - Sous-menu Gestion EDARA fixé par JS
   Cette couche ne dépend plus de position: sticky, qui peut être bloqué par certains thèmes WordPress. */
.edara-admin-nav-sticky-holder {
    width: 100%;
}

.edara-admin-nav.edara-admin-nav-fixed {
    position: fixed !important;
    margin: 0;
    max-width: none !important;
    z-index: 99999 !important;
    background: rgba(255,255,255,0.985);
    border-color: rgba(201,161,74,0.42);
    box-shadow: 0 18px 45px rgba(11,31,58,0.18);
    border-radius: 18px;
}

.edara-admin-nav.edara-admin-nav-fixed a:hover,
.edara-admin-nav.edara-admin-nav-fixed a:focus-visible {
    background: var(--edara-navy, #111111);
    color: #fff;
}




/* EDARA v3.1.9 - fallback lisibilité onglets patrimoine */
.edara-patrimoine-tabs .edara-patrimoine-tab:hover,
.edara-patrimoine-tabs .edara-patrimoine-tab:focus {
    background: #050505;
    color: #ffffff;
    border-color: var(--edara-gold-2, #d4af37);
}
.edara-patrimoine-tabs .edara-patrimoine-tab:hover *,
.edara-patrimoine-tabs .edara-patrimoine-tab:focus * {
    color: #ffffff;
}
.edara-patrimoine-tabs .edara-patrimoine-tab.is-active,
.edara-patrimoine-tabs .edara-patrimoine-tab.active {
    background: var(--edara-gold-gradient);
    color: #111111;
}
.edara-patrimoine-tabs .edara-patrimoine-tab.is-active *,
.edara-patrimoine-tabs .edara-patrimoine-tab.active * {
    color: #111111;
}


/* EDARA v3.1.10 - correction définitive lisibilité onglets Patrimoine + bouton Reset */
html body .edara-patrimoine-tabs-card a.edara-patrimoine-tab:hover,
html body .edara-patrimoine-tabs-card a.edara-patrimoine-tab:focus,
html body .edara-patrimoine-tabs a.edara-patrimoine-tab:hover,
html body .edara-patrimoine-tabs a.edara-patrimoine-tab:focus {
    background: var(--edara-gold-gradient);
    color: #111111;
    -webkit-text-fill-color: #111111;
    border-color: rgba(140,106,25,.85);
    box-shadow: 0 12px 28px rgba(140,106,25,.22);
}
html body .edara-patrimoine-tabs-card a.edara-patrimoine-tab:hover *,
html body .edara-patrimoine-tabs-card a.edara-patrimoine-tab:focus *,
html body .edara-patrimoine-tabs a.edara-patrimoine-tab:hover *,
html body .edara-patrimoine-tabs a.edara-patrimoine-tab:focus * {
    color: #111111;
    -webkit-text-fill-color: #111111;
}
html body .edara-patrimoine-tabs-card a.edara-patrimoine-tab.is-active,
html body .edara-patrimoine-tabs a.edara-patrimoine-tab.is-active,
html body .edara-patrimoine-tabs a.edara-patrimoine-tab.active {
    background: var(--edara-gold-gradient);
    color: #111111;
    -webkit-text-fill-color: #111111;
}
html body .edara-reset-button,
html body a.edara-reset-button,
html body button.edara-reset-button {
    background: #B42318;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    border-color: #B42318;
}
html body .edara-reset-button:hover,
html body a.edara-reset-button:hover,
html body button.edara-reset-button:hover {
    background: #7A1810;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    border-color: #7A1810;
}

/* EDARA v3.1.16 - Baux / états des lieux */
.edara-baux-sci-new,
.edara-baux-legal-details{
    margin:18px 0;
    border:1px solid rgba(212,175,55,.35);
    background:linear-gradient(180deg,#fffdf8,#fbf7ee);
}
.edara-baux-sci-new h3,
.edara-baux-legal-details h3{
    margin-top:0;
    color:#111;
}
.edara-checkline{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 14px;
    border:1px solid rgba(212,175,55,.35);
    border-radius:14px;
    background:#fffaf0;
    color:#111;
    font-weight:700;
    margin:12px 0 18px;
}
.edara-baux-annexes-grid,
.edara-edl-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:12px 0;
}
.edara-baux-annexes-grid label,
.edara-edl-grid label{
    display:flex;
    align-items:flex-start;
    gap:8px;
    padding:10px 12px;
    border:1px solid #e8dcc4;
    border-radius:12px;
    background:#fff;
    color:#111;
}
.edara-edl-room{
    border:1px solid #e8dcc4;
    border-radius:18px;
    background:#fffdf8;
    padding:16px;
    margin:14px 0;
}
.edara-edl-room h3{margin:0 0 12px;color:#111;}



/* EDARA v3.1.25 - Harmonisation finale Gestion EDARA */
.edara-page-hero {
    display: flex;
    align-items: center;
    gap: 18px;
    background: radial-gradient(circle at top left, rgba(212,175,55,.26), transparent 34%), linear-gradient(135deg, #0b0b0d, #151515 55%, #1f1b12);
    border: 1px solid rgba(212,175,55,.36);
    border-radius: 28px;
    padding: clamp(20px, 3vw, 34px);
    box-shadow: 0 20px 48px rgba(0,0,0,.18);
    margin: 0 0 22px;
}
.edara-page-hero h1,
.edara-page-hero p { color: #fff; -webkit-text-fill-color: #fff; }
.edara-page-hero h1 { margin: 0 0 6px; font-size: clamp(26px, 3.4vw, 42px); letter-spacing:-.03em; }
.edara-page-hero p { margin:0; opacity:.9; max-width:850px; }
.edara-page-hero-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background: var(--edara-gold-gradient);
    color: #111;
    -webkit-text-fill-color: #111;
    font-size:28px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 12px 30px rgba(0,0,0,.22);
}
.edara-control-center {
    margin: 24px 0 34px;
    padding: clamp(18px, 2.5vw, 28px);
    border-radius: 30px;
    background: linear-gradient(180deg, #ffffff, #f7f3ea);
    border: 1px solid rgba(212,175,55,.28);
    box-shadow: 0 20px 50px rgba(16,24,40,.09);
}
.edara-control-center-head {
    display:grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
    gap:18px;
    align-items:end;
    margin-bottom: 22px;
}
.edara-control-center h2 { margin:0 0 6px; color: #111; -webkit-text-fill-color: #111; }
.edara-control-center p { margin:0; color: #555; -webkit-text-fill-color: #555; }
.edara-tool-search,
.edara-table-toolbar input,
.edara-smart-filter-panel input,
.edara-smart-filter-panel select {
    width:100%;
    min-height:46px;
    border-radius:16px;
    border:1px solid rgba(17,17,17,.14);
    background: #fff;
    color: #111;
    -webkit-text-fill-color: #111;
    padding: 0 14px;
    outline:none;
    box-shadow: 0 8px 18px rgba(15,23,42,.04);
}
.edara-tool-search:focus,
.edara-table-toolbar input:focus,
.edara-smart-filter-panel input:focus,
.edara-smart-filter-panel select:focus {
    border-color:var(--edara-gold-2, #d4af37);
    box-shadow:0 0 0 4px rgba(212,175,55,.16);
}
.edara-tool-section { margin-top: 20px; }
.edara-tool-section h3 {
    margin: 0 0 12px;
    color: #111;
    -webkit-text-fill-color: #111;
    font-size: 18px;
}
.edara-tool-grid {
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap:14px;
}
.edara-tool-card {
    display:grid;
    grid-template-columns: 46px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    min-height: 116px;
    padding: 16px;
    border-radius: 22px;
    text-decoration: none;
    background: linear-gradient(180deg, #ffffff, #fbfaf6);
    border:1px solid rgba(17,17,17,.08);
    box-shadow:0 12px 26px rgba(16,24,40,.06);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.edara-tool-card .edara-tool-icon {
    grid-row: 1 / span 2;
    width:46px;
    height:46px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: linear-gradient(135deg, #111, #2a2419);
    color: #fff;
    -webkit-text-fill-color: #fff;
    font-size:22px;
}
.edara-tool-card strong {
    align-self:end;
    color: #111;
    -webkit-text-fill-color: #111;
    font-size:15px;
}
.edara-tool-card small {
    color: #555;
    -webkit-text-fill-color: #555;
    line-height:1.35;
    margin-top: 5px;
}
.edara-tool-card:hover,
.edara-tool-card:focus-visible {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #101010, #231f16);
    border-color: rgba(212,175,55,.55);
    box-shadow:0 20px 40px rgba(0,0,0,.18);
}
.edara-tool-card:hover strong,
.edara-tool-card:hover small,
.edara-tool-card:focus-visible strong,
.edara-tool-card:focus-visible small {
    color: #fff;
    -webkit-text-fill-color: #fff;
}
.edara-tool-card:hover .edara-tool-icon,
.edara-tool-card:focus-visible .edara-tool-icon {
    background: var(--edara-gold-gradient);
    color: #111;
    -webkit-text-fill-color: #111;
}
.edara-smart-filter-panel {
    display:grid;
    grid-template-columns: minmax(220px, 320px) minmax(260px, 1fr);
    gap:14px;
    padding:14px;
    margin: 14px 0 10px;
    border-radius:22px;
    background:linear-gradient(180deg, #fff, #f9fafb);
    border:1px solid rgba(17,17,17,.08);
}
.edara-smart-filter-field label,
.edara-table-toolbar label {
    display:block;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color: #6b5b25;
    -webkit-text-fill-color: #6b5b25;
    margin-bottom:7px;
}
.edara-filter-empty::after {
    content:'Aucun bien ne correspond à ce filtre';
    grid-column:1 / -1;
    color: #9f1239;
    -webkit-text-fill-color: #9f1239;
    font-weight:700;
    font-size:13px;
}
.edara-table-toolbar {
    display:grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap:10px;
    align-items:end;
    margin: 12px 0;
    padding: 12px;
    border-radius:18px;
    background:#fffaf0;
    border:1px solid rgba(212,175,55,.24);
}
.edara-table-toolbar label { grid-column:1 / -1; margin-bottom:-2px; }
.edara-table-count {
    white-space:nowrap;
    align-self:center;
    color: #111;
    -webkit-text-fill-color: #111;
    font-weight:800;
    background:#f1f5f9;
    border-radius:999px;
    padding: 10px 12px;
}

/* EDARA v3.1.100 — bloc obsolète supprimé : ancien garde-fou global tableaux edara-base */







/* EDARA point 77 : ancien bloc v3.1.26 de "harmonisation stricte" supprimé.
   Cette section redéfinissait largeurs, héros, grilles, boutons, onglets et tableaux
   avec de nombreux !important. Le layout est désormais centralisé dans
   edara-responsive-optimizations.css, et le garde-fou visuel dans
   edara-design-system.css. */

/* Accueil Gestion EDARA : rendu plus premium et moins brutal, sans changer la logique. */
html body .edara-admin-control-dashboard .edara-stat-card:not(:hover) {
    background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
    color: #171717;
    -webkit-text-fill-color: #171717;
    border: 1px solid rgba(212,175,55,.28);
    border-bottom: 4px solid var(--edara-gold-2, #d4af37);
    border-radius: 24px;
    box-shadow: 0 14px 36px rgba(16,24,40,.08);
}
html body .edara-admin-control-dashboard .edara-stat-card:not(:hover) * {
    color: #171717;
    -webkit-text-fill-color: #171717;
}
html body .edara-admin-control-dashboard .edara-stat-card:hover {
    background: var(--edara-gold-gradient);
    color: #111111;
    -webkit-text-fill-color: #111111;
    border-color: rgba(140,106,25,.62);
    border-bottom-color: var(--edara-gold-deep, #8c6a19);
}
html body .edara-admin-control-dashboard .edara-stat-card:hover * {
    color: #111111;
    -webkit-text-fill-color: #111111;
}
html body .edara-admin-control-dashboard .edara-tool-card:not(:hover):not(:focus-visible) {
    background: linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%);
    color: #171717;
    -webkit-text-fill-color: #171717;
    border-color: rgba(212,175,55,.18);
}
html body .edara-admin-control-dashboard .edara-tool-card:not(:hover):not(:focus-visible) strong {
    color: #171717;
    -webkit-text-fill-color: #171717;
}
html body .edara-admin-control-dashboard .edara-tool-card:not(:hover):not(:focus-visible) small {
    color: #596171;
    -webkit-text-fill-color: #596171;
}

/* Responsive final : les grands blocs restent lisibles sur tablette/mobile. */




/* EDARA point 65 : ancien bloc responsive contradictoire supprimé.
   La logique mobile/tablette/desktop est centralisée dans edara-responsive-optimizations.css. */

/* Point 5 / v3.1.53 - classes utilitaires pour remplacer les styles inline répétitifs. */
.edara-button-danger {
    background: #b32d2e;
}

.edara-button-compact,
.edara-sorties-button.edara-button-compact {
    padding: 7px 10px;
    font-size: 12px;
}

.edara-admin-refuse-button {
    color: #b32d2e;
}

/* EDARA point 78 - Nettoyage des styles inline admin/outils.
   Ces classes remplacent les styles directement injectés dans les pages admin,
   metaboxes, diagnostic et outils techniques afin de garder une seule logique responsive. */
.edara-admin-table-narrow {
    max-width: 900px;
}
.edara-admin-table-compact {
    max-width: 620px;
}
.edara-admin-table-spaced {
    margin-top: 20px;
}
.edara-admin-field-full {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.edara-admin-help-text {
    color: #666;
    font-size: 12px;
    margin-top: 4px;
}
.edara-admin-help-text-tight {
    margin-top: -5px;
}
.edara-admin-separator {
    margin: 25px 0;
}
.edara-admin-client-document-notice {
    padding: 10px;
    background: #fff8e5;
    border-left: 4px solid #ffb900;
}
.edara-admin-tool-form,
.edara-admin-cleanup-card {
    max-width: 980px;
    padding: 22px;
    margin-top: 20px;
    box-sizing: border-box;
}
.edara-admin-tool-form {
    max-width: 900px;
    background: #fff;
    border: 1px solid #ccd0d4;
    padding: 18px;
    margin-top: 24px;
}
.edara-admin-select-compact {
    margin-top: 8px;
    min-width: 160px;
}
.edara-admin-actions-row {
    margin-top: 16px;
}
.edara-admin-help-box {
    max-width: 900px;
    margin-top: 18px;
    color: #646970;
}
.edara-admin-cleanup-fieldset {
    display: grid;
    gap: 12px;
    margin: 18px 0;
}
.edara-loader-issues-list {
    margin-left: 18px;
    list-style: disc;
}
.edara-honeypot-field {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.edara-money-negative {
    color: #b32d2e;
}
.edara-money-positive {
    color: #1f8f46;
}
.edara-money-neutral {
    color: #555;
}
.card-spaced {
    margin-top: 16px;
}
.edara-diagnostic-summary,
.edara-diagnostic-actions-grid {
    display: grid;
    gap: 14px;
}
.edara-diagnostic-summary {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin: 18px 0;
}
.edara-diagnostic-actions-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.edara-diagnostic-kpi,
.edara-diagnostic-group,
.edara-diagnostic-actions-card {
    padding: 18px;
    margin: 18px 0;
}
.edara-diagnostic-kpi {
    padding: 16px;
    margin: 0;
}
.edara-diagnostic-kpi-value {
    font-size: 28px;
    font-weight: 800;
}
.edara-diagnostic-kpi-value.is-ok,
.edara-diagnostic-badge.is-ok {
    color: #0f7b3f;
}
.edara-diagnostic-kpi-value.is-warning,
.edara-diagnostic-badge.is-warning {
    color: #b45309;
}
.edara-diagnostic-kpi-value.is-error,
.edara-diagnostic-badge.is-error {
    color: #b91c1c;
}
.edara-diagnostic-meta {
    margin-left: 8px;
    color: #666;
}
.edara-diagnostic-group-title {
    margin-top: 0;
}
.edara-diagnostic-checks {
    display: grid;
    gap: 12px;
}
.edara-diagnostic-check,
.edara-diagnostic-action-form {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px;
    background: #fff;
}
.edara-diagnostic-check-head {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.edara-diagnostic-badge {
    display: inline-block;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    background: #f3f4f6;
}
.edara-diagnostic-badge.is-ok {
    background: #eaf8ef;
    border: 1px solid #b7e4c7;
}
.edara-diagnostic-badge.is-warning {
    background: #fffbeb;
    border: 1px solid #fcd34d;
}
.edara-diagnostic-badge.is-error {
    background: #fff1f2;
    border: 1px solid #fecdd3;
}
.edara-diagnostic-message {
    margin: 8px 0 0;
    color: #374151;
}
.edara-diagnostic-details {
    margin: 10px 0 0 18px;
    list-style: disc;
}
.edara-code-wrap {
    white-space: normal;
}
.edara-diagnostic-actions-intro {
    margin-top: 0;
    color: #4b5563;
    max-width: 900px;
}
.edara-diagnostic-action-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.edara-diagnostic-action-desc {
    color: #4b5563;
    font-size: 13px;
    line-height: 1.45;
}
.edara-diagnostic-action-submit {
    margin-top: auto;
    align-self: flex-start;
}

@media (max-width: 782px) {
    .edara-admin-table-narrow,
    .edara-admin-table-compact,
    .edara-admin-tool-form,
    .edara-admin-cleanup-card,
    .edara-admin-help-box {
        max-width: 100%;
    }
    .edara-diagnostic-meta {
        display: block;
        margin: 10px 0 0;
    }
    .edara-diagnostic-action-submit {
        align-self: stretch;
        text-align: center;
    }
}

/* Mission 17B — recette réelle / checklist diagnostic */
.edara-diagnostic-recipe-card {
    padding: 18px;
    margin: 18px 0;
}
.edara-diagnostic-recipe-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}
.edara-diagnostic-recipe-section {
    border: 1px solid var(--edara-border, #eadfca);
    border-radius: 16px;
    background: #fff;
    padding: 14px;
}
.edara-diagnostic-recipe-section h3 {
    margin: 0 0 10px;
    font-size: 15px;
    color: var(--edara-ink, #1f1f1f);
}
.edara-diagnostic-recipe-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.edara-diagnostic-recipe-list label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    line-height: 1.45;
    color: #374151;
    cursor: pointer;
}
.edara-diagnostic-recipe-list input[type="checkbox"] {
    margin-top: 2px;
    accent-color: var(--edara-gold, #c9972e);
}
