﻿/* MegaOne / DataCenter - styles centralisés.
   Ce fichier contient les styles du listing et de l'éditeur afin que les
   rechargements serveur et les remplacements de contenu conservent toujours
   la même présentation. */

#megaOnePage {
    --mo-text: #0f172a;
    --mo-muted: #64748b;
    --mo-soft: #94a3b8;
    --mo-border: #e8eef7;
    --mo-border-soft: #eef2f7;
    --mo-surface: #ffffff;
    --mo-surface-soft: #f8fafc;
    --mo-orange: #eb9325;
    --mo-orange-dark: #d97706;
    --mo-orange-soft: #fff7ed;
    width: 100%;
    max-width: 1500px;
    margin: 0 0 30px;
    color: var(--mo-text);
    font-size: 13px;
}

    #megaOnePage *,
    #megaOnePage *::before,
    #megaOnePage *::after {
        box-sizing: border-box;
    }

    #megaOnePage.is-loading {
        opacity: .65;
        pointer-events: none;
    }

    #megaOnePage .megaone-hidden-token {
        display: none;
    }

    #megaOnePage .megaone-title-row {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
        margin: 2px 0 18px;
    }

    #megaOnePage .megaone-eyebrow {
        margin-bottom: 4px;
        color: var(--mo-orange-dark);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    #megaOnePage .megaone-title-row h1 {
        margin: 0 0 6px;
        color: var(--mo-text);
        font-size: 26px;
        line-height: 1.2;
        font-weight: 700;
    }

    #megaOnePage .megaone-title-row p {
        margin: 0;
        color: var(--mo-muted);
        line-height: 1.45;
    }

    #megaOnePage .megaone-title-actions,
    #megaOnePage .syn-table-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 8px;
    }

    #megaOnePage .syn-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-height: 38px;
        padding: 8px 12px;
        border: 1px solid var(--mo-border);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 1px 6px rgba(16,24,40,.06);
        color: var(--mo-text);
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none !important;
        cursor: pointer;
        transition: background .15s ease, border-color .15s ease, transform .15s ease;
    }

        #megaOnePage .syn-btn:hover,
        #megaOnePage .syn-btn:focus {
            border-color: #d8e0ec;
            background: var(--mo-surface-soft);
            color: var(--mo-text);
            text-decoration: none;
            outline: 0;
        }

    #megaOnePage .syn-btn-primary {
        border-color: var(--mo-orange);
        background: var(--mo-orange);
        color: #fff;
        box-shadow: 0 4px 12px rgba(235,147,37,.22);
    }

        #megaOnePage .syn-btn-primary:hover,
        #megaOnePage .syn-btn-primary:focus {
            border-color: var(--mo-orange-dark);
            background: var(--mo-orange-dark);
            color: #fff;
        }

    #megaOnePage .syn-btn:disabled {
        border-color: #e2e8f0;
        background: #f1f5f9;
        box-shadow: none;
        color: #94a3b8;
        cursor: not-allowed;
    }

    #megaOnePage .megaone-alert {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 14px;
        padding: 12px 14px;
        border: 1px solid;
        border-radius: 12px;
        font-weight: 600;
    }

    #megaOnePage .megaone-alert-danger {
        border-color: #fecaca;
        background: #fef2f2;
        color: #991b1b;
    }

    #megaOnePage .megaone-alert-success {
        border-color: #bbf7d0;
        background: #f0fdf4;
        color: #166534;
    }

    #megaOnePage .megaone-toolbar-card {
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 14px;
        padding: 14px;
        border: 1px solid var(--mo-border);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(16,24,40,.05);
    }

    #megaOnePage .megaone-toolbar-field {
        min-width: 230px;
    }

    #megaOnePage .megaone-search-field {
        flex: 1 1 360px;
    }

    #megaOnePage .megaone-toolbar-field > label {
        display: block;
        margin: 0 0 6px;
        color: #475569;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    #megaOnePage .megaone-select-wrap,
    #megaOnePage .syn-search {
        position: relative;
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 40px;
        border: 1px solid var(--mo-border);
        border-radius: 10px;
        background: #fff;
    }

        #megaOnePage .megaone-select-wrap > i {
            position: absolute;
            left: 11px;
            color: var(--mo-soft);
            pointer-events: none;
        }

    #megaOnePage .syn-select {
        width: 100%;
        min-height: 40px;
        padding: 8px 11px 8px 34px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        color: var(--mo-text);
        font-size: 13px;
        outline: 0;
    }

    #megaOnePage .syn-search {
        padding: 0 8px 0 11px;
    }

    #megaOnePage .syn-search-ico {
        flex: 0 0 auto;
        color: var(--mo-soft);
    }

    #megaOnePage .syn-search input {
        width: 100%;
        min-width: 0;
        height: 38px;
        padding: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--mo-text);
        font-size: 13px;
    }

    #megaOnePage .megaone-search-reset {
        display: none;
        width: 28px;
        height: 28px;
        padding: 0;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: var(--mo-soft);
    }

        #megaOnePage .megaone-search-reset.is-visible {
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

    #megaOnePage .megaone-current-selection {
        min-width: 210px;
        margin-left: auto;
        padding: 7px 0 4px 12px;
        border-left: 1px solid var(--mo-border);
        text-align: right;
    }

    #megaOnePage .megaone-current-selection-label {
        display: block;
        margin-bottom: 3px;
        color: var(--mo-soft);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    #megaOnePage .megaone-current-selection strong {
        display: block;
        color: var(--mo-text);
        font-size: 13px;
    }

    #megaOnePage .megaone-kpis {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin: 0 0 14px;
    }

        #megaOnePage .megaone-kpis.megaone-kpis-client {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

    #megaOnePage .megaone-kpi-card {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--mo-border);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(16,24,40,.05);
        text-align: left;
        cursor: pointer;
        transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
    }

        #megaOnePage .megaone-kpi-card:hover {
            border-color: #fed7aa;
            transform: translateY(-1px);
            box-shadow: 0 5px 16px rgba(16,24,40,.08);
        }

    #megaOnePage .megaone-kpi-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        font-size: 15px;
    }

    #megaOnePage .megaone-kpi-live .megaone-kpi-icon {
        background: #ecfdf5;
        color: #047857;
    }

    #megaOnePage .megaone-kpi-waiting .megaone-kpi-icon {
        background: #fff7ed;
        color: #c2410c;
    }

    #megaOnePage .megaone-kpi-archive .megaone-kpi-icon {
        background: #f1f5f9;
        color: #475569;
    }

    #megaOnePage .megaone-kpi-total .megaone-kpi-icon {
        background: #eff6ff;
        color: #1d4ed8;
    }

    #megaOnePage .megaone-kpi-content {
        display: grid;
        min-width: 0;
    }

    #megaOnePage .megaone-kpi-label {
        color: var(--mo-muted);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    #megaOnePage .megaone-kpi-content strong {
        margin: 2px 0;
        color: var(--mo-text);
        font-size: 22px;
        line-height: 1;
    }

    #megaOnePage .megaone-kpi-content > span:last-child {
        overflow: hidden;
        color: var(--mo-soft);
        font-size: 11px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #megaOnePage .megaone-tabs-card {
        border: 1px solid var(--mo-border);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(16,24,40,.05);
        overflow: hidden;
    }

    #megaOnePage .megaone-tabs.nav-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 2px;
        margin: 0;
        padding: 8px 10px 0;
        border: 0;
        border-bottom: 1px solid var(--mo-border-soft);
        background: #fbfcfe;
    }

        #megaOnePage .megaone-tabs.nav-tabs > li {
            float: none;
            margin: 0;
        }

            #megaOnePage .megaone-tabs.nav-tabs > li > a {
                display: inline-flex;
                align-items: center;
                gap: 7px;
                min-height: 38px;
                margin: 0;
                padding: 9px 11px;
                border: 0;
                border-bottom: 2px solid transparent;
                border-radius: 9px 9px 0 0;
                background: transparent;
                color: var(--mo-muted);
                font-size: 12px;
                font-weight: 600;
            }

                #megaOnePage .megaone-tabs.nav-tabs > li > a:hover {
                    background: #f8fafc;
                    color: var(--mo-text);
                }

                #megaOnePage .megaone-tabs.nav-tabs > li > a:focus,
                #megaOnePage .megaone-tabs.nav-tabs > li > a:active {
                    outline: none !important;
                    box-shadow: none !important;
                }

            #megaOnePage .megaone-tabs.nav-tabs > li.active > a,
            #megaOnePage .megaone-tabs.nav-tabs > li.active > a:hover,
            #megaOnePage .megaone-tabs.nav-tabs > li.active > a:focus {
                border: 0;
                border-bottom: 2px solid var(--mo-orange);
                background: #fff;
                color: var(--mo-text);
            }

    #megaOnePage .megaone-tab-count {
        min-width: 20px;
        padding: 2px 6px;
        border-radius: 999px;
        background: #eef2f7;
        color: #475569;
        font-size: 10px;
        text-align: center;
    }

    #megaOnePage .megaone-tabs li.active .megaone-tab-count {
        background: var(--mo-orange-soft);
        color: #c2410c;
    }

    #megaOnePage .megaone-tab-content {
        padding: 12px;
    }

    #megaOnePage .syn-card {
        padding: 14px;
        border: 1px solid var(--mo-border-soft);
        border-radius: 12px;
        background: #fff;
        overflow: hidden;
    }

    #megaOnePage .syn-table-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 10px;
    }

    #megaOnePage .syn-table-title {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--mo-text);
        font-weight: 700;
    }

    #megaOnePage .syn-table-subtitle {
        margin: 3px 0 0 30px;
        color: var(--mo-soft);
        font-size: 11px;
    }

    #megaOnePage .syn-table-ico {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        border: 1px solid var(--mo-border);
        border-radius: 8px;
        background: #fff;
        color: #5e6278;
        font-size: 12px;
    }

    #megaOnePage .megaone-filter-result {
        color: var(--mo-muted);
        font-size: 11px;
        font-weight: 600;
    }

    #megaOnePage .syn-table-wrap {
        width: 100%;
        max-height: 570px;
        border: 1px solid var(--mo-border-soft);
        border-radius: 12px;
        overflow: auto;
        scrollbar-gutter: stable;
    }

    #megaOnePage .syn-table {
        width: 100%;
        min-width: 1260px;
        border-collapse: separate;
        border-spacing: 0;
        table-layout: auto;
        font-size: 12px;
    }

        #megaOnePage .syn-table thead th {
            position: sticky;
            top: 0;
            z-index: 3;
            padding: 10px 9px;
            border-bottom: 1px solid var(--mo-border-soft);
            background: #f8fafc;
            color: #334155;
            font-weight: 700;
            text-align: center;
            vertical-align: middle;
            white-space: nowrap;
        }

        #megaOnePage .syn-table tbody td {
            padding: 10px 9px;
            border-bottom: 1px solid #f1f5f9;
            background: #fff;
            color: #5e6677;
            text-align: center;
            vertical-align: middle;
            white-space: nowrap;
        }

        #megaOnePage .syn-table tbody tr:hover td {
            background: #f8fafc;
        }

        #megaOnePage .syn-table tbody tr:last-child td {
            border-bottom: 0;
        }

        #megaOnePage .syn-table th.is-sortable {
            cursor: pointer;
            user-select: none;
        }

    #megaOnePage .megaone-sort-icon {
        margin-left: 4px;
        color: #cbd5e1;
        font-size: 10px;
    }

    #megaOnePage .syn-table th.sort-asc,
    #megaOnePage .syn-table th.sort-desc {
        color: #b45309;
    }

    #megaOnePage .megaone-list-table .megaone-reference-cell {
        min-width: 220px;
        text-align: left;
    }

    #megaOnePage .megaone-list-table th:nth-child(3),
    #megaOnePage .megaone-list-table td:nth-child(3) {
        min-width: 170px;
    }

    #megaOnePage .megaone-list-table th:nth-child(6),
    #megaOnePage .megaone-list-table td:nth-child(6) {
        min-width: 160px;
    }

    #megaOnePage .megaone-list-table th:nth-child(8),
    #megaOnePage .megaone-list-table th:nth-child(9),
    #megaOnePage .megaone-list-table td:nth-child(8),
    #megaOnePage .megaone-list-table td:nth-child(9) {
        min-width: 145px;
    }

    #megaOnePage .megaone-reference-cell a,
    #megaOnePage .lienRef {
        color: #1e3a5f;
        font-weight: 700;
        text-decoration: none;
    }

        #megaOnePage .megaone-reference-cell a:hover,
        #megaOnePage .lienRef:hover {
            color: var(--mo-orange-dark);
            text-decoration: underline;
        }

    #megaOnePage .megaone-number-cell {
        color: var(--mo-text);
        font-weight: 700;
    }

    #megaOnePage .megaone-date-cell {
        color: #64748b;
        font-variant-numeric: tabular-nums;
    }

    #megaOnePage .megaone-status-column {
        width: 116px;
    }

    #megaOnePage .megaone-actions-column {
        width: 96px;
    }

    #megaOnePage .megaone-status-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 5px 8px;
        border-radius: 999px;
        font-size: 10px;
        font-weight: 700;
        white-space: nowrap;
    }

    #megaOnePage .megaone-status-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: currentColor;
    }

    #megaOnePage .status-live {
        background: #ecfdf5;
        color: #047857;
    }

    #megaOnePage .status-waiting {
        background: #fff7ed;
        color: #c2410c;
    }

    #megaOnePage .status-archived {
        background: #f1f5f9;
        color: #475569;
    }

    #megaOnePage .status-hidden {
        background: #fef2f2;
        color: #b91c1c;
    }

    #megaOnePage .megaone-row-actions {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }

    #megaOnePage .megaone-inline-form {
        display: inline;
        margin: 0;
    }

    #megaOnePage .megaone-icon-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 31px;
        height: 31px;
        padding: 0;
        border: 1px solid var(--mo-border);
        border-radius: 9px;
        background: #fff;
        color: #475569;
        text-decoration: none;
        cursor: pointer;
    }

        #megaOnePage .megaone-icon-btn:hover {
            background: #f8fafc;
            color: var(--mo-text);
        }

    #megaOnePage .megaone-icon-btn-success:hover {
        border-color: #86efac;
        background: #f0fdf4;
        color: #15803d;
    }

    #megaOnePage .megaone-icon-btn-warning:hover {
        border-color: #fdba74;
        background: #fff7ed;
        color: #c2410c;
    }

    #megaOnePage .megaone-icon-btn-danger:hover {
        border-color: #fca5a5;
        background: #fef2f2;
        color: #b91c1c;
    }

    #megaOnePage .megaone-table-empty,
    #megaOnePage .dashboard-empty-row {
        padding: 28px !important;
        color: var(--mo-soft) !important;
        text-align: center !important;
    }

    #megaOnePage .megaone-dashboard-legend {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 14px;
        margin: 0 0 10px;
        padding: 8px 10px;
        border-radius: 10px;
        background: #f8fafc;
        color: var(--mo-muted);
        font-size: 11px;
    }

        #megaOnePage .megaone-dashboard-legend > span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

    #megaOnePage .megaone-legend-cell {
        display: inline-block;
        width: 13px;
        height: 13px;
        border: 1px solid #dbe3ef;
        border-radius: 4px;
    }

    #megaOnePage .megaone-legend-selected {
        border-color: #f59e0b;
        background: #f59e0b;
    }

    #megaOnePage .megaone-legend-empty {
        background: #fff;
    }

    #megaOnePage .megaone-legend-disabled {
        background: #e2e8f0;
    }

    #megaOnePage .megaone-legend-waiting {
        border-color: #fed7aa;
        background: #fff7ed;
    }

    #megaOnePage .megaone-dashboard-wrap {
        position: relative;
        isolation: isolate;
        max-height: 620px;
        overflow-x: auto !important;
        overflow-y: auto !important;
    }

    #megaOnePage .megaone-dashboard-table {
        width: max-content;
        min-width: 100%;
        table-layout: fixed;
    }

        #megaOnePage .megaone-dashboard-table thead th {
            position: sticky !important;
            top: 0;
            z-index: 20;
            height: 58px;
            background: #f8fafc !important;
        }

        #megaOnePage .megaone-dashboard-table tbody td {
            min-height: 48px;
            height: 48px;
        }

    #megaOnePage .dashboard-fixed-column {
        position: sticky !important;
        z-index: 5;
        background: #fff !important;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #megaOnePage .megaone-dashboard-table tbody td.dashboard-fixed-column {
        z-index: 10 !important;
        background-clip: padding-box !important;
    }

    #megaOnePage .megaone-dashboard-table thead th.dashboard-fixed-column {
        top: 0;
        z-index: 60 !important;
        background: #f8fafc !important;
        background-clip: padding-box !important;
    }

    #megaOnePage .megaone-dashboard-table thead th:not(.dashboard-fixed-column) {
        z-index: 20 !important;
    }

    #megaOnePage .dashboard-col-reference {
        left: 0;
        width: 220px;
        min-width: 220px;
        max-width: 220px;
        text-align: left !important;
    }

    #megaOnePage .dashboard-col-type {
        left: 220px;
        width: 150px;
        min-width: 150px;
        max-width: 150px;
        white-space: normal !important;
        line-height: 1.25;
    }

    #megaOnePage .dashboard-col-rooms {
        left: 370px;
        width: 72px;
        min-width: 72px;
        max-width: 72px;
    }

    #megaOnePage .dashboard-col-price {
        left: 442px;
        width: 108px;
        min-width: 108px;
        max-width: 108px;
    }

    #megaOnePage .dashboard-col-city {
        left: 550px;
        width: 150px;
        min-width: 150px;
        max-width: 150px;
        white-space: normal !important;
        line-height: 1.25;
    }

    #megaOnePage .dashboard-col-zip {
        left: 700px;
        width: 92px;
        min-width: 92px;
        max-width: 92px;
        border-right: 1px solid var(--mo-border) !important;
    }

    #megaOnePage .dashboard-reference-cell {
        display: table-cell;
    }

        #megaOnePage .dashboard-reference-cell .lienRef {
            display: inline-block;
            max-width: 145px;
            overflow: hidden;
            text-overflow: ellipsis;
            vertical-align: middle;
            white-space: nowrap;
        }

    #megaOnePage .dashboard-row-check,
    #megaOnePage .dashboard-header-check {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        cursor: pointer;
    }

    #megaOnePage .dashboard-row-check {
        margin-right: 6px;
    }

        #megaOnePage .dashboard-row-check input,
        #megaOnePage .dashboard-header-check input {
            margin: 0;
        }

    #megaOnePage .dashboard-waiting-label {
        display: inline-flex;
        margin-left: 6px;
        padding: 2px 5px;
        border-radius: 999px;
        background: #fff0db;
        color: #c2410c;
        font-size: 9px;
        font-weight: 700;
        vertical-align: middle;
    }

        #megaOnePage .dashboard-waiting-label.dashboard-online-label {
            background: #ecfdf5;
            color: #047857;
        }

    #megaOnePage .dashboard-info-button {
        margin-left: 5px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #d97706;
        cursor: help;
    }

    #megaOnePage .megaone-dashboard-card,
    #megaOnePage .megaone-dashboard-wrap,
    #megaOnePage .megaone-dashboard-table,
    #megaOnePage .dashboard-media-header,
    #megaOnePage .dashboard-media-cell {
        box-shadow: none !important;
    }

    #megaOnePage .megaone-legend-cross {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 13px;
        height: 13px;
        color: #1f2937;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
    }

    #megaOnePage .dashboard-media-header {
        width: 96px;
        min-width: 96px;
        max-width: 96px;
        padding: 7px 5px !important;
        white-space: normal !important;
        text-align: center !important;
    }

        #megaOnePage .dashboard-media-header .dashboard-header-check {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            width: 100%;
            line-height: 1.15;
            cursor: pointer;
        }

            #megaOnePage .dashboard-media-header .dashboard-header-check input {
                flex: 0 0 auto;
                order: 2;
                margin: 0;
            }

    #megaOnePage .dashboard-media-name {
        display: inline;
        min-width: 0;
        overflow-wrap: anywhere;
        color: inherit;
        font-weight: inherit;
        text-align: center;
    }

    #megaOnePage .mediaScore {
        display: inline;
        min-width: 0;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
    }

    #megaOnePage .dashboard-media-cell {
        position: relative;
        width: 96px;
        min-width: 96px;
        max-width: 96px;
        padding: 0 !important;
        background: #fff !important;
        color: #1f2937;
        text-align: center;
        cursor: pointer;
        user-select: none;
    }

        #megaOnePage .dashboard-media-cell.is-selected {
            background: #fff !important;
            color: #1f2937 !important;
            font-weight: 700;
        }

            #megaOnePage .dashboard-media-cell.is-selected::after {
                content: none;
            }

        #megaOnePage .dashboard-media-cell.is-unselected {
            background: #fff !important;
            color: transparent !important;
        }

            #megaOnePage .dashboard-media-cell.is-unselected::after {
                content: none;
            }

        #megaOnePage .dashboard-media-cell:not(.media-disabled):hover {
            background: #f8fafc !important;
        }

        #megaOnePage .dashboard-media-cell.clickselect,
        #megaOnePage .dashboard-media-cell.clickselect:hover {
            background: #ed9427 !important;
            outline: 0;
            box-shadow: none !important;
        }

            #megaOnePage .dashboard-media-cell.clickselect.is-selected {
                color: #1f2937 !important;
            }

            #megaOnePage .dashboard-media-cell.clickselect.is-unselected {
                color: transparent !important;
            }

        #megaOnePage .dashboard-media-cell.media-disabled {
            background: #e8edf4 !important;
            color: #94a3b8;
            cursor: not-allowed;
        }

            #megaOnePage .dashboard-media-cell.media-disabled::after {
                content: none;
            }

    #megaOnePage .dashboard-row-waiting td,
    #megaOnePage .dashboard-row-waiting td.dashboard-fixed-column {
        background: #fff !important;
    }

    #megaOnePage .megaone-dashboard-table tbody tr:hover td.dashboard-fixed-column,
    #megaOnePage .megaone-dashboard-table tbody tr.dashboard-row-waiting:hover td.dashboard-fixed-column {
        background: #f8fafc !important;
    }

    #megaOnePage .megaone-dashboard-table tbody tr:hover td.dashboard-media-cell:not(.clickselect) {
        background: #f8fafc !important;
    }

    #megaOnePage .megaone-dashboard-table tbody tr:hover td.dashboard-media-cell.media-disabled:not(.clickselect) {
        background: #dce5f0 !important;
    }

    #megaOnePage .megaone-pending-changes {
        padding: 5px 9px;
        border-radius: 999px;
        background: #f1f5f9;
        color: #64748b;
        font-size: 10px;
        font-weight: 700;
    }

        #megaOnePage .megaone-pending-changes.has-changes {
            background: #fff7ed;
            color: #c2410c;
        }

    #megaOnePage .megaone-history-modal[hidden] {
        display: none !important;
    }

    #megaOnePage .megaone-history-modal {
        position: fixed;
        inset: 0;
        z-index: 1200;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 14px;
        background: rgba(15, 23, 42, .48);
    }

    #megaOnePage .megaone-history-dialog {
        display: flex;
        flex-direction: column;
        width: min(1480px, 98vw);
        height: min(900px, 94vh);
        min-height: 520px;
        overflow: hidden;
        border: 1px solid var(--mo-border);
        border-radius: 14px;
        background: #fff;
    }

    #megaOnePage .megaone-history-head {
        display: flex;
        flex: 0 0 auto;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        padding: 14px 16px;
        border-bottom: 1px solid var(--mo-border);
        background: #fff;
    }

        #megaOnePage .megaone-history-head h2 {
            margin: 0 0 4px;
            font-size: 18px;
            font-weight: 700;
        }

        #megaOnePage .megaone-history-head p {
            margin: 0;
            color: var(--mo-muted);
        }

    #megaOnePage .megaone-history-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: 1px solid var(--mo-border);
        border-radius: 9px;
        background: #fff;
        color: var(--mo-text);
        cursor: pointer;
    }

    #megaOnePage .megaone-history-filters {
        display: grid;
        flex: 0 0 auto;
        grid-template-columns: repeat(4, minmax(170px, 1fr)) minmax(220px, 1.15fr);
        gap: 10px;
        padding: 12px 14px;
        border-bottom: 1px solid var(--mo-border);
        background: #fff;
    }

    #megaOnePage .megaone-history-filter {
        min-width: 0;
    }

    #megaOnePage .megaone-history-filter-title {
        display: block;
        margin-bottom: 6px;
        color: var(--mo-text);
        font-size: 11px;
        font-weight: 700;
    }

    #megaOnePage .megaone-history-filter-search,
    #megaOnePage .megaone-history-date-input,
    #megaOnePage .megaone-history-page-size {
        width: 100%;
        height: 32px;
        padding: 5px 8px;
        border: 1px solid #cfd9e8;
        border-radius: 5px;
        background: #fff;
        color: var(--mo-text);
        font-size: 11px;
        outline: 0;
    }

        #megaOnePage .megaone-history-filter-search:focus,
        #megaOnePage .megaone-history-date-input:focus,
        #megaOnePage .megaone-history-page-size:focus {
            border-color: var(--mo-orange);
        }

    #megaOnePage .megaone-history-filter-actions {
        display: flex;
        gap: 5px;
        margin: 5px 0;
    }

    #megaOnePage .megaone-history-mini-button {
        min-height: 25px;
        padding: 3px 8px;
        border: 1px solid #cfd9e8;
        border-radius: 4px;
        background: #fff;
        color: var(--mo-text);
        font-size: 10px;
        cursor: pointer;
    }

    #megaOnePage .megaone-history-options {
        height: 94px;
        overflow: auto;
        padding: 4px 6px;
        border: 1px solid #dbe3ee;
        border-radius: 5px;
        background: #fff;
    }

    #megaOnePage .megaone-history-option {
        display: flex;
        align-items: flex-start;
        gap: 6px;
        min-height: 23px;
        padding: 3px 1px;
        color: var(--mo-text);
        font-size: 10px;
        line-height: 1.35;
        cursor: pointer;
    }

        #megaOnePage .megaone-history-option[hidden] {
            display: none !important;
        }

        #megaOnePage .megaone-history-option input {
            flex: 0 0 auto;
            margin: 1px 0 0;
        }

    #megaOnePage .megaone-history-date-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
    }

    #megaOnePage .megaone-history-date-row {
        display: grid;
        grid-template-columns: 26px 1fr;
        align-items: center;
        gap: 6px;
    }

    #megaOnePage .megaone-history-date-label {
        font-size: 10px;
        font-weight: 700;
    }

    #megaOnePage .megaone-history-results-head {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        min-height: 34px;
        padding: 7px 14px;
        border-bottom: 1px solid var(--mo-border);
        background: #fff;
    }

    #megaOnePage .megaone-history-results-count {
        color: var(--mo-muted);
        font-size: 11px;
    }

    #megaOnePage .megaone-history-body {
        display: flex;
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
        padding: 0 14px;
        background: #fff;
    }

    #megaOnePage .megaone-history-table-wrap {
        position: relative;
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        border: 1px solid var(--mo-border-soft);
        border-top: 0;
        background: #fff;
    }

    #megaOnePage .megaone-history-table {
        width: 100%;
        min-width: 1030px;
        border-collapse: separate;
        border-spacing: 0;
        table-layout: fixed;
        background: #fff;
        font-size: 11px;
    }

        #megaOnePage .megaone-history-table thead {
            position: sticky;
            top: 0;
            z-index: 20;
        }

        #megaOnePage .megaone-history-table th,
        #megaOnePage .megaone-history-table td {
            padding: 8px 9px;
            border-right: 1px solid var(--mo-border-soft);
            border-bottom: 1px solid var(--mo-border-soft);
            background: #fff;
            text-align: left;
            vertical-align: top;
        }

        #megaOnePage .megaone-history-table th {
            position: sticky;
            top: 0;
            z-index: 21;
            border-top: 1px solid var(--mo-border-soft);
            background: #f8fafc;
            color: var(--mo-text);
            font-weight: 700;
            white-space: nowrap;
        }

            #megaOnePage .megaone-history-table th:last-child,
            #megaOnePage .megaone-history-table td:last-child {
                border-right: 0;
            }

        #megaOnePage .megaone-history-table tbody tr:first-child td {
            border-top: 0;
        }

        #megaOnePage .megaone-history-table tbody tr:hover td {
            background: #fbfdff;
        }

    #megaOnePage .megaone-history-col-date {
        width: 125px;
    }

    #megaOnePage .megaone-history-col-user {
        width: 180px;
    }

    #megaOnePage .megaone-history-col-listing {
        width: 210px;
    }

    #megaOnePage .megaone-history-col-action {
        width: 210px;
    }

    #megaOnePage .megaone-history-col-media {
        width: 180px;
    }

    #megaOnePage .megaone-history-col-comment {
        width: auto;
    }

    #megaOnePage .megaone-history-comment {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
        line-height: 1.45;
    }

        #megaOnePage .megaone-history-comment strong {
            font-weight: 700;
        }

    #megaOnePage .megaone-history-empty {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 220px;
        width: 100%;
        color: var(--mo-muted);
        text-align: center;
    }

        #megaOnePage .megaone-history-empty[hidden] {
            display: none !important;
        }

    #megaOnePage .megaone-history-footer {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 14px 12px;
        border-top: 1px solid var(--mo-border);
        background: #fff;
    }

    #megaOnePage .megaone-history-pagination,
    #megaOnePage .megaone-history-footer-actions {
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
    }

    #megaOnePage .megaone-history-page-button {
        min-width: 30px;
        height: 29px;
        padding: 3px 7px;
        border: 1px solid #cfd9e8;
        border-radius: 4px;
        background: #fff;
        color: var(--mo-text);
        font-size: 10px;
        cursor: pointer;
    }

        #megaOnePage .megaone-history-page-button.is-current {
            border-color: var(--mo-orange);
            background: var(--mo-orange);
            color: #fff;
        }

        #megaOnePage .megaone-history-page-button:disabled {
            opacity: .45;
            cursor: not-allowed;
        }

    #megaOnePage .megaone-history-page-size {
        width: 66px;
    }

    #megaOnePage .megaone-history-loading {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 220px;
        width: 100%;
        color: var(--mo-muted);
    }

