/* TDM professional UI layer — 2026-08-22 */
:root{--admin-nav:#0b1220;--admin-nav-2:#111c31;--admin-accent:#2563eb;--admin-active:#eaf2ff;--admin-border:#dbe3ef}
body{background:#f5f7fb}.site-header{box-shadow:0 1px 0 rgba(15,23,42,.07);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.hero-card-original{padding:0!important;background:#fff!important;border:1px solid #dce3ec}.hero-card-original:before{display:none!important}.hero-card-original>img{width:100%;display:block;aspect-ratio:5/3;object-fit:cover}.hero-card-caption{display:flex;flex-direction:column;gap:3px;padding:18px 20px;color:#172033}.hero-card-caption span{color:#64748b;font-size:.9rem}
.partner-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.partner-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,23,42,.1);border-color:#c7d2e3}.city-card{transition:transform .16s ease,box-shadow .16s ease}.city-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08)}

/* Admin workspace */
.admin-body{background:#f4f7fb}.admin-body .site-header{position:sticky;top:0;z-index:70}.admin-workspace{min-height:calc(100vh - 73px);display:grid;grid-template-columns:260px minmax(0,1fr);background:#f4f7fb}.admin-sidebar-pro{background:linear-gradient(180deg,var(--admin-nav),var(--admin-nav-2));color:#d7e0ec;padding:20px 14px 18px;position:sticky;top:73px;height:calc(100vh - 73px);overflow-y:auto;z-index:60;border-right:1px solid rgba(255,255,255,.06)}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 9px 18px}.admin-sidebar-head>div{display:flex;flex-direction:column}.admin-label{font-size:.68rem;letter-spacing:.14em;font-weight:850;color:#7f91ad}.admin-sidebar-head strong{font-size:1.1rem;color:#fff}.admin-sidebar-close{display:none;background:transparent;border:0;color:#fff;font-size:1.7rem;cursor:pointer}.admin-home-link,.admin-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;color:#cbd5e1;text-decoration:none;font-weight:700;font-size:.9rem}.admin-home-link{padding:11px 12px;margin:0 2px 8px}.admin-home-link:hover,.admin-menu-links a:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.admin-home-link.active,.admin-menu-links a.active{background:#fff;color:#1e3a8a;box-shadow:0 5px 15px rgba(0,0,0,.16)}.admin-menu-group{border-top:1px solid rgba(255,255,255,.08);padding-top:7px;margin-top:7px}.admin-menu-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:850;padding:10px 11px 7px}.admin-menu-group summary::-webkit-details-marker{display:none}.admin-menu-group .chevron{transition:transform .18s ease;font-size:1rem}.admin-menu-group[open] .chevron{transform:rotate(180deg)}.admin-menu-links{display:grid;gap:3px;padding:0 2px 6px}.admin-menu-links a{padding:9px 11px}.admin-sidebar-footer{margin-top:20px;border-top:1px solid rgba(255,255,255,.08);padding:14px 10px 0;display:flex;flex-direction:column;gap:8px;font-size:.78rem;color:#94a3b8}.admin-sidebar-footer a{color:#bfdbfe}.admin-main-pro{min-width:0}.admin-page-content>.section{padding-top:34px}.admin-mobile-bar{display:none}.admin-overlay{display:none}.admin-body .flash-wrap{max-width:1280px}.admin-body .container{max-width:1280px}.admin-body .section-head{margin-bottom:22px}.admin-body .page-title{font-size:clamp(1.65rem,3vw,2.2rem)}

/* Professional admin cards/tables */
.admin-body .panel,.admin-body .table-wrap,.admin-body .kpi,.quarantine-card{box-shadow:0 7px 22px rgba(15,23,42,.045);border-color:#dce4ef}.admin-body .kpi{position:relative;overflow:hidden}.admin-body .kpi:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;right:-22px;top:-22px;background:#eff6ff}.admin-body .table th{background:#f7f9fc;color:#52647c}.admin-body .table tbody tr:hover{background:#fbfdff}.admin-body .btn{box-shadow:none}.admin-body .actions{align-items:center}.admin-body .actions form{display:flex;gap:6px;flex-wrap:wrap}
.admin-status-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.status-dot.active{background:#22c55e}.status-dot.pending{background:#f59e0b}.status-dot.suspended{background:#ef4444}.action-group{display:flex;gap:6px;flex-wrap:wrap}.action-group .btn{white-space:nowrap}.btn-quiet{background:#f8fafc;border-color:#e2e8f0;color:#475569}.btn-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.btn-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}

/* Quarantine editor */
.quarantine-kpis{grid-template-columns:repeat(2,minmax(0,240px));margin-bottom:20px}.quarantine-list{display:grid;gap:14px}.quarantine-card{background:#fff;border:1px solid var(--admin-border);border-radius:16px;padding:18px}.quarantine-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.quarantine-card-head h3{font-size:1rem;margin:9px 0 0}.quarantine-editor{margin-top:15px;border-top:1px solid #e5eaf1;padding-top:12px}.quarantine-editor summary{cursor:pointer;color:#1d4ed8;font-weight:800}.quarantine-editor form{padding-top:16px}.code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;min-height:260px;tab-size:2}.quarantine-actions,.quarantine-footer-actions{margin-top:12px}.quarantine-footer-actions{justify-content:flex-end}

/* SMTP diagnostics styling */
.smtp-diagnostic{display:grid;gap:8px;margin-top:12px}.smtp-diagnostic-row{display:grid;grid-template-columns:minmax(170px,1fr) 90px 90px minmax(200px,2fr);gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.84rem}.smtp-ok{color:#047857;font-weight:800}.smtp-ko{color:#b91c1c;font-weight:800}

/* Small refinements */
.search-bar-simple{grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) auto}.pagination{margin-top:22px}.bulk-bar{padding:11px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.flash{box-shadow:0 4px 14px rgba(15,23,42,.05)}
.ajax-row-removing{opacity:0;transform:translateX(10px);transition:.22s ease}.ajax-action-status{position:fixed;right:22px;bottom:22px;z-index:120;max-width:min(420px,calc(100vw - 44px));padding:13px 16px;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.2);font-weight:750;background:#fff}.ajax-action-status.success{border-left:4px solid #22c55e}.ajax-action-status.error{border-left:4px solid #ef4444}

@media(max-width:1050px){.admin-workspace{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar-pro{padding-left:9px;padding-right:9px}.admin-body .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.admin-workspace{display:block}.admin-mobile-bar{display:flex;position:sticky;top:73px;z-index:54;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 14px}.admin-sidebar-pro{position:fixed;left:0;top:0;height:100dvh;width:min(300px,88vw);transform:translateX(-102%);transition:transform .22s ease;z-index:101;padding-top:20px}.admin-sidebar-pro.open{transform:translateX(0)}.admin-sidebar-close{display:block}.admin-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:100}.admin-overlay.open{display:block}.admin-main-pro{width:100%}.admin-body .container{padding-left:15px;padding-right:15px}.quarantine-card-head{flex-direction:column}.search-bar-simple{grid-template-columns:1fr}.admin-body .table{min-width:720px}}
@media(max-width:620px){.admin-body .kpi-grid,.quarantine-kpis{grid-template-columns:1fr}.admin-mobile-bar strong{font-size:.85rem}.action-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.action-group .btn{width:100%}.smtp-diagnostic-row{grid-template-columns:1fr}.quarantine-card{padding:14px}.hero-card-caption{padding:14px 15px}.admin-page-content>.section{padding-top:24px}}

/* Passe finale de cohérence visuelle */
.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #e7ebf1;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);box-shadow:0 14px 40px rgba(15,23,42,.06);margin-bottom:24px}.admin-hero .page-title{margin:.3rem 0}.admin-hero-actions,.page-actions,.action-cluster{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kpi-grid-pro .kpi-link{text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border:1px solid #e7ebf1}.kpi-grid-pro .kpi-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.08);border-color:#cbd5e1}.kpi small{display:block;color:#64748b;font-size:.78rem;margin-top:4px;font-weight:500}.shortcut-card{display:flex!important;align-items:flex-start;gap:14px;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}.shortcut-card:hover{transform:translateY(-2px);border-color:#cbd5e1}.shortcut-card p{margin:.25rem 0 0;color:#64748b}.shortcut-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:1.1rem;font-weight:800}.action-panel>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none}.action-panel>summary::-webkit-details-marker{display:none}.action-panel>summary span{font-size:.86rem;color:#64748b;font-weight:400}.inline-stack{display:grid;gap:6px;margin-top:8px;min-width:165px}.inline-action{margin-top:7px}.mini-details{margin-top:8px}.mini-details>summary{cursor:pointer;color:#475569;font-size:.82rem}.mini-details form{display:grid;gap:6px;margin-top:7px}.btn-warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.btn-warning:hover{background:#ffedd5}.btn-quiet{background:transparent;border-color:transparent;color:#64748b;padding-left:0;padding-right:0}.badge-suspended{background:#fff1f2;color:#be123c}.admin-table td{vertical-align:top}.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.eyebrow{letter-spacing:.08em;text-transform:uppercase}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:#fbfcfe}.partner-card{position:relative;overflow:hidden}.partner-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#1f4b99,#e53b3b);opacity:0;transition:opacity .18s}.partner-card:hover:before{opacity:1}.flash{border-radius:14px}.input:focus,.select:focus,.textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(31,75,153,.12);border-color:#6687c2}
@media(max-width:860px){.admin-hero{align-items:flex-start;flex-direction:column;padding:22px}.admin-hero-actions{width:100%}.admin-hero-actions .btn{flex:1}.action-panel>summary{align-items:flex-start;flex-direction:column}.admin-table{min-width:780px}}
.section-gap-sm{margin-top:16px!important}

/* PROFIX7 */
.social-login{margin-top:1.25rem}.social-separator{display:flex;align-items:center;gap:1rem;color:#64748b;font-size:.85rem;margin:1rem 0}.social-separator:before,.social-separator:after{content:"";height:1px;background:#e2e8f0;flex:1}.social-login-grid{display:grid;gap:.75rem}.social-login-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#172033;text-decoration:none;font-weight:700;box-shadow:0 4px 16px rgba(15,23,42,.05)}.social-login-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.09)}.social-login-btn.facebook{color:#0866ff}.social-icon{width:24px;height:24px;display:grid;place-items:center}.social-icon svg{width:24px;height:24px}.google-g{font-size:20px;font-weight:900;color:#4285f4;font-family:Arial,sans-serif}
.config-page{max-width:1280px}.config-nav{position:sticky;top:74px;z-index:8;display:flex;gap:.45rem;overflow:auto;padding:.7rem;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.25rem}.config-nav a{white-space:nowrap;text-decoration:none;padding:.55rem .8rem;border-radius:9px;font-weight:700;color:#475569}.config-nav a:hover{background:#f1f5f9;color:#0f172a}.config-section{scroll-margin-top:145px;margin:0 0 1.5rem}.config-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:.65rem}.config-section-head h2{margin:.1rem 0}.config-section-head p{margin:0;color:#64748b}.config-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#64748b}.copy-field{display:flex;gap:.5rem}.copy-field .input{flex:1}.config-savebar{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:rgba(15,23,42,.96);color:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(15,23,42,.25);margin-top:1.2rem}.config-savebar span{display:block;color:#cbd5e1;font-size:.85rem}.quarantine-select{display:inline-flex;gap:.45rem;align-items:center;margin-bottom:.65rem;font-size:.85rem;color:#64748b}.audit-table small{display:block}.audit-detail{max-width:380px;white-space:normal;word-break:break-word}.success-note{padding:.75rem 1rem;border-radius:10px;background:#ecfdf5;color:#166534}
@media(max-width:760px){.config-nav{top:62px}.config-savebar{align-items:stretch;flex-direction:column}.copy-field{flex-direction:column}.social-login-grid{grid-template-columns:1fr}}

/* PROFIX10 · Registre interne Publications du groupe */
.group-publications-page{max-width:1480px}.group-publications-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.group-publication-create{margin-bottom:18px}.group-publication-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-span-2{grid-column:span 2}.group-publication-filters{margin:18px 0;padding:16px}.group-publication-filter-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(200px,.6fr) auto;gap:12px;align-items:end}.group-publication-filter-grid .page-actions{padding-bottom:1px}.group-publication-table-panel{padding:0;overflow:hidden}.group-publication-table{min-width:1320px}.group-publication-table td{padding-top:15px;padding-bottom:15px}.group-publication-table td:first-child,.group-publication-table th:first-child{padding-left:16px}.group-org-name{display:block;font-size:.98rem;margin:8px 0 3px}.group-post-link{display:inline-block;margin-top:4px;color:#1d4ed8;text-decoration:none;font-size:.82rem;font-weight:750}.group-post-link:hover{text-decoration:underline}.identifier-stack{display:grid;gap:8px}.identifier-stack span{display:grid;gap:2px}.identifier-stack small{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:800}.group-note{margin:0 0 7px;max-width:330px;color:#334155;line-height:1.45;font-size:.86rem}.group-publication-table .mini-details{min-width:145px}.group-publication-table .mini-details form{min-width:230px;background:#f8fafc;border:1px solid #e2e8f0;padding:10px;border-radius:10px}.group-publication-table .inline-action{margin-top:9px}
@media(max-width:1050px){.group-publications-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.group-publication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-publication-filter-grid{grid-template-columns:1fr 220px}.group-publication-filter-grid .page-actions{grid-column:1/-1}}
@media(max-width:700px){.group-publications-kpis,.group-publication-form-grid,.group-publication-filter-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.group-publication-filter-grid .page-actions{grid-column:auto}}


.official-check-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.official-check-actions .btn{white-space:nowrap}.notice-panel{margin-bottom:18px}.notice-panel>p{margin:6px 0 10px}.group-publication-table td:nth-child(5){min-width:230px}

/* PRO FIX 12 · Autopublication Facebook */
.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-title-row>div{display:flex;align-items:center;gap:9px}.panel-title-row h2,.panel-title-row h3{margin:0}.data-list{display:grid;gap:0;margin:14px 0 0}.data-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf1f6}.data-list>div:last-child{border-bottom:0}.data-list dt{color:#64748b;font-weight:650}.data-list dd{margin:0;text-align:right;font-weight:800;color:#1e293b}.input-suffix{display:flex;align-items:stretch}.input-suffix .input{border-radius:10px 0 0 10px}.input-suffix span{display:grid;place-items:center;padding:0 12px;border:1px solid #cfd8e5;border-left:0;border-radius:0 10px 10px 0;background:#f8fafc;color:#64748b;font-size:.82rem;font-weight:700}.section-gap{margin-top:32px}.section-gap-sm{margin-top:16px}.switch-line{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid #dbe4ef;border-radius:13px;background:#f8fbff;cursor:pointer}.switch-line input{margin-top:4px;transform:scale(1.15)}.switch-line span{display:grid;gap:3px}.switch-line small{color:#64748b;line-height:1.4}.subscription-box{padding:15px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa}.subscription-box h4{margin:0 0 6px}.subscription-box p{margin:0 0 12px}.auto-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.auto-content-card{background:#fff;border:1px solid #dce4ef;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.045)}.auto-content-card.is-disabled{opacity:.7}.auto-content-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#f1f5f9}.auto-content-body{padding:16px}.auto-content-body>p{white-space:normal;color:#334155;line-height:1.55}.auto-content-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#64748b;font-size:.78rem;padding-top:12px;margin-top:12px;border-top:1px solid #edf1f5}.auto-post-body{min-height:170px}.relay-status-card .status-dot{display:inline-block;flex:0 0 auto}.admin-autopublish-table td small{display:block;color:#64748b;margin-top:3px}.text-danger{color:#b91c1c}.config-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.config-section-head>.btn{flex:0 0 auto}.config-page .config-nav{flex-wrap:wrap}
@media(max-width:1050px){.auto-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.auto-content-grid{grid-template-columns:1fr}.data-list>div{display:grid;gap:4px}.data-list dd{text-align:left}.config-section-head{display:block}.config-section-head>.btn{margin-top:10px}}

/* PRO FIX 13 · abonnement partenaires & support privilégié */
.partner-offer-grid{align-items:stretch}.partner-offer-card{position:relative;overflow:hidden}.partner-premium-card{border:1px solid #d8c7ff;background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%)}.price-display{display:flex;align-items:flex-end;gap:8px;margin:14px 0 16px}.price-display strong{font-size:2.15rem;line-height:1}.price-display span{color:#64748b;font-weight:700}.feature-checks{display:grid;gap:9px;padding:0;margin:18px 0;list-style:none}.feature-checks li{position:relative;padding-left:24px;color:#334155}.feature-checks li:before{content:'✓';position:absolute;left:0;color:#15803d;font-weight:900}.support-conversation,.support-admin-conversation{min-height:320px}.support-messages{display:grid;gap:12px;max-height:620px;overflow:auto;padding:4px}.support-message{max-width:82%;padding:13px 15px;border-radius:15px;background:#f8fafc;border:1px solid #e2e8f0}.support-message.from-admin{margin-left:auto;background:#eef6ff;border-color:#cfe3ff}.support-message.from-partner{margin-right:auto}.support-message-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:6px}.support-message-head time{font-size:.75rem;color:#64748b}.support-message p{margin:0;white-space:normal;line-height:1.5}.support-admin-layout{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:18px;align-items:start}.support-thread-list{padding:0;overflow:hidden}.support-thread-list>.panel-title-row{padding:16px;border-bottom:1px solid #e2e8f0}.support-thread-item{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7;text-decoration:none;color:inherit}.support-thread-item:hover,.support-thread-item.active{background:#f5f8fc}.support-thread-item strong,.support-thread-item small{display:block}.support-thread-item small{margin-top:4px;color:#64748b}.support-thread-meta{text-align:right;display:grid;justify-items:end;gap:5px}.admin-support-messages{min-height:260px}.data-list.compact>div{padding:7px 0}@media(max-width:900px){.support-admin-layout{grid-template-columns:1fr}.support-message{max-width:94%}}


/* PRO FIX 16 — retours AJAX locaux et communication partenaires */
.ajax-form-feedback{margin:0 0 16px;padding:12px 14px;border-radius:11px;border:1px solid;font-weight:700}
.ajax-form-feedback.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.ajax-form-feedback.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.field.is-disabled{opacity:.55}.field.is-disabled .input{background:#f8fafc;cursor:not-allowed}
.checkbox small{display:block;color:#64748b;font-weight:500;margin-top:2px}
.partner-mail-panel{margin-bottom:24px}.compact-head{align-items:center;margin-bottom:20px}.partner-mail-panel .rich-area{min-height:180px}
.partner-mail-queue{border-top:1px solid #e5eaf1;margin-top:22px;padding-top:20px}.partner-mail-table{min-width:650px}
@media(max-width:760px){.partner-mail-panel .section-head{align-items:flex-start}.partner-mail-table{min-width:560px}}

/* PRO FIX 18 — navigation par rôle, page partenaire et fluidité */
.partner-hero{padding:78px 0 70px;background:radial-gradient(circle at 85% 15%,rgba(225,29,72,.13),transparent 30%),radial-gradient(circle at 10% 100%,rgba(37,99,235,.14),transparent 34%),#fff;border-bottom:1px solid #e2e8f0}
.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:54px;align-items:center}.partner-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0}.partner-hero h1 span{color:#e11d48}.partner-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:#166534;font-weight:750;font-size:.9rem}.partner-hero-card{padding:30px;border-radius:28px;background:linear-gradient(145deg,#0f172a,#172554 58%,#4c1d95);color:#fff;box-shadow:0 28px 70px rgba(15,23,42,.22)}.partner-hero-card>strong{display:block;font-size:1.65rem;line-height:1.15;margin:14px 0}.partner-hero-card>p{color:#dbeafe}.partner-card-kicker{font-size:.75rem;letter-spacing:.15em;font-weight:850;color:#bfdbfe}.partner-card-stat{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}.partner-card-stat span{color:#cbd5e1}.partner-card-stat b{text-align:right}.partner-benefit{height:100%}.partner-benefit-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:900;margin-bottom:16px}.partner-benefit h3{margin-bottom:8px}.partner-benefit p{color:#64748b;margin-bottom:0}.partner-pricing-section{background:#f8fafc}.partner-pricing-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:stretch}.partner-main-offer,.partner-premium-card{padding:30px}.offer-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.offer-status{font-size:.82rem;color:#64748b;font-weight:750}.partner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.partner-steps>div{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;display:grid;gap:7px}.partner-steps b{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#0f172a;color:#fff}.partner-steps span{color:#64748b;font-size:.9rem}.partner-request-section{background:linear-gradient(180deg,#f8fafc,#fff)}.partner-request-form{box-shadow:0 18px 50px rgba(15,23,42,.07)}.partner-form-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.partner-form-footer p{margin:0;max-width:480px}.partner-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(160px,.28fr) auto auto}.pagination{scroll-margin-top:100px}.pagination-pages{min-height:40px}.page-link{transition:background .16s ease,border-color .16s ease,transform .16s ease}.page-link:active{transform:scale(.96)}
@media(max-width:1100px){.header-inner{gap:14px}.main-nav{gap:12px}.main-nav a{font-size:.86rem}.header-actions{gap:6px}.header-actions .btn{padding:9px 12px;font-size:.88rem}}
@media(max-width:900px){.partner-hero-grid,.partner-pricing-layout{grid-template-columns:1fr}.partner-hero{padding:58px 0}.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-filter-bar{grid-template-columns:1fr 1fr}.partner-filter-bar .autocomplete{grid-column:1/-1}}
@media(max-width:620px){.partner-steps{grid-template-columns:1fr}.partner-hero-card{padding:24px}.partner-form-footer .btn{width:100%}}
.partner-mail-clear-selection{display:inline-flex;margin-top:7px}.partner-mail-clear-selection[hidden]{display:none!important}

/* PRO FIX 25 · audit visuel application : les retours AJAX restent au-dessus du dock TDM */
.mobile-app-embedded .ajax-action-status{bottom:calc(96px + env(safe-area-inset-bottom))}

/* PRO FIX 31 — scanner fidélité responsive */
.qr-camera-shell{position:relative;width:min(100%,var(--tdm-scanner-max,360px));aspect-ratio:1/1;margin:14px auto;overflow:hidden;border-radius:18px;background:#050505}
.qr-camera-shell video{width:100%;height:100%;object-fit:cover;display:block}
.qr-camera-frame{position:absolute;inset:10%;border:3px solid rgba(255,255,255,.92);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.16);pointer-events:none}
.qr-check-form .toolbar,.loyalty-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.loyalty-actions form{margin:0}
@media (max-width:520px){.qr-camera-shell{width:min(92vw,var(--tdm-scanner-max,360px));max-height:72vh}.qr-check-form .toolbar .btn{flex:1 1 44%}}

/* PRO FIX 32 — webcam PC + navigation Configuration */
.qr-camera-shell canvas[data-qr-canvas]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.qr-camera-status{min-height:1.35em;margin:8px 0 0;text-align:center}
.config-section{scroll-margin-top:150px}
.config-nav a{cursor:pointer}
.config-section:focus{outline:none}

/* PRO FIX 33 — espace partenaire PC + récompenses fidélité */
.partner-dashboard-hero{padding-bottom:34px}
.partner-desktop-nav{position:sticky;top:76px;z-index:24;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dfe6ef;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,23,42,.07);backdrop-filter:blur(12px)}
.partner-desktop-nav>a,.partner-nav-group>summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border-radius:11px;color:#26364d;font-weight:780;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}
.partner-nav-group>summary::-webkit-details-marker{display:none}.partner-desktop-nav>a:hover,.partner-nav-group>summary:hover,.partner-nav-group[open]>summary{background:#f1f5f9;color:#0f3f8f}.partner-nav-group{position:relative}.partner-nav-group>summary span{font-size:.8rem;color:#64748b}.partner-nav-submenu{position:absolute;left:0;top:calc(100% + 8px);min-width:250px;padding:8px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.14)}
.partner-nav-submenu a{display:block;padding:10px 12px;border-radius:9px;color:#334155;text-decoration:none;font-weight:680}.partner-nav-submenu a:hover{background:#f4f7fb;color:#0f3f8f}.partner-nav-home{background:#eef5ff;color:#0f4ea6!important}
.partner-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.partner-overview-card{min-height:126px;padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;color:#1e293b;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:.16s ease}.partner-overview-card:hover{transform:translateY(-2px);border-color:#b9c9de;box-shadow:0 12px 28px rgba(15,23,42,.08);text-decoration:none}.partner-overview-card strong,.partner-overview-card small{display:block}.partner-overview-card small{margin-top:6px;color:#64748b;line-height:1.35}.partner-overview-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:10px;background:#eef5ff;color:#0f5ab8;font-weight:900}
#recompenses,#clients-fidelite,#profil-partenaire,#compte-partenaire,#autopublication,#support-prive{scroll-margin-top:150px}.partner-reward-manager{align-items:stretch}.reward-manager-help{background:linear-gradient(145deg,#f8fbff,#fff)}.reward-flow-list{display:grid;gap:10px;margin:18px 0 0;padding-left:22px;color:#475569}.reward-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reward-admin-card{padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.035)}.reward-admin-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reward-admin-main strong{font-size:1.05rem}.reward-admin-main p{margin:7px 0 0;color:#64748b;font-size:.9rem}.reward-points-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:7px 10px;border-radius:999px;background:#e9f3ff;color:#0b57b7;font-weight:900}.reward-admin-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid #edf1f5}.reward-admin-actions .mini-details{margin-top:0;flex:1}.reward-admin-actions .mini-details>summary{font-weight:750;color:#334155}.reward-admin-actions form{margin:0}.reward-empty{grid-column:1/-1}.history-reward-name{display:block;margin-top:3px;color:#64748b}.partner-context-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.partner-context-nav a{padding:8px 11px;border-radius:9px;background:#f1f5f9;color:#334155;text-decoration:none;font-weight:700;font-size:.88rem}.partner-context-nav a:hover{background:#e8eef6}.loyalty-scan-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #d9e5f2;border-radius:14px;background:#f8fbff;text-align:left}.loyalty-scan-balance span{color:#64748b;font-weight:700}.loyalty-scan-balance strong{font-size:1.25rem;color:#0d5dcc}.reward-used-banner{margin-top:10px;padding:11px 13px;border-radius:11px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;text-align:left}.reward-choice-block{margin-top:24px;padding-top:22px;border-top:1px solid #e5eaf1;text-align:left}.reward-choice-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.reward-choice-head h3{margin:3px 0 0}.reward-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward-choice-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.reward-choice-card.is-affordable{border-color:#bfd9f7;background:#fbfdff}.reward-choice-card.is-locked{opacity:.62;background:#f8fafc}.reward-choice-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reward-choice-title span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#0d5dcc;font-weight:900;font-size:.84rem}.reward-choice-card p{margin:0;color:#64748b;font-size:.9rem;line-height:1.4}.reward-choice-card .btn{margin-top:auto;width:100%}.empty-reward-state{padding:18px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center}
@media(max-width:1050px){.partner-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-desktop-nav{overflow-x:auto;align-items:flex-start}.partner-nav-group{position:static}.partner-nav-submenu{position:fixed;left:18px;right:18px;top:132px;min-width:0}}
@media(max-width:700px){.partner-dashboard-hero{padding-top:34px}.partner-desktop-nav{position:relative;top:auto;display:grid;grid-template-columns:1fr;overflow:visible}.partner-desktop-nav>a,.partner-nav-group>summary{width:100%}.partner-nav-group{position:relative}.partner-nav-submenu{position:static;margin-top:5px;box-shadow:none;border-color:#e7edf4}.partner-overview-grid,.reward-admin-grid,.reward-choice-grid{grid-template-columns:1fr}.reward-choice-head,.loyalty-scan-balance{align-items:flex-start;flex-direction:column}.reward-admin-actions{align-items:stretch;flex-direction:column}.reward-admin-actions>form .btn{width:100%}}
body.mobile-app-embedded .partner-desktop-nav{position:relative;top:auto}
.loyalty-credit-tools{margin-top:18px;padding:16px;border:1px solid #e5eaf1;border-radius:14px;background:#fafbfc;text-align:left}.loyalty-credit-tools h3{margin:3px 0 4px}.loyalty-credit-tools .toolbar{margin-top:12px}


/* PRO FIX 34 · navigation PC membre/partenaire + ancres stables */
@media(min-width:981px){
  .desktop-role-nav{display:flex;align-items:center;gap:7px}
  .desktop-role-nav>a{padding:8px 10px;border-radius:9px;white-space:nowrap}
  .desktop-role-nav>a.active{background:#eef5ff;color:#0f4ea6}
  .desktop-role-more,.desktop-account-menu{position:relative}
  .desktop-role-more>summary,.desktop-account-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}
  .desktop-role-more>summary::-webkit-details-marker,.desktop-account-menu>summary::-webkit-details-marker{display:none}
  .desktop-role-more>summary{padding:8px 10px;border-radius:9px;color:#334155;font-weight:650;font-size:.94rem}
  .desktop-role-more>summary:hover,.desktop-role-more[open]>summary{background:#f1f5f9;color:var(--blue)}
  .desktop-role-popover,.desktop-account-popover{position:absolute;right:0;top:calc(100% + 9px);min-width:210px;padding:7px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.15);z-index:90}
  .desktop-role-popover a,.desktop-account-popover a,.desktop-account-popover button{display:block;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#334155;text-align:left;text-decoration:none;font:inherit;font-weight:680;cursor:pointer;white-space:nowrap}
  .desktop-role-popover a:hover,.desktop-account-popover a:hover,.desktop-account-popover button:hover{background:#f4f7fb;color:#0f3f8f;text-decoration:none}
  .desktop-account-popover form{margin:2px 0 0;padding-top:4px;border-top:1px solid #eef2f7}
  .desktop-account-popover form button{color:#b42318}
  .desktop-account-menu>summary.btn{min-height:42px;transform:none}
  .header-actions{margin-left:2px}
}
@media(max-width:980px){.desktop-role-nav,.desktop-account-menu{display:none!important}}

/* PRO FIX 38 — fiche partenaire : adresse et description réellement visibles. */
.partner-address{margin-top:14px;padding:11px 13px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.92rem;line-height:1.55}.partner-address strong{color:#172033}.partner-description{margin-top:14px;color:#475569;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.partner-description+ .partner-links{margin-top:4px}


/* PRO FIX 45 — partenaire du jour multicanal, aperçu Facebook et menu Admin PC allégé */
.admin-quick-links{display:grid;gap:5px;margin:4px 2px 9px}.admin-quick-links a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;border-radius:10px;color:#d8e2ef;text-decoration:none;font-weight:780;font-size:.88rem}.admin-quick-links a:hover{background:rgba(255,255,255,.07);color:#fff}.admin-quick-links a.active{background:#fff;color:#1e3a8a;box-shadow:0 5px 15px rgba(0,0,0,.16)}.admin-quick-links a>span:first-child{text-align:center;opacity:.9}.admin-sidebar-account{display:grid;gap:4px}.admin-sidebar-account>a{font-weight:700}.admin-sidebar-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-sidebar-footer-actions form{margin:0}.admin-sidebar-logout{border:0;background:transparent;color:#fca5a5;padding:0;font:inherit;font-weight:750;cursor:pointer}.admin-sidebar-logout:hover{text-decoration:underline}.admin-menu-links .admin-nav-badge,.admin-quick-links .admin-nav-badge{margin-left:auto}

.daily-partner-admin{display:grid;gap:18px}.daily-master-switch{padding:16px 18px}.daily-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-channel-card{display:grid;grid-template-columns:22px 42px minmax(0,1fr);gap:10px;align-items:start;padding:16px;border:1px solid #dce5f0;border-radius:15px;background:#fff}.daily-channel-card>input{margin-top:13px}.daily-channel-card>span:last-child{display:grid;gap:4px}.daily-channel-card>span:last-child small{color:#64748b;line-height:1.4}.daily-channel-card>span:last-child em{color:#b45309;font-size:.78rem;font-style:normal;font-weight:750}.daily-channel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef5ff;font-size:1.2rem}.daily-channel-card h4{margin:0 0 4px}.daily-channel-card p{margin:0;color:#64748b;line-height:1.45;font-size:.9rem}.daily-send-time{max-width:280px}.daily-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-status-grid>div{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.daily-status-grid span,.daily-status-grid strong{display:block}.daily-status-grid span{font-size:.76rem;color:#64748b;margin-bottom:3px}.daily-status-grid strong{color:#1e293b}.daily-test-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.daily-test-actions form{margin:0}

.autopublish-partner-stack{display:grid;gap:18px}.autopublish-preview-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;align-items:start}.facebook-post-preview{position:sticky;top:92px;min-width:0}.facebook-preview-caption{display:grid;gap:5px;margin-bottom:10px}.facebook-preview-caption>strong{font-size:1.02rem;color:#172033}.facebook-preview-caption p{margin:0;color:#64748b;font-size:.88rem;line-height:1.45}.facebook-preview-card{overflow:hidden;border:1px solid #d8dee8;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.08)}.facebook-preview-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px 10px}.facebook-preview-head img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb}.facebook-preview-head div{display:grid;min-width:0}.facebook-preview-head strong{color:#1c1e21;font-size:.95rem;line-height:1.25}.facebook-preview-head span{color:#65676b;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facebook-preview-more{font-weight:900;letter-spacing:2px}.facebook-preview-text{padding:4px 14px 14px;color:#1c1e21;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.42;font-size:.94rem;min-height:52px}.facebook-preview-text.is-placeholder{color:#8a8d91;font-style:italic}.facebook-preview-image{display:block;width:100%;max-height:500px;object-fit:cover;background:#f0f2f5}.facebook-preview-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:7px 10px;border-top:1px solid #e4e6eb;color:#65676b;font-size:.82rem;font-weight:700;text-align:center}.facebook-preview-footer span{padding:7px 3px;border-radius:7px}.facebook-preview-note{margin:9px 2px 0;font-size:.8rem;line-height:1.45}

@media(min-width:861px){.admin-body .site-header{display:none}.admin-workspace{min-height:100vh;grid-template-columns:238px minmax(0,1fr)}.admin-sidebar-pro{top:0;height:100vh;padding-top:16px}.admin-sidebar-head{padding-bottom:13px}.admin-menu-group{margin-top:5px;padding-top:5px}.admin-menu-group summary{padding-top:8px}.admin-menu-links a{padding:8px 11px}.admin-sidebar-footer{margin-top:14px}.admin-page-content>.section{padding-top:28px}.admin-body .config-nav{top:12px}}
@media(max-width:980px){.autopublish-preview-layout{grid-template-columns:1fr}.facebook-post-preview{position:relative;top:auto}}
@media(max-width:760px){.daily-channel-grid,.daily-status-grid{grid-template-columns:1fr}.daily-channel-card{grid-template-columns:22px 38px minmax(0,1fr)}.daily-channel-icon{width:38px;height:38px}.daily-test-actions{align-items:stretch;flex-direction:column}.daily-test-actions form,.daily-test-actions .btn{width:100%}}

/* PRO FIX53 — partenaires : modalités multiples, secteurs et admin mobile */
.partner-service-options{display:grid;gap:.55rem;margin-top:.35rem}.partner-service-options .checkbox{align-items:flex-start}.partner-card-modes{display:flex;flex-wrap:wrap;gap:.35rem}.sector-admin-grid{display:grid;gap:.75rem}.sector-admin-item{border:1px solid var(--border,#dfe4ea);border-radius:14px;padding:.8rem;background:var(--surface,#fff)}.sector-admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.5rem}.sector-create-form{max-width:760px}
@media(max-width:760px){
  .admin-partners-table{min-width:0!important;border:0;background:transparent}.admin-partners-table thead{display:none}.admin-partners-table tbody,.admin-partners-table tr,.admin-partners-table td{display:block;width:100%}.admin-partners-table tr{border:1px solid var(--border,#dfe4ea);border-radius:16px;margin:0 0 1rem;background:var(--surface,#fff);overflow:hidden;box-shadow:0 4px 14px rgba(20,35,55,.05)}.admin-partners-table td{border:0!important;border-bottom:1px solid var(--border,#edf0f4)!important;padding:.8rem 1rem!important;white-space:normal!important;overflow:visible!important}.admin-partners-table td:last-child{border-bottom:0!important}.admin-partners-table td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#687386);margin-bottom:.35rem}.admin-partners-table td.check-col{display:flex;align-items:center;gap:.6rem}.admin-partners-table td.actions .action-cluster,.admin-partners-table td.actions .inline-stack{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.admin-partners-table td.actions .btn{max-width:100%}.partner-filter-bar{display:grid!important;grid-template-columns:1fr!important}.sector-admin-item .inline-stack{display:grid;grid-template-columns:1fr auto;gap:.5rem}.sector-admin-meta{justify-content:space-between}
}

/* PRO FIX 55 — QR carte membre agrandissable (desktop + site mobile + WebView). */
.tdm-qr-modal[hidden]{display:none!important}.tdm-qr-modal{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:18px}.tdm-qr-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.72);backdrop-filter:blur(4px)}.tdm-qr-modal-panel{position:relative;z-index:1;width:min(94vw,620px);max-height:94vh;overflow:auto;padding:18px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.tdm-qr-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.tdm-qr-modal-head strong,.tdm-qr-modal-head small{display:block}.tdm-qr-modal-head small{margin-top:4px;color:#64748b}.tdm-qr-modal-panel>img{display:block;width:min(82vw,520px);height:auto;aspect-ratio:1/1;margin:0 auto;border-radius:18px;background:#fff}.tdm-qr-modal-open{overflow:hidden}@media(max-width:520px){.tdm-qr-modal{padding:10px}.tdm-qr-modal-panel{width:96vw;padding:14px;border-radius:18px}.tdm-qr-modal-panel>img{width:min(88vw,520px)}}

/* PRO FIX 58 — récompenses Free/Premium + fiche partenaire mobile plus propre */
.checkbox input[type="checkbox"],.switch-line input[type="checkbox"],.daily-channel-card input[type="checkbox"],.bulk-check input[type="checkbox"],.check-col input[type="checkbox"]{appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;transform:none!important;accent-color:#2563eb}
.partner-service-options{gap:.45rem}.partner-service-options .checkbox{display:flex;align-items:center;gap:.55rem;margin:0;padding:.65rem .75rem;border:1px solid #dfe6ef;border-radius:11px;background:#f8fafc;cursor:pointer}.partner-service-options .checkbox span{font-size:.88rem;font-weight:700;color:#344054}
.reward-plan-line{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.7rem}.reward-plan-line small{color:#64748b}.reward-create-card .panel-title-row{align-items:flex-start}.reward-create-card .panel-title-row p{margin:.25rem 0 0}.reward-count-badge{display:grid;place-items:center;min-width:48px;height:38px;padding:0 10px;border-radius:999px;background:#eef5ff;color:#1459b3;font-weight:900;font-size:.86rem}.reward-form{margin-top:.8rem}.reward-limit-message{margin-top:1rem;padding:1rem;border:1px solid #f7d69b;border-radius:13px;background:#fff9ec}.reward-limit-message p{margin:.35rem 0 .9rem;color:#6b5b32}.reward-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-admin-card{min-width:0}.reward-admin-actions{align-items:flex-start}.reward-admin-actions .mini-details{flex:1;min-width:min(100%,240px)}.reward-admin-actions .mini-details form{padding:.8rem;border:1px solid #e6ebf1;border-radius:12px;background:#f8fafc}.reward-admin-actions .field{margin-bottom:.7rem}
.partner-profile-head{margin-bottom:.75rem}.partner-profile-head p{margin:.25rem 0 0}.partner-profile-form>.form-grid{padding:1rem;border:1px solid #e5eaf1;border-radius:15px;background:#fbfcfe}.partner-profile-form [data-partner-address-block]{margin-top:1rem;padding:1rem;border:1px solid #e5eaf1;border-radius:15px;background:#fbfcfe}.partner-profile-form>.field{margin-top:1rem}.partner-profile-form>.form-grid+.field{margin-top:1rem}
@media(max-width:760px){.partner-reward-manager,.reward-admin-grid,#profil-partenaire .grid.grid-2{grid-template-columns:1fr!important}.reward-admin-card{padding:14px}.reward-admin-main{gap:10px}.reward-admin-actions{display:grid;grid-template-columns:1fr;gap:8px}.reward-admin-actions form,.reward-admin-actions .btn,.reward-admin-actions .mini-details{width:100%}.reward-admin-actions .mini-details>summary{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:9px 11px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc;font-weight:800;color:#334155}.reward-admin-actions .mini-details>summary:after{content:'Modifier';font-size:.72rem;color:#64748b;font-weight:650}.partner-profile-form>.form-grid,.partner-profile-form [data-partner-address-block]{padding:.75rem}.partner-service-options .checkbox{padding:.6rem .7rem}.reward-plan-line{align-items:flex-start;flex-direction:column}.reward-create-card .panel-title-row{display:flex;flex-direction:row;align-items:flex-start}}

/* PRO FIX 61 / V10 — adresses normalisées + annuaire autour de moi */
.address-autocomplete-wrap{position:relative}.address-suggestions{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d9dee8;border-radius:12px;box-shadow:0 14px 34px rgba(20,31,48,.14);max-height:260px;overflow:auto;padding:5px}.address-suggestion{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:#fff;padding:10px 12px;border-radius:9px;text-align:left;cursor:pointer;color:inherit}.address-suggestion:hover,.address-suggestion:focus{background:#f3f6fa;outline:none}.address-suggestion strong{font-size:.92rem}.address-suggestion small{color:#697386;font-size:.78rem}
.nearby-partners-panel{margin:18px 0 24px;padding:16px;border:1px solid #e1e6ef;border-radius:16px;background:#fff}.nearby-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.nearby-controls .field{margin:0;min-width:125px}.nearby-status{margin:10px 0;color:#596477;font-size:.9rem}.nearby-map{height:min(58vh,480px);min-height:300px;border-radius:14px;overflow:hidden;border:1px solid #dce2eb;margin-top:12px}.nearby-list{display:grid;gap:9px;margin-top:12px}.nearby-partner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px;border:1px solid #e4e9f0;border-radius:12px;background:#fbfcfe}.nearby-partner-row>div:first-child{min-width:0}.nearby-partner-row strong,.nearby-partner-row small{display:block}.nearby-partner-row small{color:#697386;margin-top:3px;overflow-wrap:anywhere}.nearby-partner-row>b{white-space:nowrap}.nearby-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.registry-address-box{margin-top:8px;padding:9px 10px;border-radius:9px;background:#f5f7fa;font-size:.8rem}.registry-address-box.is-private{background:#fff6e9}.admin-address-edit{margin-top:8px}.admin-address-edit summary{cursor:pointer;font-weight:700}
@media(max-width:640px){.nearby-controls>*{flex:1 1 140px}.nearby-controls .btn{flex:1 1 100%}.nearby-map{height:54vh;min-height:280px}.nearby-partner-row{grid-template-columns:1fr auto}.address-suggestions{position:fixed;left:12px;right:12px;top:auto;bottom:88px;max-height:42vh}}
/* PRO FIX 62 — attribution autocomplétion Google Maps */
.address-provider-attribution{padding:7px 12px 6px;text-align:right;border-top:1px solid #eef2f7;color:#5e5e5e;font:400 12px/1.2 Arial,sans-serif;letter-spacing:normal;white-space:nowrap;background:#fff}

/* PRO FIX 65 / V10 — administration partenaires : tableau professionnel + localisation complète */
.partner-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:24px 0 12px}.partner-list-toolbar h2{margin:0 0 4px;font-size:1.2rem}.partner-list-toolbar p{margin:0}.partner-filter-bar-pro{margin-bottom:12px}.partner-bulk-bar-pro{margin-bottom:12px}.partner-table-wrap-pro{overflow-x:auto;overflow-y:visible;border:1px solid #dfe6ef;border-radius:16px;background:#fff}.admin-partners-table-pro{min-width:1320px;table-layout:fixed;margin:0}.admin-partners-table-pro th,.admin-partners-table-pro td{vertical-align:top}.admin-partners-table-pro .check-col{width:44px}.admin-partners-table-pro .partner-col-business{width:215px}.admin-partners-table-pro .partner-col-location{width:350px}.admin-partners-table-pro .partner-col-legal{width:270px}.admin-partners-table-pro .partner-col-plan{width:130px}.admin-partners-table-pro .partner-col-status{width:135px}.admin-partners-table-pro .partner-col-actions{width:176px}.partner-business-name{display:block;font-size:1rem;line-height:1.3;margin-bottom:7px;overflow-wrap:anywhere}.partner-sector-badge{margin-bottom:9px}.partner-contact-line{display:block;font-size:.8rem;line-height:1.45;color:#64748b;overflow-wrap:anywhere}.partner-contact-line b{color:#475569}.partner-location-summary{display:grid;gap:4px;margin-top:8px}.partner-location-address{font-size:.9rem;line-height:1.42;overflow-wrap:anywhere}.partner-location-postal{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.partner-location-postal span{font-weight:800;color:#334155}.partner-location-postal strong{font-size:.94rem}.admin-address-edit-pro{margin-top:12px;border-top:1px solid #edf1f6;padding-top:9px}.admin-address-edit-pro>summary{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #d9e2ec;border-radius:9px;background:#f8fafc;color:#334155;font-size:.8rem;font-weight:800;cursor:pointer;list-style:none}.admin-address-edit-pro>summary::-webkit-details-marker{display:none}.admin-address-edit-pro[open]>summary{background:#eef5ff;border-color:#c9dcf7;color:#1459b3}.admin-address-form-pro{display:grid;gap:12px;margin-top:10px;padding:13px!important;border:1px solid #dfe6ef;border-radius:12px;background:#fbfcfe}.admin-address-form-pro .field{margin:0}.admin-address-street-field{width:100%}.admin-address-fields-pro{display:grid;grid-template-columns:minmax(118px,.42fr) minmax(180px,1fr);gap:10px;align-items:start}.admin-address-fields-pro .field{min-width:0}.admin-address-form-pro .input{width:100%;min-width:0}.admin-address-form-pro small{display:block;margin-top:5px;line-height:1.35;color:#64748b}.admin-address-save-row{display:flex;justify-content:flex-end}.admin-address-save-row .btn{width:100%}.partner-legal-head{display:grid;gap:6px;margin-bottom:6px}.partner-legal-head strong,.partner-legal-line{display:block;overflow-wrap:anywhere}.registry-details{margin-top:8px}.registry-details>summary{cursor:pointer;font-size:.78rem;font-weight:750;color:#475569}.partner-network-summary{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f6}.partner-network-summary strong,.partner-network-summary span{overflow-wrap:anywhere}.partner-network-edit{margin-top:8px}.partner-network-edit form,.partner-premium-form,.partner-loyalty-form{display:grid;gap:8px;margin-top:8px}.partner-plan-note,.partner-status-note{display:block;margin-top:7px;line-height:1.4}.partner-main-actions{display:grid;grid-template-columns:1fr;gap:7px}.partner-main-actions .btn,.partner-secondary-action .btn{width:100%}.partner-secondary-action{margin-top:7px}.partner-loyalty-admin{margin-top:8px}.partner-loyalty-form .admin-address-fields-pro{grid-template-columns:1fr 1fr}.partner-create-admin-form [data-partner-address-block]>.form-grid{grid-template-columns:minmax(340px,2fr) minmax(150px,.55fr);align-items:end}.partner-create-admin-form [data-partner-address-block] .address-autocomplete-wrap{min-width:0}.partner-create-admin-form .admin-create-postal{min-width:145px}.address-suggestion:disabled{opacity:.72;cursor:wait}.address-suggestion:disabled:after{content:'Chargement des détails…';display:block;font-size:.72rem;color:#64748b;margin-top:3px}
@media(max-width:1100px) and (min-width:761px){.admin-partners-table-pro{min-width:1260px}.admin-partners-table-pro .partner-col-location{width:330px}.admin-partners-table-pro .partner-col-legal{width:250px}}
@media(max-width:760px){.partner-list-toolbar{align-items:flex-start;flex-direction:column}.partner-table-wrap-pro{border:0;background:transparent;overflow:visible}.admin-partners-table-pro{min-width:0!important;table-layout:auto}.admin-partners-table-pro .partner-col-business,.admin-partners-table-pro .partner-col-location,.admin-partners-table-pro .partner-col-legal,.admin-partners-table-pro .partner-col-plan,.admin-partners-table-pro .partner-col-status,.admin-partners-table-pro .partner-col-actions{width:100%!important}.admin-address-fields-pro{grid-template-columns:120px minmax(0,1fr)}.partner-create-admin-form [data-partner-address-block]>.form-grid{grid-template-columns:1fr}.partner-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-main-actions .btn{width:100%}}
@media(max-width:480px){.admin-address-fields-pro,.partner-loyalty-form .admin-address-fields-pro{grid-template-columns:1fr}.partner-main-actions{grid-template-columns:1fr}}


/* PRO FIX 72 — géolocalisation Web/mobile HTML5 directe + secours ville/code postal */
.nearby-geolocation-wrap{display:grid;gap:7px;min-width:min(100%,290px)}
.nearby-control-label{font-size:.82rem;font-weight:800;color:var(--muted,#596579)}
.nearby-manual-zone{margin-top:12px;display:grid;gap:10px}
.nearby-zone-toggle{justify-self:start}
.nearby-zone-panel{max-width:620px;padding:16px;border:1px solid rgba(23,62,165,.14);border-radius:18px;background:rgba(255,255,255,.72)}
.nearby-zone-panel .field{margin:0}
.nearby-zone-panel small{display:block;margin-top:7px;color:var(--muted,#596579);line-height:1.45}
.nearby-city-results{z-index:90}
@media (max-width:720px){
  .nearby-controls{align-items:stretch}
  .nearby-geolocation-wrap{width:100%}
  .nearby-zone-toggle{width:100%;justify-content:center}
  .nearby-zone-panel{max-width:none;padding:14px}
}


/* PRO FIX 68 — position partenaire directement sur la carte */
.nearby-status{min-height:1.35em;line-height:1.45}
.partner-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.partner-card-actions .btn{flex:1 1 132px;justify-content:center}
.nearby-map.leaflet-container{background:#eef2f7}
.nearby-map .leaflet-popup-content{min-width:180px;line-height:1.45}
.nearby-map .leaflet-popup-content strong{display:block;margin-bottom:4px;font-size:.95rem}
.nearby-map .leaflet-popup-content a{display:inline-block;margin-top:6px;font-weight:800;color:#173ea5}
@media(max-width:640px){.partner-card-actions{display:grid;grid-template-columns:1fr}.partner-card-actions .btn{width:100%}}

/* PRO FIX 68 · localisation robuste + position partenaire sur carte TDM */
.partner-location-panel{overflow:hidden}
.partner-location-map{width:100%;height:360px;min-height:320px;border-radius:18px;overflow:hidden;border:1px solid var(--border,#d8dee8);background:#eef2f6;margin-top:16px;isolation:isolate}
.partner-location-map .leaflet-popup-content{margin:12px 14px;line-height:1.45}
.partner-location-map .leaflet-popup-content strong{display:block;font-size:1rem;margin-bottom:4px}
.partner-location-note{margin:12px 2px 0}
.partner-detail-address [data-single-partner-map-scroll]{margin-top:10px;width:100%}
.nearby-partner-row .nearby-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nearby-map .leaflet-popup-content a{display:inline-block;margin-top:8px;font-weight:700}
@media(max-width:720px){.partner-location-map{height:300px;min-height:280px;border-radius:14px}.partner-location-panel .panel-title-row{align-items:flex-start;gap:10px}}

/* PRO FIX 75 — carte toujours sous la navigation + épingles partenaires visibles */
.nearby-partners-panel{position:relative;z-index:0}
.nearby-map,.partner-location-map{position:relative!important;z-index:0!important;isolation:isolate}
.nearby-map.leaflet-container,.partner-location-map.leaflet-container{z-index:0!important}
.site-header{z-index:5000!important}
.main-nav.open{z-index:5001!important}
.partner-desktop-nav{z-index:120!important}
.admin-body .site-header{z-index:5000!important}
.admin-sidebar-pro{z-index:5100}
.admin-overlay{z-index:5090}
.tdm-partner-marker{position:relative;background:transparent!important;border:0!important}
.tdm-partner-marker .tdm-partner-pin{position:absolute;left:50%;top:2px;width:26px;height:26px;transform:translateX(-50%) rotate(45deg);transform-origin:center;border-radius:50% 50% 50% 8%;background:var(--blue,#2563eb);border:3px solid #fff;box-shadow:0 5px 12px rgba(15,23,42,.32)}
.tdm-partner-marker .tdm-partner-pin-core{position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(15,23,42,.08)}
.tdm-partner-marker.is-premium .tdm-partner-pin{box-shadow:0 5px 14px rgba(15,23,42,.36),0 0 0 2px rgba(225,29,72,.20)}
.tdm-partner-marker.is-emphasized .tdm-partner-pin{width:32px;height:32px;top:1px;border-width:4px;box-shadow:0 7px 18px rgba(15,23,42,.38),0 0 0 3px rgba(37,99,235,.18)}
.tdm-partner-marker.is-emphasized .tdm-partner-pin-core{width:10px;height:10px}
@media(max-width:980px){.site-header{z-index:5000!important}.main-nav.open{z-index:5001!important}}

/* PRO FIX 76 — modes de service visibles + accueil partenaires avant communes */
.partner-service-badge{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap;font-weight:800}
.home-partner-modes{margin-top:10px;margin-bottom:8px}
.home-partner-card{display:flex;flex-direction:column;align-items:flex-start}
.home-partner-card .partner-card-actions{margin-top:auto;padding-top:10px;width:100%}
.home-partner-card .partner-card-actions .btn{width:100%;justify-content:center}
@media(max-width:640px){.home-partner-modes{gap:.4rem}.partner-service-badge{font-size:.78rem}}

/* PRO FIX 78 — centre Notifications + campagnes fluides */
.notification-head{align-items:flex-end}
.notification-head .cta-row{justify-content:flex-end}
.notification-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.notification-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}
.notification-editor,.notification-preview-panel{min-width:0}
.notification-editor .panel-title-row,.notification-preview-panel .panel-title-row,.notification-admin .panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.notification-editor .panel-title-row h2,.notification-preview-panel .panel-title-row h2,.notification-admin .panel-title-row h2{margin:0 0 4px}
.notification-message{min-height:130px;resize:vertical}
.notification-form-grid{gap:12px}
.notification-schedule-box{margin:18px 0;padding:16px;border:1px solid #dfe6ef;border-radius:15px;background:#f8fafc}
.notification-schedule-box h3{margin:0 0 12px;font-size:1rem}
.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:8px 0 14px}
.weekday-chip input{position:absolute;opacity:0;pointer-events:none}
.weekday-chip span{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#475569;font-size:.78rem;font-weight:850;cursor:pointer;transition:.15s ease}
.weekday-chip input:checked+span{background:#eaf2ff;border-color:#93b4ea;color:#173ea5;box-shadow:inset 0 0 0 1px #93b4ea}
.notification-preview-panel{position:sticky;top:96px}
.notification-live-dot{font-size:.78rem;font-weight:800;color:#15803d}
.android-notification-preview{margin-top:16px;padding:16px;border-radius:18px;background:#f5f7fa;border:1px solid #dce3ec;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.android-notification-app{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.72rem;color:#64748b}
.android-notification-app strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}
.android-notification-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;overflow:hidden}.android-notification-logo img{display:block;width:100%;height:100%;object-fit:contain}
.android-notification-title{margin:13px 0 5px;font-size:1rem;font-weight:850;color:#172033;overflow-wrap:anywhere}
.android-notification-body{font-size:.88rem;line-height:1.45;color:#475569;overflow-wrap:anywhere;white-space:pre-wrap}
.notification-preview-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8rem}
.notification-preview-meta span{color:#64748b}.notification-preview-meta strong{overflow-wrap:anywhere;text-align:right}
.notification-guidance,.notification-cron-box{margin-top:15px;padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}
.notification-guidance p,.notification-cron-box p{margin:.35rem 0 0;line-height:1.5}
.notification-actions{display:grid;gap:6px;min-width:250px}
.notification-actions>form{display:flex;flex-wrap:wrap;gap:6px}
.notification-table th:last-child,.notification-table td:last-child{min-width:280px}
.notification-history-table td{vertical-align:top}
.notification-history-table td:nth-child(4){min-width:160px}
@media(max-width:1180px){.notification-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-editor-grid{grid-template-columns:1fr}.notification-preview-panel{position:static}.notification-table{min-width:1080px}}
@media(max-width:720px){.notification-head{align-items:flex-start;flex-direction:column}.notification-head .cta-row{width:100%;justify-content:stretch}.notification-head .cta-row>*{flex:1}.notification-head .cta-row .btn{width:100%}.notification-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-form-grid{grid-template-columns:1fr}.notification-schedule-box{padding:13px}.notification-editor,.notification-preview-panel{padding:15px}.notification-actions{min-width:220px}}
@media(max-width:480px){.notification-kpis{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.android-notification-app{grid-template-columns:auto 1fr}.android-notification-app>span:last-child{display:none}}

/* PRO FIX 79 — éditeur HTML newsletter + test avant diffusion */
.newsletter-composer{scroll-margin-top:110px}
.newsletter-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.newsletter-composer-head h2{margin:0 0 5px}
.newsletter-compose-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:20px;align-items:start}
.newsletter-compose-fields{min-width:0}
.newsletter-rich-editor .rich-toolbar{display:flex;flex-wrap:wrap;gap:6px}
.newsletter-rich-area{min-height:260px;max-height:620px;overflow:auto}
.newsletter-send-summary{display:flex;flex-direction:column;gap:3px;margin:14px 0;padding:12px 14px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc}
.newsletter-send-summary strong{color:#173ea5}.newsletter-send-summary span{font-size:.82rem;color:#64748b}
.newsletter-campaign-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.newsletter-preview-panel{position:sticky;top:96px;min-width:0;padding:15px;border:1px solid #dde5ee;border-radius:16px;background:#f7f9fc}
.newsletter-preview-panel .panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.newsletter-preview-panel h3{margin:0}
.newsletter-html-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:850;white-space:nowrap}
.newsletter-mail-preview{overflow:hidden;border:1px solid #dfe7ef;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.08)}
.newsletter-mail-preview-head{display:flex;flex-direction:column;gap:5px;padding:17px 18px;background:#0b5ea8;color:#fff}
.newsletter-mail-preview-head small{font-size:.66rem;letter-spacing:.06em;opacity:.85}.newsletter-mail-preview-head strong{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.newsletter-mail-preview-body{min-height:180px;padding:20px 18px;font-size:.9rem;line-height:1.6;color:#334155;overflow-wrap:anywhere}
.newsletter-mail-preview-body p:first-child{margin-top:0}.newsletter-mail-preview-body p:last-child{margin-bottom:0}
.newsletter-mail-preview-body a{color:#0b5ea8;text-decoration:underline}.newsletter-mail-preview-body blockquote{margin:14px 0;padding:10px 14px;border-left:4px solid #93b4ea;background:#f8fafc;color:#475569}
.newsletter-mail-preview-footer{padding:13px 18px;border-top:1px solid #e2e8f0;text-align:center;color:#64748b;font-size:.68rem}
@media(max-width:1050px){.newsletter-compose-grid{grid-template-columns:1fr}.newsletter-preview-panel{position:static}.newsletter-rich-area{min-height:220px}}
@media(max-width:640px){.newsletter-composer-head{flex-direction:column}.newsletter-campaign-actions{display:grid;grid-template-columns:1fr}.newsletter-campaign-actions .btn{width:100%}.newsletter-rich-area{min-height:200px}.newsletter-preview-panel{padding:11px}}

/* PRO FIX 84 — Newsletter : interface à onglets, compacte et responsive */
.newsletter-admin{--newsletter-border:#e2e8f0;--newsletter-soft:#f8fafc;--newsletter-blue:#173ea5}
.newsletter-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:18px;border:1px solid #e5eaf1;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f6f9fd 100%);box-shadow:0 12px 34px rgba(15,23,42,.055)}
.newsletter-hero .page-title{margin:.28rem 0 .4rem}.newsletter-hero p{margin:0;max-width:760px;color:#64748b}.newsletter-kpis{margin-bottom:18px}.newsletter-kpis .kpi{min-height:118px;padding:18px 20px}.newsletter-kpis .kpi strong{font-size:2rem}.newsletter-tabs-shell{scroll-margin-top:94px}.newsletter-tabs{position:sticky;top:74px;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;margin-bottom:16px;border:1px solid #dfe6ef;border-radius:16px;background:rgba(248,250,252,.96);box-shadow:0 8px 24px rgba(15,23,42,.06);backdrop-filter:blur(10px)}
.newsletter-tab{appearance:none;border:0;border-radius:11px;background:transparent;color:#475569;padding:11px 12px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.newsletter-tab span,.newsletter-tab small{display:block}.newsletter-tab span{font-weight:850;font-size:.92rem}.newsletter-tab small{margin-top:2px;color:#94a3b8;font-size:.7rem;font-weight:650}.newsletter-tab:hover{background:#fff;color:#1e3a8a}.newsletter-tab.active{background:#fff;color:#173ea5;box-shadow:0 3px 12px rgba(15,23,42,.08)}.newsletter-tab.active small{color:#64748b}.newsletter-tab:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:1px}.newsletter-tab-panel[hidden]{display:none!important}.newsletter-tab-panel{animation:newsletterTabIn .16s ease both}@keyframes newsletterTabIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.newsletter-tab-panel>.panel,.newsletter-tab-panel>.newsletter-delivery-grid{margin:0}.newsletter-panel-heading{align-items:flex-start;margin-bottom:16px}.newsletter-panel-heading>div{display:block}.newsletter-panel-heading h2{margin:2px 0 4px}.newsletter-panel-heading p{margin:0;max-width:720px}.newsletter-campaign-list-panel{min-height:360px}.newsletter-campaign-list-panel .table-wrap{margin-top:4px}.newsletter-empty-state{display:grid;justify-items:center;gap:4px;padding:34px 15px;color:#64748b}.newsletter-empty-state strong{color:#334155;font-size:1rem}
.newsletter-composer{scroll-margin-top:150px}.newsletter-composer-head>div:first-child{display:block}.newsletter-test-target{margin-top:10px}.newsletter-daily-panel{max-width:none}.daily-config-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:3px}.daily-config-footer .daily-send-time{margin:0;flex:1}.newsletter-automation-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}.newsletter-automation-status span{font-size:.86rem}.newsletter-technical-details{border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}.newsletter-technical-details>summary{padding:11px 13px;cursor:pointer;color:#475569;font-size:.82rem;font-weight:750;list-style:none}.newsletter-technical-details>summary::-webkit-details-marker{display:none}.newsletter-technical-details>summary:after{content:'+';float:right;font-weight:900}.newsletter-technical-details[open]>summary:after{content:'−'}.newsletter-technical-body{padding:0 13px 13px;border-top:1px solid #eef2f7}.newsletter-technical-body p:last-child{margin-bottom:0}
.newsletter-delivery-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.newsletter-delivery-main,.newsletter-suppression-panel{min-width:0}.newsletter-throttle-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:4px 0 14px}.newsletter-throttle-card>div{padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.newsletter-throttle-card strong,.newsletter-throttle-card span{display:block}.newsletter-throttle-card strong{color:#173ea5;font-size:1.35rem}.newsletter-throttle-card span{margin-top:2px;color:#64748b;font-size:.74rem}.newsletter-suppression-count{display:flex;align-items:baseline;gap:8px;padding:12px 14px;margin:14px 0;border:1px solid #fee2e2;border-radius:12px;background:#fff7f7}.newsletter-suppression-count strong{font-size:1.55rem;color:#b91c1c}.newsletter-suppression-count span{color:#7f1d1d;font-size:.8rem}.newsletter-suppression-panel form{margin-top:8px}
@media(max-width:1050px){.newsletter-tabs{top:68px}.newsletter-delivery-grid{grid-template-columns:1fr}.newsletter-compose-grid{grid-template-columns:1fr}.newsletter-preview-panel{position:static}}
@media(max-width:760px){.newsletter-hero{align-items:stretch;flex-direction:column;padding:18px}.newsletter-hero .btn{width:100%}.newsletter-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.newsletter-kpis .kpi{min-height:96px;padding:14px}.newsletter-kpis .kpi strong{font-size:1.65rem}.newsletter-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;top:66px;padding:6px}.newsletter-tabs::-webkit-scrollbar{display:none}.newsletter-tab{flex:0 0 154px;min-width:154px}.newsletter-tab small{font-size:.67rem}.daily-config-footer{align-items:stretch;flex-direction:column}.daily-config-footer .daily-send-time,.daily-config-footer .btn{width:100%;max-width:none}.newsletter-automation-status{align-items:flex-start;flex-direction:column}.newsletter-throttle-card{grid-template-columns:1fr 1fr}.newsletter-throttle-card>div:first-child{grid-column:1/-1}.newsletter-composer{padding:14px}.newsletter-panel-heading>.btn{width:100%}}
@media(max-width:430px){.newsletter-kpis{grid-template-columns:1fr 1fr!important}.newsletter-kpis .kpi span{font-size:.78rem}.newsletter-tab{flex-basis:145px;min-width:145px}.newsletter-throttle-card{grid-template-columns:1fr}.newsletter-throttle-card>div:first-child{grid-column:auto}}

/* PRO FIX 85 — pages partenaire / Premium plus commerciales + état cron lisible */
.partner-sales-hero{position:relative;overflow:hidden;padding:72px 0;background:linear-gradient(135deg,#0f172a 0%,#172554 55%,#0f766e 140%);color:#fff}
.partner-sales-hero:before{content:"";position:absolute;inset:-35% auto auto 55%;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.06);filter:blur(2px)}
.partner-sales-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:48px;align-items:center}
.partner-sales-pill{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:.76rem;font-weight:800;letter-spacing:.12em}
.partner-sales-copy h1{max-width:820px;margin:18px 0 20px;font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98;letter-spacing:-.045em;color:#fff}
.partner-sales-copy h1 span{color:#99f6e4}
.partner-sales-lead{max-width:760px;font-size:1.18rem;line-height:1.7;color:#dbeafe}
.partner-sales-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.partner-sales-hero .btn-outline{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.06)}
.partner-sales-trust{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;color:#cbd5e1;font-size:.92rem;font-weight:700}
.partner-sales-facebook-card{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(2,6,23,.28);backdrop-filter:blur(14px)}
.partner-sales-facebook-head{display:flex;gap:13px;align-items:center;margin-bottom:18px}.partner-sales-facebook-head strong{display:block;font-size:1.1rem}.partner-sales-facebook-head small{display:block;color:#cbd5e1;margin-top:2px}
.partner-sales-fb-dot{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1877f2;color:#fff;font:bold 28px/1 Arial}
.partner-sales-facebook-card p{color:#e2e8f0;line-height:1.7}.partner-sales-divider{height:1px;margin:20px 0;background:rgba(255,255,255,.15)}
.partner-sales-centered{justify-content:center;text-align:center}.partner-sales-centered>div{max-width:850px;margin:0 auto}
.partner-sales-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-sales-benefits article{position:relative;padding:28px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.partner-sales-benefits article.is-featured{border-color:#99f6e4;background:linear-gradient(180deg,#f0fdfa,#fff)}.partner-sales-benefits article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ecfeff;color:#0f766e;font-weight:900}.partner-sales-benefits strong{display:block;margin:18px 0 9px;font-size:1.14rem}.partner-sales-benefits p{margin:0;color:#64748b;line-height:1.65}
.partner-autopublish-story{background:#f8fafc}.partner-autopublish-story-grid,.subscription-autopublish-explainer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:34px;align-items:center}.partner-autopublish-story-copy h2,.subscription-autopublish-copy h2{margin:8px 0 14px;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1}.partner-autopublish-story-copy>p,.subscription-autopublish-copy>p{color:#64748b;line-height:1.75}
.partner-autopublish-steps{display:grid;gap:12px;margin-top:24px}.partner-autopublish-steps>div{display:flex;gap:13px;align-items:flex-start;padding:13px 15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.partner-autopublish-steps b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#0f766e;color:#fff}.partner-autopublish-steps strong,.partner-autopublish-steps small{display:block}.partner-autopublish-steps small{margin-top:3px;color:#64748b}
.partner-social-preview{overflow:hidden;border:1px solid #dbe4ee;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.12)}.partner-social-preview-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:18px 20px;border-bottom:1px solid #eef2f7}.partner-social-preview-head strong,.partner-social-preview-head small{display:block}.partner-social-preview-head small{color:#64748b;margin-top:2px}.partner-social-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(15,23,42,.08)}.partner-social-avatar img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.partner-social-business{display:flex;gap:9px;align-items:center;padding:18px 20px 6px}.partner-social-business span{padding:4px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:900;letter-spacing:.08em}.partner-social-preview>p{padding:5px 20px 18px;margin:0;line-height:1.65}.partner-social-identity{display:flex;gap:11px;align-items:center;padding:15px 20px;background:#f0fdfa;border-top:1px solid #ccfbf1}.partner-social-identity strong,.partner-social-identity small{display:block}.partner-social-identity small{color:#64748b;margin-top:2px}
.partner-sales-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1050px;margin:0 auto}.partner-sales-plan{position:relative;padding:30px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.06)}.partner-sales-plan-premium{border:2px solid #0f766e;box-shadow:0 24px 64px rgba(15,118,110,.16)}.partner-sales-recommended{position:absolute;top:-14px;left:22px;padding:7px 12px;border-radius:999px;background:#0f766e;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em}.partner-sales-plan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.partner-sales-price{text-align:right}.partner-sales-price strong,.partner-sales-price small{display:block}.partner-sales-price strong{font-size:1.45rem}.partner-sales-price small{margin-top:2px;color:#64748b}.partner-sales-plan h3{margin:22px 0 8px;font-size:1.35rem}.partner-sales-plan>p{color:#64748b;line-height:1.65}.partner-sales-plan ul{display:grid;gap:10px;padding:0;margin:22px 0;list-style:none}.partner-sales-plan li{position:relative;padding-left:25px;line-height:1.5}.partner-sales-plan li:before{content:"✓";position:absolute;left:0;color:#0f766e;font-weight:900}.partner-sales-full{width:100%;justify-content:center}.partner-sales-trial{margin:0 0 16px;padding:10px 12px;border-radius:12px;background:#ecfdf5;color:#166534;font-weight:800;text-align:center}
.partner-facebook-free-note{display:flex;gap:14px;align-items:flex-start;max-width:1050px;margin:24px auto 0;padding:18px 20px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}.partner-facebook-free-note>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#1877f2;color:#fff;font-weight:900}.partner-facebook-free-note strong{display:block;color:#1e3a8a}.partner-facebook-free-note p{margin:4px 0 0;color:#475569;line-height:1.6}.partner-sales-steps-section{background:#f8fafc}.partner-form-assurance{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px;padding:15px 17px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4}.partner-form-assurance strong,.partner-form-assurance span{display:block}.partner-form-assurance span:not(.badge){margin-top:3px;color:#475569;font-size:.9rem}
.subscription-sales-head{align-items:center}.subscription-facebook-note{max-width:none;margin-top:0}.subscription-sales-pricing{max-width:none}.subscription-autopublish-explainer{padding:28px;border:1px solid #dbe4ee;border-radius:22px;background:linear-gradient(135deg,#f8fafc,#f0fdfa)}.subscription-social-preview{align-self:stretch}.subscription-action-panel{border-top:4px solid #0f766e}
.newsletter-automation-status small{display:block;margin-top:5px;opacity:.8}.flash-info{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1e3a8a!important}
@media (max-width:900px){.partner-sales-hero{padding:52px 0}.partner-sales-hero-grid,.partner-autopublish-story-grid,.subscription-autopublish-explainer{grid-template-columns:1fr}.partner-sales-benefits{grid-template-columns:1fr}.partner-sales-pricing{grid-template-columns:1fr}.partner-sales-copy h1{font-size:clamp(2.15rem,10vw,3.5rem)}.partner-social-preview{max-width:620px;width:100%;margin:0 auto}}
@media (max-width:640px){.partner-sales-actions{display:grid}.partner-sales-actions .btn{width:100%;justify-content:center}.partner-sales-trust{display:grid;gap:8px}.partner-sales-facebook-card{padding:20px}.partner-sales-plan{padding:24px 20px}.partner-sales-plan-head{align-items:center}.partner-facebook-free-note{padding:15px}.partner-form-assurance{align-items:flex-start}.subscription-autopublish-explainer{padding:20px}}
.autopublish-origin-note{display:flex;gap:12px;align-items:flex-start;margin:14px 0 20px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a}.autopublish-origin-note strong{flex:0 0 auto}.autopublish-origin-note span{color:#475569;line-height:1.55}@media(max-width:700px){.autopublish-origin-note{display:block}.autopublish-origin-note strong{display:block;margin-bottom:5px}}


/* PRO FIX 86 — recherche partenaires unifiée nom/activité + GPS + périmètre */
.partner-search-nearby-shell{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--line,#dfe4ea);border-radius:18px;background:var(--surface,#fff)}
.partner-unified-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto minmax(135px,auto) auto;gap:.65rem;align-items:end}
.partner-search-main{min-width:0}.partner-radius-inline{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.partner-radius-inline>span{font-size:.82rem;font-weight:700}.partner-radius-inline .select{min-width:105px}
.partner-nearby-icon{white-space:nowrap}.partner-search-status{margin:.7rem 0 0}.home-partner-search{margin-bottom:1rem}.nearby-manual-zone.compact{margin-top:.35rem}
@media(max-width:900px){.partner-unified-search{grid-template-columns:minmax(0,1fr) auto}.partner-search-main{grid-column:1/-1}.partner-radius-inline{justify-content:flex-start}.partner-unified-search>[data-partner-filters-open]{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.partner-unified-search{grid-template-columns:1fr 1fr}.partner-search-main{grid-column:1/-1}.partner-unified-search>.btn-primary{grid-column:1/2}.partner-nearby-icon{grid-column:2/3}.partner-nearby-icon span{display:none}.partner-radius-inline{grid-column:1/-1}.partner-radius-inline .select{flex:1}.partner-unified-search>[data-partner-filters-open]{grid-column:1/-1}.partner-search-nearby-shell{padding:.8rem}}
.notification-preference-grid .checkbox{padding:.65rem;border:1px solid var(--line,#dfe4ea);border-radius:12px}


/* PRO FIX 87 — accès membre Notifications + captcha Newsletter sous le formulaire */
.member-notifications-link{display:inline-flex!important;align-items:center;gap:6px}
.nav-notif-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e11d48;color:#fff;font-size:.68rem;font-weight:850;line-height:1}
.notification-page{max-width:980px}
.notification-preferences{margin-bottom:18px}
.notification-preference-grid{margin-top:10px}
.site-footer .footer-newsletter-form{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}
.site-footer .footer-newsletter-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}
.site-footer .footer-newsletter-main .input{min-width:0;margin:0}
.site-footer .footer-newsletter-main .btn{white-space:nowrap;margin:0}
.site-footer .footer-newsletter-captcha{display:block;grid-column:1/-1;min-width:0;width:100%;clear:both}
.site-footer .footer-newsletter-captcha .captcha-box{width:100%;max-width:100%;margin:0;padding:12px 13px;overflow:visible}
.site-footer .footer-newsletter-captcha .recaptcha-box{display:block}
.site-footer .footer-newsletter-captcha .recaptcha-box .g-recaptcha{max-width:100%;transform-origin:left top}
.site-footer .footer-newsletter-captcha .captcha-box small{margin-top:7px}
@media(max-width:650px){.site-footer .footer-newsletter-main{grid-template-columns:1fr}.site-footer .footer-newsletter-main .btn{width:100%}.site-footer .footer-newsletter-captcha{width:100%}}

.mobile-app-dock a{position:relative}.mobile-app-dock .dock-notif-badge{position:absolute;top:3px;left:calc(50% + 5px);min-width:18px;height:18px;padding:0 5px;font-size:.62rem}

/* PRO FIX 88 — Configuration structurée + destinataires notifications système */
.config-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:.7rem;margin:0 0 .65rem;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px}.config-tab{appearance:none;border:1px solid transparent;background:transparent;border-radius:11px;padding:.8rem .75rem;font:inherit;font-weight:800;color:#475569;cursor:pointer}.config-tab:hover{background:#fff;border-color:#dbe4ef}.config-tab.active{background:#0f172a;color:#fff;box-shadow:0 6px 18px rgba(15,23,42,.16)}.config-subnav{margin-bottom:1.3rem}.config-subnav a[hidden]{display:none!important}.config-section[hidden]{display:none!important}.system-recipient-summary{min-height:46px;padding:.75rem .85rem;background:#f8fafc;border:1px solid #dbe4ef;border-radius:11px}.system-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.system-recipient-card{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem;border:1px solid #dbe4ef;border-radius:12px;background:#fff;cursor:pointer}.system-recipient-card:hover{border-color:#94a3b8;background:#f8fafc}.system-recipient-card input{margin-top:.2rem}.system-recipient-card span{display:grid;gap:.15rem}.system-recipient-card small{color:#64748b;line-height:1.35}.system-recipient-selection[hidden]{display:none!important}
@media(max-width:900px){.config-tabs{display:flex;overflow:auto;scrollbar-width:thin}.config-tab{flex:0 0 auto;white-space:nowrap}.system-recipient-grid{grid-template-columns:1fr}}

/* PRO FIX 95 — zones de déplacement colorées sur la carte partenaires */
.tdm-mobile-zone-marker{background:transparent!important;border:0!important}
.tdm-mobile-zone-pin{--tdm-zone-color:#2563eb;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tdm-zone-color);border:3px solid #fff;box-shadow:0 2px 10px rgba(15,23,42,.28);font-size:18px;line-height:1}
.tdm-zone-legend{margin-top:10px;padding:10px 12px;border:1px solid #dde4ee;border-radius:12px;background:#fff}
.tdm-zone-legend-title{display:block;margin-bottom:8px;font-size:.9rem}
.tdm-zone-legend-items{display:flex;flex-wrap:wrap;gap:8px}
.tdm-zone-legend-item{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe;color:inherit;text-align:left;cursor:pointer}
.tdm-zone-legend-item:hover,.tdm-zone-legend-item:focus-visible{border-color:var(--tdm-zone-color,#64748b);outline:2px solid transparent}
.tdm-zone-legend-dot,.tdm-zone-list-dot{--tdm-zone-color:#2563eb;display:inline-block;flex:0 0 auto;width:13px;height:13px;border-radius:50%;background:var(--tdm-zone-color);border:2px solid #fff;box-shadow:0 0 0 1px var(--tdm-zone-color);vertical-align:-1px}
.tdm-zone-list-dot{margin-right:7px;width:11px;height:11px}
.tdm-zone-legend-item b,.tdm-zone-legend-item small{display:block}.tdm-zone-legend-item small{margin-top:1px;color:#64748b;font-size:.76rem}
.tdm-zone-action{border-color:var(--tdm-zone-color,#64748b)!important}
@media(max-width:560px){.tdm-zone-legend-items{display:grid;grid-template-columns:1fr}.tdm-zone-legend-item{width:100%}}

/* PRO FIX 102 — éditeur texte Facebook sans HTML */
.facebook-text-editor{margin:0 0 8px;border:1px solid #d8e1ec;border-radius:12px;background:#f8fafc;overflow:hidden}.facebook-editor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px}.facebook-editor-btn{min-height:36px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:#334155;padding:6px 9px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.facebook-editor-btn:hover{background:#eef5ff;border-color:#b9cbea}.facebook-editor-btn:focus-visible,.facebook-emoji-btn:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:1px}.facebook-editor-icon{min-width:38px;padding-inline:8px;font-size:1.05rem}.facebook-editor-spacer{flex:1 1 12px}.facebook-emoji-panel{display:flex;gap:5px;flex-wrap:wrap;padding:8px;border-top:1px solid #e2e8f0;background:#fff}.facebook-emoji-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:1.15rem;cursor:pointer}.facebook-emoji-btn:hover{background:#f1f5f9}.facebook-editor-help{margin:0;padding:0 9px 8px;color:#64748b;font-size:.75rem;line-height:1.35}.facebook-text-editor+.textarea{border-top-left-radius:10px;border-top-right-radius:10px}@media(max-width:600px){.facebook-editor-actions{gap:5px}.facebook-editor-btn{flex:1 0 auto}.facebook-editor-spacer{display:none}.facebook-editor-icon{flex:0 0 42px}.facebook-editor-help{font-size:.72rem}}

/* PRO FIX 104 — carte : lisibilité du lien de fiche dans les popups */
.nearby-map .leaflet-popup-content small{display:block;margin-top:3px;margin-bottom:6px}
.nearby-map .leaflet-popup-content a{display:block!important;margin-top:8px!important;clear:both}
