/* FretPro Africa — Module PWA mobile v1 */
.fpa-pwa-install{position:fixed;left:16px;right:16px;bottom:18px;z-index:10050;background:#101827;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 22px 60px rgba(16,24,39,.35);padding:14px;display:none;gap:12px;align-items:center;max-width:560px;margin:0 auto}.fpa-pwa-install.is-visible{display:flex}.fpa-pwa-install img{width:44px;height:44px;border-radius:13px;background:#fff;object-fit:contain;flex:0 0 auto}.fpa-pwa-install strong{display:block;font-size:15px;line-height:1.2}.fpa-pwa-install small{display:block;color:#d0d5dd;line-height:1.35;margin-top:3px}.fpa-pwa-install__text{flex:1;min-width:0}.fpa-pwa-install__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fpa-pwa-btn{border:0;border-radius:13px;padding:10px 12px;font-weight:900;cursor:pointer}.fpa-pwa-btn.primary{background:linear-gradient(135deg,#f26b22,#d94a1a);color:#fff}.fpa-pwa-btn.ghost{background:rgba(255,255,255,.10);color:#fff}.fpa-pwa-status{position:fixed;left:50%;bottom:14px;transform:translateX(-50%) translateY(12px);z-index:10060;background:#101827;color:#fff;border-radius:999px;padding:9px 14px;font-weight:900;font-size:13px;box-shadow:0 14px 36px rgba(16,24,39,.28);opacity:0;visibility:hidden;transition:.22s ease}.fpa-pwa-status.is-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}body.is-pwa-standalone .fpa-pwa-install{display:none!important}@media(max-width:560px){.fpa-pwa-install{left:10px;right:10px;bottom:10px;border-radius:20px;align-items:flex-start}.fpa-pwa-install__actions{width:100%;justify-content:stretch}.fpa-pwa-btn{flex:1}.fpa-pwa-status{width:max-content;max-width:calc(100vw - 24px);text-align:center}}
/* V5.1.1.60 — notifications temps réel */
.fpa-realtime-toast{position:fixed;right:16px;bottom:18px;z-index:10080;display:flex;align-items:center;gap:14px;max-width:440px;background:#101827;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:13px 14px;box-shadow:0 20px 60px rgba(16,24,39,.32);opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease}.fpa-realtime-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.fpa-realtime-toast strong{display:block;font-size:14px;line-height:1.2}.fpa-realtime-toast small{display:block;margin-top:3px;color:#d0d5dd;line-height:1.35}.fpa-realtime-toast__actions{display:flex;gap:8px;flex:0 0 auto}.fpa-realtime-toast button{border:0;border-radius:12px;padding:9px 11px;font-weight:900;cursor:pointer;background:#fff;color:#101827}.fpa-live-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:18px;text-align:center;font-weight:900;padding:0 5px;box-shadow:0 0 0 2px #fff}.message-icon{position:relative}@media(max-width:640px){.fpa-realtime-toast{left:10px;right:10px;bottom:10px;max-width:none;align-items:flex-start}.fpa-realtime-toast__actions{flex-direction:column}.fpa-realtime-toast button{white-space:nowrap}}


/* V5.1.1.62 — logo mobile/PWA renforcé + badges temps réel */
.fpa-live-pulse{animation:fpaLivePulseV51162 .9s ease-in-out 2!important}
@keyframes fpaLivePulseV51162{0%,100%{transform:scale(1)}50%{transform:scale(1.10);box-shadow:0 0 0 8px rgba(249,115,22,.16)}}
.fpa-pwa-install img{width:54px!important;height:54px!important;border-radius:16px!important;padding:3px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.65)!important}
.sidebar.sidebar-v5 .logo-img-link-v51115,.sidebar.admin .admin-sidebar-logo-link-v51120{min-height:92px!important;padding:12px!important;justify-content:center!important;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.12))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;margin:12px!important;box-shadow:0 18px 34px rgba(0,0,0,.18)!important}
.sidebar.sidebar-v5 .logo-img-link-v51115 img,.sidebar.admin .admin-sidebar-logo-link-v51120 img{width:100%!important;max-width:230px!important;max-height:76px!important;object-fit:contain!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.20))!important}
@media(max-width:820px){.sidebar.sidebar-v5 .logo-img-link-v51115,.sidebar.admin .admin-sidebar-logo-link-v51120{min-height:98px!important;margin:10px!important}.sidebar.sidebar-v5 .logo-img-link-v51115 img,.sidebar.admin .admin-sidebar-logo-link-v51120 img{max-width:245px!important;max-height:82px!important}.home-brand-v4310 .fpa-brand-logo-home{width:min(330px,78vw)!important;max-height:88px!important}}