@media (max-width: 1100px) {
    #megaOnePage .megaone-history-filters {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}

@media (max-width: 720px) {
    #megaOnePage .megaone-history-modal {
        padding: 6px;
    }

    #megaOnePage .megaone-history-dialog {
        width: 100%;
        height: 96vh;
    }

    #megaOnePage .megaone-history-filters {
        grid-template-columns: 1fr;
        overflow-y: auto;
        max-height: 45vh;
    }

    #megaOnePage .megaone-history-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

#megaOnePage .megaone-empty-state {
    display: grid;
    justify-items: center;
    gap: 8px;
    min-height: 260px;
    padding: 54px 24px;
    border: 1px solid var(--mo-border);
    border-radius: 14px;
    background: #fff;
    text-align: center;
}

#megaOnePage .megaone-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: #fff7ed;
    color: #d97706;
    font-size: 20px;
}

#megaOnePage .megaone-empty-state h2 {
    margin: 2px 0 0;
    font-size: 18px;
}

#megaOnePage .megaone-empty-state p {
    margin: 0;
    color: var(--mo-muted);
}

@media (max-width: 1100px) {
    #megaOnePage .megaone-kpis,
    #megaOnePage .megaone-kpis.megaone-kpis-client {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    #megaOnePage .megaone-current-selection {
        width: 100%;
        margin-left: 0;
        padding: 8px 0 0;
        border-top: 1px solid var(--mo-border);
        border-left: 0;
        text-align: left;
    }

    #megaOnePage .dashboard-col-reference {
        left: 0;
        width: 180px;
        min-width: 180px;
        max-width: 180px;
    }

        #megaOnePage .dashboard-col-reference .lienRef {
            max-width: 104px;
        }

    #megaOnePage .dashboard-col-type {
        left: 180px;
        width: 120px;
        min-width: 120px;
        max-width: 120px;
    }

    #megaOnePage .dashboard-col-rooms {
        left: 300px;
        width: 60px;
        min-width: 60px;
        max-width: 60px;
    }

    #megaOnePage .dashboard-col-price {
        left: 360px;
        width: 90px;
        min-width: 90px;
        max-width: 90px;
    }

    #megaOnePage .dashboard-col-city {
        left: 450px;
        width: 115px;
        min-width: 115px;
        max-width: 115px;
    }

    #megaOnePage .dashboard-col-zip {
        left: 565px;
        width: 75px;
        min-width: 75px;
        max-width: 75px;
    }

    #megaOnePage .dashboard-media-header,
    #megaOnePage .dashboard-media-cell {
        width: 96px;
        min-width: 96px;
        max-width: 96px;
    }
}

