/**
 * ============================================================
 * ALPHÉA ESSENTIAL DESIGN 1.0
 * Patch 1 — Socle global
 * ============================================================
 *
 * Plus lisible.
 * Plus calme.
 * Plus direct.
 * Toujours Premium.
 */

:root {
    --ae-text: #182235;
    --ae-muted: #64748b;
    --ae-soft: #f7f9fc;
    --ae-soft-blue: #edf4ff;
    --ae-border: #e2e8f0;
    --ae-blue: #2563eb;
    --ae-navy: #0f2347;

    --ae-radius-small: 12px;
    --ae-radius-medium: 18px;
    --ae-radius-large: 26px;

    --ae-shadow:
        0 10px 30px rgba(15, 23, 42, .055);

    --ae-shadow-hover:
        0 18px 46px rgba(15, 23, 42, .085);
}

/* ============================================================
   TYPOGRAPHIE GLOBALE
   ============================================================ */

html {
    font-size: 16px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    color: var(--alphea-text, var(--ae-text));
    font-size: 15px;
    line-height: 1.58;
}

.alphea-page {
    width: 100%;
    max-width: 1520px;
    margin: 0 auto;
    padding-bottom: 56px;
}

.alphea-page p,
.alphea-page li,
.alphea-page td,
.alphea-page label {
    line-height: 1.55;
}

.alphea-page p {
    font-size: 14.5px;
}