/* V5.1.1.66 — installation app + push téléphone/PC */
.fpa-push-toast-v51166{position:fixed;right:18px;bottom:18px;z-index:999999;max-width:min(360px,calc(100vw - 28px));background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.28);padding:14px 16px;display:grid;gap:4px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease;font-family:Inter,system-ui,Arial,sans-serif}.fpa-push-toast-v51166.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.fpa-push-toast-v51166.strong{background:linear-gradient(135deg,#0f766e,#0f172a)}.fpa-push-toast-v51166 strong{font-weight:950;font-size:15px}.fpa-push-toast-v51166 small{font-size:13px;color:#dbeafe;line-height:1.35}.fpa-install-cta-v51166{position:fixed;left:16px;right:16px;bottom:14px;z-index:999990;margin:auto;max-width:560px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 30px;align-items:center;gap:10px;background:rgba(15,23,42,.96);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 60px rgba(2,6,23,.30);border-radius:20px;padding:10px 10px 10px 12px;font-family:Inter,system-ui,Arial,sans-serif}.fpa-install-cta-v51166 img{width:42px;height:42px;border-radius:12px;background:#fff;object-fit:contain}.fpa-install-cta-v51166 strong{display:block;font-size:14px;line-height:1.15;font-weight:950}.fpa-install-cta-v51166 small{display:block;color:#cbd5e1;font-size:12px;line-height:1.25;margin-top:2px}.fpa-install-cta-v51166 button{border:0;border-radius:14px;background:#f25a1d;color:#fff;font-weight:950;padding:10px 13px;cursor:pointer;white-space:nowrap}.fpa-install-cta-v51166 button.close{background:rgba(255,255,255,.10);color:#cbd5e1;padding:7px 10px}.fpa-install-help-v51166{position:fixed;inset:0;z-index:1000000;background:rgba(2,6,23,.62);display:grid;place-items:center;padding:18px;font-family:Inter,system-ui,Arial,sans-serif}.fpa-install-help-card-v51166{position:relative;width:min(480px,100%);background:#fff;border-radius:26px;padding:24px;box-shadow:0 28px 90px rgba(2,6,23,.35);color:#0f172a}.fpa-install-help-card-v51166>button[aria-label="Fermer"]{position:absolute;right:14px;top:12px;border:0;background:#eef2f7;color:#334155;border-radius:999px;width:32px;height:32px;font-size:20px;cursor:pointer}.fpa-install-help-card-v51166 img{width:64px;height:64px;border-radius:18px;object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb;margin-bottom:10px}.fpa-install-help-card-v51166 h3{margin:4px 0 8px;font-size:24px;letter-spacing:-.03em}.fpa-install-help-card-v51166 p{margin:0 0 18px;color:#475569;line-height:1.5}.admin-push-v51166{display:grid;gap:16px}.admin-push-head-v51166{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-push-head-v51166 h2{margin:6px 0 4px}.admin-push-status-v51166{min-width:220px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.admin-push-status-v51166 strong{display:block;font-size:16px;color:#b45309}.admin-push-status-v51166 strong.ok{color:#047857}.admin-push-status-v51166 small{display:block;color:#64748b;margin-top:4px}.push-kpis-v51166 .card strong{font-size:30px}.admin-push-steps-v51166{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-push-steps-v51166 article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 12px;align-items:start;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px}.admin-push-steps-v51166 b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f97316;color:#fff;font-weight:950}.admin-push-steps-v51166 strong{font-weight:950}.admin-push-steps-v51166 small{color:#7c2d12;line-height:1.35}.push-actions-v51166{display:flex;flex-wrap:wrap;gap:10px}.admin-push-form-v51166 .btn.primary{width:100%;justify-content:center;font-size:16px;padding:14px 18px}@media(max-width:760px){.fpa-install-cta-v51166{grid-template-columns:40px minmax(0,1fr);padding:10px}.fpa-install-cta-v51166 button:not(.close){grid-column:1/3;width:100%}.fpa-install-cta-v51166 button.close{position:absolute;right:8px;top:8px}.admin-push-head-v51166{display:grid}.admin-push-status-v51166{min-width:0}.admin-push-steps-v51166{grid-template-columns:1fr}}

/* FretPro Africa — V5.1.1.67 — finition installation mobile + admin push. */
.fpa-push-toast-v51167{position:fixed;right:18px;bottom:18px;z-index:999999;max-width:min(390px,calc(100vw - 28px));background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.28);padding:14px 16px;display:grid;gap:4px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease;font-family:Inter,system-ui,Arial,sans-serif}.fpa-push-toast-v51167.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.fpa-push-toast-v51167.strong{background:linear-gradient(135deg,#f97316,#0f172a)}.fpa-push-toast-v51167 strong{font-weight:950;font-size:15px}.fpa-push-toast-v51167 small{font-size:13px;color:#f8fafc;line-height:1.35}
.fpa-install-section-v51167{margin:18px auto;max-width:1180px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#071a33,#0f2f4f 55%,#0f766e);color:#fff;border-radius:26px;padding:18px 20px;box-shadow:0 20px 60px rgba(2,6,23,.18);border:1px solid rgba(255,255,255,.14)}.fpa-install-section-icon-v51167{width:82px;height:82px;border-radius:24px;background:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.fpa-install-section-icon-v51167 img{width:74px;height:74px;object-fit:contain;border-radius:20px}.fpa-install-section-copy-v51167 span{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.14);padding:6px 10px;color:#fed7aa;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.fpa-install-section-copy-v51167 h2{margin:7px 0 4px;font-size:clamp(22px,3vw,34px);line-height:1.04;color:#fff}.fpa-install-section-copy-v51167 p{margin:0;color:#dbeafe;line-height:1.42}.fpa-install-section-actions-v51167{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fpa-install-section-actions-v51167 .btn{white-space:nowrap}.fpa-install-help-v51167{position:fixed;inset:0;z-index:1000000;background:rgba(2,6,23,.66);display:grid;place-items:center;padding:18px;font-family:Inter,system-ui,Arial,sans-serif}.fpa-install-help-card-v51167{position:relative;width:min(520px,100%);background:#fff;border-radius:28px;padding:24px;box-shadow:0 30px 90px rgba(2,6,23,.35);color:#0f172a}.fpa-install-help-card-v51167>button[aria-label="Fermer"]{position:absolute;right:14px;top:12px;border:0;background:#eef2f7;color:#334155;border-radius:999px;width:34px;height:34px;font-size:20px;cursor:pointer}.fpa-install-help-card-v51167 img{width:76px;height:76px;border-radius:20px;object-fit:contain;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:10px}.fpa-install-help-card-v51167 h3{margin:4px 0 10px;font-size:25px;letter-spacing:-.03em}.fpa-install-help-card-v51167 ol{margin:0 0 18px;padding-left:21px;color:#475569;line-height:1.55}.fpa-install-help-card-v51167 li+li{margin-top:5px}
.admin-push-v51166{display:grid!important;gap:18px!important}.admin-push-v51166>.grid.four,.push-kpis-v51166{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.admin-push-v51166 .card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:18px!important;box-shadow:0 12px 34px rgba(15,23,42,.05)!important}.admin-push-v51166 .card span{display:block!important;color:#64748b!important;font-size:12px!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.04em!important}.admin-push-v51166 .card strong{display:block!important;font-size:30px!important;color:#0f172a!important;margin-top:8px!important}.admin-push-v51166 .card small{display:block!important;color:#475569!important;line-height:1.35!important}.admin-push-steps-v51166{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:4px 0}.admin-push-steps-v51166 article{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:4px 12px!important;align-items:start!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:20px!important;padding:15px!important}.admin-push-steps-v51166 b{grid-row:1/3!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:14px!important;background:#f97316!important;color:#fff!important;font-weight:950!important}.admin-push-steps-v51166 strong{font-weight:950!important;color:#111827!important}.admin-push-steps-v51166 small{display:block!important;color:#7c2d12!important;line-height:1.35!important}.push-actions-v51166{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:8px 0 4px}.push-actions-v51166 .btn{min-height:52px!important;border-radius:16px!important}.admin-push-form-v51166{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:24px!important;padding:20px!important;box-shadow:0 18px 45px rgba(15,23,42,.06)!important}.admin-push-form-v51166 .btn.primary{width:100%!important;justify-content:center!important;font-size:16px!important;padding:15px 18px!important;background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important}.admin-push-status-v51166{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:14px 16px!important}.admin-push-status-v51166 strong.ok{color:#047857!important}@media(max-width:940px){.fpa-install-section-v51167{grid-template-columns:64px minmax(0,1fr);padding:16px}.fpa-install-section-icon-v51167{width:64px;height:64px;border-radius:18px}.fpa-install-section-icon-v51167 img{width:58px;height:58px}.fpa-install-section-actions-v51167{grid-column:1/3;justify-content:stretch}.fpa-install-section-actions-v51167 .btn{flex:1 1 auto}.admin-push-v51166>.grid.four,.push-kpis-v51166{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-push-steps-v51166{grid-template-columns:1fr!important}}@media(max-width:560px){.fpa-install-section-v51167{margin:12px;border-radius:22px;grid-template-columns:56px minmax(0,1fr);gap:12px}.fpa-install-section-copy-v51167 h2{font-size:22px}.admin-push-v51166>.grid.four,.push-kpis-v51166{grid-template-columns:1fr!important}.push-actions-v51166 .btn{width:100%;justify-content:center}}


/* V5.1.2.01 — ne pas masquer les formulaires */
body:has(#tr2-publish-form) .fpa-pwa-install{bottom:78px!important;max-width:320px!important;left:auto!important;right:18px!important}
@media(max-width:640px){body:has(#tr2-publish-form) .fpa-pwa-install{bottom:88px!important;left:10px!important;right:10px!important;max-width:none!important}}


/*
 * ==========================================================
 * FPA_V51252_NOTIFICATIONS_LIVE
 * ==========================================================
 */

/* Toast live cliquable */
.fpa-live-toast-link-v51252{
    display:block;
    min-width:0;
    color:#fff!important;
    text-decoration:none!important;
}

.fpa-live-toast-link-v51252:hover{
    opacity:.94;
}

/* Le vrai bouton PWA est déplacé dans ce conteneur */
#fpa-install-wrap-v51252{
    position:fixed!important;
    left:18px!important;
    right:auto!important;
    bottom:18px!important;
    z-index:16000!important;

    display:flex!important;
    align-items:center!important;
    gap:6px!important;
}

#fpa-install-wrap-v51252
#fpa-install-app-button{
    position:static!important;

    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;

    width:auto!important;
    max-width:210px!important;

    margin:0!important;

    padding:10px 15px!important;

    border-radius:999px!important;

    font-size:12px!important;

    white-space:nowrap!important;

    box-shadow:
        0 10px 24px
        rgba(15,23,42,.20)!important;
}

#fpa-install-close-v51252{
    width:30px!important;
    height:30px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:0!important;

    border:0!important;
    border-radius:999px!important;

    background:#0f172a!important;
    color:#fff!important;

    font-size:17px!important;
    line-height:1!important;

    cursor:pointer!important;

    box-shadow:
        0 7px 18px
        rgba(15,23,42,.18)!important;
}

/*
 * Override direct du style injecté par pwa.js
 * même avant que le wrapper soit construit.
 */
#fpa-install-app-button{
    left:18px!important;
    right:auto!important;
}

/* Une seule flèche */
#fpa-scroll-top-v51251{
    display:none!important;
}

#backToTop{
    position:fixed!important;

    left:auto!important;
    right:18px!important;

    bottom:18px!important;

    z-index:15000!important;

    width:44px!important;
    height:44px!important;

    border:0!important;
    border-radius:999px!important;

    background:#0f172a!important;
    color:#fff!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    font-size:20px!important;

    cursor:pointer!important;

    box-shadow:
        0 10px 24px
        rgba(15,23,42,.22)!important;

    transition:
        opacity .18s ease,
        transform .18s ease!important;
}

#backToTop.is-hidden{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;

    transform:
        translateY(8px)!important;
}

#backToTop.fpa52-visible{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;

    transform:none!important;
}