@media (max-width: 760px) {
    #megaOnePage .megaone-title-row {
        align-items: stretch;
        flex-direction: column;
    }

    #megaOnePage .megaone-title-actions {
        justify-content: flex-start;
    }

    #megaOnePage .megaone-toolbar-field,
    #megaOnePage .megaone-search-field {
        width: 100%;
        min-width: 100%;
        flex-basis: 100%;
    }

    #megaOnePage .megaone-kpis,
    #megaOnePage .megaone-kpis.megaone-kpis-client {
        grid-template-columns: 1fr;
    }

    #megaOnePage .megaone-tab-content {
        padding: 8px;
    }

    #megaOnePage .syn-card {
        padding: 10px;
    }

    #megaOnePage .syn-table-actions {
        width: 100%;
        justify-content: flex-start;
    }
}


/* Ajustements locaux MegaOne : aucun sélecteur ne vise le layout. */
#megaOnePage .megaone-search-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

    #megaOnePage .megaone-search-row .syn-search {
        flex: 1 1 auto;
        min-width: 0;
    }

#megaOnePage .megaone-search-reset {
    flex: 0 0 28px;
    margin-left: auto;
}

#megaOnePage .megaone-search-clear-button {
    flex: 0 0 auto;
    min-width: 66px;
    box-shadow: none;
}