.alphea-page h1 {
    font-size: clamp(31px, 3vw, 43px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.alphea-page h2 {
    font-size: clamp(22px, 2vw, 29px);
    line-height: 1.18;
    letter-spacing: -.025em;
}

.alphea-page h3 {
    font-size: 18px;
    line-height: 1.3;
}

.alphea-page small,
.alphea-page .small {
    font-size: 13px !important;
    line-height: 1.5;
}

/* ============================================================
   TOPBAR
   ============================================================ */

.alphea-topbar {
    min-height: 68px;
}

.alphea-topbar a,
.alphea-topbar button,
.alphea-topbar input,
.alphea-topbar .alphea-user {
    font-size: 14px !important;
}

.alphea-topbar input {
    min-height: 42px;
}

.alphea-topbar-title {
    font-size: 17px !important;
    letter-spacing: -.015em;
}

/* ============================================================
   NAVIGATION
   ============================================================ */

.alphea-sidebar {
    font-size: 14px;
}

.alphea-sidebar-title {
    margin-bottom: 16px !important;
    font-size: 13px !important;
    letter-spacing: .025em !important;
    text-transform: none !important;
}

.alphea-nav-group-title {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
}

.alphea-sidebar a,
.alphea-nav a,
.alphea-navigation a {
    min-height: 42px;
    font-size: 14px !important;
    line-height: 1.3;
}

.alphea-sidebar svg,
.alphea-nav svg {
    width: 19px;
    height: 19px;
}

/* ============================================================
   PAGE HEADER PREMIUM
   ============================================================ */

.alphea-page-header-premium {
    margin-bottom: 28px !important;
    border-radius: 28px !important;
    box-shadow: var(--ae-shadow) !important;
}

.alphea-page-header-premium-main {
    padding: 28px 30px !important;
}

.alphea-page-breadcrumb {
    margin-bottom: 16px !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
}

.alphea-page-header-premium h1 {
    max-width: 920px;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-size: clamp(31px, 3vw, 43px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
}

.alphea-page-header-premium-copy > p,
.alphea-page-header-premium h1 + p {
    max-width: 850px;
    margin-top: 10px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.alphea-page-header-premium-actions {
    gap: 10px !important;
}

.alphea-page-premium-action {
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 13px !important;
    font-size: 13.5px !important;
}

.alphea-page-premium-action-icon {
    width: 20px !important;
    height: 20px !important;
}

/*
 * Le statut technique répétitif surcharge inutilement le header.
 * Il reste dans le code, mais n’est plus affiché visuellement.
 */
.alphea-page-header-premium-status {
    display: none !important;
}

/* ============================================================
   SECTIONS
   ============================================================ */

.alphea-section {
    margin-bottom: 30px;
}

.alphea-section-title {
    margin-bottom: 18px;
}

.alphea-section-title h2 {
    margin: 0;
}

.alphea-section-title p {
    max-width: 850px;
    margin: 8px 0 0;
    color: var(--alphea-muted, var(--ae-muted));
    font-size: 14px;
}

/* ============================================================
   CARTES ET PANELS
   ============================================================ */

.alphea-card,
.alphea-panel,
.alphea-widget,
.alphea-summary-card,
.alphea-stat-card,
.alphea-metric-card {
    border-color: var(--alphea-border, var(--ae-border)) !important;
    border-radius: var(--ae-radius-medium) !important;
    box-shadow: var(--ae-shadow) !important;
}

.alphea-card,
.alphea-panel,
.alphea-widget {
    padding: 22px !important;
}

.alphea-card:hover,
.alphea-panel:hover,
.alphea-widget:hover {
    box-shadow: var(--ae-shadow-hover) !important;
}

.alphea-card h2,
.alphea-panel h2,
.alphea-widget h2 {
    margin-bottom: 14px;
    font-size: 21px !important;
}

.alphea-card h3,
.alphea-panel h3,
.alphea-widget h3 {
    font-size: 17px !important;
}

/* ============================================================
   KPI
   ============================================================ */

.alphea-kpi-grid,
.alphea-metrics-grid,
.alphea-stats-grid {
    gap: 15px !important;
}

.alphea-metric-card,
.alphea-stat-card,
.alphea-summary-card {
    min-height: 124px;
    padding: 20px !important;
}

.alphea-metric-card strong,
.alphea-stat-card strong,
.alphea-summary-card strong,
.alphea-metric-value,
.alphea-stat-value,
.alphea-summary-value {
    font-size: clamp(28px, 2.5vw, 36px) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
}

.alphea-metric-label,
.alphea-stat-label,
.alphea-summary-label,
.alphea-metric-card span,
.alphea-stat-card span,
.alphea-summary-card span {
    font-size: 13px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}

/* ============================================================
   BOUTONS
   ============================================================ */

.alphea-page button,
.alphea-page .btn,
.alphea-page a.btn,
.alphea-button,
.alphea-action {
    min-height: 43px;
    padding: 0 16px;
    border-radius: 13px !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    letter-spacing: -.005em;
}

.alphea-page button:focus-visible,
.alphea-page a:focus-visible,
.alphea-page input:focus-visible,
.alphea-page select:focus-visible,
.alphea-page textarea:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .22);
    outline-offset: 2px;
}

/* ============================================================
   FORMULAIRES
   ============================================================ */

.alphea-page input,
.alphea-page select,
.alphea-page textarea {
    min-height: 44px;
    padding: 10px 13px;
    border-radius: 12px !important;
    font-size: 15px !important;
}

.alphea-page textarea {
    min-height: 110px;
}

.alphea-page label {
    margin-bottom: 7px;
    font-size: 14px !important;
    font-weight: 700;
}

/* ============================================================
   TABLEAUX
   ============================================================ */

.alphea-table-wrap,
.alphea-table-container {
    overflow-x: auto;
    border-radius: 18px !important;
}

.alphea-page table {
    width: 100%;
    font-size: 14px;
}

.alphea-page table th {
    padding: 13px 15px !important;
    font-size: 12.5px !important;
    line-height: 1.35;
    letter-spacing: .02em !important;
}

.alphea-page table td {
    padding: 15px !important;
    font-size: 14px !important;
    line-height: 1.5;
    vertical-align: middle;
}

.alphea-page table tbody tr:hover {
    background: rgba(248, 250, 252, .82);
}

/* ============================================================
   BADGES ET MÉTADONNÉES
   ============================================================ */

.alphea-badge,
.alphea-page .badge {
    min-height: 27px;
    padding: 5px 9px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

.alphea-meta,
.alphea-muted,
.meta,
.muted {
    font-size: 13.5px;
    line-height: 1.55;
}

/* ============================================================
   ONGLETS
   ============================================================ */

.alphea-tabs,
.alphea-module-navigation,
.alphea-subnavigation {
    gap: 8px !important;
}

.alphea-tabs a,
.alphea-tabs button,
.alphea-module-navigation a,
.alphea-subnavigation a {
    min-height: 42px;
    padding: 0 14px !important;
    font-size: 13.5px !important;
}

/* ============================================================
   CENTRE DE DÉCISION
   ============================================================ */

[data-intervention-decision-premium-v4] p {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

[data-intervention-decision-premium-v4] button,
[data-intervention-decision-premium-v4] a {
    font-size: 13.5px !important;
}

[data-intervention-decision-premium-v4] table td {
    font-size: 14px !important;
}

/* ============================================================
   COPILOT
   ============================================================ */

[data-intervention-copilot-premium-v5] {
    gap: 24px !important;
}

[data-intervention-copilot-premium-v5] .copilot-hero {
    padding: 34px !important;
}

[data-intervention-copilot-premium-v5] .copilot-hero h2 {
    max-width: 760px;
    font-size: clamp(34px, 4vw, 50px) !important;
    line-height: 1.04 !important;
}

[data-intervention-copilot-premium-v5] .copilot-hero p {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

[data-intervention-copilot-premium-v5] .copilot-focus strong {
    font-size: 54px !important;
}

[data-intervention-copilot-premium-v5] .copilot-kpi {
    min-height: 130px !important;
    padding: 20px !important;
}

[data-intervention-copilot-premium-v5] .copilot-kpi span {
    font-size: 12px !important;
    letter-spacing: .025em !important;
}

[data-intervention-copilot-premium-v5] .copilot-kpi strong {
    font-size: 34px !important;
}

[data-intervention-copilot-premium-v5] .copilot-toolbar {
    padding: 20px 22px !important;
}

[data-intervention-copilot-premium-v5] .copilot-toolbar strong {
    font-size: 16px !important;
}

[data-intervention-copilot-premium-v5] .copilot-search {
    height: 45px !important;
    font-size: 14px !important;
}

[data-intervention-copilot-premium-v5] .copilot-card {
    gap: 20px !important;
    padding: 22px !important;
}

[data-intervention-copilot-premium-v5] .copilot-main h3 {
    font-size: 17px !important;
}

[data-intervention-copilot-premium-v5] .copilot-main p {
    font-size: 14px !important;
}

[data-intervention-copilot-premium-v5] .copilot-recommendation {
    padding: 16px !important;
}

[data-intervention-copilot-premium-v5] .copilot-recommendation strong {
    font-size: 14px !important;
}

[data-intervention-copilot-premium-v5] .copilot-open {
    min-height: 44px !important;
    padding-inline: 17px !important;
    font-size: 13px !important;
}

/* ============================================================
   MODE SOMBRE
   ============================================================ */

html[data-theme="dark"] .alphea-page table tbody tr:hover,
body.alphea-dark .alphea-page table tbody tr:hover {
    background: rgba(255, 255, 255, .035);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
    .alphea-page-header-premium-main {
        padding: 25px !important;
    }

    .alphea-card,
    .alphea-panel,
    .alphea-widget {
        padding: 20px !important;
    }
}

@media (max-width: 760px) {
    .alphea-page {
        padding-bottom: 40px;
    }

    .alphea-page-header-premium {
        border-radius: 22px !important;
    }

    .alphea-page-header-premium-main {
        padding: 22px 19px !important;
    }

    .alphea-page-header-premium h1 {
        font-size: 30px !important;
    }

    .alphea-page-header-premium-copy > p {
        font-size: 14px !important;
    }

    .alphea-page-header-premium-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .alphea-page-premium-action {
        width: 100%;
        justify-content: center;
    }

    .alphea-card,
    .alphea-panel,
    .alphea-widget {
        padding: 18px !important;
    }

    .alphea-page table th,
    .alphea-page table td {
        padding: 12px !important;
    }
}

/* Validation technique */
:root {
    --alphea-essential-design-installed: "essential-v1";
}

/* ============================================================
   ALPHÉA ESSENTIAL DESIGN
   PATCH 2 — COCKPIT ORIENTÉ ACTION
   ============================================================ */

[data-alphea-cockpit],
.alphea-cockpit,
.cockpit-premium {
    --ae-cockpit-gap: 20px;
}

/* Lecture plus confortable */

[data-alphea-cockpit] p,
[data-alphea-cockpit] li,
[data-alphea-cockpit] a,
[data-alphea-cockpit] button,
.alphea-cockpit p,
.alphea-cockpit li,
.alphea-cockpit a,
.alphea-cockpit button {
    line-height: 1.5;
}

[data-alphea-cockpit] p,
.alphea-cockpit p {
    font-size: 13px !important;
}

/* Réduction des surtitres agressifs */

[data-alphea-cockpit]
[style*="text-transform:uppercase"],
.alphea-cockpit
[style*="text-transform:uppercase"] {
    letter-spacing: .045em !important;
}

/* Cartes principales */

[data-alphea-cockpit]
article,
[data-alphea-cockpit]
.cockpit-card,
[data-alphea-cockpit]
.cockpit-panel,
.alphea-cockpit
article,
.alphea-cockpit
.cockpit-card,
.alphea-cockpit
.cockpit-panel {
    border-radius: 20px !important;
}

/* Actions plus faciles à repérer */

[data-alphea-cockpit]
a,
[data-alphea-cockpit]
button,
.alphea-cockpit
a,
.alphea-cockpit
button {
    min-height: 38px;
}

[data-alphea-cockpit]
a[class*="action"],
[data-alphea-cockpit]
button[class*="action"],
[data-alphea-cockpit]
a[class*="button"],
[data-alphea-cockpit]
button[class*="button"],
.alphea-cockpit
a[class*="action"],
.alphea-cockpit
button[class*="action"] {
    min-height: 42px;
    padding-inline: 14px !important;
    font-size: 13px !important;
}

/* Les nombres importants restent immédiatement visibles */

[data-alphea-cockpit]
strong,
.alphea-cockpit
strong {
    letter-spacing: -.02em;
}

/* Métadonnées lisibles sans dominer */

[data-alphea-cockpit]
[class*="meta"],
[data-alphea-cockpit]
[class*="eyebrow"],
[data-alphea-cockpit]
[class*="label"],
.alphea-cockpit
[class*="meta"],
.alphea-cockpit
[class*="eyebrow"],
.alphea-cockpit
[class*="label"] {
    line-height: 1.4 !important;
}

/* Listes d’actions plus aérées */

[data-alphea-cockpit]
[class*="list"],
[data-alphea-cockpit]
[class*="queue"],
[data-alphea-cockpit]
[class*="feed"],
.alphea-cockpit
[class*="list"],
.alphea-cockpit
[class*="queue"],
.alphea-cockpit
[class*="feed"] {
    row-gap: 10px;
}

/* Une ligne opérationnelle doit être facile à cliquer */

[data-alphea-cockpit]
[class*="item"],
[data-alphea-cockpit]
[class*="row"],
.alphea-cockpit
[class*="item"],
.alphea-cockpit
[class*="row"] {
    min-height: 50px;
}

/* Les pastilles deviennent secondaires */

[data-alphea-cockpit]
[class*="badge"],
[data-alphea-cockpit]
[class*="pill"],
[data-alphea-cockpit]
[class*="tag"],
.alphea-cockpit
[class*="badge"],
.alphea-cockpit
[class*="pill"],
.alphea-cockpit
[class*="tag"] {
    min-height: 24px;
    padding: 4px 8px !important;
    font-size: 11px !important;
    letter-spacing: .015em !important;
}

/* Les panneaux secondaires ne doivent pas concurrencer les actions */

[data-alphea-cockpit]
[class*="secondary"],
[data-alphea-cockpit]
[class*="muted"],
.alphea-cockpit
[class*="secondary"],
.alphea-cockpit
[class*="muted"] {
    color: var(--alphea-muted, #64748b);
}

/* Survol sobre et professionnel */

[data-alphea-cockpit]
article:hover,
[data-alphea-cockpit]
[class*="card"]:hover,
[data-alphea-cockpit]
[class*="panel"]:hover,
.alphea-cockpit
article:hover,
.alphea-cockpit
[class*="card"]:hover,
.alphea-cockpit
[class*="panel"]:hover {
    transform: translateY(-1px);
    box-shadow:
        0 16px 38px rgba(15, 23, 42, .075);
}

/* Responsive */

@media (max-width: 900px) {
    [data-alphea-cockpit],
    .alphea-cockpit {
        --ae-cockpit-gap: 15px;
    }

    [data-alphea-cockpit]
    article,
    [data-alphea-cockpit]
    .cockpit-card,
    [data-alphea-cockpit]
    .cockpit-panel,
    .alphea-cockpit
    article {
        border-radius: 17px !important;
    }
}

/* Marqueur technique */
:root {
    --alphea-essential-cockpit-patch2:
        "installed";
}

/* ALPHÉA COCKPIT PREMIUM FINAL — START */

/* ============================================================
   ALPHÉA COCKPIT PREMIUM +++
   Lecture immédiate et orientation décision
   ============================================================ */

[data-alphea-cockpit] {
    --cockpit-essential-gap: 20px;

    display: flex;
    flex-direction: column;
    gap: 22px;

    color: var(--alphea-text, #182235);
}

/* HERO PRINCIPAL */

[data-alphea-cockpit] .cockpit-hero {
    overflow: hidden;
    border-radius: 28px !important;
    box-shadow:
        0 18px 55px rgba(15, 35, 71, .10) !important;
}

[data-alphea-cockpit] .cockpit-hero-main {
    gap: 30px !important;
    padding: 32px 34px !important;
}

[data-alphea-cockpit] .cockpit-hero-copy {
    max-width: 860px;
}

[data-alphea-cockpit] .cockpit-eyebrow {
    margin-bottom: 14px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: .055em !important;
}

[data-alphea-cockpit] .cockpit-hero h1,
[data-alphea-cockpit] .cockpit-hero h2 {
    max-width: 850px;
    margin-bottom: 13px !important;

    font-size: clamp(35px, 4vw, 49px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
}

[data-alphea-cockpit] .cockpit-hero-copy p {
    max-width: 760px;
    margin: 0;

    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* SANTÉ DU PORTEFEUILLE */

[data-alphea-cockpit] .cockpit-health {
    gap: 17px !important;
}

[data-alphea-cockpit] .cockpit-health-ring {
    flex: 0 0 auto;
}

[data-alphea-cockpit] .cockpit-health-copy strong {
    display: block;
    margin-bottom: 5px;

    font-size: 16px !important;
    line-height: 1.3 !important;
}

[data-alphea-cockpit] .cockpit-health-copy span,
[data-alphea-cockpit] .cockpit-health-copy p {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* KPI DU HERO */

[data-alphea-cockpit] .cockpit-hero-kpis {
    gap: 12px !important;
}

[data-alphea-cockpit] .cockpit-hero-kpi {
    min-height: 94px;
    gap: 13px !important;
    padding: 17px 18px !important;

    border-radius: 17px !important;
}

[data-alphea-cockpit] .cockpit-kpi-icon {
    width: 39px !important;
    height: 39px !important;
}

[data-alphea-cockpit] .cockpit-kpi-icon svg {
    width: 19px;
    height: 19px;
}

[data-alphea-cockpit] .cockpit-kpi-copy {
    gap: 5px !important;
}

[data-alphea-cockpit] .cockpit-kpi-copy strong {
    font-size: 26px !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
}

[data-alphea-cockpit] .cockpit-kpi-copy span,
[data-alphea-cockpit] .cockpit-kpi-copy small {
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

/* ACCÈS AUX MODULES */

[data-alphea-cockpit] .cockpit-module-strip {
    gap: 13px !important;
}

[data-alphea-cockpit] .cockpit-module-card {
    min-height: 104px;
    gap: 14px !important;
    padding: 19px !important;

    border-radius: 19px !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

[data-alphea-cockpit] .cockpit-module-card:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 42px rgba(15, 35, 71, .09) !important;
}

[data-alphea-cockpit] .cockpit-module-icon {
    width: 43px !important;
    height: 43px !important;
}

[data-alphea-cockpit] .cockpit-module-icon svg {
    width: 20px;
    height: 20px;
}

[data-alphea-cockpit] .cockpit-module-main {
    min-width: 0;
}

[data-alphea-cockpit] .cockpit-module-main strong {
    display: block;

    font-size: 16px !important;
    line-height: 1.3 !important;
}

[data-alphea-cockpit] .cockpit-module-main span,
[data-alphea-cockpit] .cockpit-module-main small {
    display: block;
    margin-top: 5px;

    font-size: 12px !important;
    line-height: 1.45 !important;
}

[data-alphea-cockpit] .cockpit-module-arrow {
    width: 31px !important;
    height: 31px !important;
}

/* ORGANISATION DES COLONNES */

[data-alphea-cockpit] .cockpit-layout {
    gap: 20px !important;
    align-items: start;
}

[data-alphea-cockpit] .cockpit-main-column,
[data-alphea-cockpit] .cockpit-side-column {
    gap: 20px !important;
}

/* PANELS */

[data-alphea-cockpit] .cockpit-panel {
    overflow: hidden;

    border-radius: 22px !important;

    box-shadow:
        0 11px 32px rgba(15, 35, 71, .055) !important;
}

[data-alphea-cockpit] .cockpit-panel-header {
    min-height: 75px;
    gap: 18px !important;
    padding: 20px 22px !important;
}

[data-alphea-cockpit]
.cockpit-panel-header.is-compact {
    min-height: 67px;
}

[data-alphea-cockpit] .cockpit-panel-header h2,
[data-alphea-cockpit] .cockpit-panel-header h3 {
    margin: 0;

    font-size: 19px !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
}

[data-alphea-cockpit] .cockpit-panel-kicker {
    display: block;
    margin-bottom: 5px !important;

    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: .05em !important;
}

/* PRIORITÉS */

[data-alphea-cockpit] .cockpit-priority-list {
    padding: 5px 22px 18px !important;
}

[data-alphea-cockpit] .cockpit-priority-item {
    min-height: 80px;
    gap: 15px !important;
    padding: 15px 0 !important;
}

[data-alphea-cockpit] .cockpit-priority-rank {
    min-width: 35px;

    font-size: 14px !important;
    line-height: 1 !important;
}

[data-alphea-cockpit] .cockpit-priority-content {
    min-width: 0;
}

[data-alphea-cockpit] .cockpit-priority-top {
    gap: 10px !important;
}

[data-alphea-cockpit]
.cockpit-priority-top strong {
    font-size: 15px !important;
    line-height: 1.35 !important;
}

[data-alphea-cockpit]
.cockpit-priority-content p,
[data-alphea-cockpit]
.cockpit-priority-content span,
[data-alphea-cockpit]
.cockpit-priority-content small {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

[data-alphea-cockpit] .cockpit-priority-arrow {
    width: 32px !important;
    height: 32px !important;
}

/* PROGRAMME DU JOUR */

[data-alphea-cockpit] .cockpit-today-grid {
    gap: 11px !important;
    padding: 5px 22px 20px !important;
}

[data-alphea-cockpit] .cockpit-today-item {
    min-height: 68px;
    gap: 13px !important;
    padding: 13px 14px !important;

    border-radius: 15px !important;
}

[data-alphea-cockpit] .cockpit-today-icon {
    width: 38px !important;
    height: 38px !important;
}

[data-alphea-cockpit] .cockpit-today-copy strong {
    font-size: 14px !important;
    line-height: 1.35 !important;
}

[data-alphea-cockpit] .cockpit-today-copy span,
[data-alphea-cockpit] .cockpit-today-copy small {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

/* ACTIVITÉ */

[data-alphea-cockpit] .cockpit-live-label {
    font-size: 11px !important;
    line-height: 1.4 !important;
    letter-spacing: .035em !important;
}

[data-alphea-cockpit] .cockpit-timeline {
    padding: 7px 21px 20px !important;
}

[data-alphea-cockpit] .cockpit-timeline-item {
    min-height: 59px;
    gap: 11px !important;
    padding: 11px 0 !important;
}

[data-alphea-cockpit] .cockpit-timeline-time {
    min-width: 43px;

    font-size: 11px !important;
    line-height: 1.4 !important;
}

[data-alphea-cockpit] .cockpit-timeline-copy strong {
    font-size: 13px !important;
    line-height: 1.4 !important;
}

[data-alphea-cockpit] .cockpit-timeline-copy span,
[data-alphea-cockpit] .cockpit-timeline-copy p,
[data-alphea-cockpit] .cockpit-timeline-copy small {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

/* ÉTATS VIDES */

[data-alphea-cockpit] .cockpit-empty-state {
    min-height: 112px;
    padding: 22px !important;

    border-radius: 17px !important;
}

[data-alphea-cockpit] .cockpit-empty-state strong {
    font-size: 15px !important;
    line-height: 1.35 !important;
}

[data-alphea-cockpit] .cockpit-empty-state p,
[data-alphea-cockpit] .cockpit-empty-state span {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* INTERACTIONS */

[data-alphea-cockpit] a:focus-visible,
[data-alphea-cockpit] button:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .24);
    outline-offset: 3px;
}

/* RESPONSIVE */

@media (max-width: 1100px) {
    [data-alphea-cockpit] {
        gap: 18px;
    }

    [data-alphea-cockpit] .cockpit-hero-main {
        padding: 27px !important;
    }

    [data-alphea-cockpit] .cockpit-layout {
        gap: 16px !important;
    }
}

@media (max-width: 760px) {
    [data-alphea-cockpit] {
        gap: 16px;
    }

    [data-alphea-cockpit] .cockpit-hero {
        border-radius: 22px !important;
    }

    [data-alphea-cockpit] .cockpit-hero-main {
        padding: 22px 19px !important;
    }

    [data-alphea-cockpit] .cockpit-hero h1,
    [data-alphea-cockpit] .cockpit-hero h2 {
        font-size: 31px !important;
    }

    [data-alphea-cockpit] .cockpit-panel {
        border-radius: 18px !important;
    }

    [data-alphea-cockpit] .cockpit-panel-header {
        padding: 18px !important;
    }

    [data-alphea-cockpit] .cockpit-priority-list,
    [data-alphea-cockpit] .cockpit-today-grid,
    [data-alphea-cockpit] .cockpit-timeline {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }
}

/* Marqueur de validation */

:root {
    --alphea-cockpit-premium-final:
        "installed";
}

/* ALPHÉA COCKPIT PREMIUM FINAL — END */