/* Le badge live reste visible */
.fpa52-live-badge{
    display:flex!important;
}

/* Mobile */
@media(max-width:700px){

    #fpa-install-wrap-v51252{
        left:12px!important;
        bottom:12px!important;
    }

    #fpa-install-wrap-v51252
    #fpa-install-app-button{
        max-width:170px!important;
        padding:9px 12px!important;
        font-size:11px!important;
    }

    #backToTop{
        right:12px!important;
        bottom:12px!important;
        width:42px!important;
        height:42px!important;
    }
}


/*
 * ==========================================================
 * FPA_V51253_PWA_TOPBAR
 * ==========================================================
 */

.fpa-pwa-topbar-slot-v51253{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
}

.fpa-pwa-topbar-slot-v51253
#fpa-install-app-button,
#fpa-install-app-button.fpa-pwa-topbar-button-v51253{

    position:static!important;

    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;

    width:auto!important;
    max-width:none!important;

    margin:0!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:38px!important;

    padding:8px 13px!important;

    border-radius:999px!important;

    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;

    white-space:nowrap!important;

    box-shadow:none!important;

    transform:none!important;
}

/*
 * Supprimer définitivement les anciens conteneurs flottants.
 */
#fpa-install-wrap-v51252{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    display:contents!important;
}