#megaOnePage .syn-table-head {
    align-items: flex-start;
}

#megaOnePage .syn-table-actions {
    margin-left: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
}

#megaOnePage .megaone-history-filter-actions {
    justify-content: flex-end;
    flex-wrap: nowrap;
}

#megaOnePage .megaone-history-results-head > button {
    margin-left: auto;
}

@media (max-width: 980px) {
    #megaOnePage .syn-table-actions {
        flex: 1 1 100%;
        width: 100%;
        justify-content: flex-end;
    }
}


#megaOnePage .megaone-advertiser-native-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#megaOnePage .megaone-advertiser-search-select {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    margin-left: 24px;
}

#megaOnePage .megaone-advertiser-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 38px;
    padding: 7px 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--mo-text);
    font-size: 13px;
    text-align: left;
    cursor: pointer;
}

    #megaOnePage .megaone-advertiser-trigger:focus {
        outline: 0;
    }

#megaOnePage .megaone-advertiser-menu {
    position: absolute;
    top: calc(100% + 5px);
    left: -24px;
    z-index: 3500;
    display: none;
    width: calc(100% + 24px);
    min-width: 280px;
    max-height: 360px;
    padding: 7px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15,23,42,.16);
}

#megaOnePage .megaone-advertiser-search-select.is-open .megaone-advertiser-menu {
    display: block;
}

#megaOnePage .megaone-advertiser-search-input {
    width: 100%;
    height: 36px;
    margin-bottom: 6px;
    padding: 7px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    outline: 0;
    font-size: 12px;
}

    #megaOnePage .megaone-advertiser-search-input:focus {
        border-color: var(--mo-orange);
    }

#megaOnePage .megaone-advertiser-options {
    max-height: 290px;
    overflow: auto;
}

#megaOnePage .megaone-advertiser-option {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 7px 9px;
    border: 0;
    border-radius: 6px;
    background: #fff;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

    #megaOnePage .megaone-advertiser-option:hover,
    #megaOnePage .megaone-advertiser-option:focus,
    #megaOnePage .megaone-advertiser-option.is-selected {
        background: #fff7ed;
        color: #9a3412;
        outline: 0;
    }

#megaOnePage .megaone-advertiser-empty {
    padding: 10px;
    color: var(--mo-muted);
    font-size: 12px;
    text-align: center;
}

/* Éditeur Create / Edit */

