/* ================================================================
   Empire-MIREB v3 — Départements, messagerie, paiements
   Charte : noir #1a1a1a · orange #FF6200
   ================================================================ */
.emireb-dspace{--o:#FF6200;--k:#1a1a1a;--b:#ececec;--m:#777;font-size:14px;color:#1a1a1a}
.emireb-dspace *{box-sizing:border-box}
.emireb-dspace input[type=text],.emireb-dspace input[type=email],.emireb-dspace input[type=tel],.emireb-dspace input[type=url],
.emireb-dspace input[type=number],.emireb-dspace input[type=date],.emireb-dspace select,.emireb-dspace textarea,
.emireb-paybox input,.emireb-paybox select,.emireb-paybox textarea{
  width:100%;border:1px solid #ddd;border-radius:10px;padding:9px 11px;font-size:15px;font-family:inherit;background:#fff;color:#1a1a1a;margin-top:4px}
.emireb-dspace textarea{resize:vertical}
.emireb-dspace label,.emireb-paybox label{display:block;font-size:12.5px;color:#555;margin:8px 0 2px;font-weight:500}
.emireb-dspace label.emireb-check,.emireb-paybox label.emireb-check{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.emireb-check input{width:auto!important;margin-top:2px}
.emireb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media(max-width:600px){.emireb-grid2{grid-template-columns:1fr}}
.emireb-muted{color:var(--m,#777);font-size:12.5px;margin:6px 0}
.emireb-dempty{color:#999;text-align:center;padding:18px 8px;font-size:13px}

/* Boutons */
.emireb-dbtn{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #ddd;border-radius:18px;padding:6px 12px;font-size:12.5px;cursor:pointer;color:#333;font-family:inherit;list-style:none;text-decoration:none}
.emireb-dbtn:hover{border-color:#FF6200;color:#FF6200}
.emireb-dbtn-primary{background:#FF6200;border-color:#FF6200;color:#fff}
.emireb-dbtn-primary:hover{background:#cc4e00;color:#fff}
.emireb-dbtn-danger{color:#c0392b;border-color:#f3c6c0}
.emireb-dbtn-danger:hover{background:#fdecea;color:#c0392b;border-color:#c0392b}
.emireb-dform .emireb-btn-primary,.emireb-dform button[type=submit].emireb-btn-primary{margin-top:12px;background:#FF6200;color:#fff;border:none;border-radius:22px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
summary.emireb-dbtn::-webkit-details-marker{display:none}
.emireb-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:8px}
.emireb-actions details{flex-basis:100%}
.emireb-actions details:not([open]){flex-basis:auto}
.emireb-actions details[open] > summary{margin-bottom:6px}
.emireb-inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.emireb-inline-form input,.emireb-inline-form select{width:auto!important;flex:1 1 150px;margin:0!important;padding:6px 10px!important;font-size:13px!important}
.emireb-inline-form .emireb-dform-msg{flex-basis:100%}

/* Messages flash & toast */
.emireb-flash{padding:9px 12px;border-radius:9px;font-size:13px;margin-top:8px}
.emireb-flash.ok{background:#e8f5e9;color:#1e7e34}.emireb-flash.ko{background:#fdecea;color:#c0392b}
.emireb-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:#1a1a1a;color:#fff;padding:11px 18px;border-radius:22px;font-size:13.5px;opacity:0;transition:all .3s;z-index:999999;max-width:90vw;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.emireb-toast.show{opacity:1;transform:translate(-50%,0)}
.emireb-loading{opacity:.55;pointer-events:none;transition:opacity .2s}

/* Badges */
.emireb-badge{display:inline-block;font-size:11px;padding:3px 9px;border-radius:12px;white-space:nowrap;font-weight:500}
.emireb-badge-ok{background:#e8f5e9;color:#1e7e34}.emireb-badge-ko{background:#fdecea;color:#c0392b}
.emireb-badge-wait{background:#fff3e0;color:#b85c00}.emireb-badge-info{background:#fff0e6;color:#FF6200}
.emireb-badge-muted{background:#f1f1f1;color:#666}

/* Barre Président */
.emireb-presbar{background:linear-gradient(135deg,#1a1a1a,#2d1a00);color:#fff;border-radius:12px;padding:10px 14px;margin-bottom:12px}
.emireb-presbar summary{cursor:pointer;font-size:13px}
.emireb-presbar-body{background:#fff;color:#1a1a1a;border-radius:10px;padding:10px;margin-top:10px;max-height:70vh;overflow:auto}

/* Sélecteur & en-tête */
.emireb-dsel{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.emireb-dsel label{margin:0;white-space:nowrap}
.emireb-dsel select{margin:0}
.emireb-dhead{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--b);border-radius:14px;padding:14px;margin-bottom:10px}
.emireb-dhead-icon{font-size:30px;width:52px;height:52px;border-radius:14px;background:#fff0e6;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.emireb-dhead h3{margin:0;font-size:16px;line-height:1.3}
.emireb-dhead small{color:#FF6200;font-size:12px}
.emireb-dhead p{margin:6px 0;color:#555;font-size:13px}
.emireb-dhead-meta{display:flex;flex-wrap:wrap;gap:6px}

/* Onglets du département */
.emireb-dtabs{display:flex;overflow-x:auto;gap:6px;padding:4px 0 10px;scrollbar-width:none}
.emireb-dtabs::-webkit-scrollbar{display:none}
.emireb-dtab{background:#f4f4f4;border:1px solid transparent;border-radius:18px;padding:7px 13px;font-size:12.5px;white-space:nowrap;cursor:pointer;color:#444;font-family:inherit}
.emireb-dtab.active{background:#1a1a1a;color:#fff}

/* Cartes & listes */
.emireb-dcard{background:#fff;border:1px solid var(--b);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.emireb-dcard > summary{cursor:pointer;font-weight:600;color:#FF6200}
.emireb-dcard-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.emireb-dcard-top small{color:#888}
.emireb-dcard p{margin:8px 0}
.emireb-late{border-left:4px solid #e74c3c}
.emireb-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.emireb-item{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:9px 12px}
.emireb-item small{color:#888}
.emireb-item-col{flex-direction:column;align-items:stretch}
.emireb-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.emireb-kpis span{background:#fff;border:1px solid var(--b);border-radius:18px;padding:5px 12px;font-size:12.5px}
.emireb-note{background:#fff8e1;border-radius:8px;padding:7px 10px;font-size:12.5px;margin:6px 0}
.emireb-howto-inline{background:#fff6f0;border:1px solid #ffd9bf;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55;margin-bottom:10px}
.emireb-table{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0}
.emireb-table th,.emireb-table td{border-bottom:1px solid #eee;padding:6px;text-align:left}
.emireb-svc-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.emireb-chip{background:#fff0e6;color:#FF6200;border-radius:14px;padding:4px 10px;font-size:12px;text-decoration:none}
.emireb-svc-block{margin:0 0 18px}
.emireb-svc-block h4{font-size:15px;margin:8px 0 8px;padding-bottom:6px;border-bottom:2px solid #FF6200;display:inline-block}
.emireb-checks{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin:8px 0;font-size:13px}
.emireb-checks label{display:flex!important;gap:5px;margin:0!important;font-weight:400!important}
.emireb-checks input{width:auto!important;margin:0!important}

/* Publications sociales */
.emireb-social-img{max-width:100%;border-radius:10px;margin:8px 0;display:block}
.emireb-social-text{white-space:normal;line-height:1.6;margin:8px 0}
.emireb-share{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:12.5px}
.emireb-share a,.emireb-copy{border-radius:16px;padding:5px 11px;color:#fff!important;text-decoration:none;font-size:12px;border:none;cursor:pointer;font-family:inherit}
.emireb-share-facebook{background:#1877f2}.emireb-share-whatsapp{background:#25d366}.emireb-share-x{background:#000}
.emireb-share-linkedin{background:#0a66c2}.emireb-share-telegram{background:#229ed9}.emireb-copy{background:#555}

/* Paiement */
.emireb-paybox{background:#fff;border:1px solid #ececec;border-radius:14px;padding:14px;margin:8px 0;font-size:14px}
.emireb-paybox-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.emireb-paybox-head > span{font-size:26px}
.emireb-paybox-head small{display:block;color:#888;font-size:12px}
.emireb-howto{background:#fafafa;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}
.emireb-howto summary{cursor:pointer;font-weight:600}
.emireb-howto ol{padding-left:20px;margin:8px 0;line-height:1.6}
.emireb-howto-warn{color:#b85c00;font-size:12.5px;margin:4px 0}
.emireb-step-label{margin:14px 0 4px;font-weight:700;font-size:13px;color:#FF6200}
.emireb-step-label.emireb-pulse{animation:emirebPulse 1.2s ease 3}
@keyframes emirebPulse{50%{background:#fff0e6}}
.emireb-paylink{display:block;text-align:center;background:#1a1a1a;color:#fff!important;text-decoration:none;border-radius:24px;padding:13px;font-weight:700;font-size:15px;margin:6px 0}
.emireb-paylink:hover{background:#FF6200}
.emireb-myhist{margin-top:12px}
.emireb-myhist summary{cursor:pointer;font-weight:600}

/* ════ Messagerie ════ */
.emireb-dchat{display:flex;flex-direction:column;border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff}
.emireb-dchat-groups{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:#1a1a1a;scrollbar-width:none;flex-shrink:0}
.emireb-dchat-groups::-webkit-scrollbar{display:none}
.emireb-dchat-gbtn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:5px 11px;font-size:12px;color:rgba(255,255,255,.75);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit}
.emireb-dchat-gbtn.active,.emireb-dchat-gbtn:hover{background:#FF6200;color:#fff;border-color:#FF6200}
.emireb-dchat-head{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}
.emireb-dchat-av{width:30px;height:30px;border-radius:50%;background:#FF6200;display:flex;align-items:center;justify-content:center;font-size:14px}
.emireb-dchat-head strong{display:block;font-size:13px;color:#fff}
.emireb-dchat-sub{font-size:11px;color:#9bd3a5}
.emireb-chat-msgs{flex:1 1 auto;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f7f7f7;-webkit-overflow-scrolling:touch;overscroll-behavior:auto;min-height:120px}
.emireb-cm{display:flex;align-items:flex-end;gap:7px;max-width:100%}
.emireb-cm-out{flex-direction:row-reverse}
.emireb-cm-av{width:28px;height:28px;border-radius:50%;background:#1a1a1a;color:#FF6200;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}
.emireb-cm-bubble{max-width:min(78%,340px)}
.emireb-cm-t-report .emireb-cm-bubble,.emireb-cm-t-announcement .emireb-cm-bubble{max-width:min(92%,480px)}
.emireb-cm-name{font-size:10.5px;color:#999;margin-bottom:2px;padding-left:2px}
.emireb-cm-text{padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word}
.emireb-cm-in .emireb-cm-text{background:#fff;border:1px solid #eee;border-radius:3px 14px 14px 14px}
.emireb-cm-out .emireb-cm-text{background:#FF6200;color:#fff;border-radius:14px 3px 14px 14px}
.emireb-cm-quote{font-size:11.5px;color:#FF6200;margin:0 0 3px 3px}
.emireb-cm-out .emireb-cm-quote{text-align:right}
.emireb-cm-report{background:#fff;border:1px solid #ffd2b3;border-left:4px solid #FF6200;border-radius:12px;padding:10px 12px;font-size:13.5px}
.emireb-cm-t-announcement .emireb-cm-report{border-left-color:#1a1a1a;border-color:#ddd}
.emireb-cm-rhead{font-size:11.5px;color:#FF6200;font-weight:600;margin-bottom:4px}
.emireb-cm-rtitle{font-weight:700;font-size:14.5px;margin-bottom:4px}
.emireb-cm-rdate{font-size:12px;color:#666;margin-bottom:4px}
.emireb-cm-rbody{line-height:1.55;max-height:260px;overflow:auto;color:#333}
.emireb-cm-rlink{display:inline-block;margin-top:6px;font-size:12.5px;color:#FF6200}
.emireb-cm-reply{margin-top:8px;background:#fff0e6;border:none;color:#FF6200;border-radius:14px;padding:5px 12px;font-size:12px;cursor:pointer;font-family:inherit}
.emireb-cm-system{justify-content:center}
.emireb-cm-system span{background:#eef2f5;color:#556;font-size:11.5px;padding:5px 11px;border-radius:12px;text-align:center;max-width:92%}
.emireb-cm-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:3px;padding:0 3px}
.emireb-cm-time{font-size:10px;color:#bbb}
.emireb-cm-del{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;color:#e74c3c;opacity:0;transition:opacity .15s}
.emireb-cm:hover .emireb-cm-del{opacity:1}
@media(hover:none){.emireb-cm-del{opacity:.6}}
.emireb-cm.deleting{opacity:.4;pointer-events:none}
.emireb-dchat-replybar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;background:#fff6f0;border-top:1px solid #ffd9bf;font-size:12.5px;color:#FF6200}
.emireb-dchat-replycancel{background:none;border:none;cursor:pointer;font-size:14px;color:#999}
.emireb-chat-input-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-top:1px solid #eee;flex-shrink:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}
.emireb-dchat-inp{flex:1;border:1px solid #eee;border-radius:20px;padding:9px 14px;font-size:16px;resize:none;outline:none;max-height:110px;font-family:inherit;line-height:1.4;background:#f8f8f8;color:#1a1a1a}
.emireb-dchat-inp:focus{border-color:#FF6200;background:#fff}
.emireb-dchat-send{width:40px;height:40px;min-width:40px;border-radius:50%;background:#FF6200;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}
.emireb-dchat-send:disabled,.emireb-dchat-inp:disabled{opacity:.45;cursor:not-allowed}
.emireb-dchat-err{font-size:12px;color:#e74c3c;padding:0 12px;min-height:16px}

/* Organigramme public */
.emireb-orga{font-size:14px}
.emireb-orga-top{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}
.emireb-orga-node{background:#1a1a1a;color:#fff;border-radius:12px;padding:10px 16px;text-align:center;font-weight:600}
.emireb-orga-ca{background:#FF6200}
.emireb-orga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.emireb-orga-card{background:#fff;border:1px solid #eee;border-top:4px solid #FF6200;border-radius:12px;padding:12px}
.emireb-orga-card small{display:block;color:#FF6200;font-size:11.5px;margin:2px 0 6px}
.emireb-orga-card ul{margin:0;padding-left:16px;font-size:12.5px;color:#444}
.emireb-orga-icon{font-size:24px}

/* Rendu des espaces dans wp-admin */
.emireb-front-in-admin .emireb-dspace{max-width:900px}

/* ================================================================
   BIBLIOTHÈQUE — nouveau design (v3.2)
   ================================================================ */
.emireb-libx{font-size:14px;color:#1a1a1a}
.emireb-libx *{box-sizing:border-box}
.emireb-libx-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  background:radial-gradient(120% 140% at 100% 0%,#ff7a1a 0%,#c24a00 28%,#2a1300 62%,#111 100%);color:#fff;border-radius:20px;padding:26px 26px 24px;margin-bottom:16px}
.emireb-libx-hero::after{content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06)}
.emireb-libx-hero-txt{max-width:560px;position:relative;z-index:1}
.emireb-libx-kicker{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:4px 12px;font-size:12px;margin-bottom:10px}
.emireb-libx-hero h2{margin:0 0 6px;font-size:clamp(22px,4vw,30px);line-height:1.15;color:#fff;font-weight:800;letter-spacing:-.01em}
.emireb-libx-hero p{margin:0 0 10px;color:rgba(255,255,255,.82);line-height:1.55;font-size:14px}
.emireb-libx-hero em{color:#ffd2b0;font-size:12.5px}
.emireb-libx-stats{display:flex;gap:10px;position:relative;z-index:1}
.emireb-libx-stats div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 14px;text-align:center;min-width:84px;backdrop-filter:blur(4px)}
.emireb-libx-stats strong{display:block;font-size:22px;line-height:1.1}
.emireb-libx-stats span{font-size:11px;color:rgba(255,255,255,.75)}

.emireb-libx-bar{display:flex;gap:10px;margin-bottom:10px}
.emireb-libx-search{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e8e8e8;border-radius:14px;padding:0 14px;transition:border-color .15s,box-shadow .15s}
.emireb-libx-search:focus-within{border-color:#FF6200;box-shadow:0 0 0 4px rgba(255,98,0,.12)}
.emireb-libx-search input{flex:1;border:none!important;outline:none;background:none;padding:12px 0!important;font-size:15px;margin:0!important;box-shadow:none!important}
.emireb-libx-sort{border:1.5px solid #e8e8e8;border-radius:14px;padding:0 12px;background:#fff;font-size:13.5px;color:#333;width:auto!important}
.emireb-libx-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none;margin-bottom:6px}
.emireb-libx-cats::-webkit-scrollbar{display:none}
.emireb-libx-cat{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #ececec;color:#444;border-radius:22px;padding:7px 14px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}
.emireb-libx-cat em{font-style:normal;font-size:11px;background:#f3f3f3;color:#777;border-radius:10px;padding:1px 7px}
.emireb-libx-cat:hover{border-color:#FF6200;color:#FF6200}
.emireb-libx-cat.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}
.emireb-libx-cat.active em{background:#FF6200;color:#fff}

.emireb-libx-grid{display:grid;gap:18px}
.emireb-libx-cols-2{grid-template-columns:repeat(2,1fr)}
.emireb-libx-cols-3{grid-template-columns:repeat(3,1fr)}
.emireb-libx-cols-4{grid-template-columns:repeat(4,1fr)}
.emireb-libx-card{background:#fff;border:1px solid #eee;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.emireb-libx-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(26,26,26,.12)}
.emireb-libx-cover{position:relative;aspect-ratio:4/3;background:linear-gradient(150deg,var(--c1) 0%,var(--c1) 45%,var(--c2) 140%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px 16px 14px 24px;color:#fff;overflow:hidden}
.emireb-libx-cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.08))}
.emireb-libx-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.emireb-libx-emoji{position:absolute;top:12px;right:14px;font-size:42px;opacity:.9;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}
.emireb-libx-ctitle{position:relative;font-size:16px;font-weight:800;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.emireb-libx-brand{position:relative;margin-top:8px;font-size:9.5px;letter-spacing:.18em;opacity:.7;font-weight:700}
.emireb-libx-new{position:absolute;top:12px;left:18px;background:#FF6200;color:#fff;font-size:10.5px;font-weight:700;border-radius:10px;padding:3px 9px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(255,98,0,.4)}
.emireb-libx-lock{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.55);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px}
.emireb-libx-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.emireb-libx-cat-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.emireb-libx-body h3{margin:0 0 6px;font-size:15.5px;line-height:1.35;font-weight:700;color:#1a1a1a}
.emireb-libx-author{margin:0 0 6px;font-size:12.5px;color:#666}
.emireb-libx-desc{margin:0 0 10px;font-size:13px;line-height:1.55;color:#555;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.emireb-libx-meta{display:flex;gap:12px;font-size:11.5px;color:#999;margin:auto 0 12px}
.emireb-libx-actions{display:flex;gap:8px}
.emireb-libx-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#FF6200;color:#fff!important;border:none;border-radius:12px;padding:11px 14px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;transition:background .15s}
.emireb-libx-btn:hover{background:#d85300}
.emireb-libx-btn-ghost{flex:0 0 auto;background:#f5f5f5;color:#333!important}
.emireb-libx-btn-ghost:hover{background:#1a1a1a;color:#fff!important}
.emireb-libx-card > .emireb-libx-body > .emireb-libx-btn-ghost{flex:1}
.emireb-libx-none,.emireb-libx-empty{text-align:center;color:#888;padding:30px 10px}
.emireb-libx-empty div{font-size:46px}
.emireb-libx-empty strong{display:block;font-size:17px;color:#1a1a1a;margin:6px 0}

.emireb-libx-modal{position:fixed;inset:0;z-index:999990;background:rgba(10,10,10,.82);display:flex;align-items:center;justify-content:center;padding:18px}
.emireb-libx-modal-in{width:100%;max-width:980px;height:min(92vh,1100px);background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.emireb-libx-modal-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1a1a1a;color:#fff}
.emireb-libx-modal-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emireb-libx-modal-open,.emireb-libx-modal-close{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-size:15px}
.emireb-libx-modal-close:hover{background:#FF6200}
.emireb-libx-frame{flex:1;width:100%;border:none;background:#f3f3f3}
@media(max-width:900px){ .emireb-libx-cols-3,.emireb-libx-cols-4{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){
  .emireb-libx-hero{padding:20px 18px;border-radius:16px}
  .emireb-libx-stats{width:100%}.emireb-libx-stats div{flex:1;min-width:0}
  .emireb-libx-grid{gap:12px}
  .emireb-libx-cols-2,.emireb-libx-cols-3,.emireb-libx-cols-4{grid-template-columns:repeat(2,1fr)}
  .emireb-libx-cover{aspect-ratio:3/4;padding:12px 10px 10px 18px}
  .emireb-libx-ctitle{font-size:13.5px}.emireb-libx-emoji{font-size:30px}
  .emireb-libx-body{padding:10px 11px 12px}.emireb-libx-body h3{font-size:13.5px}
  .emireb-libx-desc{display:none}
  .emireb-libx-btn{padding:9px 8px;font-size:13px}
  .emireb-libx-modal{padding:0}.emireb-libx-modal-in{height:100%;border-radius:0}
}

/* ================================================================
   ARCHIVES OFFICIELLES (v3.2)
   ================================================================ */
.emireb-arc-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#1a1a1a 0%,#262626 60%,#3b1c00 100%);color:#fff;border-radius:18px;padding:22px;margin-bottom:14px;border-left:6px solid #FF6200}
.emireb-arc-hero h2{margin:0 0 6px;color:#fff;font-size:clamp(20px,3.5vw,26px)}
.emireb-arc-hero p{margin:0;color:#bbb;max-width:560px;line-height:1.5}
.emireb-arc-hero-stats{display:flex;gap:10px}
.emireb-arc-hero-stats span{background:rgba(255,255,255,.08);border-radius:12px;padding:8px 14px;text-align:center;font-size:11.5px;color:#aaa}
.emireb-arc-hero-stats strong{display:block;font-size:20px;color:#FF6200}
.emireb-arc-add > summary{font-size:15px}
.emireb-arc-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin:12px 0}
.emireb-arc-filters input,.emireb-arc-filters select{margin:0!important}
.emireb-arc-list{display:flex;flex-direction:column;gap:10px}
.emireb-arc-item{display:flex;gap:14px;background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;transition:box-shadow .15s}
.emireb-arc-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.07)}
.emireb-arc-ico{flex-shrink:0;width:54px;height:62px;border-radius:10px;background:#fff4ec;border:1px solid #ffd9bf;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px}
.emireb-arc-ico small{font-size:9.5px;font-weight:800;color:#FF6200;margin-top:2px}
.emireb-arc-main{flex:1;min-width:0}
.emireb-arc-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#FF6200;font-weight:700}
.emireb-arc-main h4{margin:3px 0 6px;font-size:15.5px;line-height:1.35}
.emireb-arc-tags{display:flex;flex-wrap:wrap;gap:6px}
.emireb-arc-tag{font-size:11px;background:#f3f3f3;color:#555;border-radius:10px;padding:3px 9px}
.emireb-arc-tag-d{background:#fff0e6;color:#c24a00}
.emireb-arc-lv-public{background:#e8f5e9;color:#1e7e34}
.emireb-arc-lv-restricted{background:#fdecea;color:#c0392b}
.emireb-arc-lv-dept{background:#e8f0fe;color:#1a4fa0}
.emireb-arc-desc{margin:8px 0 0;color:#555;font-size:13px;line-height:1.5}
.emireb-arc-content{margin-top:8px}
.emireb-arc-content summary{cursor:pointer;font-size:13px;color:#FF6200;font-weight:600}
.emireb-arc-content div{background:#fafafa;border-radius:10px;padding:10px 12px;margin-top:6px;max-height:420px;overflow:auto;line-height:1.6;font-size:13.5px}
@media(max-width:700px){
  .emireb-arc-filters{grid-template-columns:1fr 1fr}
  .emireb-arc-filters input{grid-column:1/-1}
  .emireb-arc-item{padding:12px;gap:10px}
  .emireb-arc-ico{width:44px;height:52px;font-size:20px}
}

/* ── Actualités : bouton d'aperçu + retour (v3.2.1) ── */
.emireb-news-link{display:inline-flex;align-items:center;gap:8px;background:#FF6200;color:#fff!important;text-decoration:none;border-radius:22px;padding:9px 16px;font-size:13.5px;font-weight:600;margin:8px 0}
.emireb-news-link:hover{background:#d85300}
.emireb-news-link small{background:rgba(255,255,255,.22);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500}
.emireb-news-open{display:inline-block;margin:-4px 0 14px;font-size:13px;color:#FF6200!important;text-decoration:none;font-weight:600}
.emireb-news-open:hover{text-decoration:underline}
.emireb-news-back{display:inline-flex;align-items:center;gap:8px;background:#1a1a1a;color:#fff!important;text-decoration:none;border-radius:22px;padding:9px 16px;font-size:13.5px;font-weight:600;margin:6px 0 12px}
.emireb-news-back:hover{background:#FF6200}
.emireb-news-single .emireb-social-card{border-left:4px solid #FF6200}

/* ── Enregistrements de conférence ── */
.emireb-rec{font-size:14px}
.emireb-rec-info{background:#fff6f0;border:1px solid #ffd9bf;border-radius:12px;padding:12px 14px;margin-bottom:12px;line-height:1.55}
.emireb-rec-info ol{margin:8px 0 0;padding-left:20px}
.emireb-rec-info li{margin-bottom:6px}
.emireb-rec-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.emireb-rec-item{display:flex;gap:12px;background:#fff;border:1px solid #eee;border-radius:14px;padding:12px}
.emireb-rec-ico{width:46px;height:46px;border-radius:12px;background:#1a1a1a;color:#FF6200;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.emireb-rec-item p{margin:6px 0;color:#555;font-size:13px}

/* ================================================================
   SALLES EN DIRECT — prière audio & conférence (v3.3)
   ================================================================ */
.emireb-meet-module .emireb-card{margin-bottom:12px}
.emireb-meet-note{background:#fff6f0;border:1px solid #ffd9bf;border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.55;margin-bottom:12px}
.emireb-meet-note code{background:#fff;padding:1px 6px;border-radius:6px;font-size:12px}
.emireb-meet-live{border-left:4px solid #FF6200}
.emireb-meet-live h3{margin:8px 0 4px;font-size:17px}
.emireb-meet-empty{text-align:center;padding:22px}
.emireb-meet-empty p{margin:0;color:#666}
.emireb-meet-empty small{color:#999}
.emireb-meet-h3{font-size:16px;font-weight:600;margin:14px 0 10px}
.emireb-meet-title{display:block;font-size:15px;margin-bottom:3px}
.emireb-meet-meta{display:block;font-size:12.5px;color:#888;margin-bottom:4px}
.emireb-meet-desc{display:block;font-size:13px;color:#666;margin-bottom:8px}
.emireb-meet-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.emireb-meet-actions .emireb-meet-wrap{flex-basis:100%}
.emireb-meet-host{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed #eee}
.emireb-meet-host-note{font-size:12px;color:#FF6200;font-weight:600}
.emireb-meet-wrap{margin-top:12px}
.emireb-meet-frame{width:100%;border-radius:12px;overflow:hidden;background:#111;min-height:60px}
.emireb-meet-frame iframe{display:block;border:0;width:100%}
.emireb-meet-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#1a1a1a;border-radius:0 0 12px 12px;margin-top:-4px;padding:10px 12px}
.emireb-meet-role{color:#9bd3a5;font-size:12px;margin-right:auto;font-weight:600}
.emireb-meet-cmd{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:16px;padding:6px 12px;font-size:12.5px;cursor:pointer;font-family:inherit}
.emireb-meet-cmd:hover{background:#FF6200;border-color:#FF6200}
.emireb-meet-cmd.emireb-meet-danger{background:rgba(231,76,60,.18);border-color:rgba(231,76,60,.4)}
.emireb-meet-cmd.emireb-meet-danger:hover{background:#c0392b;border-color:#c0392b}
.emireb-meet-hint{font-size:12.5px;line-height:1.55;color:#666;margin-top:8px}
.emireb-meet-hint.warn{background:#fff8e1;border-radius:10px;padding:9px 12px;color:#8a5a00}
.emireb-meet-form h3{font-size:15px;font-weight:600;margin-bottom:12px}
@media(max-width:560px){
  .emireb-meet-bar{border-radius:0 0 12px 12px}
  .emireb-meet-role{flex-basis:100%;margin-bottom:4px}
  .emireb-meet-cmd{flex:1;text-align:center}
}

/* ================================================================
   NOTIFICATIONS (cloche) — v3.4
   ================================================================ */
.emireb-notif{position:relative;display:inline-block}
.emireb-notif-btn{background:#fff;border:1px solid #eee;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:17px;position:relative;line-height:1}
.emireb-notif-btn:hover{border-color:#FF6200}
.emireb-notif-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#FF6200;color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.emireb-notif-panel{position:absolute;right:0;top:46px;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.18);z-index:999;overflow:hidden}
.emireb-notif-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;background:#1a1a1a;color:#fff;font-size:14px}
.emireb-notif-all{background:rgba(255,255,255,.12);border:none;color:#fff;border-radius:14px;padding:4px 10px;font-size:11.5px;cursor:pointer;font-family:inherit}
.emireb-notif-all:hover{background:#FF6200}
.emireb-notif-list{max-height:min(420px,60vh);overflow-y:auto}
.emireb-notif-item{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid #f4f4f4;text-decoration:none;color:#1a1a1a!important}
.emireb-notif-item:hover{background:#fafafa}
.emireb-notif-item.unread{background:#fff6f0}
.emireb-notif-item.unread:hover{background:#ffeee2}
.emireb-notif-ico{font-size:18px;flex-shrink:0}
.emireb-notif-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.emireb-notif-txt strong{font-size:13.5px;font-weight:600;line-height:1.35}
.emireb-notif-txt small{font-size:12px;color:#666;line-height:1.45}
.emireb-notif-txt em{font-size:11px;color:#aaa;font-style:normal}
.emireb-notif-empty{padding:26px 14px;text-align:center;color:#999;font-size:13px;margin:0}

/* ================================================================
   PAGE ACTUALITÉS & MÉDIA — v3.4
   ================================================================ */
.emireb-mag{font-size:14px;color:#1a1a1a}
.emireb-mag-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:radial-gradient(120% 140% at 0% 0%,#ff7a1a 0%,#c24a00 26%,#241100 62%,#111 100%);color:#fff;border-radius:20px;padding:26px;margin-bottom:16px}
.emireb-mag-kicker{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:4px 12px;font-size:12px;margin-bottom:10px}
.emireb-mag-hero h2{margin:0 0 6px;font-size:clamp(22px,4vw,30px);color:#fff;font-weight:800;letter-spacing:-.01em}
.emireb-mag-hero p{margin:0;color:rgba(255,255,255,.82);max-width:560px;line-height:1.55}
.emireb-mag-hero-stats{display:flex;gap:10px}
.emireb-mag-hero-stats span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 14px;text-align:center;font-size:11px;color:rgba(255,255,255,.8)}
.emireb-mag-hero-stats strong{display:block;font-size:22px;color:#fff}
.emireb-mag-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}
.emireb-mag-filters::-webkit-scrollbar{display:none}
.emireb-mag-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #ececec;border-radius:22px;padding:7px 14px;font-size:13px;text-decoration:none;color:#444!important;white-space:nowrap}
.emireb-mag-chip em{font-style:normal;font-size:11px;background:#f3f3f3;color:#777;border-radius:10px;padding:1px 7px}
.emireb-mag-chip:hover{border-color:#FF6200;color:#FF6200!important}
.emireb-mag-chip.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff!important}
.emireb-mag-chip.active em{background:#FF6200;color:#fff}
.emireb-mag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:16px}
.emireb-mag-card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.emireb-mag-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(26,26,26,.1)}
.emireb-mag-card.lead{flex-direction:row;align-items:stretch;margin-bottom:4px}
.emireb-mag-card.lead .emireb-mag-visual{flex:0 0 46%;aspect-ratio:auto}
.emireb-mag-card.lead h3{font-size:22px}
.emireb-mag-card.lead .emireb-mag-body{padding:22px}
.emireb-mag-visual{display:block;aspect-ratio:16/9;background:linear-gradient(140deg,#1a1a1a,#3a1d00);position:relative;overflow:hidden}
.emireb-mag-visual img{width:100%;height:100%;object-fit:cover;display:block}
.emireb-mag-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;color:#FF6200}
.emireb-mag-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.emireb-mag-tag{display:inline-block;align-self:flex-start;background:#fff0e6;color:#c24a00;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;margin-bottom:8px}
.emireb-mag-card h3{margin:0 0 8px;font-size:16.5px;line-height:1.35}
.emireb-mag-card h3 a{color:#1a1a1a!important;text-decoration:none}
.emireb-mag-card h3 a:hover{color:#FF6200!important}
.emireb-mag-card p{margin:0 0 12px;color:#555;font-size:13.5px;line-height:1.6}
.emireb-mag-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;font-size:11.5px;color:#999}
.emireb-mag-more{color:#FF6200!important;text-decoration:none;font-weight:700;font-size:12.5px;white-space:nowrap}
.emireb-mag-empty{text-align:center;padding:40px 16px;color:#888}
.emireb-mag-empty div{font-size:46px}
.emireb-mag-empty strong{display:block;color:#1a1a1a;font-size:17px;margin:8px 0 4px}
.emireb-mag-media{margin-top:26px}
.emireb-mag-media h3{font-size:17px;margin-bottom:12px}
.emireb-mag-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.emireb-mag-gallery a{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:1;text-decoration:none}
.emireb-mag-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.emireb-mag-gallery a:hover img{transform:scale(1.07)}
.emireb-mag-gallery span{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 7px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:11.5px;line-height:1.3}
/* Article complet */
.emireb-mag-article{background:#fff;border:1px solid #eee;border-radius:18px;padding:clamp(18px,4vw,32px);margin:10px 0 20px}
.emireb-mag-article h1{font-size:clamp(22px,4.5vw,32px);line-height:1.2;margin:6px 0 10px;letter-spacing:-.01em}
.emireb-mag-byline{font-size:12.5px;color:#888;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}
.emireb-mag-cover{width:100%;border-radius:14px;margin-bottom:18px;display:block}
.emireb-mag-text{font-size:16px;line-height:1.75;color:#333}
.emireb-mag-more-block h3{font-size:17px;margin:24px 0 4px}
@media(max-width:700px){
  .emireb-mag-hero{padding:20px 18px}
  .emireb-mag-hero-stats{width:100%}.emireb-mag-hero-stats span{flex:1}
  .emireb-mag-card.lead{flex-direction:column}
  .emireb-mag-card.lead .emireb-mag-visual{flex:none;aspect-ratio:16/9}
  .emireb-mag-card.lead h3{font-size:18px}
  .emireb-mag-card.lead .emireb-mag-body{padding:14px 16px 16px}
  .emireb-mag-grid{grid-template-columns:1fr;gap:12px}
  .emireb-mag-text{font-size:15px}
}

/* ================================================================
   PALETTE BLEU CIEL — Bibliothèque & Actualités (v3.5)
   Bleu #0EA5E9 / #38BDF8 · gris ardoise #64748B
   ================================================================ */
.emireb-libx,.emireb-mag{--bl:#0284C7;--bl2:#38BDF8;--blsoft:#E0F2FE;--blink:#0369A1;--gray:#64748B}

/* ── Bibliothèque ── */
.emireb-libx-hero{background:radial-gradient(120% 140% at 100% 0%,#7dd3fc 0%,#0ea5e9 26%,#0c4a6e 64%,#0f172a 100%)}
.emireb-libx-hero em{color:#bae6fd}
.emireb-libx-search:focus-within{border-color:var(--bl);box-shadow:0 0 0 4px rgba(14,165,233,.14)}
.emireb-libx-cat:hover{border-color:var(--bl);color:var(--bl)}
.emireb-libx-cat.active{background:#0f172a;border-color:#0f172a}
.emireb-libx-cat.active em{background:var(--bl2);color:#082f49}
.emireb-libx-card:hover{box-shadow:0 14px 34px rgba(2,132,199,.16)}
.emireb-libx-new{background:var(--bl);box-shadow:0 4px 12px rgba(2,132,199,.4)}
.emireb-libx-btn{background:var(--bl)}
.emireb-libx-btn:hover{background:var(--blink)}
.emireb-libx-btn-ghost{background:#f1f5f9;color:#334155!important}
.emireb-libx-btn-ghost:hover{background:#0f172a;color:#fff!important}
.emireb-libx-modal-head{background:#0f172a}
.emireb-libx-modal-close:hover{background:var(--bl)}
.emireb-libx-empty strong{color:#0f172a}

/* Couvertures : dégradés bleutés par thème */
.emireb-libx-cover{background:linear-gradient(150deg,#0f172a 0%,#0c4a6e 45%,var(--bl2) 140%)}
.emireb-libx-cover[style*="--c1"]{background:linear-gradient(150deg,var(--c1) 0%,var(--c1) 45%,var(--c2) 140%)}

/* ── Actualités & Média ── */
.emireb-mag-hero{background:radial-gradient(120% 140% at 0% 0%,#7dd3fc 0%,#0ea5e9 24%,#0c4a6e 62%,#0f172a 100%)}
.emireb-mag-chip:hover{border-color:var(--bl);color:var(--bl)!important}
.emireb-mag-chip.active{background:#0f172a;border-color:#0f172a}
.emireb-mag-chip.active em{background:var(--bl2);color:#082f49}
.emireb-mag-card:hover{box-shadow:0 14px 34px rgba(2,132,199,.15)}
.emireb-mag-visual{background:linear-gradient(140deg,#0f172a,#0c4a6e)}
.emireb-mag-ph{color:var(--bl2)}
.emireb-mag-tag{background:var(--blsoft);color:var(--blink)}
.emireb-mag-card h3 a:hover{color:var(--bl)!important}
.emireb-mag-more{color:var(--bl)!important}
.emireb-mag-empty strong{color:#0f172a}
.emireb-mag .emireb-news-link{background:var(--bl)}
.emireb-mag .emireb-news-link:hover{background:var(--blink)}
.emireb-mag .emireb-news-back{background:#0f172a}
.emireb-mag .emireb-news-back:hover{background:var(--bl)}
.emireb-mag-single .emireb-social-card,.emireb-news-single .emireb-social-card{border-left-color:var(--bl)}
.emireb-mag-byline{color:var(--gray)}

/* ── Salles : code à partager ── */
.emireb-meet-code{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:11px 13px;margin-top:10px}
.emireb-meet-code-label{font-size:12px;font-weight:700;color:#334155;flex-basis:100%}
.emireb-meet-code-val{background:#0f172a;color:#7dd3fc;border-radius:8px;padding:6px 12px;font-size:13.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;word-break:break-all}
.emireb-meet-copy{background:#0284C7!important}
.emireb-meet-wa{background:#25d366;color:#fff!important;text-decoration:none;border-radius:16px;padding:6px 12px;font-size:12.5px}
.emireb-meet-code-note{flex-basis:100%;font-size:11.5px;color:#64748b}
.emireb-meet-bycode{border-left:4px solid #0284C7}

/* Cloche qui sonne (alerte sans configuration) */
.emireb-notif-btn.ringing{animation:emirebRing .9s ease 2;transform-origin:50% 12%}
@keyframes emirebRing{
  0%,100%{transform:rotate(0)}
  15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}
  45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}
}
.emireb-notif-btn.ringing{border-color:#FF6200;box-shadow:0 0 0 4px rgba(255,98,0,.18)}
.emireb-notif-sound{background:rgba(255,255,255,.12);border:none;color:#fff;border-radius:14px;padding:4px 10px;font-size:11.5px;cursor:pointer;font-family:inherit;white-space:nowrap}
.emireb-notif-sound:hover{background:#FF6200}
.emireb-notif-head{gap:6px}
.emireb-notif-head strong{flex:1;min-width:0}

/* Chat : s'adapte au contenu, la page reste défilable autour (v3.6.1) */
.emireb-dchat{height:auto}
.emireb-dchat-msgs:empty{min-height:0}
.emireb-conf-panel{display:none}
.emireb-conf-panel.active{display:block}
.emireb-conf-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}
.emireb-conf-tabs::-webkit-scrollbar{display:none}
.emireb-conf-tab{flex-shrink:0;background:#f4f4f4;border:1px solid transparent;border-radius:18px;padding:8px 14px;font-size:13px;cursor:pointer;color:#444;font-family:inherit;white-space:nowrap}
.emireb-conf-tab:hover{border-color:#0284C7;color:#0284C7}
.emireb-conf-tab.active{background:#1a1a1a;color:#fff}