#fpa-install-close-v51252{
    display:none!important;
}

.fpa-install-compact-v51251{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
}

/*
 * Desktop : Devise | Installer | Cloche | Messages
 */
.topbar-tools-v511132{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}

/*
 * Mobile : bouton compact.
 */
@media(max-width:700px){

    .fpa-pwa-topbar-slot-v51253
    #fpa-install-app-button,
    #fpa-install-app-button.fpa-pwa-topbar-button-v51253{

        width:38px!important;
        min-width:38px!important;
        height:38px!important;

        padding:0!important;

        overflow:hidden!important;
        text-indent:-9999px!important;

        position:relative!important;
    }

    .fpa-pwa-topbar-slot-v51253
    #fpa-install-app-button::after,
    #fpa-install-app-button.fpa-pwa-topbar-button-v51253::after{

        content:"↓"!important;

        position:absolute!important;
        inset:0!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        text-indent:0!important;

        font-size:17px!important;
        font-weight:900!important;
    }
}


/*
 * ==========================================================
 * FPA_V51254_UI_CLEANUP
 * ==========================================================
 */

/* ==========================================================
 * REGLEMENT FINANCIER REPLIABLE
 * ========================================================== */

.fpa54-financial-details{
    width:100%;
    margin:10px 0 12px;
    border:1px solid #d7e0ec;
    border-radius:14px;
    background:#f8fafc;
    overflow:hidden;
}