#megaOneEditorPage {
    --mo-text: #0f172a;
    --mo-muted: #64748b;
    --mo-soft: #94a3b8;
    --mo-border: #e8eef7;
    --mo-border-soft: #eef2f7;
    --mo-surface-soft: #f8fafc;
    --mo-orange: #eb9325;
    --mo-orange-dark: #d97706;
    --mo-orange-soft: #fff7ed;
    width: 100%;
    max-width: 1500px;
    margin: 0 0 30px;
    color: var(--mo-text);
    font-size: 13px;
}

    #megaOneEditorPage *,
    #megaOneEditorPage *::before,
    #megaOneEditorPage *::after {
        box-sizing: border-box;
    }

    #megaOneEditorPage .megaone-page-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
        margin: 2px 0 16px;
    }

    #megaOneEditorPage .megaone-eyebrow {
        margin-bottom: 4px;
        color: var(--mo-orange-dark);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    #megaOneEditorPage .megaone-page-header h1 {
        margin: 0 0 5px;
        color: var(--mo-text);
        font-size: 25px;
        line-height: 1.25;
        font-weight: 700;
    }

    #megaOneEditorPage .megaone-page-header p {
        margin: 0;
        color: var(--mo-muted);
        font-size: 13px;
    }

    #megaOneEditorPage .syn-btn,
    #megaOneEditorPage .btt,
    #megaOneEditorPage input[type="submit"].btt,
    #megaOneEditorPage input[type="button"].btt {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-height: 38px;
        margin: 0;
        padding: 8px 12px;
        border: 1px solid var(--mo-border);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 1px 6px rgba(16,24,40,.06);
        color: var(--mo-text);
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none !important;
        cursor: pointer;
        transition: background .15s ease, border-color .15s ease, transform .15s ease;
    }

        #megaOneEditorPage .syn-btn:hover,
        #megaOneEditorPage .btt:hover,
        #megaOneEditorPage .syn-btn:focus,
        #megaOneEditorPage .btt:focus {
            border-color: #d8e0ec;
            background: var(--mo-surface-soft);
            color: var(--mo-text);
            outline: 0;
        }

    #megaOneEditorPage .saveButton:not(:disabled) {
        border-color: var(--mo-orange) !important;
        background: var(--mo-orange) !important;
        color: #fff !important;
        box-shadow: 0 4px 12px rgba(235,147,37,.22) !important;
    }

        #megaOneEditorPage .saveButton:not(:disabled):hover {
            border-color: var(--mo-orange-dark) !important;
            background: var(--mo-orange-dark) !important;
        }

    #megaOneEditorPage .saveButton:disabled {
        border-color: #e2e8f0 !important;
        background: #f1f5f9 !important;
        box-shadow: none !important;
        color: #94a3b8 !important;
        cursor: not-allowed !important;
    }

    #megaOneEditorPage .megaone-form-card {
        width: 100%;
        padding: 0;
        border: 1px solid var(--mo-border);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(16,24,40,.05);
        overflow: hidden;
    }

    #megaOneEditorPage .megaone-breadcrumb {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 42px;
        padding: 0 16px;
        border-bottom: 1px solid var(--mo-border-soft);
        background: #fbfcfe;
        color: var(--mo-muted);
        font-size: 11px;
    }

        #megaOneEditorPage .megaone-breadcrumb a {
            color: #315170;
            font-weight: 600;
            text-decoration: none;
        }

            #megaOneEditorPage .megaone-breadcrumb a:hover {
                color: var(--mo-orange-dark);
                text-decoration: underline;
            }

        #megaOneEditorPage .megaone-breadcrumb i {
            color: #cbd5e1;
            font-size: 9px;
        }

    #megaOneEditorPage .megaone-save-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 11px 16px;
        border-bottom: 1px solid var(--mo-border-soft);
        background: #fff;
    }

    #megaOneEditorPage .megaone-save-hint {
        color: var(--mo-muted);
        font-size: 11px;
    }

        #megaOneEditorPage .megaone-save-hint i {
            margin-right: 5px;
            color: var(--mo-orange-dark);
        }

    #megaOneEditorPage .megaone-save-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 8px;
    }

    #megaOneEditorPage .validation-summary-errors {
        margin: 12px 16px 0;
        padding: 11px 13px;
        border: 1px solid #fecaca;
        border-radius: 10px;
        background: #fef2f2;
        color: #991b1b;
    }

        #megaOneEditorPage .validation-summary-errors > span {
            display: block;
            margin-bottom: 7px;
            font-weight: 700;
        }

        #megaOneEditorPage .validation-summary-errors ul {
            margin: 0;
            padding-left: 20px;
        }

        #megaOneEditorPage .validation-summary-errors li + li {
            margin-top: 3px;
        }

    #megaOneEditorPage .nav-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 2px;
        margin: 0;
        padding: 8px 12px 0;
        border: 0;
        border-bottom: 1px solid var(--mo-border-soft);
        background: #fbfcfe;
    }

        #megaOneEditorPage .nav-tabs > li {
            float: none;
            margin: 0;
        }

            #megaOneEditorPage .nav-tabs > li > a {
                display: inline-flex;
                align-items: center;
                gap: 7px;
                min-height: 39px;
                margin: 0;
                padding: 9px 12px;
                border: 0;
                border-bottom: 2px solid transparent;
                border-radius: 9px 9px 0 0;
                background: transparent;
                color: var(--mo-muted);
                font-size: 12px;
                font-weight: 600;
            }

                #megaOneEditorPage .nav-tabs > li > a:hover {
                    background: #f8fafc;
                    color: var(--mo-text);
                }

            #megaOneEditorPage .nav-tabs > li.active > a,
            #megaOneEditorPage .nav-tabs > li.active > a:hover,
            #megaOneEditorPage .nav-tabs > li.active > a:focus {
                border: 0;
                border-bottom: 2px solid var(--mo-orange);
                background: #fff;
                color: var(--mo-text);
            }

    #megaOneEditorPage .tab-content {
        padding: 14px;
        background: #fff;
    }

    #megaOneEditorPage .tab-pane {
        min-height: 180px;
    }

    #megaOneEditorPage .panel {
        margin: 0 0 12px;
        border: 1px solid var(--mo-border-soft) !important;
        border-radius: 12px;
        background: #fff;
        box-shadow: none;
        overflow: hidden;
    }

    #megaOneEditorPage .panel-heading,
    #megaOneEditorPage .panel-footer {
        min-height: 42px;
        padding: 11px 14px;
        border: 0;
        border-bottom: 1px solid var(--mo-border-soft);
        background: #f8fafc;
        color: var(--mo-text);
    }

        #megaOneEditorPage .panel-heading[id] {
            cursor: pointer;
        }

        #megaOneEditorPage .panel-heading h5 {
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 0;
            font-size: 12px;
            font-weight: 700;
        }

            #megaOneEditorPage .panel-heading h5::before {
                content: "▦";
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 22px;
                height: 22px;
                border: 1px solid var(--mo-border);
                border-radius: 8px;
                background: #fff;
                color: #5e6278;
                font-size: 11px;
            }

        #megaOneEditorPage .panel-heading .glyphicon-chevron-down {
            margin-left: auto;
            color: var(--mo-soft);
            font-size: 9px;
        }

            #megaOneEditorPage .panel-heading .glyphicon-chevron-down.is-open {
                transform: rotate(180deg);
            }

    #megaOneEditorPage .panel-body {
        padding: 15px;
    }

    #megaOneEditorPage #tab1 .panel-body > .form-group::before,
    #megaOneEditorPage #tab1 .panel-body > .form-group::after {
        display: none !important;
        content: none !important;
    }

    #megaOneEditorPage #tab1 .panel-body > .form-group {
        display: grid;
        grid-template-columns: repeat(3, minmax(0,1fr));
        gap: 15px;
        margin: 0;
        padding: 0 0 15px;
        border-bottom: 1px solid #f1f5f9;
    }

        #megaOneEditorPage #tab1 .panel-body > .form-group + .form-group {
            padding-top: 15px;
        }

        #megaOneEditorPage #tab1 .panel-body > .form-group:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }

    #megaOneEditorPage #tab1 .panel-body > hr {
        display: none;
    }

    #megaOneEditorPage .table-primary[class*="col-md-"],
    #megaOneEditorPage .table-responsive.table-primary[class*="col-md-"] {
        float: none !important;
        width: auto !important;
        min-width: 0;
        margin: 0;
        padding: 0 !important;
        border: 0;
        overflow: visible;
    }

    #megaOneEditorPage .table-primary > .control-label,
    #megaOneEditorPage #tab1 .form-group > .control-label {
        display: block;
        float: none !important;
        width: 100% !important;
        margin: 0 0 6px;
        padding: 0 !important;
        color: #475569;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.35;
        text-align: left !important;
    }

    #megaOneEditorPage .table-primary > .form-group {
        margin: 0;
    }

        #megaOneEditorPage .table-primary > .form-group > .control-label {
            display: block;
            float: none !important;
            width: 100% !important;
            margin: 0 0 6px;
            padding: 0 !important;
            color: #475569;
            font-size: 11px;
            font-weight: 700;
            line-height: 1.35;
            text-align: left !important;
        }

        #megaOneEditorPage .table-primary > .form-group > div[class*="col-"] {
            float: none !important;
            width: 100% !important;
            padding: 0 !important;
        }

    #megaOneEditorPage .table-primary > div[class*="col-"],
    #megaOneEditorPage .table-primary > .form-control {
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0;
        padding: 0 !important;
    }

    #megaOneEditorPage .form-control {
        width: 100% !important;
        max-width: none !important;
        min-height: 40px;
        padding: 8px 10px;
        border: 1px solid var(--mo-border);
        border-radius: 9px;
        background: #fff;
        box-shadow: none;
        color: var(--mo-text);
        font-size: 13px;
        line-height: 1.35;
    }

    #megaOneEditorPage select.form-control {
        padding-right: 28px;
    }

    #megaOneEditorPage textarea.form-control {
        min-height: 96px;
        resize: vertical;
    }

    #megaOneEditorPage .form-control:focus {
        border-color: #fdba74;
        outline: 0;
        box-shadow: 0 0 0 3px rgba(235,147,37,.13);
    }

    #megaOneEditorPage .form-control.obligatoire {
        border-left: 3px solid var(--mo-orange);
        background: #fffdf9;
    }

    #megaOneEditorPage .field-validation-error,
    #megaOneEditorPage .text-danger {
        display: block;
        margin-top: 4px;
        color: #b91c1c;
        font-size: 10px;
    }

    #megaOneEditorPage .glyphicon-info-sign {
        color: var(--mo-soft);
    }

    #megaOneEditorPage .mo-radio-group {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        min-height: 40px;
        padding: 8px 10px !important;
        border: 1px solid var(--mo-border);
        border-radius: 9px;
        background: #fff;
        color: #475569;
        font-size: 12px;
    }

        #megaOneEditorPage .mo-radio-group input[type="radio"] {
            width: auto !important;
            height: auto;
            margin: 0 2px 0 0;
        }

    #megaOneEditorPage #tab1 .form-group > .control-label {
        grid-column: 1 / -1;
        margin-bottom: -8px;
    }

    #megaOneEditorPage #tab1 .form-group > .col-md-8,
    #megaOneEditorPage #tab1 .form-group > .col-md-9,
    #megaOneEditorPage #tab1 .form-group > .col-md-10,
    #megaOneEditorPage #tab1 .form-group > .col-md-12 {
        grid-column: 1 / -1;
        float: none;
        width: 100%;
        padding: 0;
    }

    #megaOneEditorPage #tab1 .form-group > .col-md-2:not(.control-label),
    #megaOneEditorPage #tab1 .form-group > .col-md-3:not(.control-label) {
        float: none;
        width: auto;
        padding: 0;
    }

    #megaOneEditorPage .panel-body.is-collapsed {
        display: none !important;
    }

    #megaOneEditorPage #CollapseEncadrementLoyers {
        display: grid;
        grid-template-columns: repeat(3, minmax(0,1fr));
        gap: 15px;
    }

    #megaOneEditorPage .terrain-fields {
        transition: opacity .15s ease;
    }

    #megaOneEditorPage #tab2 > .container,
    #megaOneEditorPage #tab2 .panel > .row > .container,
    #megaOneEditorPage #tab3 .panel-body > .row > .container,
    #megaOneEditorPage #tab3 .panel-footer + .container {
        width: 100% !important;
        max-width: none !important;
        margin: 0;
        padding: 0;
    }

    #megaOneEditorPage #tab2 .panel-group {
        margin: 0;
    }

    #megaOneEditorPage #tab2 .panel > .row {
        margin: 0;
    }

        #megaOneEditorPage #tab2 .panel > .row > .container,
        #megaOneEditorPage #tab4 .panel-body {
            display: grid;
            grid-template-columns: repeat(4, minmax(0,1fr));
            gap: 10px;
            padding: 14px !important;
        }

    #megaOneEditorPage .megaone-check-card {
        position: relative;
        display: flex;
        align-items: center;
        gap: 9px;
        min-height: 44px;
        margin: 0;
        padding: 10px 11px;
        border: 1px solid var(--mo-border);
        border-radius: 10px;
        background: #fff;
        color: #334155;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        transition: border-color .15s ease, background .15s ease;
    }

        #megaOneEditorPage .megaone-check-card:hover {
            border-color: #fdba74;
            background: #fffaf3;
        }

        #megaOneEditorPage .megaone-check-card input {
            flex: 0 0 auto;
            margin: 0;
        }

        #megaOneEditorPage .megaone-check-card.is-checked {
            border-color: #fdba74;
            background: #fff7ed;
            color: #9a3412;
        }

    #megaOneEditorPage #tab3 .panel-body > .row {
        margin: 0;
    }

    #megaOneEditorPage .megaone-image-upload-button {
        margin-bottom: 12px;
        border-color: var(--mo-orange);
        background: var(--mo-orange);
        color: #fff;
    }

    #megaOneEditorPage #browse {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        opacity: 0;
    }

    #megaOneEditorPage #preview {
        display: grid;
        grid-template-columns: repeat(4, minmax(0,1fr));
        gap: 12px;
        width: 100%;
        margin-top: 2px;
    }

        #megaOneEditorPage #preview .megaone-image-item,
        #megaOneEditorPage #preview .col-xs-3 {
            float: none;
            width: auto;
            min-width: 0;
            padding: 0;
        }

        #megaOneEditorPage .megaone-image-card,
        #megaOneEditorPage #preview .thumbnail {
            position: relative;
            display: block;
            margin: 0;
            padding: 8px;
            border: 1px solid var(--mo-border);
            border-radius: 11px;
            background: #fff;
            overflow: hidden;
            text-align: center;
        }

    #megaOneEditorPage .megaone-image-link {
        display: block;
        border-radius: 8px;
        overflow: hidden;
        background: #f8fafc;
    }

    #megaOneEditorPage #preview .imageThumb {
        display: block;
        width: 100% !important;
        height: 150px !important;
        border-radius: 8px;
        object-fit: cover;
    }

    #megaOneEditorPage .megaone-image-actions {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        margin-top: 8px;
    }

    #megaOneEditorPage .megaone-image-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 30px;
        padding: 0;
        border: 1px solid var(--mo-border);
        border-radius: 8px;
        background: #fff;
        color: #64748b;
        cursor: pointer;
    }

        #megaOneEditorPage .megaone-image-action:hover {
            background: #f8fafc;
            color: var(--mo-text);
        }

    #megaOneEditorPage .removeImage:hover {
        border-color: #fecaca;
        background: #fef2f2;
        color: #b91c1c;
    }

    #megaOneEditorPage #tab3 .panel-footer + .container {
        padding: 14px !important;
    }

        #megaOneEditorPage #tab3 .panel-footer + .container .row {
            margin: 0;
        }

        #megaOneEditorPage #tab3 .panel-footer + .container .col-md-12 {
            float: none;
            width: 100%;
            padding: 0;
        }

        #megaOneEditorPage #tab3 .panel-footer + .container .control-label {
            display: block;
            float: none;
            width: 100%;
            margin: 0 0 6px;
            padding: 0;
            text-align: left;
        }

    #megaOneEditorPage iframe {
        width: 100%;
        min-height: 650px;
        border: 1px solid var(--mo-border);
        border-radius: 10px;
        background: #fff;
    }

    #megaOneEditorPage .form-horizontal > .form-group:last-child {
        display: flex;
        justify-content: flex-end;
        gap: 8px;
        margin: 0;
        padding: 12px 14px;
        border-top: 1px solid var(--mo-border-soft);
        background: #fbfcfe;
    }

        #megaOneEditorPage .form-horizontal > .form-group:last-child > div {
            display: flex;
            justify-content: flex-end;
            gap: 8px;
            float: none;
            width: 100%;
            margin: 0;
            padding: 0;
        }

    #megaOneEditorPage .modal-content {
        border: 0;
        border-radius: 14px;
        box-shadow: 0 18px 55px rgba(15,23,42,.25);
        overflow: hidden;
    }

@media (max-width: 1180px) {
    #megaOneEditorPage #tab1 .panel-body > .form-group,
    #megaOneEditorPage #CollapseEncadrementLoyers {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    #megaOneEditorPage #tab2 .panel > .row > .container,
    #megaOneEditorPage #tab4 .panel-body,
    #megaOneEditorPage #preview {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }
}

