
/* ── ADMIN DASHBOARD ── */
.adm-tab{flex-shrink:0;padding:0.7rem 1rem;border:none;background:transparent;color:var(--muted);font-family:DM Sans,sans-serif;font-size:0.72rem;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all 0.2s;}
.adm-tab.active{color:var(--amber);border-bottom-color:var(--amber);background:rgba(255,215,0,0.05);}
.adm-kpi{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:0.9rem;text-align:center;}
.adm-kpi .kv{font-size:1.5rem;font-family:Syne,sans-serif;font-weight:800;}
.adm-kpi .kl{font-size:0.65rem;color:var(--muted);margin-top:0.15rem;}
.adm-action-btn{padding:0.5rem 0.8rem;border-radius:8px;font-family:Syne,sans-serif;font-weight:700;font-size:0.72rem;cursor:pointer;border:1px solid;transition:all 0.15s;}
.adm-action-btn:active{opacity:0.7;}
.notif-admin-item{padding:0.8rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:12px;margin-bottom:0.6rem;}
.notif-admin-item .na-head{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.3rem;}
.notif-admin-item .na-role{font-size:0.6rem;font-weight:700;padding:0.1rem 0.4rem;border-radius:4px;}
.role-admin{background:rgba(255,215,0,0.15);color:var(--amber);}
.role-membre{background:rgba(0,229,255,0.12);color:var(--cyan);}
.role-etablissement{background:rgba(0,255,170,0.12);color:var(--green);}
.role-visiteur{background:rgba(255,255,255,0.08);color:var(--muted);}
.role-all{background:rgba(255,45,155,0.12);color:var(--pink);}

/* ══════════════════════════════════════════════════════════════
   ══ CAPACITÉ & AMBIANCE — fiche établissement               ══
   ══════════════════════════════════════════════════════════════ */
.etab-info-strip{
  display:flex;flex-wrap:wrap;gap:0.35rem;
  padding:0.55rem 0.75rem;
  background:rgba(0,0,0,0.18);
  border-top:1px solid rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.eic{
  display:inline-flex;align-items:center;gap:0.28rem;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.09);
  border-radius:20px;padding:0.2rem 0.55rem;
  font-size:0.65rem;font-weight:600;color:var(--text);
  white-space:nowrap;
}
.eic-cap{border-color:rgba(0,229,255,0.25);background:rgba(0,229,255,0.06);color:var(--cyan);}
.eic-vip{border-color:rgba(255,215,0,0.3);background:rgba(255,215,0,0.07);color:var(--amber);}
.eic-rooms{border-color:rgba(204,68,255,0.25);background:rgba(204,68,255,0.06);color:var(--purple);}
.eic-music{border-color:rgba(255,45,155,0.25);background:rgba(255,45,155,0.06);color:var(--pink);}
.eic-age{border-color:rgba(0,255,170,0.2);background:rgba(0,255,170,0.05);color:var(--green);}
.eic-dress{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.03);color:var(--muted);}

/* Live dispo bar (places disponibles) */
.etab-live-dispo{
  display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;
  padding:0.5rem 0.75rem;
  background:rgba(0,255,170,0.04);
  border-top:1px solid rgba(0,255,170,0.1);
  font-size:0.68rem;
}
.eld-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:pulse 1.8s infinite;}
.eld-dot.green{background:var(--green);box-shadow:0 0 6px rgba(0,255,170,0.6);}
.eld-dot.amber{background:var(--amber);box-shadow:0 0 6px rgba(255,215,0,0.5);}
.eld-dot.red  {background:var(--red);  box-shadow:0 0 6px rgba(255,68,102,0.5);}
.eld-label{font-weight:700;color:var(--text);}
.eld-sub{color:var(--muted);font-size:0.6rem;}
.eld-tendance{margin-left:auto;font-size:0.6rem;font-weight:700;padding:0.1rem 0.45rem;border-radius:10px;}
.eld-tendance.up  {background:rgba(0,255,170,0.12);color:var(--green);}
.eld-tendance.down{background:rgba(255,215,0,0.12);color:var(--amber);}
.eld-tendance.full{background:rgba(255,68,102,0.12);color:var(--red);}
.eld-tendance.stab{background:rgba(255,255,255,0.06);color:var(--muted);}

/* Genre tags dans la fiche */
.etab-genre-tag{
  display:inline-block;font-size:0.6rem;font-weight:700;
  padding:0.12rem 0.4rem;border-radius:6px;
  background:rgba(255,45,155,0.1);border:1px solid rgba(255,45,155,0.25);
  color:var(--pink);
}

/* Checkboxes genres dans le formulaire */
.genre-grid{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.4rem;}
.genre-chip-label{display:inline-flex;align-items:center;gap:0.3rem;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);
  border-radius:8px;padding:0.28rem 0.55rem;cursor:pointer;
  font-size:0.72rem;color:var(--muted);transition:all 0.2s;user-select:none;}
.genre-chip-label:has(input:checked){
  background:rgba(255,45,155,0.12);border-color:rgba(255,45,155,0.4);color:var(--pink);}
.genre-chip-label input{display:none;}

/* Tendance rapide (gérant panel) */
.tend-btn{flex:1;padding:0.35rem 0.25rem;border-radius:8px;font-size:0.65rem;font-weight:700;
  cursor:pointer;border:1px solid transparent;font-family:'DM Sans',sans-serif;text-align:center;
  transition:all 0.15s;}