.fpa54-financial-summary{
    list-style:none;
    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;

    min-height:52px;

    padding:12px 14px;

    background:#f8fafc;

    user-select:none;
}

.fpa54-financial-summary::-webkit-details-marker{
    display:none;
}

.fpa54-financial-summary::after{
    content:"⌄";

    flex:0 0 auto;

    width:28px;
    height:28px;

    border-radius:999px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#eef2f7;
    color:#0f172a;

    font-size:16px;
    font-weight:900;

    transition:transform .18s ease;
}

.fpa54-financial-details[open]
.fpa54-financial-summary::after{
    transform:rotate(180deg);
}

.fpa54-financial-summary-title{
    display:block;

    font-size:13px;
    font-weight:900;
    line-height:1.2;

    color:#172033;
}

.fpa54-financial-summary-hint{
    display:block;

    margin-left:auto;

    font-size:10px;
    font-weight:700;

    color:#64748b;
}

.fpa54-financial-details[open]
.fpa54-financial-summary{
    border-bottom:1px solid #d7e0ec;
}

/*
 * Le bloc des 8 règles garde son apparence,
 * mais sans marge externe excessive.
 */
.fpa54-financial-details > :not(summary){
    margin-top:0!important;
    margin-bottom:0!important;
}


/* ==========================================================
 * MARKETPLACE : TITRE + PUBLIER / PROPOSER
 * ========================================================== */

.fpa54-market-head{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;

    margin:0 0 8px;
}

.fpa54-market-head h1,
.fpa54-market-head h2,
.fpa54-market-head h3{
    margin:0!important;
}

.fpa54-market-head
.fpa54-publish-button{
    flex:0 0 auto!important;

    margin:0!important;

    white-space:nowrap!important;

    min-height:40px!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}


/* ==========================================================
 * PWA : AUCUN RETOUR EN BAS DE PAGE
 * ========================================================== */

#fpa-install-wrap-v51252,
#fpa-install-close-v51252{
    display:none!important;
}

.fpa-pwa-topbar-slot-v51253
#fpa-install-app-button{
    position:static!important;

    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;

    margin:0!important;

    transform:none!important;
}


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

@media(max-width:700px){

    .fpa54-market-head{
        align-items:center;
        gap:8px;
    }

    .fpa54-market-head
    .fpa54-publish-button{
        padding:9px 11px!important;

        font-size:10px!important;
    }

    .fpa54-financial-summary{
        padding:11px 12px;
    }

    .fpa54-financial-summary-hint{
        display:none;
    }

    .fpa54-financial-summary-title{
        font-size:12px;
    }
}