@media (max-width: 820px) {
    #megaOneEditorPage .megaone-page-header {
        flex-direction: column;
        align-items: stretch;
    }

    #megaOneEditorPage .megaone-save-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    #megaOneEditorPage .megaone-save-actions {
        width: 100%;
        justify-content: flex-start;
    }

    #megaOneEditorPage .nav-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

        #megaOneEditorPage .nav-tabs > li > a {
            white-space: nowrap;
        }

    #megaOneEditorPage #tab1 .panel-body > .form-group,
    #megaOneEditorPage #CollapseEncadrementLoyers {
        grid-template-columns: 1fr;
    }

    #megaOneEditorPage #tab2 .panel > .row > .container,
    #megaOneEditorPage #tab4 .panel-body,
    #megaOneEditorPage #preview {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 520px) {
    #megaOneEditorPage .tab-content {
        padding: 8px;
    }

    #megaOneEditorPage .panel-body {
        padding: 11px;
    }

    #megaOneEditorPage #tab2 .panel > .row > .container,
    #megaOneEditorPage #tab4 .panel-body,
    #megaOneEditorPage #preview {
        grid-template-columns: 1fr;
    }
}

/* Correctifs de présentation strictement limités à l'éditeur MegaOne. */
#megaOneEditorPage .nav-tabs > li > a:focus,
#megaOneEditorPage .nav-tabs > li > a:active,
#megaOneEditorPage .nav-tabs > li.active > a,
#megaOneEditorPage .nav-tabs > li.active > a:hover,
#megaOneEditorPage .nav-tabs > li.active > a:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

#megaOneEditorPage .panel-body::before,
#megaOneEditorPage .panel-body::after {
    display: none !important;
    content: none !important;
}

#megaOneEditorPage #tab1 .panel-body > hr {
    display: block;
    width: 100%;
    height: 1px;
    grid-column: 1 / -1;
    margin: 18px 0;
    border: 0;
    background: var(--mo-border-soft);
}

#megaOneEditorPage .megaone-required-label {
    color: var(--mo-orange-dark) !important;
}

#megaOneEditorPage .glyphicon-info-sign,
#megaOneEditorPage .control-label i,
#megaOneEditorPage .table-primary i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    min-height: 16px;
    margin-left: 5px;
    padding: 0 !important;
    line-height: 1;
    vertical-align: middle;
}

#megaOneEditorPage .mo-radio-group {
    justify-content: flex-start;
    white-space: nowrap;
}

    #megaOneEditorPage .mo-radio-group input[type="radio"] {
        position: relative;
        top: 0;
        margin: 0 5px 0 2px !important;
        vertical-align: middle;
    }

#megaOneEditorPage .megaone-field-modified .form-control,
#megaOneEditorPage .megaone-field-modified.mo-radio-group {
    border-color: var(--mo-orange) !important;
    background: var(--mo-orange-soft) !important;
}

#megaOneEditorPage .megaone-check-card.is-modified {
    border-color: var(--mo-orange) !important;
    background: #fff3df !important;
}

#megaOneEditorPage .megaone-check-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}

#megaOneEditorPage .megaone-check-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

#megaOneEditorPage #tab2 .panel > .row > .container,
#megaOneEditorPage #tab4 .panel-body {
    display: block;
    padding: 14px !important;
}

#megaOneEditorPage .megaone-save-bar,
#megaOneEditorPage .form-horizontal > .form-group:last-child {
    align-items: center;
}

@media (max-width: 980px) {
    #megaOneEditorPage .megaone-check-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    #megaOneEditorPage .megaone-check-columns {
        grid-template-columns: 1fr;
    }
}


/* Ajustements de formulaire strictement isolés à MegaOne. */
#megaOneEditorPage .megaone-form-card {
    margin-top: 12px;
    overflow: visible;
}

#megaOneEditorPage .panel,
#megaOneEditorPage .panel-body,
#megaOneEditorPage .tab-content {
    overflow: visible;
}

#megaOneEditorPage .megaone-save-hint,
#megaOneEditorPage .megaone-required-note {
    color: var(--mo-orange-dark);
    font-weight: 700;
}

#megaOneEditorPage .megaone-save-hint {
    margin-top: 6px;
}

#megaOneEditorPage .megaone-required-note {
    grid-column: 1 / -1;
    margin: 20px 0 6px;
    font-size: 12px;
}

#megaOneEditorPage .table-primary > .control-label,
#megaOneEditorPage #tab1 .form-group > .control-label,
#megaOneEditorPage .table-primary > .form-group > .control-label {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    min-height: 18px;
}

#megaOneEditorPage .megaone-description-input {
    min-height: 210px !important;
    line-height: 1.55;
}

#megaOneEditorPage .megaone-description-counter-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 22px;
    margin-top: 5px;
}

#megaOneEditorPage .megaone-description-counter {
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

    #megaOneEditorPage .megaone-description-counter.is-over-limit {
        color: #dc2626;
    }

#megaOneEditorPage .megaone-description-input.megaone-field-over-limit {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 2px rgba(239, 68, 68, .10) !important;
}

#megaOneEditorPage .megaone-description-limit-error {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    font-weight: 700;
}

    #megaOneEditorPage .megaone-description-limit-error[hidden] {
        display: none !important;
    }

#megaOneEditorPage .megaone-contact-grid {
    display: flex !important;
    align-items: flex-start;
    gap: 15px;
    flex-wrap: nowrap;
}

    #megaOneEditorPage .megaone-contact-grid > .table-primary {
        flex: 1 1 0;
        width: auto !important;
        max-width: none !important;
        min-width: 0;
    }

#megaOneEditorPage .mo-radio-group {
    column-gap: 12px;
    row-gap: 7px;
}

    #megaOneEditorPage .mo-radio-group.mo-radio-group-plain {
        min-height: 40px;
        padding: 5px 0 !important;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

#megaOneEditorPage .megaone-honoraires-field {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

    #megaOneEditorPage .megaone-honoraires-field .megaone-label-with-info {
        display: inline-flex !important;
        align-items: center;
        justify-content: flex-start;
        gap: 6px;
        width: auto !important;
        min-height: 18px;
        margin: 0 0 7px !important;
        padding: 0 !important;
        text-align: left !important;
        float: none !important;
    }

        #megaOneEditorPage .megaone-honoraires-field .megaone-label-with-info > .control-label {
            width: auto !important;
            min-height: 18px;
            margin: 0 !important;
            padding: 0 !important;
            text-align: left !important;
            float: none !important;
        }

    #megaOneEditorPage .megaone-honoraires-field .megaone-honoraires-control {
        width: 100%;
        min-width: 0;
    }

#megaOneEditorPage.is-loading {
    opacity: .68;
    pointer-events: none;
}

#megaOneEditorPage .mo-radio-option {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    color: #334155;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

    #megaOneEditorPage .mo-radio-option input[type="radio"] {
        flex: 0 0 auto;
        margin: 0 !important;
    }

#megaOneEditorPage .glyphicon-info-sign[data-mo-tooltip] {
    cursor: help;
}

#megaOneEditorPage .megaone-field-tooltip {
    position: fixed;
    z-index: 2147483000;
    display: none;
    max-width: 360px;
    padding: 7px 10px;
    border-radius: 5px;
    background: #111827;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    white-space: pre-line;
    pointer-events: none;
}

#megaOneEditorPage .mo-native-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

#megaOneEditorPage .mo-search-select {
    position: relative;
    width: 100%;
}

#megaOneEditorPage .mo-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--mo-border);
    border-radius: 9px;
    background: #fff;
    color: var(--mo-text);
    font-size: 13px;
    text-align: left;
    cursor: pointer;
}

    #megaOneEditorPage .mo-select-trigger:hover,
    #megaOneEditorPage .mo-select-trigger:focus,
    #megaOneEditorPage .mo-search-select.is-open .mo-select-trigger {
        border-color: #fdba74;
        outline: 0;
        box-shadow: 0 0 0 3px rgba(235,147,37,.13);
    }

#megaOneEditorPage select.obligatoire + .mo-search-select .mo-select-trigger {
    border-left: 3px solid var(--mo-orange);
    background: #fffdf9;
}

#megaOneEditorPage .megaone-field-modified .mo-select-trigger {
    border-color: var(--mo-orange) !important;
    background: var(--mo-orange-soft) !important;
}

#megaOneEditorPage .mo-select-menu {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    z-index: 3000;
    display: none;
    width: 100%;
    min-width: 220px;
    max-height: 310px;
    padding: 7px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(15,23,42,.15);
}

#megaOneEditorPage .mo-search-select.is-open .mo-select-menu {
    display: block;
}

#megaOneEditorPage .mo-select-search {
    width: 100%;
    height: 36px;
    margin: 0 0 6px;
    padding: 7px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    outline: 0;
    font-size: 12px;
}

    #megaOneEditorPage .mo-select-search:focus {
        border-color: var(--mo-orange);
    }

#megaOneEditorPage .mo-select-options {
    max-height: 245px;
    overflow: auto;
}

#megaOneEditorPage .mo-select-option {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 7px 9px;
    border: 0;
    border-radius: 6px;
    background: #fff;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

    #megaOneEditorPage .mo-select-option:hover,
    #megaOneEditorPage .mo-select-option:focus,
    #megaOneEditorPage .mo-select-option.is-selected {
        background: #fff7ed;
        color: #9a3412;
        outline: 0;
    }

#megaOneEditorPage .mo-select-empty {
    padding: 10px;
    color: var(--mo-muted);
    font-size: 12px;
    text-align: center;
}

#megaOneEditorPage #tab1 .panel-body > .form-group + hr,
#megaOneEditorPage #tab1 .panel-body > hr + .form-group {
    margin-top: 4px;
}

@media (max-width: 820px) {
    #megaOneEditorPage .megaone-contact-grid {
        flex-direction: column;
    }

        #megaOneEditorPage .megaone-contact-grid > .table-primary {
            width: 100% !important;
        }
}

/* Résumé client avant l'enregistrement Create/Edit */
body.megaone-summary-open {
    overflow: hidden;
}

#megaOneEditorPage input[type="number"]::-webkit-outer-spin-button,
#megaOneEditorPage input[type="number"]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

#megaOneEditorPage input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

#megaOnePage #pendingChanges[hidden],
.megaone-save-summary-modal[hidden] {
    display: none !important;
}

.megaone-save-summary-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(3px);
}

.megaone-save-summary-dialog {
    display: flex;
    flex-direction: column;
    width: min(920px, 100%);
    max-height: min(86vh, 920px);
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .28);
}

.megaone-save-summary-head {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 22px 24px 18px;
    border-bottom: 1px solid #e8eef7;
    background: linear-gradient(135deg, #fff7ed 0%, #fff 62%);
}

.megaone-save-summary-icon {
    display: inline-flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #eb9325;
    box-shadow: 0 8px 18px rgba(235, 147, 37, .24);
    color: #fff;
    font-size: 17px;
}

.megaone-save-summary-heading {
    min-width: 0;
    padding-right: 42px;
}

    .megaone-save-summary-heading > span {
        display: block;
        margin-bottom: 3px;
        color: #c76b08;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .megaone-save-summary-heading h2 {
        margin: 0 0 5px;
        color: #0f172a;
        font-size: 22px;
        line-height: 1.25;
        font-weight: 750;
    }

    .megaone-save-summary-heading p {
        margin: 0;
        color: #64748b;
        font-size: 13px;
        line-height: 1.45;
    }

.megaone-save-summary-close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    color: #64748b;
    cursor: pointer;
}

    .megaone-save-summary-close:hover,
    .megaone-save-summary-close:focus {
        border-color: #cbd5e1;
        color: #0f172a;
        outline: 0;
    }