.tend-btn:active{opacity:0.7;}
.tend-up  {background:rgba(0,255,170,0.08);border-color:rgba(0,255,170,0.3);color:var(--green);}
.tend-stab{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.12);color:var(--muted);}
.tend-down{background:rgba(255,215,0,0.08);border-color:rgba(255,215,0,0.3);color:var(--amber);}
.tend-full{background:rgba(255,68,102,0.1);border-color:rgba(255,68,102,0.35);color:var(--red);}
.tend-btn.active-tend{box-shadow:0 0 10px currentColor;opacity:1;filter:brightness(1.2);}

/* Section capacité dans formulaire */
.cap-section{background:rgba(0,229,255,0.04);border:1px solid rgba(0,229,255,0.2);border-radius:14px;padding:1rem;margin-bottom:0.9rem;}
.cap-section-title{font-size:0.68rem;color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.75rem;}

/* ══════════════════════════════════════
   ESPACE GÉRANT PRO — CSS COMPLET
   ══════════════════════════════════════ */
.pro-panel{background:linear-gradient(145deg,rgba(14,0,26,0.99),rgba(8,0,16,0.99));border:1.5px solid rgba(255,215,0,0.32);border-radius:18px;margin:0.7rem 0;overflow:hidden;box-shadow:0 4px 32px rgba(255,215,0,0.07);}
.pro-panel-header{display:flex;align-items:center;gap:0.6rem;padding:0.85rem 1rem 0.7rem;background:linear-gradient(90deg,rgba(255,215,0,0.1),rgba(255,45,155,0.05));border-bottom:1px solid rgba(255,215,0,0.13);}
.pro-panel-logo{font-size:1.4rem;flex-shrink:0;}
.pro-panel-title-col{flex:1;min-width:0;}
.pro-panel-title{font-family:'Syne',sans-serif;font-weight:800;font-size:0.82rem;color:var(--amber);letter-spacing:0.03em;}
.pro-panel-sub{font-size:0.6rem;color:var(--muted);margin-top:0.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pro-status-pill{font-size:0.62rem;font-weight:800;padding:0.2rem 0.55rem;border-radius:100px;white-space:nowrap;flex-shrink:0;}
.pro-pill-open{background:rgba(0,255,170,0.15);color:var(--green);border:1px solid rgba(0,255,170,0.4);}
.pro-pill-closed{background:rgba(255,68,102,0.15);color:var(--red);border:1px solid rgba(255,68,102,0.4);}
/* Tabs */
.pro-tabs{display:flex;border-bottom:1px solid rgba(255,215,0,0.11);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.pro-tabs::-webkit-scrollbar{display:none;}
.pro-tab{flex-shrink:0;padding:0.58rem 0.85rem;border:none;background:transparent;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:0.7rem;font-weight:600;cursor:pointer;border-bottom:2.5px solid transparent;transition:all 0.18s;white-space:nowrap;}
.pro-tab.pro-tab-active{color:var(--amber);border-bottom-color:var(--amber);background:rgba(255,215,0,0.04);}
.pro-tab:active{opacity:0.65;}
.pro-tab-pane{padding:0.8rem 0.85rem;}
.pro-tab-pane.pro-pane-hidden{display:none;}
/* Section labels */
.pro-sec{font-family:'Syne',sans-serif;font-weight:800;font-size:0.68rem;color:var(--amber);text-transform:uppercase;letter-spacing:0.08em;display:flex;align-items:center;gap:0.3rem;margin-bottom:0.45rem;}
.pro-sec::after{content:'';flex:1;height:1px;background:rgba(255,215,0,0.14);}
/* Status buttons */
.pro-stat-row{display:flex;gap:0.3rem;flex-wrap:wrap;margin-bottom:0.7rem;}
.pro-stat-btn{flex:1;min-width:68px;padding:0.42rem 0.25rem;border-radius:9px;border:1px solid rgba(255,255,255,0.09);background:rgba(255,255,255,0.03);color:var(--muted);font-size:0.68rem;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all 0.18s;text-align:center;}
.pro-stat-btn:active{transform:scale(0.94);}
.psb-open{border-color:rgba(0,255,170,0.4)!important;background:rgba(0,255,170,0.12)!important;color:var(--green)!important;}
.psb-closed{border-color:rgba(255,68,102,0.4)!important;background:rgba(255,68,102,0.12)!important;color:var(--red)!important;}
.psb-full{border-color:rgba(255,45,155,0.4)!important;background:rgba(255,45,155,0.12)!important;color:var(--pink)!important;}
.psb-calm{border-color:rgba(255,215,0,0.4)!important;background:rgba(255,215,0,0.1)!important;color:var(--amber)!important;}
/* Slider affluence */
.pro-slider-row{display:flex;align-items:center;gap:0.55rem;margin-bottom:0.8rem;}
.pro-slider-lbl{font-size:0.68rem;color:var(--muted);white-space:nowrap;}
.pro-slider{flex:1;-webkit-appearance:none;height:4px;border-radius:3px;background:rgba(255,215,0,0.14);outline:none;}
.pro-slider::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:var(--amber);cursor:pointer;box-shadow:0 0 7px rgba(255,215,0,0.45);}
.pro-slider-val{font-family:'Syne',sans-serif;font-weight:800;font-size:0.78rem;color:var(--amber);min-width:34px;text-align:right;}
/* File d'attente */
.pro-file-row{display:flex;align-items:center;gap:0.45rem;padding:0.5rem 0.65rem;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06);border-radius:10px;margin-bottom:0.8rem;}
.pro-cnt-btn{width:28px;height:28px;border-radius:7px;border:1px solid rgba(255,255,255,0.11);background:rgba(255,255,255,0.05);color:var(--text);font-size:0.95rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pro-cnt-btn:active{transform:scale(0.88);}
.pro-cnt-val{font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem;color:var(--amber);min-width:32px;text-align:center;}
.pro-cnt-unit{font-size:0.68rem;color:var(--muted);}
.pro-cnt-zero{font-size:0.62rem;font-weight:700;color:var(--red);background:rgba(255,68,102,0.09);border:1px solid rgba(255,68,102,0.22);padding:0.18rem 0.45rem;border-radius:6px;cursor:pointer;margin-left:auto;}
.pro-cnt-zero:active{opacity:0.65;}
/* Grille dispo custom */
.pro-dispo-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.45rem;margin-bottom:0.75rem;}
.pro-dispo-card{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.065);border-radius:11px;padding:0.6rem 0.55rem;transition:border-color 0.2s;}
.pro-dispo-icon{font-size:1.15rem;margin-bottom:0.15rem;}
.pro-dispo-lbl{font-size:0.62rem;color:var(--muted);margin-bottom:0.3rem;font-weight:600;}
.pro-dispo-ctrl{display:flex;align-items:center;gap:0.35rem;margin-bottom:0.3rem;}
.pro-dispo-ctrl button{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,0.09);background:rgba(255,255,255,0.04);color:var(--text);font-size:0.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pro-dispo-ctrl button:active{transform:scale(0.85);}
.pro-dispo-num{font-family:'Syne',sans-serif;font-weight:800;font-size:0.95rem;color:var(--green);min-width:26px;text-align:center;}
.pro-dispo-num.pdn-zero{color:var(--red)!important;}
.pro-dispo-num.pdn-low{color:var(--amber)!important;}
.pro-dispo-setrow{display:flex;align-items:center;gap:0.28rem;}
.pro-dispo-setinp{width:52px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);border-radius:5px;color:var(--text);font-size:0.72rem;padding:0.18rem 0.3rem;text-align:center;}
.pro-set-btn{background:rgba(255,215,0,0.09);border:1px solid rgba(255,215,0,0.28);color:var(--amber);font-size:0.6rem;font-weight:700;padding:0.15rem 0.38rem;border-radius:5px;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;}
.pro-set-btn:active{opacity:0.65;}
/* KPI */
.pro-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.45rem;margin-bottom:0.8rem;}
.pro-kpi{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.065);border-radius:11px;padding:0.75rem;text-align:center;}
.pro-kpi-val{font-family:'Syne',sans-serif;font-weight:800;font-size:1.35rem;}
.pro-kpi-lbl{font-size:0.6rem;color:var(--muted);margin-top:0.12rem;}
.kv-amber{color:var(--amber);}.kv-cyan{color:var(--cyan);}.kv-green{color:var(--green);}.kv-pink{color:var(--pink);}
/* Resa items */
.pro-resa-item{background:rgba(255,215,0,0.035);border:1px solid rgba(255,215,0,0.13);border-radius:9px;padding:0.55rem 0.7rem;margin-bottom:0.35rem;display:flex;align-items:center;gap:0.45rem;}
.pro-resa-nom{font-size:0.75rem;font-weight:700;color:var(--text);flex:1;}
.pro-resa-dtl{font-size:0.62rem;color:var(--muted);}
.pro-resa-ok{background:rgba(0,255,170,0.09);border:1px solid rgba(0,255,170,0.28);color:var(--green);font-size:0.6rem;font-weight:700;padding:0.15rem 0.38rem;border-radius:5px;cursor:pointer;font-family:'DM Sans',sans-serif;}
.pro-resa-ko{background:rgba(255,68,102,0.09);border:1px solid rgba(255,68,102,0.28);color:var(--red);font-size:0.6rem;font-weight:700;padding:0.15rem 0.38rem;border-radius:5px;cursor:pointer;font-family:'DM Sans',sans-serif;}
.pro-resa-ok:active,.pro-resa-ko:active{opacity:0.65;}
/* Avis */
.pro-avis-item{background:rgba(255,255,255,0.018);border:1px solid rgba(255,255,255,0.055);border-radius:9px;padding:0.5rem 0.7rem;margin-bottom:0.3rem;}
.pro-avis-author{font-size:0.7rem;font-weight:700;color:var(--cyan);}
.pro-avis-txt{font-size:0.7rem;color:var(--muted);margin-top:0.12rem;line-height:1.4;}
.pro-avis-note{font-size:0.62rem;color:var(--amber);margin-top:0.08rem;}
/* Danger */
.pro-danger-row{padding:0.6rem 0.85rem;border-top:1px solid rgba(255,68,102,0.13);}
.pro-danger-btn{width:100%;padding:0.52rem;border-radius:9px;border:1px solid rgba(255,68,102,0.32);background:rgba(255,68,102,0.06);color:var(--red);font-family:'Syne',sans-serif;font-weight:700;font-size:0.78rem;cursor:pointer;}
.pro-danger-btn:active{opacity:0.65;}
/* Bandeaux publics sur les fiches */
.pub-promo-bar{display:flex;align-items:center;gap:0.45rem;padding:0.42rem 0.75rem;background:rgba(255,215,0,0.065);border-top:1px solid rgba(255,215,0,0.18);}
.pub-promo-tag{font-size:0.52rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--amber);white-space:nowrap;flex-shrink:0;background:rgba(255,215,0,0.15);padding:0.1rem 0.35rem;border-radius:4px;}
.pub-promo-txt{font-size:0.7rem;color:var(--text);flex:1;line-height:1.35;}
.pub-msg-amb{display:flex;align-items:center;gap:0.38rem;padding:0.36rem 0.75rem;background:rgba(255,45,155,0.045);border-top:1px solid rgba(255,45,155,0.1);}
.pub-msg-amb-txt{font-size:0.7rem;color:var(--muted);font-style:italic;flex:1;}
.pub-menu-banner{padding:0.52rem 0.75rem;background:rgba(0,255,170,0.035);border-top:1px solid rgba(0,255,170,0.1);}
.pub-menu-title{font-size:0.58rem;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:0.2rem;}
.pub-menu-txt{font-size:0.7rem;color:var(--muted);line-height:1.45;}
/* ── fin Pro Panel CSS ── */

