/* ==============================================================================
       🎬 FLIXART — DESIGN PREMIUM POUR PAGE-USER-ADD-LINKS.PHP
       Fonctionnement conservé : mêmes IDs, mêmes classes JS, même système de sélection
       ============================================================================== */

    html { scroll-behavior: smooth; }

    .flixart-add-links-page {
        position: relative;
        margin-top: 42px !important;
        margin-bottom: 100px !important;
    }

    .flixart-add-links-page::before {
        content: "";
        position: fixed;
        inset: 0;
        pointer-events: none;
        z-index: -1;
        background:
            radial-gradient(circle at 12% 8%, rgba(229, 9, 20, 0.14), transparent 30%),
            radial-gradient(circle at 90% 16%, rgba(255,255,255,0.05), transparent 24%);
    }

    .user-panel-form {
        position: relative;
        max-width: 1120px;
        margin: 0 auto;
        padding: 32px;
        color: #fff;
        overflow: hidden;
        border-radius: 22px;
        border: 1px solid rgba(255,255,255,0.08);
        background:
            radial-gradient(circle at 12% 0%, rgba(229, 9, 20, 0.16), transparent 32%),
            radial-gradient(circle at 90% 8%, rgba(255, 255, 255, 0.07), transparent 28%),
            linear-gradient(135deg, rgba(20, 25, 35, 0.76), rgba(9, 12, 18, 0.90));
        box-shadow: 0 18px 55px rgba(0,0,0,0.34);
        backdrop-filter: blur(20px);
    }

    .user-panel-form::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(120deg, rgba(255,255,255,0.08), transparent 28%, transparent 72%, rgba(229,9,20,0.08));
        opacity: 0.55;
    }

    .user-panel-form > * {
        position: relative;
        z-index: 1;
    }

    .flixart-add-main-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 30px;
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .flixart-add-main-header__left {
        display: flex;
        align-items: center;
        gap: 16px;
        min-width: 0;
    }

    .flixart-add-main-header__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        flex: 0 0 54px;
        color: #fff;
        border-radius: 16px;
        background: linear-gradient(135deg, #e50914 0%, #b8070f 100%);
        box-shadow: 0 12px 32px rgba(229,9,20,0.34);
    }

    .flixart-add-main-header__title {
        margin: 0;
        color: #fff;
        font-size: clamp(1.55rem, 2.3vw, 2.05rem);
        font-weight: 950;
        line-height: 1.05;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .flixart-add-main-header__subtitle {
        margin: 8px 0 0;
        color: rgba(255,255,255,0.56);
        font-size: 13.5px;
        font-weight: 650;
        line-height: 1.55;
    }


    .flixart-upload-rules {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 14px;
        margin: -8px 0 30px;
        padding: 18px 20px;
        border-radius: 18px;
        color: rgba(255,255,255,0.78);
        background:
            radial-gradient(circle at 0% 0%, rgba(229,9,20,0.18), transparent 42%),
            linear-gradient(135deg, rgba(229,9,20,0.075), rgba(255,255,255,0.035));
        border: 1px solid rgba(229,9,20,0.24);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.055), 0 14px 34px rgba(0,0,0,0.18);
    }

    .flixart-upload-rules__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 14px;
        color: #fff;
        background: rgba(229,9,20,0.95);
        box-shadow: 0 10px 24px rgba(229,9,20,0.28);
        font-size: 20px;
        line-height: 1;
        font-weight: 950;
    }

    .flixart-upload-rules__title {
        display: block;
        margin: 0 0 7px;
        color: #fff;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

    .flixart-upload-rules__text {
        margin: 0;
        color: rgba(255,255,255,0.66);
        font-size: 13px;
        font-weight: 650;
        line-height: 1.65;
    }

    .flixart-upload-rules__text strong {
        color: #fff;
        font-weight: 900;
    }

    .flixart-link-warning {
        margin: -4px 0 18px;
        padding: 13px 15px;
        border-radius: 14px;
        color: rgba(255,255,255,0.70);
        background: rgba(229,9,20,0.075);
        border: 1px solid rgba(229,9,20,0.18);
        font-size: 12.5px;
        font-weight: 650;
        line-height: 1.55;
    }

    .flixart-link-warning strong {
        color: #fff;
        font-weight: 900;
    }

    .flixart-add-main-header__stats {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 10px;
    }

    .flixart-add-stat-pill {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-height: 38px;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.1);
        color: rgba(255,255,255,0.72);
        font-size: 12px;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        white-space: nowrap;
    }

    .flixart-add-stat-pill--accent {
        background: rgba(229,9,20,0.1);
        border-color: rgba(229,9,20,0.24);
        color: rgba(255,255,255,0.8);
    }

    #ajax-message-container {
        max-width: 1120px;
        margin: 0 auto 18px;
    }

    #ajax-message-container > div {
        border-radius: 14px !important;
        border: 1px solid rgba(255,255,255,0.1) !important;
        box-shadow: 0 12px 32px rgba(0,0,0,0.22) !important;
    }

    .flixart-flow-step {
        animation: flixartFadeIn 0.25s ease-out;
    }

    .flixart-step-card,
    #step-1-existing,
    #step-1-new,
    #step-2 {
        border-radius: 18px;
        border: 1px solid rgba(255,255,255,0.08);
        background: rgba(5, 7, 11, 0.30);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    }

    #step-1-existing,
    #step-1-new,
    #step-2 {
        padding: 24px;
    }

    .flixart-step-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #e50914;
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1.4px;
        margin-bottom: 9px;
    }

    .flixart-step-kicker::before {
        content: "";
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: #e50914;
        box-shadow: 0 0 16px rgba(229,9,20,0.5);
    }

    .flixart-step-title {
        margin: 0;
        color: #fff;
        font-size: clamp(1.12rem, 1.7vw, 1.45rem);
        font-weight: 900;
        line-height: 1.18;
        letter-spacing: 0.2px;
    }

    .flixart-step-text {
        margin: 10px 0 0;
        color: rgba(255,255,255,0.56);
        font-size: 13.5px;
        line-height: 1.7;
        font-weight: 600;
    }

    .flixart-option-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 22px;
    }

    .flixart-choice-button {
        width: 100% !important;
        min-height: 118px !important;
        padding: 18px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(255,255,255,0.1) !important;
        background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025)) !important;
        color: #fff !important;
        box-shadow: 0 10px 28px rgba(0,0,0,0.18) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        text-align: left !important;
        gap: 8px !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .flixart-choice-button:hover {
        transform: translateY(-4px) !important;
        border-color: rgba(229,9,20,0.34) !important;
        background: linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.035)) !important;
        box-shadow: 0 18px 44px rgba(0,0,0,0.38), 0 0 0 1px rgba(229,9,20,0.08) !important;
    }

    .flixart-choice-button--primary {
        background:
            radial-gradient(circle at 15% 0%, rgba(229,9,20,0.20), transparent 42%),
            linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025)) !important;
    }

    .flixart-choice-button__title {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #fff;
        font-size: 15px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .flixart-choice-button__desc {
        color: rgba(255,255,255,0.58);
        font-size: 12.5px;
        font-weight: 650;
        line-height: 1.55;
    }

    .user-panel-form label.main-label {
        display: block;
        margin-bottom: 9px;
        color: rgba(255,255,255,0.74);
        font-size: 11.5px;
        font-weight: 900;
        letter-spacing: 1.1px;
        text-transform: uppercase;
    }

    .user-panel-form label.main-label span {
        color: rgba(255,255,255,0.42) !important;
        font-weight: 700 !important;
    }

    .user-panel-form input[type="text"],
    .user-panel-form input[type="number"],
    .user-panel-form input[type="url"],
    .user-panel-form textarea,
    .user-panel-form select {
        width: 100%;
        min-height: 50px;
        margin-bottom: 18px;
        padding: 14px 16px;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,0.10);
        background: rgba(0,0,0,0.34);
        color: #fff;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
        font-family: inherit;
        font-size: 14px;
        line-height: 1.5;
        resize: vertical;
        transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    }

    .user-panel-form textarea {
        min-height: 118px;
    }

    .user-panel-form input::placeholder,
    .user-panel-form textarea::placeholder {
        color: rgba(255,255,255,0.38);
    }

    .user-panel-form input:focus,
    .user-panel-form textarea:focus,
    .user-panel-form select:focus {
        border-color: rgba(229,9,20,0.58);
        outline: none;
        background: rgba(0,0,0,0.46);
        box-shadow: 0 0 0 3px rgba(229,9,20,0.12), inset 0 1px 0 rgba(255,255,255,0.05);
    }

    .btn-submit-panel {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 52px;
        padding: 0 24px;
        width: 100%;
        border: none;
        border-radius: 13px;
        color: #fff;
        background: linear-gradient(135deg, #e50914 0%, #b8070f 100%);
        box-shadow: 0 12px 28px rgba(229,9,20,0.32);
        font-size: 14px;
        font-weight: 900;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: 0.7px;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, opacity 0.2s ease;
    }

    .btn-submit-panel:hover {
        transform: translateY(-2px);
        background: linear-gradient(135deg, #ff1520 0%, #d20812 100%);
        box-shadow: 0 16px 36px rgba(229,9,20,0.46);
    }

    .btn-submit-panel:disabled {
        opacity: 0.55;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
    }

    #btn-is-new {
        background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025)) !important;
        border: 1px solid rgba(255,255,255,0.1) !important;
    }

    #btn-is-new:hover {
        border-color: rgba(229,9,20,0.34) !important;
        background:
            radial-gradient(circle at 15% 0%, rgba(229,9,20,0.16), transparent 42%),
            linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)) !important;
    }

    #btn-submit-link {
        max-width: 520px;
        margin: 0 auto;
        display: flex;
    }

    .btn-back-to-start {
        color: rgba(255,255,255,0.58) !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        transition: color 0.2s ease;
    }

    .btn-back-to-start:hover {
        color: #fff !important;
    }

    .movie-title-display {
        margin: 0 0 22px;
        padding: 13px 18px;
        border-radius: 14px;
        color: #fff;
        font-size: 1.02rem;
        font-weight: 900;
        text-align: center;
        background:
            radial-gradient(circle at 0% 0%, rgba(229,9,20,0.18), transparent 42%),
            rgba(229,9,20,0.10);
        border: 1px solid rgba(229,9,20,0.28);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.045), 0 10px 28px rgba(0,0,0,0.14);
    }

    .movie-title-display .flixart-display-type {
        color: rgba(255,255,255,0.72);
        font-size: 0.78em;
        font-weight: 950;
        letter-spacing: 1.1px;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .movie-title-display .flixart-display-separator {
        color: rgba(229,9,20,0.95);
        margin: 0 7px;
        font-weight: 950;
    }

    .movie-title-display .flixart-display-name {
        color: #fff;
        font-weight: 950;
        letter-spacing: 0.45px;
        text-transform: uppercase;
    }

    .tv-grid {
        display: flex;
        gap: 18px;
        padding: 18px;
        margin: 8px 0 24px;
        border-radius: 16px;
        background: rgba(255,255,255,0.035);
        border: 1px solid rgba(255,255,255,0.08);
    }

    .tv-grid > div {
        flex: 1;
        min-width: 0;
    }

    #episode-wrapper small {
        color: rgba(255,255,255,0.44) !important;
        font-weight: 600;
        line-height: 1.5;
    }

    .flixart-checkbox-wrapper {
        display: flex;
        align-items: center;
        margin-top: 10px;
    }

    .flixart-checkbox-input {
        display: none !important;
    }

    .flixart-checkbox-label {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: rgba(255,255,255,0.72);
        font-size: 13.5px;
        font-weight: 800;
        cursor: pointer;
        user-select: none;
        transition: color 0.2s ease;
    }

    .flixart-checkbox-label::before {
        content: '';
        display: inline-flex;
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        background: rgba(0,0,0,0.36);
        border: 1px solid rgba(255,255,255,0.14);
        border-radius: 5px;
        transition: all 0.2s ease;
        box-sizing: border-box;
    }

    .flixart-checkbox-label:hover {
        color: #fff;
    }

    .flixart-checkbox-label:hover::before {
        border-color: rgba(255,255,255,0.28);
    }

    .flixart-checkbox-input:checked + .flixart-checkbox-label {
        color: #fff;
    }

    .flixart-checkbox-input:checked + .flixart-checkbox-label::before {
        background: #e50914;
        border-color: #e50914;
        box-shadow: 0 0 0 3px rgba(229,9,20,0.16), 0 0 16px rgba(229,9,20,0.34);
    }

    .flixart-premium-confirm-wrapper {
        margin: 0 0 20px;
        padding: 14px 16px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.10);
        background: rgba(255,255,255,0.040);
        transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    }

    .flixart-premium-confirm-wrapper--error {
        border-color: rgba(229,9,20,0.78);
        background: rgba(229,9,20,0.115);
        box-shadow: 0 0 0 3px rgba(229,9,20,0.14), inset 0 1px 0 rgba(255,255,255,0.04);
    }

    .flixart-premium-confirm-wrapper--error .flixart-checkbox-label {
        color: #fff;
    }

    .flixart-premium-confirm-wrapper--error .flixart-checkbox-label::before {
        border-color: #e50914;
        box-shadow: 0 0 0 3px rgba(229,9,20,0.16);
    }

    /* ONGLETS & GRILLES — système conservé */
    .flixart-language-rule {
        margin: -4px 0 16px;
        padding: 12px 14px;
        border-radius: 14px;
        color: rgba(255,255,255,0.66);
        background: rgba(255,255,255,0.045);
        border: 1px solid rgba(255,255,255,0.08);
        font-size: 12.5px;
        font-weight: 650;
        line-height: 1.55;
        text-align: center;
    }

    .flixart-language-rule strong {
        color: #fff;
        font-weight: 900;
    }

    .flixart-language-rule em {
        color: rgba(255,255,255,0.82);
        font-style: normal;
        font-weight: 850;
    }

    .flixart-tabs-quality-wrapper,
    .flixart-tabs-lang-wrapper {
        margin-bottom: 25px;
        padding: 18px;
        border-radius: 18px;
        border: 1px solid rgba(255,255,255,0.08);
        background: rgba(0,0,0,0.20);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    }

    .flixart-tabs-nav {
        display: flex;
        gap: 9px;
        margin-bottom: 16px;
        padding-bottom: 14px;
        overflow-x: auto;
        white-space: nowrap;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        scrollbar-width: thin;
    }

    .flixart-tab-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        padding: 8px 15px !important;
        border-radius: 15px !important;
        border: 1px solid rgba(255,255,255,0.10) !important;
        background: rgba(255,255,255,0.045) !important;
        color: rgba(255,255,255,0.58) !important;
        box-shadow: none !important;
        cursor: pointer;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: all 0.2s ease;
    }

    .flixart-tab-btn:hover {
        color: #fff !important;
        background: rgba(255,255,255,0.08) !important;
        border-color: rgba(255,255,255,0.18) !important;
    }

    .flixart-tab-btn.active {
        color: #fff !important;
        background: linear-gradient(135deg, #e50914 0%, #b8070f 100%) !important;
        border-color: rgba(255,255,255,0.10) !important;
        box-shadow: 0 8px 22px rgba(229,9,20,0.24) !important;
    }

    .flixart-tab-panel {
        display: none;
    }

    .flixart-tab-panel.active {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 10px;
        animation: flixartFadeIn 0.25s ease-out;
    }

    .flixart-radio-btn-card,
    .flixart-check-btn-card {
        display: none !important;
    }

    .flixart-radio-label-card,
    .flixart-check-label-card {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 11px 10px;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,0.09);
        background: rgba(255,255,255,0.045);
        color: rgba(255,255,255,0.68);
        cursor: pointer;
        text-align: center;
        font-size: 12.5px;
        font-weight: 800;
        line-height: 1.25;
        user-select: none;
        transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    }

    .flixart-radio-label-card:hover,
    .flixart-check-label-card:hover {
        transform: translateY(-2px);
        color: #fff;
        background: rgba(255,255,255,0.075);
        border-color: rgba(255,255,255,0.18);
    }

    .flixart-radio-btn-card:checked + .flixart-radio-label-card,
    .flixart-check-btn-card:checked + .flixart-check-label-card {
        color: #fff;
        font-weight: 900;
        background: rgba(229, 9, 20, 0.14);
        border-color: rgba(229,9,20,0.70);
        box-shadow: inset 0 0 0 1px rgba(229,9,20,0.35), 0 10px 22px rgba(229,9,20,0.12);
    }

    /* Bloc audiodescription, même HTML conservé */
    #flix_ad + .flixart-checkbox-label,
    #flix_hi + .flixart-checkbox-label {
        color: rgba(255,255,255,0.80);
    }

    .flixart-checkbox-label .flixart-ad-icon,
    .flixart-checkbox-label .flixart-hi-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1em;
        height: 1em;
        color: currentColor;
    }

    .flixart-checkbox-label .flixart-ad-icon svg {
        width: 22px;
        height: 14px;
        display: block;
        flex: 0 0 auto;
    }

    .flixart-checkbox-label .flixart-hi-icon svg {
        width: 14px;
        height: 16px;
        display: block;
        flex: 0 0 auto;
    }

    #step-2 > div[style*="justify-content: center"] > .flixart-checkbox-wrapper {
        background: rgba(255,255,255,0.055) !important;
        border: 1px solid rgba(255,255,255,0.10) !important;
        border-radius: 999px !important;
        padding: 12px 18px !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    }

    #step-2 > div[style*="text-align: center"] small {
        color: rgba(255,255,255,0.52) !important;
        font-weight: 650;
    }

    #step-2 > div[style*="text-align: center"] strong {
        color: #fff;
    }

    @keyframes flixartFadeIn {
        from { opacity: 0; transform: translateY(5px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* =========================================================
       🔇 MODALE DE CONFIRMATION — LANGUE MUET
       ========================================================= */
    #flixart-muet-modal-overlay {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 99999;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.82);
        backdrop-filter: blur(5px);
        animation: flixartFadeIn 0.2s ease-out;
    }

    #flixart-muet-modal-overlay.active { display: flex; }

    #flixart-muet-modal {
        position: relative;
        width: calc(100% - 40px);
        max-width: 520px;
        padding: 34px 30px 28px;
        border-radius: 20px;
        border: 1px solid rgba(255,255,255,0.10);
        background:
            radial-gradient(circle at 12% 0%, rgba(229,9,20,0.16), transparent 34%),
            linear-gradient(135deg, rgba(20,25,35,0.96), rgba(9,12,18,0.98));
        box-shadow: 0 25px 65px rgba(0, 0, 0, 0.9);
        animation: flixartModalIn 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    @keyframes flixartModalIn {
        from { opacity: 0; transform: scale(0.92) translateY(10px); }
        to   { opacity: 1; transform: scale(1) translateY(0); }
    }

    #flixart-muet-modal .modal-icon {
        text-align: center;
        margin-bottom: 15px;
        font-size: 2.5rem;
    }

    #flixart-muet-modal h3 {
        margin: 0 0 10px;
        color: #fff;
        text-align: center;
        font-size: 1.15rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    #flixart-muet-modal p {
        margin: 0 0 22px;
        color: rgba(255,255,255,0.62);
        text-align: center;
        font-size: 13.5px;
        line-height: 1.7;
    }

    #flixart-muet-modal p strong { color: #fff; }

    #flixart-muet-modal .modal-conformite-wrapper {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 22px;
        padding: 15px 18px;
        cursor: pointer;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.09);
        background: rgba(255,255,255,0.045);
        transition: border-color 0.2s ease, background 0.2s ease;
    }

    #flixart-muet-modal .modal-conformite-wrapper:hover {
        border-color: rgba(255,255,255,0.18);
        background: rgba(255,255,255,0.07);
    }

    #muet-conformite-check { display: none !important; }

    .muet-conformite-box {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 1px;
        border-radius: 5px;
        background: rgba(0,0,0,0.35);
        border: 1px solid rgba(255,255,255,0.18);
        transition: all 0.2s ease;
    }

    .muet-conformite-box::after {
        content: '';
        display: block;
        width: 5px;
        height: 9px;
        border: 2px solid transparent;
        border-top: none;
        border-left: none;
        transform: rotate(45deg) translateY(-1px);
        transition: border-color 0.15s ease;
    }

    #muet-conformite-check:checked ~ .modal-conformite-wrapper .muet-conformite-box {
        background: #198754;
        border-color: #198754;
    }

    #muet-conformite-check:checked ~ .modal-conformite-wrapper .muet-conformite-box::after {
        border-color: #fff;
    }

    #muet-conformite-check:checked ~ .modal-conformite-wrapper {
        border-color: rgba(25, 135, 84, 0.70);
        background: rgba(25, 135, 84, 0.10);
    }

    .muet-conformite-text {
        color: rgba(255,255,255,0.76);
        font-size: 13px;
        font-weight: 650;
        line-height: 1.5;
    }

    #flixart-muet-modal .modal-actions {
        display: flex;
        gap: 12px;
    }

    #flixart-muet-modal .btn-modal-cancel,
    #flixart-muet-modal .btn-modal-confirm {
        min-height: 44px;
        border-radius: 12px;
        font-size: 12px;
        font-weight: 900;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: all 0.2s ease;
    }

    #flixart-muet-modal .btn-modal-cancel {
        flex: 1;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.12);
        color: rgba(255,255,255,0.68);
    }

    #flixart-muet-modal .btn-modal-cancel:hover {
        border-color: rgba(255,255,255,0.24);
        color: #fff;
        background: rgba(255,255,255,0.08);
    }

    #flixart-muet-modal .btn-modal-confirm {
        flex: 2;
        border: none;
        color: #fff;
        background: #198754;
        opacity: 0.42;
        pointer-events: none;
    }

    #flixart-muet-modal .btn-modal-confirm.ready {
        opacity: 1;
        pointer-events: auto;
        box-shadow: 0 10px 26px rgba(25,135,84,0.26);
    }

    #flixart-muet-modal .btn-modal-confirm.ready:hover {
        background: #157347;
        transform: translateY(-1px);
    }

    /* =========================================================
       🌍 TOAST INFO — LANGUE MULTI
       ========================================================= */
    #flixart-multi-toast {
        position: fixed;
        left: 50%;
        bottom: 24px;
        transform: translate(-50%, 18px);
        z-index: 99998;
        width: calc(100% - 32px);
        max-width: 560px;
        padding: 14px 46px 14px 16px;
        border-radius: 14px;
        border: 1px solid rgba(229, 9, 20, 0.35);
        border-left: 4px solid #e50914;
        color: #fff;
        background: rgba(18, 18, 18, 0.96);
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
        backdrop-filter: blur(14px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease, transform 0.25s ease;
    }

    #flixart-multi-toast.active {
        opacity: 1;
        pointer-events: auto;
        transform: translate(-50%, 0);
    }

    .flixart-multi-toast-title {
        display: block;
        margin-bottom: 4px;
        color: #fff;
        font-size: 13px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .flixart-multi-toast-text {
        margin: 0;
        color: rgba(255,255,255,0.78);
        font-size: 13px;
        line-height: 1.5;
    }

    .flixart-multi-toast-text strong { color: #fff; }

    #flixart-multi-toast-close {
        position: absolute;
        top: 8px;
        right: 10px;
        width: 28px;
        height: 28px;
        border: none;
        border-radius: 8px;
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.7);
        cursor: pointer;
        font-size: 18px;
        line-height: 1;
        transition: background 0.2s ease, color 0.2s ease;
    }

    #flixart-multi-toast-close:hover {
        background: rgba(255,255,255,0.12);
        color: #fff;
    }

    @media (max-width: 900px) {
        .user-panel-form { padding: 24px; }

        .flixart-add-main-header {
            align-items: flex-start;
            flex-direction: column;
        }

        .flixart-add-main-header__stats {
            justify-content: flex-start;
        }

        .flixart-option-grid {
            grid-template-columns: 1fr;
        }

        .tv-grid {
            flex-direction: column;
        }
    }

    @media (max-width: 600px) {
        .flixart-add-links-page {
            margin-top: 24px !important;
        }

        .user-panel-form {
            padding: 18px;
            border-radius: 18px;
        }

        .flixart-add-main-header__icon {
            width: 46px;
            height: 46px;
            flex-basis: 46px;
        }

        #step-1-existing,
        #step-1-new,
        #step-2 {
            padding: 18px;
        }

        .flixart-tab-panel.active {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .flixart-radio-label-card,
        .flixart-check-label-card {
            min-height: 42px;
            font-size: 11.5px;
        }

        #flixart-multi-toast {
            bottom: 16px;
            padding: 13px 42px 13px 14px;
        }
    }


    /* ==========================================================================
       FLIXART — Agencement simplifié de la page d'ajout de liens
       Objectif : garder les règles importantes sans surcharger l'utilisateur.
       ========================================================================== */

    .user-panel-form {
        max-width: 1040px;
        padding: clamp(20px, 3vw, 30px);
    }

    .flixart-add-main-header {
        margin-bottom: 22px;
        padding-bottom: 18px;
    }

    .flixart-add-main-header__subtitle {
        max-width: 720px;
    }

    .flixart-upload-rules--compact {
        display: block;
        margin: -4px 0 24px;
        padding: 0;
        overflow: hidden;
        border-radius: 18px;
        background:
            linear-gradient(135deg, rgba(229,9,20,0.075), rgba(255,255,255,0.032));
        border: 1px solid rgba(229,9,20,0.22);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
    }

    .flixart-upload-rules--compact summary {
        list-style: none;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 13px;
        min-height: 64px;
        padding: 14px 18px;
        cursor: pointer;
        color: rgba(255,255,255,0.78);
    }

    .flixart-upload-rules--compact summary::-webkit-details-marker {
        display: none;
    }

    .flixart-upload-rules--compact .flixart-upload-rules__icon {
        width: 36px;
        height: 36px;
        border-radius: 12px;
        font-size: 18px;
        box-shadow: 0 8px 20px rgba(229,9,20,0.24);
    }

    .flixart-upload-rules__summary-text {
        font-size: 13px;
        font-weight: 700;
        line-height: 1.45;
    }

    .flixart-upload-rules__summary-text strong {
        color: #fff;
        font-weight: 950;
    }

    .flixart-upload-rules__toggle {
        color: rgba(255,255,255,0.48);
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .8px;
        white-space: nowrap;
    }

    .flixart-upload-rules--compact[open] .flixart-upload-rules__toggle {
        color: #fff;
    }

    .flixart-upload-rules__details {
        padding: 0 18px 16px 67px;
    }

    .flixart-upload-rules__details .flixart-upload-rules__text {
        max-width: 820px;
        margin: 0;
        font-size: 12.5px;
        line-height: 1.55;
        color: rgba(255,255,255,0.60);
    }

    .flixart-simple-submit-form {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .flixart-simple-form-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(240px, 390px);
        gap: 18px;
        align-items: end;
        margin-bottom: 20px;
    }

    .flixart-simple-form-header .flixart-step-text {
        margin-top: 8px;
        max-width: 520px;
    }

    .flixart-simple-form-header .movie-title-display {
        margin: 0;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0;
        text-align: center;
        font-size: .98rem;
        line-height: 1.35;
    }

    .flixart-simple-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .flixart-simple-card {
        position: relative;
        padding: 20px;
        border-radius: 18px;
        background:
            radial-gradient(circle at 0% 0%, rgba(229,9,20,0.070), transparent 34%),
            rgba(4, 7, 12, 0.34);
        border: 1px solid rgba(255,255,255,0.075);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.035);
    }

    .flixart-simple-card__head {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 16px;
    }

    .flixart-simple-card__number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        border-radius: 11px;
        color: #fff;
        background: rgba(229,9,20,0.88);
        box-shadow: 0 8px 20px rgba(229,9,20,0.22);
        font-size: 13px;
        font-weight: 950;
    }

    .flixart-simple-card__head h4 {
        margin: 0;
        color: #fff;
        font-size: 1.02rem;
        line-height: 1.2;
        font-weight: 950;
    }

    .flixart-simple-card__head p {
        margin: 5px 0 0;
        color: rgba(255,255,255,0.50);
        font-size: 12.5px;
        font-weight: 650;
        line-height: 1.45;
    }

    .flixart-simple-card .main-label {
        margin-bottom: 8px;
    }

    .flixart-simple-card textarea,
    .flixart-simple-card input[type="number"],
    .flixart-simple-card input[type="url"] {
        margin-bottom: 12px;
    }

    .flixart-simple-card #file_link {
        min-height: 104px;
    }

    .flixart-simple-card #file_nfo {
        min-height: 132px;
    }

    .flixart-inline-helper {
        margin: -2px 0 13px;
        color: rgba(255,255,255,0.48);
        font-size: 12px;
        font-weight: 650;
        line-height: 1.5;
    }

    .flixart-premium-confirm-wrapper--simple {
        margin: 0;
        padding: 12px 14px;
        background: rgba(255,255,255,0.032);
        border-color: rgba(255,255,255,0.085);
    }

    .flixart-premium-confirm-wrapper--simple .flixart-checkbox-label {
        font-size: 12.8px;
        line-height: 1.45;
    }

    .flixart-simple-tv-grid {
        margin: 12px 0 0;
        padding: 14px;
        gap: 14px;
    }

    .flixart-simple-tv-grid small {
        display: block;
        color: rgba(255,255,255,0.45);
        margin: -4px 0 12px;
        font-size: 11.5px;
        font-weight: 650;
        line-height: 1.45;
    }

    .flixart-options-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(270px, .75fr);
        gap: 16px;
        align-items: start;
    }

    .flixart-options-block {
        min-width: 0;
    }

    .flixart-tabs-quality-wrapper,
    .flixart-tabs-lang-wrapper {
        margin-bottom: 0;
        padding: 14px;
        border-radius: 15px;
        background: rgba(0,0,0,0.16);
    }

    .flixart-tabs-nav {
        margin-bottom: 12px;
        padding-bottom: 10px;
        gap: 7px;
    }

    .flixart-tab-btn {
        min-height: 30px !important;
        padding: 7px 12px !important;
        font-size: 11px !important;
    }

    .flixart-tab-panel.active {
        grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
        gap: 8px;
    }

    .lang-tab-panel.active {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .flixart-radio-label-card,
    .flixart-check-label-card {
        min-height: 40px;
        padding: 9px 9px;
        font-size: 12px;
        border-radius: 11px;
    }

    .flixart-language-rule {
        margin: -2px 0 10px;
        padding: 9px 11px;
        text-align: left;
        font-size: 11.8px;
        line-height: 1.45;
        color: rgba(255,255,255,0.56);
    }

    .flixart-simple-ad-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid rgba(255,255,255,0.075);
    }

    .flixart-simple-ad-row .flixart-checkbox-wrapper {
        margin: 0;
        padding: 0;
    }

    .flixart-simple-ad-row small {
        color: rgba(255,255,255,0.46);
        font-weight: 650;
    }

    .flixart-simple-ad-row strong {
        color: #fff;
    }

    .flixart-submit-footer {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 22px;
    }

    .flixart-submit-footer #btn-submit-link {
        width: auto;
        min-width: 260px;
        margin: 0;
    }

    .flixart-submit-footer .btn-back-to-start {
        margin: 0;
    }

    @media (max-width: 940px) {
        .flixart-simple-form-header,
        .flixart-options-grid {
            grid-template-columns: 1fr;
        }

        .flixart-simple-form-header .movie-title-display {
            justify-content: flex-start;
            text-align: left;
        }
    }

    @media (max-width: 680px) {
        .flixart-upload-rules--compact summary {
            grid-template-columns: auto 1fr;
        }

        .flixart-upload-rules__toggle {
            grid-column: 2;
        }

        .flixart-upload-rules__details {
            padding-left: 18px;
        }

        .flixart-simple-card {
            padding: 16px;
        }

        .flixart-simple-tv-grid {
            flex-direction: column;
        }

        .lang-tab-panel.active,
        .flixart-tab-panel.active {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .flixart-submit-footer {
            align-items: stretch;
            flex-direction: column;
        }

        .flixart-submit-footer #btn-submit-link {
            width: 100%;
            min-width: 0;
        }

        .flixart-submit-footer .btn-back-to-start {
            text-align: center;
        }
    }


    /* ==========================================================================
       FLIXART — V4 : section Qualité & langue plus équilibrée
       Objectif : réduire le poids du badge “3” et donner plus d’air aux langues.
       ========================================================================== */

    .flixart-simple-card--options {
        padding: clamp(18px, 2.4vw, 24px);
    }

    .flixart-simple-card--options .flixart-simple-card__head {
        align-items: center;
        margin-bottom: 20px;
        padding-bottom: 16px;
        border-bottom: 1px solid rgba(255,255,255,0.07);
    }

    .flixart-simple-card--options .flixart-simple-card__number {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        border-radius: 10px;
        font-size: 12px;
        background: linear-gradient(135deg, #e50914 0%, #b8070f 100%);
        box-shadow: 0 8px 18px rgba(229,9,20,0.20);
    }

    .flixart-simple-card--options .flixart-simple-card__head h4 {
        font-size: 1.08rem;
    }

    .flixart-simple-card--options .flixart-simple-card__head p {
        margin-top: 3px;
        font-size: 12.2px;
    }

    .flixart-options-grid {
        grid-template-columns: minmax(0, 1fr) minmax(390px, .95fr);
        gap: 20px;
    }

    .flixart-options-block .main-label {
        display: flex;
        align-items: center;
        min-height: 18px;
        margin-bottom: 12px;
    }

    .flixart-tabs-quality-wrapper,
    .flixart-tabs-lang-wrapper {
        min-height: 0;
        padding: 16px;
        border-radius: 17px;
        background:
            radial-gradient(circle at 0% 0%, rgba(229,9,20,0.045), transparent 38%),
            rgba(0,0,0,0.18);
    }

    .flixart-tabs-lang-wrapper {
        padding-top: 16px;
    }

    /* Une seule famille de langues existe : on masque l'onglet “Langues” pour alléger le bloc. */
    .flixart-tabs-lang-wrapper .flixart-tabs-nav {
        display: none;
    }

    .flixart-tabs-lang-wrapper .flixart-tabs-content {
        margin: 0;
    }

    .lang-tab-panel.active {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .flixart-tabs-lang-wrapper .flixart-check-label-card {
        min-height: 46px;
        padding: 11px 12px;
        font-size: 12.5px;
        border-radius: 13px;
    }

    .flixart-language-rule {
        margin: 0 0 12px;
        padding: 10px 12px;
        border-radius: 13px;
        text-align: left;
        font-size: 12px;
        line-height: 1.45;
        background: rgba(255,255,255,0.035);
    }

    .flixart-simple-ad-row {
        margin-top: 18px;
    }

    @media (max-width: 1120px) {
        .flixart-options-grid {
            grid-template-columns: 1fr;
        }

        .lang-tab-panel.active {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
    }

    @media (max-width: 760px) {
        .lang-tab-panel.active {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }



    /* ==========================================================================
       FLIXART — V5 : Qualité et langue l'une sous l'autre
       Objectif : éviter l'effet écrasé à droite et supprimer la barre horizontale.
       ========================================================================== */

    .flixart-simple-card--options {
        padding: clamp(18px, 2.4vw, 24px) !important;
    }

    .flixart-simple-card--options .flixart-simple-card__head {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
    }

    .flixart-simple-card--options .flixart-simple-card__number {
        width: 28px !important;
        height: 28px !important;
        flex: 0 0 28px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
    }

    .flixart-options-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        align-items: stretch !important;
    }

    .flixart-options-block {
        width: 100% !important;
        min-width: 0 !important;
    }

    .flixart-options-block .main-label {
        margin-bottom: 10px !important;
    }

    .flixart-tabs-quality-wrapper,
    .flixart-tabs-lang-wrapper {
        width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        border-radius: 17px !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(229,9,20,0.045), transparent 38%),
            rgba(0,0,0,0.18) !important;
    }

    /* Plus de barre horizontale : les familles de qualité reviennent à la ligne proprement. */
    .flixart-tabs-quality-wrapper .flixart-tabs-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        overflow: visible !important;
        white-space: normal !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
        padding-bottom: 14px !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;
        scrollbar-width: none !important;
    }

    .flixart-tabs-quality-wrapper .flixart-tabs-nav::-webkit-scrollbar {
        display: none !important;
    }

    .flixart-tabs-quality-wrapper .flixart-tab-btn {
        flex: 0 0 auto !important;
        min-height: 38px !important;
        padding: 9px 16px !important;
        font-size: 12px !important;
        border-radius: 12px !important;
    }

    .flixart-tabs-quality-wrapper .flixart-tab-panel.active {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
        gap: 10px !important;
    }

    /* Bloc langue plein format sous la qualité. */
    .flixart-language-rule {
        margin: 0 0 12px !important;
        padding: 10px 13px !important;
        border-radius: 13px !important;
        text-align: left !important;
        font-size: 12.2px !important;
        line-height: 1.45 !important;
        background: rgba(255,255,255,0.035) !important;
    }

    .flixart-tabs-lang-wrapper .flixart-tabs-nav {
        display: none !important;
    }

    .flixart-tabs-lang-wrapper .flixart-tabs-content {
        margin: 0 !important;
    }

    .flixart-tabs-lang-wrapper .lang-tab-panel.active {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .flixart-tabs-lang-wrapper .flixart-check-label-card {
        min-height: 48px !important;
        padding: 12px 14px !important;
        font-size: 13px !important;
        border-radius: 13px !important;
    }

    .flixart-simple-ad-row {
        margin-top: 20px !important;
    }

    @media (max-width: 900px) {
        .flixart-tabs-lang-wrapper .lang-tab-panel.active {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }

        .flixart-tabs-quality-wrapper .flixart-tab-panel.active {
            grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
        }
    }

    @media (max-width: 560px) {
        .flixart-simple-card--options .flixart-simple-card__head {
            align-items: flex-start !important;
        }

        .flixart-tabs-lang-wrapper .lang-tab-panel.active,
        .flixart-tabs-quality-wrapper .flixart-tab-panel.active {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .flixart-tabs-quality-wrapper .flixart-tab-btn {
            min-height: 34px !important;
            padding: 8px 12px !important;
            font-size: 11px !important;
        }
    }



    /* =========================================================
       📝 MINI ÉDITEUR NFO — compact, sombre, compatible Flixart
       ========================================================= */
    .flixart-nfo-editor {
        position: relative;
        margin-bottom: 12px;
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.10);
        background: rgba(0,0,0,0.34);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
        transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }

    .flixart-nfo-editor:focus-within {
        border-color: rgba(229,9,20,0.58);
        background: rgba(0,0,0,0.46);
        box-shadow: 0 0 0 3px rgba(229,9,20,0.12), inset 0 1px 0 rgba(255,255,255,0.05);
    }

    .flixart-nfo-toolbar {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        padding: 8px;
        border-bottom: 1px solid rgba(255,255,255,0.075);
        background:
            radial-gradient(circle at 0% 0%, rgba(229,9,20,.10), transparent 36%),
            rgba(255,255,255,.035);
    }

    .flixart-nfo-tool {
        appearance: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 34px !important;
        min-height: 32px !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        color: rgba(255,255,255,.72) !important;
        background: rgba(255,255,255,.045) !important;
        box-shadow: none !important;
        cursor: pointer !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        text-transform: none !important;
        letter-spacing: .1px !important;
        transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }

    .flixart-nfo-color-select {
        appearance: none !important;
        min-height: 32px !important;
        width: auto !important;
        max-width: 146px !important;
        margin: 0 !important;
        padding: 0 32px 0 11px !important;
        border-radius: 10px !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        color: rgba(255,255,255,.78) !important;
        background:
            linear-gradient(45deg, transparent 50%, rgba(255,255,255,.62) 50%) calc(100% - 15px) 13px / 6px 6px no-repeat,
            linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.035)) !important;
        box-shadow: none !important;
        cursor: pointer !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
    }

    .flixart-nfo-color-select:hover,
    .flixart-nfo-color-select:focus {
        color: #fff !important;
        border-color: rgba(229,9,20,.42) !important;
        background:
            linear-gradient(45deg, transparent 50%, #fff 50%) calc(100% - 15px) 13px / 6px 6px no-repeat,
            rgba(229,9,20,.14) !important;
        outline: none !important;
    }

    .flixart-nfo-editor__area span[style*="color"],
    .flixart-nfo-editor__area font[color] {
        font-weight: inherit;
    }

    .flixart-nfo-editor__area span[style*="background-color"],
    .flixart-nfo-editor__area mark {
        padding: 0 .16em;
        border-radius: .24em;
    }

    /* V12 — Menus couleurs NFO personnalisés : pas de select navigateur */
    .flixart-nfo-picker {
        position: relative;
        display: inline-flex;
        z-index: 10;
    }

    .flixart-nfo-picker__toggle {
        appearance: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        min-height: 34px !important;
        padding: 0 12px !important;
        border-radius: 11px !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        color: rgba(255,255,255,.82) !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(229,9,20,.10), transparent 44%),
            linear-gradient(135deg, rgba(255,255,255,.070), rgba(255,255,255,.032)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 10px 22px rgba(0,0,0,.12) !important;
        cursor: pointer !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    }

    .flixart-nfo-picker__toggle:hover,
    .flixart-nfo-picker.is-open .flixart-nfo-picker__toggle {
        color: #fff !important;
        border-color: rgba(229,9,20,.42) !important;
        background: rgba(229,9,20,.16) !important;
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(229,9,20,.12), inset 0 1px 0 rgba(255,255,255,.055) !important;
    }

    .flixart-nfo-picker__swatch {
        width: 13px;
        height: 13px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.28);
        box-shadow: 0 0 0 2px rgba(255,255,255,.045);
        flex: 0 0 13px;
    }

    .flixart-nfo-picker__chevron {
        width: 7px;
        height: 7px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
        opacity: .72;
        margin-left: 1px;
    }

    .flixart-nfo-picker__menu {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        min-width: 158px;
        max-height: 260px;
        padding: 7px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,.12);
        background:
            radial-gradient(circle at 0% 0%, rgba(229,9,20,.13), transparent 44%),
            rgba(9,11,16,.98);
        box-shadow: 0 18px 42px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.055);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(6px) scale(.98);
        transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
        z-index: 9999;
    }

    .flixart-nfo-picker.is-open .flixart-nfo-picker__menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }

    .flixart-nfo-picker__option {
        appearance: none !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 34px !important;
        padding: 0 10px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        color: rgba(255,255,255,.76) !important;
        background: transparent !important;
        cursor: pointer !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        text-align: left !important;
        transition: background .16s ease, color .16s ease;
    }

    .flixart-nfo-picker__option:hover {
        color: #fff !important;
        background: rgba(255,255,255,.075) !important;
    }

    .flixart-nfo-picker__option span {
        width: 14px;
        height: 14px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.28);
        flex: 0 0 14px;
    }

    .flixart-nfo-editor__area span[style*="color"],
    .flixart-nfo-editor__area span[style*="background-color"] {
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
    }

    .flixart-nfo-tool:hover,
    .flixart-nfo-tool.is-active {
        color: #fff !important;
        border-color: rgba(229,9,20,.42) !important;
        background: rgba(229,9,20,.16) !important;
        transform: translateY(-1px);
    }

    .flixart-nfo-tool--danger:hover {
        background: rgba(255,255,255,.09) !important;
        border-color: rgba(255,255,255,.20) !important;
    }

    .flixart-nfo-sep {
        width: 1px;
        height: 24px;
        margin: 0 2px;
        background: rgba(255,255,255,.10);
    }

    .flixart-nfo-editor__area {
        width: 100%;
        min-height: 136px;
        max-height: 360px;
        overflow: auto;
        padding: 15px 16px 18px;
        color: #fff;
        font-size: 14px;
        line-height: 1.65;
        font-weight: 650;
        outline: none;
        word-break: break-word;
        white-space: normal;
    }

    .flixart-nfo-editor__area:empty::before {
        content: attr(data-placeholder);
        color: rgba(255,255,255,.38);
        pointer-events: none;
    }

    .flixart-nfo-editor__area p,
    .flixart-nfo-editor__area div {
        margin: 0 0 8px;
    }

    .flixart-nfo-editor__area ul,
    .flixart-nfo-editor__area ol {
        margin: 6px 0 8px 22px;
        padding: 0;
    }

    .flixart-nfo-editor__area blockquote {
        margin: 8px 0;
        padding: 10px 12px;
        border-left: 3px solid #e50914;
        border-radius: 10px;
        background: rgba(229,9,20,.08);
        color: rgba(255,255,255,.82);
    }

    .flixart-nfo-editor__area code,
    .flixart-nfo-editor__area pre {
        display: inline-block;
        padding: 2px 6px;
        border-radius: 7px;
        background: rgba(255,255,255,.08);
        color: #fff;
        font-family: Consolas, Monaco, monospace;
        font-size: .92em;
    }

    .flixart-nfo-editor__area a {
        color: #ff4c57;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .flixart-nfo-hidden-textarea {
        position: absolute !important;
        left: -9999px !important;
        top: auto !important;
        width: 1px !important;
        height: 1px !important;
        min-height: 1px !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        resize: none !important;
    }

    .flixart-nfo-editor.has-error {
        border-color: rgba(229,9,20,.78);
        box-shadow: 0 0 0 3px rgba(229,9,20,.14), inset 0 1px 0 rgba(255,255,255,.04);
    }

    @media (max-width: 600px) {
        .flixart-nfo-toolbar {
            gap: 5px;
        }

        .flixart-nfo-tool {
            min-height: 30px !important;
            padding: 0 8px !important;
            font-size: 11px !important;
        }

        .flixart-nfo-editor__area {
            min-height: 126px;
            padding: 13px 14px 16px;
            font-size: 13px;
        }
    }


    /* V13 — NFO plus confortable : champ redimensionnable */
    .flixart-nfo-editor {
        overflow: visible;
    }

    .flixart-nfo-editor__area {
        resize: vertical;
        min-height: 170px;
        max-height: 68vh;
        overflow: auto;
        scrollbar-width: thin;
    }

    .flixart-nfo-editor__area::-webkit-resizer {
        background:
            linear-gradient(135deg, transparent 50%, rgba(229,9,20,.75) 50%),
            linear-gradient(135deg, transparent 68%, rgba(255,255,255,.24) 68%);
        border-radius: 0 0 12px 0;
    }

    .flixart-nfo-picker__menu {
        max-height: 320px;
        overflow: auto;
    }

    @media (max-width: 640px) {
        .flixart-nfo-editor__area {
            min-height: 150px;
            max-height: 62vh;
        }
    }