.megaone-save-summary-body {
    overflow: auto;
    padding: 20px 24px;
    background: #f8fafc;
}

.megaone-save-summary-sections {
    display: grid;
    gap: 14px;
}

.megaone-save-summary-section {
    overflow: hidden;
    border: 1px solid #e5ebf3;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
}

    .megaone-save-summary-section h3 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 0;
        padding: 11px 14px;
        border-bottom: 1px solid #eef2f7;
        background: #fbfcfe;
        color: #334155;
        font-size: 13px;
        font-weight: 750;
    }

        .megaone-save-summary-section h3 strong {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 24px;
            height: 24px;
            padding: 0 7px;
            border-radius: 999px;
            background: #fff1df;
            color: #b85f07;
            font-size: 11px;
        }

.megaone-save-summary-list {
    display: grid;
}

.megaone-save-summary-row {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(240px, 1.2fr);
    align-items: center;
    gap: 14px;
    min-height: 48px;
    padding: 10px 14px;
    border-bottom: 1px solid #f1f5f9;
}

    .megaone-save-summary-row:last-child {
        border-bottom: 0;
    }

    .megaone-save-summary-row.is-enabled,
    .megaone-save-summary-row.is-disabled,
    .megaone-save-summary-row.is-neutral {
        display: flex;
        grid-template-columns: none;
        min-height: 44px;
        color: #334155;
        font-weight: 650;
    }

        .megaone-save-summary-row.is-enabled i {
            color: #15803d;
        }

        .megaone-save-summary-row.is-disabled i {
            color: #b91c1c;
        }

        .megaone-save-summary-row.is-neutral i {
            color: #64748b;
        }

.megaone-save-summary-label {
    color: #475569;
    font-size: 12px;
    font-weight: 700;
}

.megaone-save-summary-values {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.megaone-save-summary-before,
.megaone-save-summary-after {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 9px;
    overflow-wrap: anywhere;
    font-size: 12px;
    line-height: 1.35;
}

.megaone-save-summary-before {
    background: #f1f5f9;
    color: #64748b;
    text-decoration: line-through;
}

.megaone-save-summary-after {
    background: #fff7ed;
    color: #9a4d05;
    font-weight: 750;
}

.megaone-save-summary-values > i {
    color: #94a3b8;
}

.megaone-save-summary-empty {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    background: #fff;
    color: #64748b;
}

.megaone-save-summary-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    padding: 16px 24px;
    border-top: 1px solid #e8eef7;
    background: #fff;
}

.megaone-dialog-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}

    .megaone-dialog-button:hover,
    .megaone-dialog-button:focus {
        text-decoration: none !important;
        outline: 0;
        transform: translateY(-1px);
    }

.megaone-dialog-button-secondary {
    border-color: #d8e1ec;
    background: #fff;
    color: #334155;
    box-shadow: 0 2px 7px rgba(15, 23, 42, .05);
}

    .megaone-dialog-button-secondary:hover,
    .megaone-dialog-button-secondary:focus {
        border-color: #bfcbd9;
        background: #f8fafc;
        color: #0f172a;
    }

.megaone-dialog-button-primary {
    border-color: #eb9325;
    background: #eb9325;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(235, 147, 37, .25);
}

    .megaone-dialog-button-primary:hover,
    .megaone-dialog-button-primary:focus {
        border-color: #d97f14;
        background: #d97f14;
        color: #fff !important;
    }

@media (max-width: 700px) {
    .megaone-save-summary-modal {
        align-items: flex-end;
        padding: 10px;
    }

    .megaone-save-summary-dialog {
        max-height: 92vh;
        border-radius: 18px 18px 12px 12px;
    }

    .megaone-save-summary-head,
    .megaone-save-summary-body,
    .megaone-save-summary-footer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .megaone-save-summary-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .megaone-save-summary-values {
        justify-content: flex-start;
    }

    .megaone-save-summary-footer .megaone-dialog-button {
        flex: 1 1 100%;
    }
}

/* La barre d’actions du tableau de diffusion reste toujours sur sa propre ligne. */
#megaOnePage .megaone-dashboard-head > div:first-child {
    flex: 1 1 100%;
    width: 100%;
}

#megaOnePage .megaone-dashboard-head .syn-table-actions {
    flex: 1 1 100%;
    width: 100%;
    min-height: 40px;
    margin-left: 0;
    justify-content: flex-end;
}

/* Modale de référence déjà utilisée */
.megaone-duplicate-modal .modal-dialog {
    width: min(580px, calc(100% - 30px));
    margin: 80px auto 30px;
}

.megaone-duplicate-content {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
}

.megaone-duplicate-head {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 21px 22px 18px;
    border-bottom: 1px solid #f3dfdf;
    background: linear-gradient(135deg, #fff1f2 0%, #fff 68%);
}

.megaone-duplicate-icon {
    display: inline-flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #dc5b61;
    box-shadow: 0 8px 18px rgba(220, 91, 97, .22);
    color: #fff;
    font-size: 17px;
}

.megaone-duplicate-heading {
    min-width: 0;
    padding-right: 42px;
}

    .megaone-duplicate-heading > span {
        display: block;
        margin-bottom: 3px;
        color: #b4232c;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .megaone-duplicate-heading h2 {
        margin: 0;
        color: #0f172a;
        font-size: 21px;
        line-height: 1.25;
        font-weight: 750;
    }

.megaone-duplicate-close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    color: #64748b;
    cursor: pointer;
}

    .megaone-duplicate-close:hover,
    .megaone-duplicate-close:focus {
        border-color: #cbd5e1;
        color: #0f172a;
        outline: 0;
    }

.megaone-duplicate-body {
    padding: 22px;
    color: #334155;
}

    .megaone-duplicate-body > p {
        margin: 0 0 14px;
        color: #1e293b;
        font-size: 14px;
        font-weight: 650;
        line-height: 1.5;
    }

.megaone-duplicate-message {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 13px;
    border: 1px solid #fed7aa;
    border-radius: 11px;
    background: #fff7ed;
    color: #9a4d05;
    font-size: 12px;
    line-height: 1.45;
}

    .megaone-duplicate-message i {
        margin-top: 2px;
    }

.megaone-duplicate-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    padding: 16px 22px;
    border-top: 1px solid #e8eef7;
    background: #fff;
}

@media (max-width: 620px) {
    .megaone-duplicate-modal .modal-dialog {
        margin-top: 30px;
    }

    .megaone-duplicate-footer .megaone-dialog-button {
        flex: 1 1 100%;
    }
}


/* MegaOne - Recommandations avant ouverture de MGC IA */
body.megaone-ai-prerequisite-open {
    overflow: hidden;
}

.megaone-ai-prerequisite-modal[hidden] {
    display: none !important;
}

.megaone-ai-prerequisite-modal {
    position: fixed;
    inset: 0;
    z-index: 10090;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(15, 23, 42, .66);
    backdrop-filter: blur(3px);
}

.megaone-ai-prerequisite-dialog {
    width: min(640px, 96vw);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 28px 75px rgba(15, 23, 42, .32);
}

.megaone-ai-prerequisite-head {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px 20px;
    border-bottom: 1px solid #e7edf5;
    background: linear-gradient(180deg, #fff 0%, #fffaf5 100%);
}

.megaone-ai-prerequisite-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 13px;
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
    color: #fff;
    font-size: 18px;
    box-shadow: 0 8px 18px rgba(234, 88, 12, .23);
}

.megaone-ai-prerequisite-head > div:nth-child(2) {
    min-width: 0;
}

.megaone-ai-prerequisite-head span {
    display: block;
    margin-bottom: 2px;
    color: #ea580c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.megaone-ai-prerequisite-head h2 {
    margin: 0;
    color: #14213d;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.25;
}

.megaone-ai-prerequisite-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-left: auto;
    border: 1px solid #d8e0eb;
    border-radius: 10px;
    background: #fff;
    color: #64748b;
}

    .megaone-ai-prerequisite-close:hover,
    .megaone-ai-prerequisite-close:focus {
        background: #f8fafc;
        color: #0f172a;
        outline: none;
    }

.megaone-ai-prerequisite-body {
    padding: 20px 22px;
    color: #334155;
    font-size: 13px;
    line-height: 1.6;
}

    .megaone-ai-prerequisite-body > p {
        margin: 0 0 14px;
        color: #1f2d45;
        font-weight: 700;
    }

    .megaone-ai-prerequisite-body ul {
        margin: 0 0 16px;
        padding-left: 20px;
    }

    .megaone-ai-prerequisite-body li {
        margin-bottom: 7px;
    }

.megaone-ai-prerequisite-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #fed7aa;
    border-radius: 11px;
    background: #fff7ed;
    color: #9a4d05;
    font-weight: 700;
}

    .megaone-ai-prerequisite-note i {
        margin-top: 3px;
        color: #ea580c;
    }

.megaone-ai-prerequisite-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    padding: 16px 20px;
    border-top: 1px solid #e7edf5;
    background: #fbfcfe;
}

@media (max-width: 620px) {
    .megaone-ai-prerequisite-footer .megaone-dialog-button {
        flex: 1 1 100%;
    }
}

/* MegaOne - Module MGC IA */
.megaone-description-ai-action {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.megaone-ai-launch-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid #f59e0b;
    border-radius: 8px;
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    box-shadow: 0 5px 14px rgba(234, 88, 12, .20);
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

    .megaone-ai-launch-button:hover,
    .megaone-ai-launch-button:focus {
        color: #fff;
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(234, 88, 12, .28);
        outline: none;
    }

body.megaone-ai-open {
    overflow: hidden;
}

.megaone-ai-modal[hidden] {
    display: none !important;
}

.megaone-ai-modal {
    position: fixed;
    inset: 0;
    z-index: 10080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(15, 23, 42, .66);
    backdrop-filter: blur(3px);
}

.megaone-ai-dialog {
    display: flex;
    flex-direction: column;
    width: min(1420px, 97vw);
    max-height: 95vh;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 18px;
    background: #f4f7fb;
    box-shadow: 0 30px 80px rgba(15, 23, 42, .32);
}

.megaone-ai-head {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
    padding: 15px 18px;
    border-bottom: 1px solid #dce4ef;
    background: #fff;
}

.megaone-ai-head-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 13px;
    background: linear-gradient(135deg, #f59e0b, #ea580c);
    color: #fff;
    font-size: 19px;
    box-shadow: 0 8px 18px rgba(234, 88, 12, .24);
}

.megaone-ai-head-text {
    min-width: 0;
}

    .megaone-ai-head-text > span {
        display: block;
        margin-bottom: 2px;
        color: #ea580c;
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .megaone-ai-head-text h2 {
        margin: 0;
        color: #14213d;
        font-size: 20px;
        font-weight: 900;
    }

.megaone-ai-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-left: auto;
    border: 1px solid #d8e0eb;
    border-radius: 10px;
    background: #fff;
    color: #64748b;
    transition: background .15s ease, color .15s ease;
}

    .megaone-ai-close:hover,
    .megaone-ai-close:focus {
        background: #f1f5f9;
        color: #0f172a;
        outline: none;
    }

.megaone-ai-body {
    min-height: 0;
    overflow: auto;
    padding: 16px;
}

.megaone-ai-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .75fr);
    gap: 16px;
    align-items: start;
}