/* ═══════════════════════════════════════════════
   ADMIN DASHBOARD — Design AMBI241 (injected)
═══════════════════════════════════════════════ */
.adm-header{background:rgba(13,0,24,0.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,215,0,0.25);padding:0 1.2rem;height:58px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.adm-header-left{display:flex;align-items:center;gap:0.7rem;}
.adm-header-icon{font-size:1.5rem;}
.adm-header-title{font-family:'Syne',sans-serif;font-weight:800;font-size:0.95rem;color:var(--amber);}
.adm-header-sub{font-size:0.6rem;color:var(--muted);}
.adm-header-right{display:flex;align-items:center;gap:0.5rem;}
.adm-status-pill{display:flex;align-items:center;gap:0.3rem;background:rgba(0,255,170,0.1);border:1px solid rgba(0,255,170,0.3);color:#00ffaa;font-size:0.58rem;font-weight:700;padding:0.2rem 0.55rem;border-radius:100px;}
.adm-live-dot{width:5px;height:5px;border-radius:50%;background:#00ffaa;animation:admPulse 2s infinite;}
@keyframes admPulse{0%,100%{opacity:1}50%{opacity:0.3}}
.adm-logout-btn{background:rgba(255,68,102,0.12);border:1px solid rgba(255,68,102,0.3);color:#ff4466;font-size:0.68rem;font-weight:700;padding:0.3rem 0.7rem;border-radius:20px;cursor:pointer;font-family:'DM Sans',sans-serif;}
.adm-tabbar{display:flex;overflow-x:auto;scrollbar-width:none;background:var(--surface,#150a22);border-bottom:1px solid rgba(255,255,255,0.06);-webkit-overflow-scrolling:touch;}
.adm-tabbar::-webkit-scrollbar{display:none;}
.adm-tab{flex-shrink:0;padding:0.75rem 1.1rem;border:none;background:transparent;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2.5px solid transparent;transition:all 0.2s;position:relative;}
.adm-tab.active{color:var(--amber);border-bottom-color:var(--amber);background:rgba(255,215,0,0.04);}
.adm-content{padding:1rem;}
.adm-panel{display:block;}
.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.55rem;margin-bottom:1rem;}
.kpi{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:0.9rem;text-align:center;}
.kpi-val{font-family:'Syne',sans-serif;font-weight:800;font-size:1.5rem;line-height:1;}
.kpi-lbl{font-size:0.6rem;color:var(--muted);margin-top:0.2rem;text-transform:uppercase;letter-spacing:0.04em;}
.sec-title{font-family:'Syne',sans-serif;font-weight:800;font-size:0.72rem;color:var(--amber);text-transform:uppercase;letter-spacing:0.08em;display:flex;align-items:center;gap:0.4rem;margin-bottom:0.65rem;}
.sec-title::after{content:'';flex:1;height:1px;background:rgba(255,215,0,0.12);}
.card{background:var(--surface,#150a22);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:1rem;margin-bottom:0.75rem;}
.card.amber-border{border-color:rgba(255,215,0,0.25);}
.card.cyan-border{border-color:rgba(0,229,255,0.2);}
.card.pink-border{border-color:rgba(255,45,155,0.25);}
.card-title{font-family:'Syne',sans-serif;font-weight:700;font-size:0.85rem;margin-bottom:0.6rem;display:flex;align-items:center;gap:0.4rem;}
.btn{padding:0.55rem 1rem;border-radius:10px;font-family:'Syne',sans-serif;font-weight:700;font-size:0.8rem;cursor:pointer;border:none;transition:all 0.15s;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;}
.btn:active{transform:scale(0.96);opacity:0.85;}
.btn-primary{background:linear-gradient(135deg,var(--amber),var(--pink,#ff2d9b));color:#000;}
.btn-success{background:rgba(0,255,170,0.15);border:1px solid rgba(0,255,170,0.35);color:#00ffaa;}
.btn-danger{background:rgba(255,68,102,0.12);border:1px solid rgba(255,68,102,0.3);color:#ff4466;}
.btn-cyan{background:rgba(0,229,255,0.1);border:1px solid rgba(0,229,255,0.3);color:var(--cyan,#00e5ff);}
.btn-amber{background:rgba(255,215,0,0.1);border:1px solid rgba(255,215,0,0.3);color:var(--amber);}
.btn-ghost{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:var(--muted);}
.btn-full{width:100%;justify-content:center;}
.btn-sm{padding:0.3rem 0.6rem;font-size:0.68rem;border-radius:7px;}
.field{margin-bottom:0.75rem;}
.field label{display:block;font-size:0.68rem;font-weight:600;color:var(--muted);margin-bottom:0.3rem;text-transform:uppercase;letter-spacing:0.04em;}
.field input,.field select,.field textarea{width:100%;background:var(--surface2,#1e0f2e);border:1px solid rgba(255,215,0,0.15);border-radius:9px;color:var(--text,#fff0f8);font-family:'DM Sans',sans-serif;font-size:0.85rem;padding:0.55rem 0.8rem;outline:none;transition:border-color 0.2s;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(255,215,0,0.45);}
.settings-group{background:var(--surface,#150a22);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:1rem;margin-bottom:0.8rem;}
.settings-group-title{font-family:'Syne',sans-serif;font-weight:700;font-size:0.82rem;margin-bottom:0.8rem;display:flex;align-items:center;gap:0.4rem;}
.filter-chips{display:flex;gap:0.35rem;flex-wrap:wrap;margin-bottom:0.8rem;}
.filter-chips .fchip{padding:0.28rem 0.7rem;border-radius:100px;font-size:0.68rem;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:var(--muted);transition:all 0.15s;font-family:'DM Sans',sans-serif;}
.filter-chips .fchip.active{border-color:var(--amber);background:rgba(255,215,0,0.12);color:var(--amber);}
@media(min-width:600px){.kpi-grid{grid-template-columns:repeat(3,1fr);}}

/* ═══════════════════════════════════════════════
   FICHES SECTORIELLES AMBI241
   ═══════════════════════════════════════════════ */
#sec-fiches{padding:0.75rem 0.75rem 6rem;}
#sec-fiches .fs-header{text-align:center;margin-bottom:1.5rem;}
#sec-fiches .fs-title{font-family:'Syne',sans-serif;font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,var(--pink),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
#sec-fiches .fs-sub{font-size:0.72rem;color:var(--muted);margin-top:0.3rem;}
#sec-fiches .fs-badge{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.6rem;background:rgba(0,255,170,0.08);border:1px solid rgba(0,255,170,0.25);border-radius:20px;padding:0.3rem 0.8rem;font-size:0.65rem;font-weight:700;color:var(--green);}
#sec-fiches .sector-tabs{display:flex;gap:0.35rem;overflow-x:auto;scrollbar-width:none;margin-bottom:1.5rem;padding-bottom:0.2rem;}
#sec-fiches .sector-tabs::-webkit-scrollbar{display:none;}
#sec-fiches .stab{flex-shrink:0;padding:0.45rem 0.85rem;border-radius:20px;font-size:0.68rem;font-weight:700;cursor:pointer;border:1.5px solid rgba(255,255,255,0.09);background:rgba(255,255,255,0.03);color:var(--muted);transition:all 0.2s;font-family:'DM Sans',sans-serif;}
#sec-fiches .stab.active{color:#fff;border-color:transparent;}
#sec-fiches .stab-bar.active{background:linear-gradient(135deg,#ff2d9b,#cc44ff);}
#sec-fiches .stab-resto.active{background:linear-gradient(135deg,#ff9500,#cc6600);}

#sec-fiches .stab-club.active{background:linear-gradient(135deg,#cc44ff,#8800cc);}


#sec-fiches .stab-snack.active{background:linear-gradient(135deg,#f7971e,#ffd200);}
#sec-fiches .stab-terrasse.active{background:linear-gradient(135deg,#00e5ff,#0077cc);}
#sec-fiches .fiche-wrap{display:none;}
#sec-fiches .fiche-wrap.visible{display:block;}
#sec-fiches .fiche-card{background:var(--surface);border-radius:20px;overflow:hidden;border:1.5px solid rgba(255,255,255,0.07);box-shadow:0 8px 40px rgba(0,0,0,0.4);}
#sec-fiches .fiche-hero{height:140px;position:relative;overflow:hidden;display:flex;align-items:flex-end;}
#sec-fiches .fiche-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,10,40,0.95) 0%,rgba(26,10,40,0.3) 60%,transparent 100%);}
#sec-fiches .fiche-hero-badge{position:absolute;top:0.6rem;left:0.6rem;background:rgba(255,215,0,0.9);color:#000;font-family:'Syne',sans-serif;font-size:0.6rem;font-weight:800;padding:0.18rem 0.45rem;border-radius:5px;}
#sec-fiches .fiche-status-pill{position:absolute;top:0.6rem;right:0.6rem;padding:0.28rem 0.65rem;border-radius:20px;font-size:0.62rem;font-weight:700;border:none;}
#sec-fiches .pill-ouvert-anime{background:rgba(0,255,170,0.18);border:1px solid rgba(0,255,170,0.45);color:var(--green);}
#sec-fiches .pill-ouvert-calme{background:rgba(255,215,0,0.15);border:1px solid rgba(255,215,0,0.4);color:var(--amber);}
#sec-fiches .pill-ouvert-bonde{background:rgba(255,68,102,0.15);border:1px solid rgba(255,68,102,0.45);color:var(--red);}
#sec-fiches .pill-ferme{background:rgba(176,136,192,0.15);border:1px solid rgba(176,136,192,0.3);color:var(--muted);}
#sec-fiches .fiche-hero-actions{position:absolute;bottom:0.5rem;right:0.5rem;display:flex;gap:0.3rem;}
#sec-fiches .qr-btn{background:rgba(0,229,255,0.15);border:1px solid rgba(0,229,255,0.35);color:var(--cyan);font-size:0.58rem;font-weight:800;padding:0.22rem 0.5rem;border-radius:6px;cursor:pointer;}
#sec-fiches .fiche-body{padding:0.9rem;}
#sec-fiches .fiche-name{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;color:var(--text);margin-bottom:0.35rem;}
#sec-fiches .fiche-tags{display:flex;gap:0.35rem;flex-wrap:wrap;margin-bottom:0.65rem;}
#sec-fiches .tag{padding:0.22rem 0.6rem;border-radius:20px;font-size:0.62rem;font-weight:700;}
#sec-fiches .tag-type{background:rgba(0,229,255,0.08);border:1px solid rgba(0,229,255,0.25);color:var(--cyan);}
#sec-fiches .tag-galerie{background:rgba(255,45,155,0.08);border:1px solid rgba(255,45,155,0.25);color:var(--pink);}
#sec-fiches .fiche-location{font-size:0.75rem;color:var(--pink);margin-bottom:0.9rem;display:flex;align-items:center;gap:0.3rem;}
#sec-fiches .sector-data{background:var(--surface2);border-radius:14px;padding:0.85rem;margin-bottom:0.85rem;border:1px solid rgba(255,255,255,0.07);}
#sec-fiches .sector-data-title{font-family:'Syne',sans-serif;font-size:0.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.7rem;display:flex;align-items:center;gap:0.35rem;}
#sec-fiches .data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;}
#sec-fiches .data-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0.45rem;}
#sec-fiches .data-chip{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:0.55rem 0.5rem;text-align:center;}
#sec-fiches .data-chip-val{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800;color:var(--text);}
#sec-fiches .data-chip-lbl{font-size:0.57rem;color:var(--muted);margin-top:0.1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;}
#sec-fiches .data-chip.highlight-green .data-chip-val{color:var(--green);}
#sec-fiches .data-chip.highlight-amber .data-chip-val{color:var(--amber);}
#sec-fiches .data-chip.highlight-cyan .data-chip-val{color:var(--cyan);}
#sec-fiches .data-chip.highlight-red .data-chip-val{color:var(--red);}
#sec-fiches .data-chip.highlight-pink .data-chip-val{color:var(--pink);}
#sec-fiches .data-row{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.05);}
#sec-fiches .data-row:last-child{border-bottom:none;}
#sec-fiches .data-row-label{font-size:0.75rem;color:var(--muted);}
#sec-fiches .data-row-value{font-size:0.78rem;font-weight:700;color:var(--text);}
#sec-fiches .data-row-value.green{color:var(--green);}
#sec-fiches .data-row-value.amber{color:var(--amber);}
#sec-fiches .data-row-value.cyan{color:var(--cyan);}
#sec-fiches .data-row-value.pink{color:var(--pink);}
#sec-fiches .data-row-value.red{color:var(--red);}
#sec-fiches .affluence-bar{margin-bottom:0.8rem;}
#sec-fiches .affluence-label{display:flex;justify-content:space-between;font-size:0.75rem;margin-bottom:0.35rem;}
#sec-fiches .affluence-track{height:7px;background:rgba(255,255,255,0.07);border-radius:7px;overflow:hidden;}
#sec-fiches .affluence-fill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--green),var(--amber),var(--red));}
#sec-fiches .ambiance-line{display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;margin-bottom:0.9rem;}
#sec-fiches .ambiance-val{font-weight:700;color:var(--pink);}
#sec-fiches .dispo-list{display:flex;flex-direction:column;gap:0.4rem;}
#sec-fiches .dispo-item{display:flex;align-items:center;gap:0.6rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:0.5rem 0.7rem;}
#sec-fiches .dispo-icon{font-size:1rem;width:28px;text-align:center;flex-shrink:0;}
#sec-fiches .dispo-name{flex:1;font-size:0.75rem;color:var(--muted);}
#sec-fiches .dispo-count{font-family:'Syne',sans-serif;font-size:1rem;font-weight:800;}
#sec-fiches .dispo-count.dispo-ok{color:var(--green);}
#sec-fiches .dispo-count.dispo-warn{color:var(--amber);}
#sec-fiches .dispo-count.dispo-full{color:var(--red);}
#sec-fiches .promo-strip{background:linear-gradient(135deg,rgba(255,215,0,0.1),rgba(255,45,155,0.07));border:1.5px solid rgba(255,215,0,0.3);border-radius:12px;padding:0.65rem 0.8rem;margin-bottom:0.85rem;display:flex;align-items:center;gap:0.6rem;}
#sec-fiches .promo-icon{font-size:1.2rem;flex-shrink:0;}
#sec-fiches .promo-text{font-size:0.72rem;color:var(--text);line-height:1.4;}
#sec-fiches .promo-label{font-size:0.55rem;font-weight:800;color:var(--amber);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:0.1rem;}
#sec-fiches .notes-bar{background:var(--surface2);border-radius:12px;padding:0.75rem 0.85rem;margin-bottom:0.85rem;border:1px solid rgba(255,255,255,0.07);}
#sec-fiches .notes-top{display:flex;align-items:center;gap:0.8rem;margin-bottom:0.6rem;}
#sec-fiches .notes-big{font-family:'Syne',sans-serif;font-size:2.2rem;font-weight:800;color:var(--amber);line-height:1;}
#sec-fiches .notes-right{flex:1;}
#sec-fiches .notes-stars{font-size:0.9rem;color:var(--amber);}
#sec-fiches .notes-count{font-size:0.65rem;color:var(--muted);margin-top:0.15rem;}
#sec-fiches .notes-criteria{display:flex;flex-direction:column;gap:0.3rem;}
#sec-fiches .ncrit-row{display:flex;align-items:center;gap:0.5rem;}
#sec-fiches .ncrit-label{font-size:0.67rem;color:var(--muted);width:90px;flex-shrink:0;}
#sec-fiches .ncrit-track{flex:1;height:4px;background:rgba(255,255,255,0.07);border-radius:4px;overflow:hidden;}
#sec-fiches .ncrit-fill{height:100%;border-radius:4px;background:var(--amber);}
#sec-fiches .ncrit-val{font-size:0.65rem;font-weight:700;color:var(--text);width:22px;text-align:right;}
#sec-fiches .maps-btn{display:flex;align-items:center;gap:0.5rem;justify-content:center;width:100%;padding:0.7rem;border-radius:12px;background:linear-gradient(135deg,rgba(0,229,255,0.12),rgba(255,45,155,0.08));border:1.5px solid rgba(0,229,255,0.3);color:var(--cyan);font-weight:700;font-size:0.82rem;text-decoration:none;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all 0.2s;margin-bottom:0.85rem;}
#sec-fiches .contact-row{display:flex;gap:0.45rem;margin-bottom:0.85rem;}
#sec-fiches .contact-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.55rem;border-radius:10px;font-size:0.7rem;font-weight:700;text-decoration:none;cursor:pointer;font-family:'DM Sans',sans-serif;border:none;transition:all 0.2s;}
#sec-fiches .contact-wa{background:rgba(37,211,102,0.12);border:1px solid rgba(37,211,102,0.35);color:#25d366;}
#sec-fiches .contact-tel{background:rgba(0,229,255,0.1);border:1px solid rgba(0,229,255,0.3);color:var(--cyan);}
#sec-fiches .contact-web{background:rgba(204,68,255,0.1);border:1px solid rgba(204,68,255,0.3);color:var(--purple);}
#sec-fiches .votes-section{border-top:1px solid rgba(255,255,255,0.07);padding-top:0.85rem;margin-top:0.1rem;}
#sec-fiches .votes-title{font-family:'Syne',sans-serif;font-size:0.72rem;font-weight:800;color:var(--pink);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.55rem;display:flex;align-items:center;gap:0.35rem;}
#sec-fiches .votes-title::before{content:'📌';}
#sec-fiches .votes-summary{display:flex;align-items:center;gap:0.7rem;margin-bottom:0.5rem;}
#sec-fiches .vote-count-badge{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:8px;padding:0.2rem 0.5rem;font-family:'Syne',sans-serif;font-size:0.82rem;font-weight:800;}
#sec-fiches .vote-pers{font-size:0.75rem;color:var(--muted);}
#sec-fiches .vote-score{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;color:var(--green);}
#sec-fiches .vote-btns{display:flex;gap:0.35rem;margin-bottom:0.7rem;}
#sec-fiches .vote-btn{flex:1;padding:0.5rem;border-radius:10px;font-size:0.78rem;font-weight:700;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;transition:all 0.15s;display:flex;align-items:center;justify-content:center;gap:0.35rem;}
#sec-fiches .vote-up{background:rgba(0,229,255,0.12);border:1.5px solid rgba(0,229,255,0.3);color:var(--cyan);}
#sec-fiches .vote-down{background:rgba(255,68,102,0.1);border:1.5px solid rgba(255,68,102,0.28);color:var(--red);}
#sec-fiches .signal-btns{display:flex;gap:0.35rem;flex-wrap:wrap;}
#sec-fiches .sig-btn{flex:1;min-width:calc(50% - 0.2rem);padding:0.45rem 0.4rem;border-radius:10px;font-size:0.7rem;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:var(--muted);font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:0.3rem;transition:all 0.2s;}
#sec-fiches .pro-panel{background:linear-gradient(135deg,rgba(255,45,155,0.08),rgba(0,229,255,0.04));border:1.5px solid rgba(255,45,155,0.25);border-radius:16px;margin-top:1rem;overflow:hidden;}
/* ── Pro-panel : masqué du public par défaut — affiché via JS si propriétaire/admin ── */
#sec-fiches .pro-panel.pub-hidden { display: none !important; }
#sec-fiches .pro-panel-header{padding:0.75rem 0.9rem;display:flex;align-items:center;gap:0.7rem;border-bottom:1px solid rgba(255,45,155,0.15);}
#sec-fiches .pro-panel-icon{font-size:1.4rem;}
#sec-fiches .pro-panel-title{font-family:'Syne',sans-serif;font-size:0.9rem;font-weight:800;color:var(--pink);}
#sec-fiches .pro-panel-sub{font-size:0.65rem;color:var(--muted);}
#sec-fiches .pro-panel-lock{margin-left:auto;font-size:0.58rem;background:rgba(255,215,0,0.1);border:1px solid rgba(255,215,0,0.3);color:var(--amber);padding:0.2rem 0.5rem;border-radius:10px;font-weight:700;}
#sec-fiches .pro-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,0.07);}
#sec-fiches .pro-tab{flex:1;padding:0.5rem 0.2rem;font-size:0.6rem;font-weight:700;color:var(--muted);cursor:pointer;background:none;border:none;border-bottom:2.5px solid transparent;font-family:'DM Sans',sans-serif;transition:all 0.2s;text-align:center;white-space:nowrap;}
#sec-fiches .pro-tab.active{color:var(--pink);border-bottom-color:var(--pink);}
#sec-fiches .pro-pane{display:none;padding:0.8rem 0.9rem;}
#sec-fiches .pro-pane.active{display:block;}
#sec-fiches .pro-section{font-family:'Syne',sans-serif;font-size:0.68rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.07em;margin:0.75rem 0 0.45rem;}
#sec-fiches .pro-section:first-child{margin-top:0;}
#sec-fiches .pro-field{margin-bottom:0.6rem;}
#sec-fiches .pro-label{font-size:0.65rem;color:var(--muted);font-weight:600;margin-bottom:0.3rem;}
#sec-fiches .pro-input{width:100%;background:rgba(255,255,255,0.04);border:1.5px solid rgba(255,255,255,0.09);border-radius:10px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.82rem;padding:0.55rem 0.7rem;outline:none;transition:border-color 0.2s;}
#sec-fiches .pro-input:focus{border-color:rgba(255,45,155,0.5);}
#sec-fiches .pro-textarea{min-height:70px;resize:vertical;line-height:1.5;}
#sec-fiches .pro-select{appearance:none;}
#sec-fiches .pro-chips{display:flex;gap:0.35rem;flex-wrap:wrap;}
#sec-fiches .pro-chip{padding:0.28rem 0.6rem;border-radius:20px;font-size:0.68rem;font-weight:700;cursor:pointer;background:rgba(255,255,255,0.04);border:1.5px solid rgba(255,255,255,0.1);color:var(--muted);transition:all 0.2s;font-family:'DM Sans',sans-serif;}
#sec-fiches .pro-chip.sel{background:rgba(255,45,155,0.15);border-color:rgba(255,45,155,0.5);color:var(--pink);}
#sec-fiches .pro-chip.sel-green{background:rgba(0,255,170,0.12);border-color:rgba(0,255,170,0.4);color:var(--green);}
#sec-fiches .pro-chip.sel-amber{background:rgba(255,215,0,0.12);border-color:rgba(255,215,0,0.4);color:var(--amber);}
#sec-fiches .pro-chip.sel-cyan{background:rgba(0,229,255,0.12);border-color:rgba(0,229,255,0.4);color:var(--cyan);}
#sec-fiches .pro-stat-row{display:flex;gap:0.35rem;flex-wrap:wrap;margin-bottom:0.6rem;}
#sec-fiches .pro-stat-btn{flex:1;min-width:calc(50% - 0.2rem);padding:0.45rem 0.3rem;border-radius:9px;font-size:0.68rem;font-weight:700;cursor:pointer;border:1.5px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:var(--muted);font-family:'DM Sans',sans-serif;transition:all 0.2s;text-align:center;}
#sec-fiches .pro-stat-btn.open{background:rgba(0,255,170,0.14);border-color:rgba(0,255,170,0.4);color:var(--green);}
#sec-fiches .pro-stat-btn.closed{background:rgba(255,68,102,0.12);border-color:rgba(255,68,102,0.38);color:var(--red);}
#sec-fiches .pro-stat-btn.busy{background:rgba(255,68,102,0.12);border-color:rgba(255,68,102,0.38);color:var(--red);}
#sec-fiches .pro-stat-btn.calm{background:rgba(255,215,0,0.1);border-color:rgba(255,215,0,0.35);color:var(--amber);}
#sec-fiches .pro-dispo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.45rem;margin-bottom:0.6rem;}
#sec-fiches .pro-dispo-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:0.6rem;text-align:center;}
#sec-fiches .pro-dispo-icon{font-size:1.2rem;margin-bottom:0.2rem;}
#sec-fiches .pro-dispo-lbl{font-size:0.58rem;color:var(--muted);font-weight:600;margin-bottom:0.4rem;}
#sec-fiches .pro-dispo-ctrl{display:flex;align-items:center;justify-content:center;gap:0.3rem;}
#sec-fiches .pro-dispo-ctrl button{width:24px;height:24px;border-radius:50%;background:rgba(255,45,155,0.15);border:1px solid rgba(255,45,155,0.3);color:var(--pink);font-weight:800;cursor:pointer;font-size:0.85rem;display:flex;align-items:center;justify-content:center;}
#sec-fiches .pro-dispo-num{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;color:var(--text);width:36px;text-align:center;}
#sec-fiches .pro-dispo-num.low{color:var(--amber);}
#sec-fiches .pro-dispo-num.zero{color:var(--red);}
#sec-fiches .pro-save-btn{width:100%;padding:0.7rem;border-radius:12px;background:linear-gradient(135deg,var(--pink),#cc1f7f);border:none;color:#fff;font-family:'Syne',sans-serif;font-weight:800;font-size:0.85rem;cursor:pointer;margin-top:0.4rem;transition:all 0.22s;box-shadow:0 4px 16px rgba(255,45,155,0.3);}
#sec-fiches .pro-slider-wrap{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.6rem;}
#sec-fiches .pro-slider{flex:1;accent-color:var(--pink);}
#sec-fiches .pro-slider-val{font-family:'Syne',sans-serif;font-size:0.85rem;font-weight:800;color:var(--pink);width:38px;text-align:right;}
#sec-fiches .lock-notice{font-size:0.65rem;color:var(--muted);text-align:center;padding:0.5rem;border-top:1px solid rgba(255,255,255,0.06);margin-top:0.5rem;}
#sec-fiches .info-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.22rem 0.6rem;border-radius:20px;font-size:0.62rem;font-weight:700;}
#sec-fiches .info-admin-only{background:rgba(255,215,0,0.1);border:1px solid rgba(255,215,0,0.28);color:var(--amber);}
#sec-fiches .info-owner-only{background:rgba(255,45,155,0.1);border:1px solid rgba(255,45,155,0.28);color:var(--pink);}
#sec-fiches .info-public{background:rgba(0,255,170,0.08);border:1px solid rgba(0,255,170,0.25);color:var(--green);}
#sec-fiches .horaires-grid{display:grid;grid-template-columns:auto 1fr;gap:0.35rem 0.6rem;align-items:center;}
#sec-fiches .h-day{font-size:0.72rem;color:var(--muted);}
#sec-fiches .h-time{font-size:0.72rem;color:var(--text);font-weight:600;}
#sec-fiches .h-today{color:var(--pink);}
#sec-fiches .sep{height:1px;background:rgba(255,255,255,0.06);margin:0.85rem 0;}
#sec-fiches .fs-legend{margin-top:1.5rem;background:var(--surface);border-radius:16px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,0.07);}
#sec-fiches .fs-legend-title{font-family:'Syne',sans-serif;font-size:0.8rem;font-weight:800;color:var(--text);margin-bottom:0.7rem;}
#sec-fiches .fs-legend-items{display:flex;flex-direction:column;gap:0.4rem;}
#sec-fiches .fs-legend-item{display:flex;align-items:center;gap:0.6rem;font-size:0.68rem;color:var(--muted);}
#sec-fiches .fs-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.5s infinite;}