/* ============================================================================
   FLIXART — Correctif couleurs NFO v14
   Les couleurs sont maintenant portées par des classes + styles fallback.
   Ces règles gagnent volontairement sur les couleurs globales du thème.
   ============================================================================ */
.flixart-nfo-rich-content .flixart-nfo-color-white,
.flixart-rich-nfo-area .flixart-nfo-color-white,
.flixart-nfo-rich-content [style*="color: #ffffff"],
.flixart-rich-nfo-area [style*="color: #ffffff"],
.flixart-nfo-rich-content [style*="color:#ffffff"],
.flixart-rich-nfo-area [style*="color:#ffffff"] { color: #ffffff !important; }

.flixart-nfo-rich-content .flixart-nfo-color-red,
.flixart-rich-nfo-area .flixart-nfo-color-red,
.flixart-nfo-rich-content [style*="color: #ff4757"],
.flixart-rich-nfo-area [style*="color: #ff4757"],
.flixart-nfo-rich-content [style*="color:#ff4757"],
.flixart-rich-nfo-area [style*="color:#ff4757"],
.flixart-nfo-rich-content [style*="color: rgb(255, 71, 87)"],
.flixart-rich-nfo-area [style*="color: rgb(255, 71, 87)"] { color: #ff4757 !important; }

.flixart-nfo-rich-content .flixart-nfo-color-yellow,
.flixart-rich-nfo-area .flixart-nfo-color-yellow,
.flixart-nfo-rich-content [style*="color: #ffd166"],
.flixart-rich-nfo-area [style*="color: #ffd166"],
.flixart-nfo-rich-content [style*="color:#ffd166"],
.flixart-rich-nfo-area [style*="color:#ffd166"],
.flixart-nfo-rich-content [style*="color: rgb(255, 209, 102)"],
.flixart-rich-nfo-area [style*="color: rgb(255, 209, 102)"] { color: #ffd166 !important; }

.flixart-nfo-rich-content .flixart-nfo-color-blue,
.flixart-rich-nfo-area .flixart-nfo-color-blue,
.flixart-nfo-rich-content [style*="color: #4dd4ff"],
.flixart-rich-nfo-area [style*="color: #4dd4ff"],
.flixart-nfo-rich-content [style*="color:#4dd4ff"],
.flixart-rich-nfo-area [style*="color:#4dd4ff"],
.flixart-nfo-rich-content [style*="color: rgb(77, 212, 255)"],
.flixart-rich-nfo-area [style*="color: rgb(77, 212, 255)"] { color: #4dd4ff !important; }

.flixart-nfo-rich-content .flixart-nfo-color-green,
.flixart-rich-nfo-area .flixart-nfo-color-green,
.flixart-nfo-rich-content [style*="color: #54e38e"],
.flixart-rich-nfo-area [style*="color: #54e38e"],
.flixart-nfo-rich-content [style*="color:#54e38e"],
.flixart-rich-nfo-area [style*="color:#54e38e"],
.flixart-nfo-rich-content [style*="color: rgb(84, 227, 142)"],
.flixart-rich-nfo-area [style*="color: rgb(84, 227, 142)"] { color: #54e38e !important; }

.flixart-nfo-rich-content .flixart-nfo-color-violet,
.flixart-rich-nfo-area .flixart-nfo-color-violet,
.flixart-nfo-rich-content [style*="color: #c9a7ff"],
.flixart-rich-nfo-area [style*="color: #c9a7ff"],
.flixart-nfo-rich-content [style*="color:#c9a7ff"],
.flixart-rich-nfo-area [style*="color:#c9a7ff"],
.flixart-nfo-rich-content [style*="color: rgb(201, 167, 255)"],
.flixart-rich-nfo-area [style*="color: rgb(201, 167, 255)"] { color: #c9a7ff !important; }

.flixart-nfo-rich-content .flixart-nfo-color-grey,
.flixart-rich-nfo-area .flixart-nfo-color-grey,
.flixart-nfo-rich-content [style*="color: #aeb4c2"],
.flixart-rich-nfo-area [style*="color: #aeb4c2"],
.flixart-nfo-rich-content [style*="color:#aeb4c2"],
.flixart-rich-nfo-area [style*="color:#aeb4c2"],
.flixart-nfo-rich-content [style*="color: rgb(174, 180, 194)"],
.flixart-rich-nfo-area [style*="color: rgb(174, 180, 194)"] { color: #aeb4c2 !important; }

.flixart-nfo-rich-content .flixart-nfo-bg-yellow,
.flixart-rich-nfo-area .flixart-nfo-bg-yellow,
.flixart-nfo-rich-content [style*="background-color: #ffeb3b"],
.flixart-rich-nfo-area [style*="background-color: #ffeb3b"],
.flixart-nfo-rich-content [style*="background-color:#ffeb3b"],
.flixart-rich-nfo-area [style*="background-color:#ffeb3b"] { background-color: #ffeb3b !important; color: #101014 !important; }

.flixart-nfo-rich-content .flixart-nfo-bg-red,
.flixart-rich-nfo-area .flixart-nfo-bg-red,
.flixart-nfo-rich-content [style*="background-color: #ff4757"],
.flixart-rich-nfo-area [style*="background-color: #ff4757"],
.flixart-nfo-rich-content [style*="background-color:#ff4757"],
.flixart-rich-nfo-area [style*="background-color:#ff4757"] { background-color: #ff4757 !important; color: #ffffff !important; }

.flixart-nfo-rich-content .flixart-nfo-bg-green,
.flixart-rich-nfo-area .flixart-nfo-bg-green,
.flixart-nfo-rich-content [style*="background-color: #36d399"],
.flixart-rich-nfo-area [style*="background-color: #36d399"],
.flixart-nfo-rich-content [style*="background-color:#36d399"],
.flixart-rich-nfo-area [style*="background-color:#36d399"] { background-color: #36d399 !important; color: #07110c !important; }

.flixart-nfo-rich-content .flixart-nfo-bg-blue,
.flixart-rich-nfo-area .flixart-nfo-bg-blue,
.flixart-nfo-rich-content [style*="background-color: #38bdf8"],
.flixart-rich-nfo-area [style*="background-color: #38bdf8"],
.flixart-nfo-rich-content [style*="background-color:#38bdf8"],
.flixart-rich-nfo-area [style*="background-color:#38bdf8"] { background-color: #38bdf8 !important; color: #061018 !important; }

.flixart-nfo-rich-content .flixart-nfo-bg-violet,
.flixart-rich-nfo-area .flixart-nfo-bg-violet,
.flixart-nfo-rich-content [style*="background-color: #a78bfa"],
.flixart-rich-nfo-area [style*="background-color: #a78bfa"],
.flixart-nfo-rich-content [style*="background-color:#a78bfa"],
.flixart-rich-nfo-area [style*="background-color:#a78bfa"] { background-color: #a78bfa !important; color: #120b24 !important; }

.flixart-nfo-rich-content .flixart-nfo-bg-orange,
.flixart-rich-nfo-area .flixart-nfo-bg-orange,
.flixart-nfo-rich-content [style*="background-color: #f97316"],
.flixart-rich-nfo-area [style*="background-color: #f97316"],
.flixart-nfo-rich-content [style*="background-color:#f97316"],
.flixart-rich-nfo-area [style*="background-color:#f97316"] { background-color: #f97316 !important; color: #140900 !important; }

.flixart-nfo-rich-content .flixart-nfo-bg-dark,
.flixart-rich-nfo-area .flixart-nfo-bg-dark,
.flixart-nfo-rich-content [style*="background-color: #111827"],
.flixart-rich-nfo-area [style*="background-color: #111827"],
.flixart-nfo-rich-content [style*="background-color:#111827"],
.flixart-rich-nfo-area [style*="background-color:#111827"] { background-color: #111827 !important; color: #ffffff !important; }

.flixart-nfo-rich-content [class*="flixart-nfo-bg-"],
.flixart-rich-nfo-area [class*="flixart-nfo-bg-"],
.flixart-nfo-rich-content [style*="background-color"],
.flixart-rich-nfo-area [style*="background-color"] {
    padding: 0 .16em !important;
    border-radius: .24em !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}



    /* ==========================================================================
       FLIXART — V16 : agencement compact type panneau unique
       Objectif : conserver le design et le fonctionnement, mais limiter les allers-retours
       verticaux lors de l'ajout d'un lien.
       ========================================================================== */

    .flixart-add-links-page {
        margin-top: 24px !important;
        margin-bottom: 54px !important;
    }

    .flixart-add-links-page .user-panel-form {
        width: min(1500px, calc(100vw - 54px)) !important;
        max-width: none !important;
        padding: clamp(18px, 2vw, 24px) !important;
    }

    .flixart-add-main-header {
        margin-bottom: 16px !important;
        padding-bottom: 16px !important;
    }

    .flixart-upload-rules--compact {
        margin: -2px 0 16px !important;
    }

    .flixart-upload-rules--compact summary {
        min-height: 52px !important;
        padding: 11px 16px !important;
    }

    #step-2.flixart-simple-submit-form {
        display: none;
        width: 100%;
    }

    #step-2 .flixart-simple-form-header--compact {
        display: grid !important;
        grid-template-columns: minmax(260px, .9fr) minmax(320px, 1fr) !important;
        gap: 16px !important;
        align-items: center !important;
        margin-bottom: 14px !important;
        padding-bottom: 14px !important;
        border-bottom: 1px solid rgba(255,255,255,0.075) !important;
    }

    #step-2 .flixart-simple-form-header__intro {
        min-width: 0;
    }

    #step-2 .flixart-step-kicker {
        margin-bottom: 5px !important;
        font-size: 10.5px !important;
    }

    #step-2 .flixart-step-title {
        font-size: clamp(1.22rem, 1.7vw, 1.75rem) !important;
        line-height: 1.05 !important;
    }

    #step-2 .flixart-step-text {
        max-width: 560px !important;
        margin-top: 6px !important;
        font-size: 12.8px !important;
        line-height: 1.45 !important;
    }

    #step-2 .movie-title-display {
        min-height: 44px !important;
        padding: 10px 14px !important;
        margin: 0 !important;
        justify-content: center !important;
        font-size: .92rem !important;
        border-radius: 14px !important;
    }

    .flixart-simple-form-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        white-space: nowrap !important;
    }

    .flixart-simple-form-actions #btn-submit-link {
        width: auto !important;
        min-width: 176px !important;
        min-height: 46px !important;
        padding: 0 18px !important;
        margin: 0 !important;
        border-radius: 13px !important;
        font-size: 12.5px !important;
    }

    .flixart-simple-form-actions .btn-back-to-start {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px !important;
        padding: 0 14px !important;
        margin: 0 !important;
        border-radius: 13px !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        background: rgba(255,255,255,.045) !important;
        color: rgba(255,255,255,.64) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
    }

    .flixart-simple-form-actions .btn-back-to-start:hover {
        color: #fff !important;
        border-color: rgba(255,255,255,.20) !important;
        background: rgba(255,255,255,.075) !important;
    }

    #step-2 .flixart-simple-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "links"
            "options"
            "technical" !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    #step-2 .flixart-simple-card {
        padding: 16px !important;
        border-radius: 17px !important;
    }

    #step-2 .flixart-simple-card__head {
        align-items: center !important;
        gap: 11px !important;
        margin-bottom: 12px !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    #step-2 .flixart-simple-card__number {
        width: 28px !important;
        height: 28px !important;
        flex: 0 0 28px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
    }

    #step-2 .flixart-simple-card__head h4 {
        font-size: 1rem !important;
        line-height: 1.1 !important;
    }

    #step-2 .flixart-simple-card__head p {
        margin-top: 3px !important;
        font-size: 11.8px !important;
        line-height: 1.35 !important;
    }

    #step-2 .flixart-simple-card .main-label {
        margin-bottom: 7px !important;
        font-size: 10.8px !important;
        letter-spacing: 1px !important;
    }

    #step-2 .flixart-simple-card--options { grid-area: options !important; }
    #step-2 .flixart-simple-card--links { grid-area: links !important; }
    #step-2 .flixart-simple-card--technical { grid-area: technical !important; }

    #step-2 .flixart-simple-card--options {
        padding: 16px !important;
    }

    #step-2 .flixart-simple-card--options .flixart-simple-card__head {
        margin-bottom: 12px !important;
    }

    #step-2 .flixart-options-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
        gap: 14px !important;
        align-items: start !important;
    }

    #step-2 .flixart-tabs-quality-wrapper,
    #step-2 .flixart-tabs-lang-wrapper {
        padding: 12px !important;
        border-radius: 15px !important;
    }

    #step-2 .flixart-tabs-quality-wrapper .flixart-tabs-nav {
        gap: 7px !important;
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
        flex-wrap: wrap !important;
    }

    #step-2 .flixart-tabs-quality-wrapper .flixart-tab-btn {
        min-height: 32px !important;
        padding: 7px 13px !important;
        font-size: 11px !important;
    }

    #step-2 .flixart-tabs-quality-wrapper .flixart-tab-panel.active {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
        gap: 8px !important;
    }

    #step-2 .flixart-radio-label-card,
    #step-2 .flixart-check-label-card {
        min-height: 38px !important;
        padding: 9px 10px !important;
        font-size: 11.8px !important;
        border-radius: 12px !important;
    }

    #step-2 .flixart-language-rule {
        margin: 0 0 9px !important;
        padding: 8px 11px !important;
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    #step-2 .flixart-tabs-lang-wrapper .lang-tab-panel.active {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    #step-2 #file_link {
        min-height: 118px !important;
        margin-bottom: 10px !important;
        resize: vertical !important;
    }

    #step-2 .flixart-inline-helper {
        margin: 0 !important;
        font-size: 11.5px !important;
        line-height: 1.45 !important;
    }

    #step-2 .flixart-nfo-editor {
        margin-bottom: 0 !important;
    }

    #step-2 .flixart-nfo-toolbar {
        padding: 7px !important;
        gap: 5px !important;
    }

    #step-2 .flixart-nfo-tool,
    #step-2 .flixart-nfo-picker__toggle {
        min-height: 30px !important;
        padding: 0 9px !important;
        border-radius: 10px !important;
        font-size: 11.5px !important;
    }

    #step-2 .flixart-nfo-editor__area {
        min-height: 138px !important;
        max-height: 44vh !important;
        padding: 13px 15px 16px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        resize: vertical !important;
    }

    #step-2 .flixart-simple-tv-grid {
        display: none;
        margin: 12px 0 0 !important;
        padding: 12px !important;
        gap: 12px !important;
    }

    #step-2 .flixart-simple-ad-row {
        margin-top: 12px !important;
        padding-top: 12px !important;
    }

    #step-2 .flixart-simple-ad-row small {
        font-size: 11.8px !important;
    }

    /* V21 — Actions replacées en bas du formulaire. */
    #step-2 .flixart-submit-footer {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        margin-top: 18px !important;
        padding: 18px 0 0 !important;
        border-top: 1px solid rgba(255,255,255,.085) !important;
    }

    #step-2 .flixart-submit-footer #btn-submit-link {
        width: auto !important;
        min-width: 230px !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border-radius: 14px !important;
        font-size: 13px !important;
    }

    #step-2 .flixart-submit-footer .btn-back-to-start {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 50px !important;
        padding: 0 22px !important;
        margin: 0 !important;
        border-radius: 14px !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        background: rgba(255,255,255,.045) !important;
        color: rgba(255,255,255,.68) !important;
        font-size: 12.5px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        letter-spacing: .6px !important;
        transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease !important;
    }

    #step-2 .flixart-submit-footer .btn-back-to-start:hover {
        color: #fff !important;
        border-color: rgba(255,255,255,.24) !important;
        background: rgba(255,255,255,.075) !important;
        transform: translateY(-1px) !important;
    }

    @media (max-width: 1180px) {
        #step-2 .flixart-simple-form-header--compact {
            grid-template-columns: 1fr !important;
            align-items: stretch !important;
        }

        .flixart-simple-form-actions {
            justify-content: flex-start !important;
        }

        #step-2 .flixart-simple-grid {
            grid-template-columns: 1fr !important;
            grid-template-areas:
                "links"
                "options"
                "technical" !important;
        }

        #step-2 .flixart-options-grid {
            grid-template-columns: 1fr !important;
        }
    }

    @media (max-width: 720px) {
        .flixart-add-links-page .user-panel-form {
            width: calc(100vw - 24px) !important;
            padding: 16px !important;
        }

        #step-2 .flixart-tabs-lang-wrapper .lang-tab-panel.active {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        #step-2 .flixart-simple-form-actions {
            display: grid !important;
            grid-template-columns: 1fr !important;
        }

        #step-2 .flixart-simple-form-actions #btn-submit-link,
        #step-2 .flixart-simple-form-actions .btn-back-to-start {
            width: 100% !important;
            min-width: 0 !important;
        }


        #step-2 .flixart-submit-footer {
            align-items: stretch !important;
            flex-direction: column !important;
            justify-content: stretch !important;
        }

        #step-2 .flixart-submit-footer #btn-submit-link,
        #step-2 .flixart-submit-footer .btn-back-to-start {
            width: 100% !important;
            min-width: 0 !important;
        }
    }


    /* V18 — champs série replacés sous Qualité/Langue, avant le NFO. */
    #step-2 .flixart-simple-card--options .flixart-simple-tv-grid {
        grid-template-columns: minmax(150px, .55fr) minmax(220px, 1fr) minmax(185px, .75fr) !important;
        align-items: end !important;
        gap: 14px !important;
        margin: 14px 0 0 !important;
        padding: 14px !important;
        border-radius: 15px !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(229,9,20,.07), transparent 38%),
            rgba(255,255,255,.035) !important;
        border: 1px solid rgba(255,255,255,.085) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    }

    #step-2 .flixart-series-fields__field {
        min-width: 0 !important;
    }

    #step-2 .flixart-series-fields__field input {
        margin-bottom: 0 !important;
    }

    #step-2 .flixart-series-fields__full {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        min-height: 72px !important;
    }

    #step-2 .flixart-series-fields__full > .main-label {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    #step-2 #episode-wrapper small {
        margin: 7px 0 0 !important;
    }

    #step-2 .flixart-simple-card {
        content-visibility: auto;
        contain-intrinsic-size: 320px;
    }

    @media (max-width: 900px) {
        #step-2 .flixart-simple-card--options .flixart-simple-tv-grid {
            grid-template-columns: 1fr !important;
            align-items: stretch !important;
        }

        #step-2 .flixart-series-fields__full {
            min-height: 0 !important;
        }

        #step-2 .flixart-series-fields__full > .main-label {
            display: none !important;
        }
    }

    /* V17 — ordre final : lien, qualité/langue, NFO. */
    #step-2 .flixart-simple-card--links #file_link {
        min-height: 116px !important;
    }

    #step-2 .flixart-simple-card--links .flixart-inline-helper {
        max-width: 980px !important;
    }

    #step-2 .flixart-simple-card--technical .flixart-nfo-editor__area {
        min-height: 138px !important;
    }

    #step-2 .flixart-simple-card--technical {
        margin-bottom: 0 !important;
    }


    /* V22 — Variantes codec : couleur violette conservée, pastille "Codec" retirée pour laisser respirer le texte. */
    #step-2 .flixart-quality-item-card--codec .flixart-radio-label-card,
    #step-2 .flixart-radio-label-card--codec {
        position: relative !important;
        justify-content: center !important;
        gap: 0 !important;
        padding: 11px 10px !important;
        color: rgba(255,255,255,0.76) !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(126, 91, 255, 0.18), transparent 42%),
            linear-gradient(180deg, rgba(255,255,255,0.060), rgba(255,255,255,0.025)) !important;
        border-color: rgba(126, 91, 255, 0.30) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.040) !important;
    }

    #step-2 .flixart-quality-item-card--codec .flixart-radio-label-card:hover,
    #step-2 .flixart-radio-label-card--codec:hover {
        color: #fff !important;
        border-color: rgba(154, 128, 255, 0.48) !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(126, 91, 255, 0.24), transparent 44%),
            linear-gradient(180deg, rgba(255,255,255,0.082), rgba(255,255,255,0.032)) !important;
    }

    #step-2 .flixart-radio-btn-card:checked + .flixart-radio-label-card--codec {
        color: #fff !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(126, 91, 255, 0.26), transparent 44%),
            linear-gradient(135deg, rgba(229,9,20,0.32), rgba(126,91,255,0.20)) !important;
        border-color: rgba(229,9,20,0.78) !important;
        box-shadow: inset 0 0 0 1px rgba(229,9,20,0.34), 0 10px 22px rgba(229,9,20,0.13) !important;
    }



    /* V25 — AD / SME sous les langues + champs série plus compacts. */
    #step-2 .flixart-options-block .flixart-accessibility-under-language {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 12px 0 0 !important;
        padding: 12px !important;
        border-radius: 15px !important;
        border: 1px solid rgba(255,255,255,.085) !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(229,9,20,.08), transparent 38%),
            rgba(0,0,0,.18) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    }

    #step-2 .flixart-accessibility-under-language .flixart-checkbox-wrapper {
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #step-2 .flixart-accessibility-under-language .flixart-checkbox-label {
        width: 100% !important;
        min-height: 42px !important;
        padding: 0 12px !important;
        border-radius: 13px !important;
        justify-content: flex-start !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    #step-2 .flixart-accessibility-under-language .flixart-ad-icon,
    #step-2 .flixart-accessibility-under-language .flixart-hi-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
    }

    #step-2 .flixart-uploader-only-row {
        justify-content: flex-end !important;
        margin-top: 10px !important;
        padding-top: 10px !important;
    }

    #step-2 .flixart-uploader-only-row small {
        margin-left: auto !important;
        text-align: right !important;
    }

    #step-2 .flixart-simple-card--options .flixart-simple-tv-grid {
        grid-template-columns: 160px 220px minmax(180px, 230px) !important;
        justify-content: start !important;
        align-items: end !important;
        max-width: 680px !important;
        gap: 12px !important;
    }

    #step-2 .flixart-series-fields__field input#tv_season,
    #step-2 .flixart-series-fields__field input#tv_episode {
        width: 100% !important;
        min-height: 48px !important;
        height: 48px !important;
    }

    @media (max-width: 1180px) {
        #step-2 .flixart-options-block .flixart-accessibility-under-language {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
    }

    @media (max-width: 900px) {
        #step-2 .flixart-simple-card--options .flixart-simple-tv-grid {
            grid-template-columns: 1fr !important;
            max-width: none !important;
        }
    }

    @media (max-width: 620px) {
        #step-2 .flixart-options-block .flixart-accessibility-under-language {
            grid-template-columns: 1fr !important;
        }
    }


    /* V26 — intégration AD/SME dans le bloc Langue + bloc série pleine largeur. */
    #step-2 .flixart-options-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr) !important;
        align-items: stretch !important;
        gap: 14px !important;
    }

    #step-2 .flixart-options-block {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
    }

    #step-2 .flixart-tabs-quality-wrapper,
    #step-2 .flixart-tabs-lang-wrapper {
        flex: 1 1 auto !important;
        min-height: 0 !important;
    }

    #step-2 .flixart-tabs-lang-wrapper {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }

    #step-2 .flixart-tabs-lang-wrapper .flixart-tabs-content {
        flex: 0 0 auto !important;
    }

    #step-2 .flixart-tabs-lang-wrapper .lang-tab-panel.active {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    #step-2 .flixart-tabs-lang-wrapper .flixart-accessibility-under-language {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 8px !important;
        margin: 10px 0 0 !important;
        padding: 10px 0 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(255,255,255,.075) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #step-2 .flixart-tabs-lang-wrapper .flixart-accessibility-under-language .flixart-checkbox-wrapper {
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #step-2 .flixart-tabs-lang-wrapper .flixart-accessibility-under-language .flixart-checkbox-label {
        width: 100% !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        border-radius: 12px !important;
        justify-content: flex-start !important;
        white-space: normal !important;
        line-height: 1.16 !important;
        font-size: 11.8px !important;
        background: rgba(255,255,255,.045) !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    }

    #step-2 .flixart-tabs-lang-wrapper .flixart-accessibility-under-language .flixart-checkbox-label::before {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
        border-radius: 5px !important;
    }

    #step-2 .flixart-tabs-lang-wrapper .flixart-accessibility-under-language .flixart-ad-icon svg {
        width: 20px !important;
        height: 11px !important;
    }

    #step-2 .flixart-tabs-lang-wrapper .flixart-accessibility-under-language .flixart-hi-icon svg {
        width: 12px !important;
        height: 14px !important;
    }

    #step-2 .flixart-simple-card--options .flixart-simple-tv-grid {
        width: 100% !important;
        max-width: none !important;
        grid-template-columns: 190px 240px minmax(220px, 1fr) !important;
        justify-content: stretch !important;
        align-items: end !important;
    }

    #step-2 .flixart-series-fields__field input#tv_season {
        max-width: 160px !important;
        width: 100% !important;
    }

    #step-2 .flixart-series-fields__field input#tv_episode {
        max-width: 220px !important;
        width: 100% !important;
    }

    #step-2 .flixart-series-fields__full {
        align-items: flex-start !important;
    }

    @media (max-width: 1180px) {
        #step-2 .flixart-options-grid {
            grid-template-columns: 1fr !important;
        }

        #step-2 .flixart-tabs-lang-wrapper .flixart-accessibility-under-language {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
    }

    @media (max-width: 900px) {
        #step-2 .flixart-simple-card--options .flixart-simple-tv-grid {
            grid-template-columns: 1fr !important;
        }

        #step-2 .flixart-series-fields__field input#tv_season,
        #step-2 .flixart-series-fields__field input#tv_episode {
            max-width: none !important;
        }
    }

    @media (max-width: 620px) {
        #step-2 .flixart-tabs-lang-wrapper .lang-tab-panel.active,
        #step-2 .flixart-tabs-lang-wrapper .flixart-accessibility-under-language {
            grid-template-columns: 1fr !important;
        }
    }

    /* ==========================================================================
       FLIXART V32 — DESIGN 60 / 30 / 10
       Page d'ajout de liens
       --------------------------------------------------------------------------
       60 % : gris très foncé principal
       30 % : surfaces secondaires gris légèrement plus clair
       10 % : rouge Flixart uniquement pour l'action, l'état actif et l'accent

       IMPORTANT :
       - aucun ID / name / data-* / structure fonctionnelle n'est modifié ;
       - aucun JavaScript n'est modifié ;
       - uniquement une couche CSS finale, volontairement prioritaire.
       ========================================================================== */

    .flixart-add-links-page {
        --fx60: #080b10;
        --fx60-deep: #05070b;
        --fx30: #151a22;
        --fx30-soft: #10151c;
        --fx30-hover: #1b212b;
        --fx10: #e50914;

        --fx-text: #f5f7fa;
        --fx-text-soft: #c2c9d3;
        --fx-muted: #858e9c;
        --fx-line: rgba(255,255,255,.085);
        --fx-line-strong: rgba(255,255,255,.14);

        position: relative !important;
        width: 100% !important;
        margin-top: 34px !important;
        margin-bottom: 70px !important;
        color: var(--fx-text) !important;
    }

    /* Plus de halo rouge / décor de fond autour de la page. */
    .flixart-add-links-page::before {
        display: none !important;
        content: none !important;
        background: none !important;
    }

    /* ----------------------------------------------------------------------
       CONTENEUR PRINCIPAL — 60 %
       ---------------------------------------------------------------------- */
    .flixart-add-links-page .user-panel-form {
        position: relative !important;
        width: min(1500px, calc(100vw - 56px)) !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: clamp(22px, 2vw, 30px) !important;

        color: var(--fx-text) !important;
        background: var(--fx60) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 18px !important;

        box-shadow: 0 18px 46px rgba(0,0,0,.24) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        overflow: visible !important;
    }

    .flixart-add-links-page .user-panel-form::before,
    .flixart-add-links-page .user-panel-form::after {
        display: none !important;
        content: none !important;
        background: none !important;
        box-shadow: none !important;
    }

    /* ----------------------------------------------------------------------
       EN-TÊTE
       ---------------------------------------------------------------------- */
    .flixart-add-links-page .flixart-add-main-header {
        align-items: center !important;
        margin-bottom: 22px !important;
        padding-bottom: 20px !important;
        border-bottom: 1px solid var(--fx-line) !important;
        background: transparent !important;
    }

    .flixart-add-links-page .flixart-add-main-header__left {
        gap: 15px !important;
    }

    .flixart-add-links-page .flixart-add-main-header__icon {
        width: 50px !important;
        height: 50px !important;
        flex: 0 0 50px !important;

        color: var(--fx10) !important;
        background: var(--fx30) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 12px !important;

        box-shadow: none !important;
    }

    .flixart-add-links-page .flixart-add-main-header__title {
        color: var(--fx-text) !important;
        font-size: clamp(1.5rem, 2vw, 1.95rem) !important;
        font-weight: 900 !important;
        letter-spacing: .01em !important;
    }

    .flixart-add-links-page .flixart-add-main-header__subtitle {
        max-width: 760px !important;
        margin-top: 6px !important;
        color: var(--fx-muted) !important;
        font-size: 13px !important;
        font-weight: 650 !important;
        line-height: 1.55 !important;
    }

    /* ----------------------------------------------------------------------
       RÈGLE 1FICHIER — surface 30 %, sans dégradé
       ---------------------------------------------------------------------- */
    .flixart-add-links-page .flixart-upload-rules,
    .flixart-add-links-page .flixart-upload-rules--compact {
        margin: 0 0 22px !important;
        padding: 0 !important;

        color: var(--fx-text-soft) !important;
        background: var(--fx30-soft) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 13px !important;

        box-shadow: none !important;
        overflow: hidden !important;
    }

    .flixart-add-links-page .flixart-upload-rules--compact summary {
        min-height: 54px !important;
        padding: 11px 14px !important;
        background: transparent !important;
        background-image: none !important;
    }

    .flixart-add-links-page .flixart-upload-rules__icon,
    .flixart-add-links-page .flixart-upload-rules--compact .flixart-upload-rules__icon {
        width: 34px !important;
        height: 34px !important;
        flex: 0 0 34px !important;

        color: var(--fx10) !important;
        background: rgba(229,9,20,.075) !important;
        background-image: none !important;

        border: 1px solid rgba(229,9,20,.32) !important;
        border-radius: 9px !important;

        box-shadow: none !important;
    }

    .flixart-add-links-page .flixart-upload-rules__summary-text,
    .flixart-add-links-page .flixart-upload-rules__text {
        color: var(--fx-text-soft) !important;
    }

    .flixart-add-links-page .flixart-upload-rules__summary-text strong,
    .flixart-add-links-page .flixart-upload-rules__text strong {
        color: #fff !important;
    }

    .flixart-add-links-page .flixart-upload-rules__toggle {
        color: var(--fx-muted) !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        letter-spacing: .06em !important;
    }

    .flixart-add-links-page .flixart-upload-rules__details {
        padding-top: 0 !important;
        border-top: 1px solid var(--fx-line) !important;
        background: var(--fx60) !important;
    }

    /* ----------------------------------------------------------------------
       ÉTAPES / CARTES — 30 %
       ---------------------------------------------------------------------- */
    .flixart-add-links-page .flixart-step-card,
    .flixart-add-links-page #step-1-existing,
    .flixart-add-links-page #step-1-new,
    .flixart-add-links-page #step-2 {
        color: var(--fx-text) !important;
        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .flixart-add-links-page #step-0 .flixart-step-card {
        padding: 4px 0 0 !important;
    }

    .flixart-add-links-page #step-1-existing,
    .flixart-add-links-page #step-1-new {
        padding: 20px !important;
        background: var(--fx30-soft) !important;
        border: 1px solid var(--fx-line) !important;
        border-radius: 14px !important;
    }

    .flixart-add-links-page .flixart-step-kicker {
        color: var(--fx10) !important;
        font-size: 10.5px !important;
        letter-spacing: .14em !important;
    }

    .flixart-add-links-page .flixart-step-kicker::before {
        width: 20px !important;
        height: 2px !important;
        background: var(--fx10) !important;
        box-shadow: none !important;
    }

    .flixart-add-links-page .flixart-step-title {
        color: var(--fx-text) !important;
        font-weight: 900 !important;
    }

    .flixart-add-links-page .flixart-step-text {
        color: var(--fx-muted) !important;
        font-weight: 600 !important;
    }

    /* Choix Oui / Non */
    .flixart-add-links-page .flixart-option-grid {
        gap: 12px !important;
        margin-top: 20px !important;
    }

    .flixart-add-links-page .flixart-choice-button,
    .flixart-add-links-page #btn-is-new {
        min-height: 104px !important;
        padding: 16px !important;

        color: var(--fx-text) !important;
        background: var(--fx30) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 13px !important;

        box-shadow: none !important;
        transform: none !important;
    }

    .flixart-add-links-page .flixart-choice-button:hover,
    .flixart-add-links-page #btn-is-new:hover {
        color: #fff !important;
        background: var(--fx30-hover) !important;
        background-image: none !important;
        border-color: rgba(229,9,20,.42) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .flixart-add-links-page .flixart-choice-button--primary {
        background: rgba(229,9,20,.07) !important;
        background-image: none !important;
        border-color: rgba(229,9,20,.34) !important;
    }

    .flixart-add-links-page .flixart-choice-button__title {
        color: #fff !important;
        font-size: 14px !important;
    }

    .flixart-add-links-page .flixart-choice-button__desc {
        color: var(--fx-muted) !important;
    }

    /* ----------------------------------------------------------------------
       EN-TÊTE DE L'ÉTAPE FINALE
       ---------------------------------------------------------------------- */
    .flixart-add-links-page #step-2 .flixart-simple-form-header--compact {
        margin-bottom: 16px !important;
        padding-bottom: 16px !important;
        border-bottom: 1px solid var(--fx-line) !important;
    }

    .flixart-add-links-page #step-2 .movie-title-display {
        min-height: 44px !important;
        margin: 0 !important;
        padding: 10px 14px !important;

        color: var(--fx-text) !important;
        background: var(--fx30) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 10px !important;

        box-shadow: none !important;
    }

    .flixart-add-links-page .movie-title-display .flixart-display-type {
        color: var(--fx-muted) !important;
    }

    .flixart-add-links-page .movie-title-display .flixart-display-separator {
        color: var(--fx10) !important;
    }

    /* ----------------------------------------------------------------------
       CARTES DU FORMULAIRE
       ---------------------------------------------------------------------- */
    .flixart-add-links-page #step-2 .flixart-simple-grid {
        gap: 12px !important;
    }

    .flixart-add-links-page #step-2 .flixart-simple-card {
        padding: 18px !important;

        color: var(--fx-text) !important;
        background: var(--fx30-soft) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 14px !important;

        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-simple-card__head {
        margin-bottom: 14px !important;
    }

    .flixart-add-links-page #step-2 .flixart-simple-card__number {
        width: 29px !important;
        height: 29px !important;
        flex: 0 0 29px !important;

        color: #fff !important;
        background: var(--fx10) !important;
        background-image: none !important;

        border: 1px solid var(--fx10) !important;
        border-radius: 8px !important;

        box-shadow: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-simple-card__head h4 {
        color: var(--fx-text) !important;
        font-weight: 850 !important;
    }

    .flixart-add-links-page #step-2 .flixart-simple-card__head p {
        color: var(--fx-muted) !important;
    }

    /* ----------------------------------------------------------------------
       CHAMPS / TEXTAREAS
       ---------------------------------------------------------------------- */
    .flixart-add-links-page .user-panel-form label.main-label,
    .flixart-add-links-page #step-2 .flixart-simple-card .main-label {
        color: var(--fx-text-soft) !important;
    }

    .flixart-add-links-page .user-panel-form input[type="text"],
    .flixart-add-links-page .user-panel-form input[type="number"],
    .flixart-add-links-page .user-panel-form input[type="url"],
    .flixart-add-links-page .user-panel-form textarea,
    .flixart-add-links-page .user-panel-form select {
        color: var(--fx-text) !important;
        background: var(--fx60-deep) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 10px !important;

        box-shadow: none !important;
    }

    .flixart-add-links-page .user-panel-form input::placeholder,
    .flixart-add-links-page .user-panel-form textarea::placeholder {
        color: #626b78 !important;
    }

    .flixart-add-links-page .user-panel-form input:focus,
    .flixart-add-links-page .user-panel-form textarea:focus,
    .flixart-add-links-page .user-panel-form select:focus {
        color: #fff !important;
        background: var(--fx60-deep) !important;
        border-color: rgba(229,9,20,.58) !important;

        outline: none !important;
        box-shadow: 0 0 0 2px rgba(229,9,20,.08) !important;
    }

    /* ----------------------------------------------------------------------
       QUALITÉ / LANGUE
       ---------------------------------------------------------------------- */
    .flixart-add-links-page #step-2 .flixart-options-grid {
        gap: 12px !important;
    }

    .flixart-add-links-page #step-2 .flixart-tabs-quality-wrapper,
    .flixart-add-links-page #step-2 .flixart-tabs-lang-wrapper {
        padding: 12px !important;

        background: var(--fx60) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 12px !important;

        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-tabs-nav {
        border-bottom: 1px solid var(--fx-line) !important;
    }

    .flixart-add-links-page #step-2 .flixart-tab-btn {
        color: var(--fx-muted) !important;
        background: var(--fx30) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 8px !important;

        box-shadow: none !important;
        transform: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-tab-btn:hover {
        color: #fff !important;
        background: var(--fx30-hover) !important;
        background-image: none !important;
        border-color: rgba(229,9,20,.34) !important;
    }

    .flixart-add-links-page #step-2 .flixart-tab-btn.active {
        color: #fff !important;
        background: rgba(229,9,20,.09) !important;
        background-image: none !important;
        border-color: rgba(229,9,20,.52) !important;
        box-shadow: none !important;
    }

    /* Tous les choix qualité/langue, y compris les variantes codec */
    .flixart-add-links-page #step-2 .flixart-radio-label-card,
    .flixart-add-links-page #step-2 .flixart-check-label-card,
    .flixart-add-links-page #step-2 .flixart-quality-item-card--codec .flixart-radio-label-card,
    .flixart-add-links-page #step-2 .flixart-radio-label-card--codec {
        color: var(--fx-text-soft) !important;
        background: var(--fx30) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 9px !important;

        box-shadow: none !important;
        transform: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-radio-label-card:hover,
    .flixart-add-links-page #step-2 .flixart-check-label-card:hover,
    .flixart-add-links-page #step-2 .flixart-quality-item-card--codec .flixart-radio-label-card:hover,
    .flixart-add-links-page #step-2 .flixart-radio-label-card--codec:hover {
        color: #fff !important;
        background: var(--fx30-hover) !important;
        background-image: none !important;
        border-color: rgba(229,9,20,.46) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-radio-btn-card:checked + .flixart-radio-label-card,
    .flixart-add-links-page #step-2 .flixart-check-btn-card:checked + .flixart-check-label-card,
    .flixart-add-links-page #step-2 .flixart-radio-btn-card:checked + .flixart-radio-label-card--codec {
        color: #fff !important;
        background: rgba(229,9,20,.095) !important;
        background-image: none !important;
        border-color: rgba(229,9,20,.64) !important;
        box-shadow: inset 0 0 0 1px rgba(229,9,20,.04) !important;
    }

    .flixart-add-links-page #step-2 .flixart-language-rule {
        color: var(--fx-muted) !important;
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* AD / SME intégrés à la même famille visuelle */
    .flixart-add-links-page #step-2
    .flixart-tabs-lang-wrapper
    .flixart-accessibility-under-language {
        margin-top: 10px !important;
        padding-top: 10px !important;

        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-top: 1px solid var(--fx-line) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .flixart-add-links-page #step-2
    .flixart-tabs-lang-wrapper
    .flixart-accessibility-under-language
    .flixart-checkbox-label {
        color: var(--fx-text-soft) !important;
        background: var(--fx30) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 9px !important;

        box-shadow: none !important;
    }

    .flixart-add-links-page #step-2
    .flixart-tabs-lang-wrapper
    .flixart-accessibility-under-language
    .flixart-checkbox-label:hover {
        color: #fff !important;
        background: var(--fx30-hover) !important;
        border-color: rgba(229,9,20,.46) !important;
    }

    .flixart-add-links-page #step-2
    .flixart-tabs-lang-wrapper
    .flixart-accessibility-under-language
    .flixart-checkbox-input:checked + .flixart-checkbox-label {
        color: #fff !important;
        background: rgba(229,9,20,.095) !important;
        border-color: rgba(229,9,20,.64) !important;
    }

    .flixart-add-links-page #step-2
    .flixart-tabs-lang-wrapper
    .flixart-accessibility-under-language
    .flixart-checkbox-label::before {
        background: var(--fx60-deep) !important;
        border-color: var(--fx-line-strong) !important;
        box-shadow: none !important;
    }

    .flixart-add-links-page #step-2
    .flixart-tabs-lang-wrapper
    .flixart-accessibility-under-language
    .flixart-checkbox-input:checked + .flixart-checkbox-label::before {
        background: var(--fx10) !important;
        border-color: var(--fx10) !important;
    }

    /* ----------------------------------------------------------------------
       CHAMPS SÉRIE
       ---------------------------------------------------------------------- */
    .flixart-add-links-page #step-2 .flixart-simple-tv-grid {
        background: var(--fx60) !important;
        background-image: none !important;
        border: 1px solid var(--fx-line) !important;
        border-radius: 11px !important;
        box-shadow: none !important;
    }

    /* ----------------------------------------------------------------------
       NFO — 60 / 30, sans glassmorphism
       ---------------------------------------------------------------------- */
    .flixart-add-links-page #step-2 .flixart-nfo-editor {
        background: var(--fx60-deep) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 11px !important;

        box-shadow: none !important;
        overflow: visible !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-editor:focus-within {
        border-color: rgba(229,9,20,.52) !important;
        box-shadow: 0 0 0 2px rgba(229,9,20,.07) !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-toolbar {
        background: var(--fx30) !important;
        background-image: none !important;
        border-bottom: 1px solid var(--fx-line) !important;
        box-shadow: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-tool,
    .flixart-add-links-page #step-2 .flixart-nfo-picker__toggle,
    .flixart-add-links-page #step-2 .flixart-nfo-color-select {
        color: var(--fx-text-soft) !important;
        background: var(--fx30-soft) !important;
        background-image: none !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 8px !important;

        box-shadow: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-tool:hover,
    .flixart-add-links-page #step-2 .flixart-nfo-tool.is-active,
    .flixart-add-links-page #step-2 .flixart-nfo-picker__toggle:hover,
    .flixart-add-links-page #step-2 .flixart-nfo-picker.is-open .flixart-nfo-picker__toggle {
        color: #fff !important;
        background: var(--fx30-hover) !important;
        border-color: rgba(229,9,20,.42) !important;
        box-shadow: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-editor__area {
        color: var(--fx-text-soft) !important;
        background: var(--fx60-deep) !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-picker__menu {
        background: var(--fx30) !important;
        background-image: none !important;
        border: 1px solid var(--fx-line-strong) !important;
        border-radius: 10px !important;
        box-shadow: 0 18px 40px rgba(0,0,0,.38) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-picker__option {
        color: var(--fx-text-soft) !important;
        background: transparent !important;
        background-image: none !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-picker__option:hover {
        color: #fff !important;
        background: var(--fx30-hover) !important;
    }

    /* ----------------------------------------------------------------------
       CHECKBOXES GÉNÉRIQUES
       ---------------------------------------------------------------------- */
    .flixart-add-links-page .flixart-checkbox-label {
        color: var(--fx-text-soft) !important;
    }

    .flixart-add-links-page .flixart-checkbox-label::before {
        background: var(--fx60-deep) !important;
        border: 1px solid var(--fx-line-strong) !important;
        box-shadow: none !important;
    }

    .flixart-add-links-page .flixart-checkbox-input:checked + .flixart-checkbox-label::before {
        background: var(--fx10) !important;
        border-color: var(--fx10) !important;
        box-shadow: none !important;
    }

    /* ----------------------------------------------------------------------
       ACTIONS — 10 %
       ---------------------------------------------------------------------- */
    .flixart-add-links-page .btn-submit-panel {
        color: #fff !important;
        background: var(--fx10) !important;
        background-image: none !important;

        border: 1px solid var(--fx10) !important;
        border-radius: 11px !important;

        box-shadow: none !important;
        transform: none !important;
    }

    .flixart-add-links-page .btn-submit-panel:hover,
    .flixart-add-links-page .btn-submit-panel:focus-visible {
        color: #fff !important;
        background: transparent !important;
        background-image: none !important;
        border-color: var(--fx10) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    /* Les gros boutons de choix restent des surfaces secondaires. */
    .flixart-add-links-page .flixart-choice-button.btn-submit-panel {
        background: var(--fx30) !important;
        border-color: var(--fx-line) !important;
    }

    .flixart-add-links-page .flixart-choice-button--primary.btn-submit-panel {
        background: rgba(229,9,20,.07) !important;
        border-color: rgba(229,9,20,.34) !important;
    }

    .flixart-add-links-page .flixart-choice-button.btn-submit-panel:hover {
        background: var(--fx30-hover) !important;
        border-color: rgba(229,9,20,.42) !important;
    }

    .flixart-add-links-page #step-2 .flixart-submit-footer {
        margin-top: 16px !important;
        padding-top: 16px !important;
        border-top: 1px solid var(--fx-line) !important;
    }

    .flixart-add-links-page #step-2 .flixart-submit-footer #btn-submit-link {
        min-height: 48px !important;
        border-radius: 11px !important;
    }

    .flixart-add-links-page .btn-back-to-start,
    .flixart-add-links-page #step-2 .flixart-submit-footer .btn-back-to-start,
    .flixart-add-links-page .flixart-simple-form-actions .btn-back-to-start {
        color: var(--fx-text-soft) !important;
        background: var(--fx30) !important;
        background-image: none !important;
        border: 1px solid var(--fx-line) !important;
        border-radius: 10px !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    .flixart-add-links-page .btn-back-to-start:hover,
    .flixart-add-links-page #step-2 .flixart-submit-footer .btn-back-to-start:hover,
    .flixart-add-links-page .flixart-simple-form-actions .btn-back-to-start:hover {
        color: #fff !important;
        background: var(--fx30-hover) !important;
        border-color: rgba(229,9,20,.36) !important;
    }

    /* ----------------------------------------------------------------------
       MESSAGES
       ---------------------------------------------------------------------- */
    .flixart-add-links-page #ajax-message-container > div {
        background-image: none !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }

    /* ----------------------------------------------------------------------
       MODAL MUET — nouveau design cohérent
       ---------------------------------------------------------------------- */
    #flixart-muet-modal-overlay {
        background: rgba(3,5,8,.78) !important;
        background-image: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    #flixart-muet-modal {
        color: #f5f7fa !important;
        background: #0c1016 !important;
        background-image: none !important;

        border: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 16px !important;

        box-shadow: 0 28px 70px rgba(0,0,0,.50) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    #flixart-muet-modal .modal-icon {
        background: #151a22 !important;
        background-image: none !important;
        border: 1px solid rgba(229,9,20,.32) !important;
        box-shadow: none !important;
    }

    #flixart-muet-modal .modal-conformite-wrapper {
        color: #c2c9d3 !important;
        background: #10151c !important;
        background-image: none !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }

    #flixart-muet-modal .btn-modal-cancel {
        color: #c2c9d3 !important;
        background: #151a22 !important;
        background-image: none !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        box-shadow: none !important;
    }

    #flixart-muet-modal .btn-modal-confirm,
    #flixart-muet-modal .btn-modal-confirm.ready {
        color: #fff !important;
        background: #e50914 !important;
        background-image: none !important;
        border: 1px solid #e50914 !important;
        box-shadow: none !important;
    }

    #flixart-muet-modal .btn-modal-confirm.ready:hover {
        background: transparent !important;
        border-color: #e50914 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    /* Toast MULTI */
    #flixart-multi-toast {
        color: #f5f7fa !important;
        background: #10151c !important;
        background-image: none !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        border-left: 2px solid #e50914 !important;
        border-radius: 11px !important;
        box-shadow: 0 18px 40px rgba(0,0,0,.36) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    #flixart-multi-toast-close {
        background: #151a22 !important;
        color: #c2c9d3 !important;
        border: 1px solid rgba(255,255,255,.08) !important;
    }

    #flixart-multi-toast-close:hover {
        color: #fff !important;
        background: rgba(229,9,20,.08) !important;
        border-color: rgba(229,9,20,.36) !important;
    }

    /* ----------------------------------------------------------------------
       RESPONSIVE
       ---------------------------------------------------------------------- */
    @media (max-width: 1180px) {
        .flixart-add-links-page .user-panel-form {
            width: min(100% - 32px, 1100px) !important;
        }

        .flixart-add-links-page #step-2 .flixart-options-grid {
            grid-template-columns: 1fr !important;
        }
    }

    @media (max-width: 900px) {
        .flixart-add-links-page {
            margin-top: 24px !important;
        }

        .flixart-add-links-page .user-panel-form {
            width: calc(100% - 24px) !important;
            padding: 20px !important;
        }

        .flixart-add-links-page #step-2 .flixart-simple-form-header--compact {
            grid-template-columns: 1fr !important;
        }

        .flixart-add-links-page #step-2 .movie-title-display {
            justify-content: flex-start !important;
            text-align: left !important;
        }
    }

    @media (max-width: 620px) {
        .flixart-add-links-page .user-panel-form {
            width: calc(100% - 16px) !important;
            padding: 16px !important;
            border-radius: 14px !important;
        }

        .flixart-add-links-page .flixart-add-main-header__icon {
            width: 44px !important;
            height: 44px !important;
            flex-basis: 44px !important;
        }

        .flixart-add-links-page #step-2 .flixart-simple-card {
            padding: 14px !important;
            border-radius: 12px !important;
        }

        .flixart-add-links-page #step-2 .flixart-tabs-quality-wrapper,
        .flixart-add-links-page #step-2 .flixart-tabs-lang-wrapper {
            padding: 10px !important;
        }

        .flixart-add-links-page #step-2 .flixart-tabs-lang-wrapper .lang-tab-panel.active,
        .flixart-add-links-page #step-2 .flixart-tabs-lang-wrapper .flixart-accessibility-under-language {
            grid-template-columns: 1fr !important;
        }

        .flixart-add-links-page #step-2 .flixart-submit-footer {
            align-items: stretch !important;
            flex-direction: column !important;
        }

        .flixart-add-links-page #step-2 .flixart-submit-footer #btn-submit-link,
        .flixart-add-links-page #step-2 .flixart-submit-footer .btn-back-to-start {
            width: 100% !important;
            min-width: 0 !important;
        }
    }


    /* V33 — gros NFO : rendu direct du texte brut sans reformattage coûteux */
    .flixart-add-links-page #step-2 .flixart-nfo-editor__area {
        white-space: pre-wrap !important;
        tab-size: 4 !important;
        overflow-wrap: anywhere !important;
    }


    /* ==========================================================================
       FLIXART V34 — finition du champ NFO
       - coins parfaitement cohérents entre toolbar / zone d'édition
       - suppression du vieux resizer rouge
       - poignée de redimensionnement neutre et discrète
       ========================================================================== */

    .flixart-add-links-page #step-2 .flixart-nfo-editor {
        overflow: hidden !important;
        border-radius: 11px !important;
        background: var(--fx60-deep) !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-toolbar {
        border-radius: 10px 10px 0 0 !important;
        overflow: visible !important;
    }

    .flixart-add-links-page #step-2 .flixart-nfo-editor__area {
        position: relative !important;

        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 0 10px 10px !important;

        outline: 0 !important;
        box-shadow: none !important;

        /*
         * On conserve le redimensionnement vertical natif,
         * mais sans l'ancien triangle / halo rouge.
         */
        resize: vertical !important;
    }

    /* Chromium / Edge / Opera : poignée neutre, sans "bulle" rouge. */
    .flixart-add-links-page #step-2 .flixart-nfo-editor__area::-webkit-resizer {
        background:
            linear-gradient(
                135deg,
                transparent 0 48%,
                rgba(255,255,255,.10) 48% 54%,
                transparent 54% 63%,
                rgba(255,255,255,.20) 63% 69%,
                transparent 69% 78%,
                rgba(255,255,255,.32) 78% 84%,
                transparent 84% 100%
            ) !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* Le focus reste porté par le cadre extérieur, pas par des coins internes. */
    .flixart-add-links-page #step-2 .flixart-nfo-editor:focus-within
    .flixart-nfo-editor__area {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }


    /* ==========================================================================
       FLIXART V35 — BARRE DE PROGRESSION D'IMPORT
       ========================================================================== */

    .flixart-add-links-page .flixart-import-progress {
        flex: 1 0 100% !important;
        width: 100% !important;
        margin-top: 6px !important;
        padding: 16px !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 11px !important;

        color: var(--fx-text) !important;
        background: var(--fx30-soft) !important;
        background-image: none !important;

        box-shadow: none !important;
    }

    .flixart-add-links-page .flixart-import-progress[hidden] {
        display: none !important;
    }

    .flixart-add-links-page .flixart-import-progress.is-done {
        border-color: rgba(229,9,20,.46) !important;
    }

    .flixart-add-links-page .flixart-import-progress.is-error {
        border-color: rgba(229,9,20,.78) !important;
    }

    .flixart-import-progress__head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        margin-bottom: 12px !important;
    }

    .flixart-import-progress__kicker {
        display: block !important;
        margin-bottom: 5px !important;
        color: var(--fx10) !important;
        font-size: 9px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        letter-spacing: .11em !important;
        text-transform: uppercase !important;
    }

    #flixart-import-progress-stage {
        display: block !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1.3 !important;
    }

    .flixart-import-progress__percent {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 58px !important;
        min-height: 32px !important;
        padding: 0 9px !important;

        border: 1px solid rgba(229,9,20,.36) !important;
        border-radius: 8px !important;

        color: #fff !important;
        background: rgba(229,9,20,.10) !important;

        font-size: 11px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
    }

    .flixart-import-progress__track {
        position: relative !important;
        width: 100% !important;
        height: 6px !important;
        overflow: hidden !important;
        border-radius: 999px !important;
        background: var(--fx30-hover) !important;
    }

    .flixart-import-progress__bar {
        position: relative !important;
        display: block !important;
        width: 0;
        height: 100% !important;
        border-radius: inherit !important;
        background: var(--fx10) !important;
        transition: width .38s ease !important;
    }

    .flixart-import-progress__bar::after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 32px !important;
        background: rgba(255,255,255,.30) !important;
        animation: flixartImportSweep 1.35s linear infinite !important;
    }

    .flixart-import-progress.is-done .flixart-import-progress__bar::after,
    .flixart-import-progress.is-error .flixart-import-progress__bar::after {
        display: none !important;
    }

    @keyframes flixartImportSweep {
        from { left: -34px; }
        to { left: calc(100% + 34px); }
    }

    .flixart-import-progress__foot {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        margin-top: 9px !important;
        color: var(--fx-muted) !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
    }

    #flixart-import-progress-clock {
        flex: 0 0 auto !important;
        color: var(--fx-text-soft) !important;
        font-variant-numeric: tabular-nums !important;
    }

    .flixart-import-progress__steps {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin-top: 12px !important;
    }

    .flixart-import-progress__steps span {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 25px !important;
        padding: 0 6px !important;

        border: 1px solid var(--fx-line) !important;
        border-radius: 6px !important;

        color: var(--fx-muted) !important;
        background: var(--fx30) !important;

        font-size: 8px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    .flixart-import-progress__steps span.is-reached {
        color: #fff !important;
        border-color: rgba(229,9,20,.38) !important;
        background: rgba(229,9,20,.10) !important;
    }

    @media (max-width: 680px) {
        .flixart-import-progress__steps {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .flixart-import-progress__foot {
            align-items: flex-start !important;
            flex-direction: column !important;
            gap: 4px !important;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .flixart-import-progress__bar {
            transition: none !important;
        }

        .flixart-import-progress__bar::after {
            display: none !important;
            animation: none !important;
        }
    }


    /* ==========================================================================
       FLIXART V36 — FOND DE PAGE RÉEL + BOUTONS RETOUR
       ========================================================================== */

    /*
     * Le #0a0a0a/gris visible sur les captures provenait des wrappers StreamVid
     * situés AUTOUR de .flixart-add-links-page. La classe body ajoutée par ce
     * template permet de les neutraliser sans toucher aux autres pages du site.
     */
    html:has(body.flixart-add-links-template),
    body.flixart-add-links-template,
    body.flixart-add-links-template #page,
    body.flixart-add-links-template .site,
    body.flixart-add-links-template #content,
    body.flixart-add-links-template .site-content,
    body.flixart-add-links-template .jws-content,
    body.flixart-add-links-template .jws-site-content,
    body.flixart-add-links-template .jws-main,
    body.flixart-add-links-template .jws-main-content,
    body.flixart-add-links-template .jws-page,
    body.flixart-add-links-template .jws-page-content,
    body.flixart-add-links-template .main-content,
    body.flixart-add-links-template .content-area,
    body.flixart-add-links-template #primary,
    body.flixart-add-links-template #main,
    body.flixart-add-links-template .site-main,
    body.flixart-add-links-template main {
        background: #080c12 !important;
        background-color: #080c12 !important;
        background-image: none !important;
    }

    /*
     * Sécurité supplémentaire : le JS applique cette classe uniquement aux
     * vrais ancêtres DOM du composant, au cas où StreamVid utilise un wrapper
     * portant un autre nom.
     */
    .flixart-add-links-bg-host {
        background: #080c12 !important;
        background-color: #080c12 !important;
        background-image: none !important;
    }

    .flixart-add-links-page {
        background: #080c12 !important;
        background-color: #080c12 !important;
        background-image: none !important;
    }

    /* Ligne centrée qui accueille Retour dans les étapes intermédiaires. */
    .flixart-add-links-page .flixart-back-row {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        margin-top: 16px !important;
    }

    /*
     * L'ancien lien recevait bien un fond et une bordure, mais restait un
     * élément inline sans vraie boîte : d'où la petite pastille déformée.
     */
    .flixart-add-links-page .btn-back-to-start,
    .flixart-add-links-page #step-1-existing .btn-back-to-start,
    .flixart-add-links-page #step-1-new .btn-back-to-start,
    .flixart-add-links-page #step-2 .flixart-submit-footer .btn-back-to-start,
    .flixart-add-links-page .flixart-simple-form-actions .btn-back-to-start {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 112px !important;
        min-height: 40px !important;
        padding: 0 16px !important;
        margin: 0 !important;

        color: #fff !important;
        background: #151a22 !important;
        background-image: none !important;

        border: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 9px !important;

        box-shadow: none !important;

        font-size: 11px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        letter-spacing: .02em !important;
        text-decoration: none !important;

        transition:
            color .18s ease,
            background .18s ease,
            border-color .18s ease,
            transform .18s ease !important;
    }

    .flixart-add-links-page .btn-back-to-start:hover,
    .flixart-add-links-page .btn-back-to-start:focus-visible {
        color: #fff !important;
        background: transparent !important;
        background-image: none !important;
        border-color: #e50914 !important;
        box-shadow: none !important;
        transform: translateY(-1px) !important;
        outline: none !important;
    }

    @media (max-width: 620px) {
        .flixart-add-links-page .flixart-back-row .btn-back-to-start {
            min-width: 120px !important;
        }

        .flixart-add-links-page #step-2 .flixart-submit-footer .btn-back-to-start {
            width: 100% !important;
            min-width: 0 !important;
        }
    }