.megaone-ai-compose {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 12px;
}

.megaone-ai-card,
.megaone-ai-thread-panel {
    border: 1px solid #dfe7f1;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .05);
}

.megaone-ai-card {
    padding: 13px;
}

.megaone-ai-card-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
    color: #17233c;
    font-size: 13px;
    font-weight: 900;
}

    .megaone-ai-card-title > span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
    }

    .megaone-ai-card-title small {
        color: #7b8799;
        font-size: 10px;
        font-weight: 700;
    }

.megaone-ai-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    max-height: 224px;
    overflow: auto;
    padding-right: 3px;
}

.megaone-ai-info-item {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #e5ebf3;
    border-radius: 9px;
    background: #f8fafc;
}

    .megaone-ai-info-item span,
    .megaone-ai-extra-info span {
        display: block;
        margin-bottom: 3px;
        color: #7b8799;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    .megaone-ai-info-item strong,
    .megaone-ai-extra-info strong {
        display: block;
        overflow: hidden;
        color: #1f2d45;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.35;
        text-overflow: ellipsis;
    }

.megaone-ai-empty-info {
    grid-column: 1 / -1;
    padding: 16px;
    border: 1px dashed #cfd8e5;
    border-radius: 9px;
    color: #64748b;
    text-align: center;
}

.megaone-ai-extra-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
}

    .megaone-ai-extra-info > div {
        min-width: 0;
        padding: 8px 10px;
        border-radius: 9px;
        background: #fff7ed;
    }

.megaone-ai-extra-list {
    margin: 5px 0 0;
    padding-left: 18px;
    color: #1f2d45;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.55;
}

    .megaone-ai-extra-list li + li {
        margin-top: 2px;
    }

.megaone-ai-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.megaone-ai-choice {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #f8fafc;
    color: #27364d;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

    .megaone-ai-choice input,
    .megaone-ai-seo-toggle input {
        margin: 0;
        accent-color: #f59e0b;
    }

.megaone-ai-options-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
}

.megaone-ai-option-block label,
.megaone-ai-field label {
    display: block;
    margin-bottom: 6px;
    color: #27364d;
    font-size: 11px;
    font-weight: 900;
}

.megaone-ai-select,
.megaone-ai-field input,
.megaone-ai-field textarea {
    width: 100%;
    border: 1px solid #cfd8e5;
    border-radius: 9px;
    background: #fff;
    color: #1f2d45;
    font-size: 12px;
    max-width: none !important;
    box-sizing: border-box;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.megaone-ai-select,
.megaone-ai-field input {
    min-height: 38px;
    padding: 8px 10px;
}

.megaone-ai-field textarea {
    min-height: 86px;
    padding: 10px 11px;
    resize: vertical;
}

#megaOneMgcIaInstruction,
#megaOneMgcIaRevision {
    width: 100% !important;
    max-width: none !important;
}

.megaone-ai-field textarea:focus,
.megaone-ai-field input:focus,
.megaone-ai-select:focus {
    border-color: #f59e0b;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, .14);
    outline: none;
}

.megaone-ai-seo-toggle {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    margin: 0;
    padding: 8px 11px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #f8fafc;
    color: #27364d;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.megaone-ai-structure-title {
    align-items: center;
}

.megaone-ai-button.compact {
    min-height: 32px;
    padding: 6px 10px;
    font-size: 10px;
}

.megaone-ai-structure-list {
    display: grid;
    gap: 8px;
}

.megaone-ai-structure-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid #e7edf5;
    border-radius: 9px;
    background: #f8fafc;
}

    .megaone-ai-structure-row.is-disabled {
        opacity: .55;
    }

    .megaone-ai-structure-row > input {
        margin: 0;
        accent-color: #f59e0b;
    }

.megaone-ai-structure-name {
    color: #27364d;
    font-size: 11px;
    font-weight: 800;
}

.megaone-ai-structure-actions {
    display: flex;
    gap: 5px;
}

    .megaone-ai-structure-actions button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        padding: 0;
        border: 1px solid #d5deea;
        border-radius: 7px;
        background: #fff;
        color: #27364d;
        cursor: pointer;
    }

        .megaone-ai-structure-actions button:hover:not(:disabled) {
            border-color: #f59e0b;
            color: #d97706;
        }

        .megaone-ai-structure-actions button:disabled {
            opacity: .4;
            cursor: not-allowed;
        }

.megaone-ai-advanced-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #17233c;
    font-size: 12px;
    font-weight: 900;
    text-align: left;
}

    .megaone-ai-advanced-toggle > span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
    }

    .megaone-ai-advanced-toggle > .fa-chevron-down {
        transition: transform .15s ease;
    }

    .megaone-ai-advanced-toggle.open > .fa-chevron-down {
        transform: rotate(180deg);
    }

.megaone-ai-advanced[hidden] {
    display: none !important;
}

.megaone-ai-advanced {
    display: grid;
    gap: 12px;
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid #edf1f6;
}

.megaone-ai-inline-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
}

    .megaone-ai-inline-field input {
        min-width: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .megaone-ai-inline-field .megaone-ai-button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.megaone-ai-assets {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.megaone-ai-asset {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 5px 8px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fff7ed;
    color: #c2410c;
    font-size: 10px;
    font-weight: 800;
}

    .megaone-ai-asset > span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .megaone-ai-asset button {
        padding: 0;
        border: 0;
        background: transparent;
        color: #ea580c;
        font-size: 15px;
        line-height: 1;
    }

.megaone-ai-max-field {
    max-width: 270px;
}

.megaone-ai-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.megaone-ai-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 900;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

    .megaone-ai-button.primary {
        border: 1px solid #f59e0b;
        background: linear-gradient(135deg, #f59e0b, #ea580c);
        color: #fff;
        box-shadow: 0 6px 15px rgba(234, 88, 12, .20);
    }

    .megaone-ai-button.secondary {
        border: 1px solid #fdba74;
        background: #fff;
        color: #c2410c;
    }

        .megaone-ai-button.secondary:not(:disabled):hover,
        .megaone-ai-button.secondary:not(:disabled):focus {
            border-color: #f59e0b;
            background: #fff7ed;
            color: #9a3412;
        }

    .megaone-ai-button:not(:disabled):hover,
    .megaone-ai-button:not(:disabled):focus {
        transform: translateY(-1px);
        outline: none;
    }

    .megaone-ai-button:disabled {
        cursor: not-allowed;
        opacity: .48;
        box-shadow: none;
    }

.megaone-ai-status {
    min-height: 18px;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
}

    .megaone-ai-status.success {
        color: #15803d;
    }

    .megaone-ai-status.error {
        color: #b91c1c;
    }

.megaone-ai-description {
    min-height: 330px !important;
    width: 100% !important;
    max-width: none !important;
    line-height: 1.55;
}

.megaone-ai-counter-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 6px;
    color: #7b8799;
    font-size: 10px;
    font-weight: 700;
}

.megaone-ai-thread-panel {
    position: sticky;
    top: 0;
    display: flex;
    min-height: 560px;
    max-height: calc(95vh - 110px);
    flex-direction: column;
    overflow: hidden;
}

.megaone-ai-thread-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 14px;
    border-bottom: 1px solid #e5ebf3;
}

    .megaone-ai-thread-head > div > span {
        display: block;
        color: #ea580c;
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .07em;
        text-transform: uppercase;
    }

    .megaone-ai-thread-head h3 {
        margin: 2px 0 0;
        color: #17233c;
        font-size: 14px;
        font-weight: 900;
    }

.megaone-ai-conversation-picker[hidden] {
    display: none !important;
}

.megaone-ai-conversation-picker {
    margin: 0;
}

    .megaone-ai-conversation-picker select {
        min-height: 34px;
        max-width: 155px;
        border: 1px solid #cfd8e5;
        border-radius: 8px;
        padding: 6px 8px;
        background: #fff;
        color: #334155;
        font-size: 10px;
        font-weight: 800;
    }

.megaone-ai-thread {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    overflow: auto;
    padding: 13px;
    background: #f8fafc;
}

.megaone-ai-thread-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 320px;
    flex-direction: column;
    gap: 7px;
    color: #94a3b8;
    text-align: center;
}

    .megaone-ai-thread-empty i {
        font-size: 27px;
    }

    .megaone-ai-thread-empty strong {
        color: #475569;
        font-size: 12px;
    }

    .megaone-ai-thread-empty span {
        max-width: 250px;
        font-size: 10px;
    }

.megaone-ai-message {
    max-width: 92%;
    padding: 10px 11px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(15, 23, 42, .04);
}

    .megaone-ai-message.user {
        align-self: flex-end;
        border-color: #fed7aa;
        background: #fff7ed;
    }

    .megaone-ai-message.assistant {
        align-self: flex-start;
        border-color: #ddd6fe;
        background: #f5f3ff;
    }

.megaone-ai-message-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

    .megaone-ai-message-head strong {
        color: #27364d;
        font-size: 10px;
    }

    .megaone-ai-message-head span {
        color: #94a3b8;
        font-size: 8px;
    }

.megaone-ai-message p {
    margin: 0;
    color: #334155;
    font-size: 10px;
    line-height: 1.5;
}


.megaone-ai-muted {
    color: #94a3b8;
    font-size: 10px;
}

@media (max-width: 1120px) {
    .megaone-ai-layout {
        grid-template-columns: 1fr;
    }

    .megaone-ai-thread-panel {
        position: static;
        min-height: 430px;
        max-height: none;
    }

    .megaone-ai-info-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .megaone-ai-modal {
        padding: 6px;
    }

    .megaone-ai-dialog {
        width: 100%;
        max-height: 98vh;
        border-radius: 12px;
    }

    .megaone-ai-body {
        padding: 9px;
    }

    .megaone-ai-info-grid,
    .megaone-ai-choice-grid,
    .megaone-ai-extra-info,
    .megaone-ai-options-row {
        grid-template-columns: 1fr;
    }

    .megaone-ai-card-title,
    .megaone-ai-thread-head,
    .megaone-ai-counter-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .megaone-description-ai-action {
        margin-top: 8px;
    }
}
