/* ═══════════════════════════════════════════════════════════
   dashboard.css — shell, sidebars (gauche/centre/droite), pillar-nav,
   vue dashboard, vue tâches. Inclut les additions V3/V4/V5 (hors
   hero pilier) / V6 qui affinent ces vues.
   Dépend de base.css.
   ═══════════════════════════════════════════════════════════ */

/* ─── dashboard V1 (legacy) — shell + sidebars gauche/centre/droite ─── */
/* ══ DASHBOARD ══ */
#p-dash{display:flex;flex-direction:row;background:var(--bg);transition:background .4s}
.dash-app{display:grid;grid-template-columns:260px 1fr 52px;height:100vh;width:100%;transition:grid-template-columns .35s ease}
.dash-app.dr-open{grid-template-columns:260px 1fr 300px}

/* ── LEFT SIDEBAR ── */
.dl{background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:background .4s;position:relative;z-index:2}
.dl-head{padding:.85rem 1rem .7rem;border-bottom:1px solid var(--border);flex-shrink:0}
.dl-logo-main{font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:800;display:block}
.dl-logo-sub{font-size:8px;color:var(--ink3);letter-spacing:.04em;text-transform:uppercase}
.dl-logo-sub em{color:var(--active);font-style:normal;font-weight:700}
/* timer block */
.dl-timer{background:var(--activel);border-radius:12px;padding:.8rem;margin:.75rem 0 .5rem;border:1.5px solid var(--activem)}
.timer-chrono{font-family:'Outfit',sans-serif;font-size:1.55rem;font-weight:800;color:var(--active);letter-spacing:.02em;line-height:1;margin-bottom:.3rem;display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}
.timer-chrono-unit{font-size:9px;font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:.05em;margin-right:3px}
.timer-start-row{font-size:10px;color:var(--ink3);margin-bottom:.55rem}
.timer-goal{background:rgba(255,255,255,.7);border-radius:8px;padding:.45rem .65rem}
.timer-goal-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink4);margin-bottom:2px}
.timer-goal-date{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:800;color:var(--active);line-height:1;margin-bottom:2px}
.timer-goal-sub{font-size:9.5px;color:var(--ink3);margin-top:2px}
.dl-timer .tl-alert{font-size:10px;color:var(--red);font-weight:600;margin-top:.5rem;display:none;background:#fef2f2;border-radius:6px;padding:4px 8px}
.timer-hpicker{display:flex;align-items:center;gap:6px;margin-top:.5rem;background:rgba(255,255,255,.7);border-radius:7px;padding:5px 8px}
.timer-hpicker label{font-size:9px;font-weight:700;color:var(--ink3);letter-spacing:.04em;text-transform:uppercase;flex:1}
.timer-hpicker input[type=range]{width:70px;height:3px;accent-color:var(--active);cursor:pointer}
.timer-hpicker span{font-family:'Outfit',sans-serif;font-size:.78rem;font-weight:800;color:var(--active);min-width:20px;text-align:right}
.dl-body{flex:1;overflow-y:auto;padding:.85rem;scrollbar-width:none}
.dl-body::-webkit-scrollbar{display:none}
.dl-section{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);margin:.75rem 0 .4rem;padding:0 2px}
/* Unified score card */
.score-unified{border:1.5px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:.75rem;transition:border-color .4s}
.su-top{padding:.9rem 1rem;transition:background .4s}
.su-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;transition:color .4s}
.su-score-row{display:flex;align-items:baseline;gap:4px}
.su-val{font-family:'Outfit',sans-serif;font-size:1.8rem;font-weight:800;line-height:1;transition:color .4s}
.su-denom{font-size:11px;color:var(--ink4)}
.su-comment{font-size:10.5px;color:var(--ink3);margin-top:.35rem;min-height:16px;line-height:1.45}
.su-divider{height:1px;background:var(--border)}
.su-bottom{padding:.85rem 1rem;position:relative;overflow:hidden;cursor:pointer}
.su-blur{filter:blur(4px);user-select:none;pointer-events:none}
.su-locked-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink4);margin-bottom:.25rem}
.su-locked-val{font-family:'Outfit',sans-serif;font-size:1.8rem;font-weight:800;color:var(--ink4)}
.su-overlay{position:absolute;inset:0;background:rgba(248,250,252,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;backdrop-filter:blur(2px)}
.su-lock-icon{font-size:1.2rem}
.su-lock-btn{background:var(--active);color:#fff;border:none;border-radius:9px;padding:6px 14px;font-size:10.5px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;transition:opacity .15s;text-align:center;white-space:nowrap}
.su-lock-btn:hover{opacity:.85}
/* Pillar nav */
.pn-item{display:flex;align-items:center;gap:9px;padding:.55rem .75rem;border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:3px;border:1.5px solid transparent}
.pn-item:hover{background:var(--bg)}
.pn-item.active{border-color:var(--activem);background:var(--activel)}
.pn-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.pn-info{flex:1;min-width:0}
.pn-name{font-size:11px;font-weight:700;color:var(--ink);line-height:1.3}
.pn-progress{font-size:10px;color:var(--ink3)}
.pn-bar-bg{height:3px;background:var(--border);border-radius:2px;margin-top:3px;overflow:hidden}
.pn-bar{height:3px;border-radius:2px;transition:width .8s ease}
/* Progress foot */
.dl-foot{padding:.65rem 1rem;border-top:1px solid var(--border);flex-shrink:0}
.prog-label{display:flex;justify-content:space-between;font-size:10px;color:var(--ink3);margin-bottom:3px}
.prog-bg{height:4px;background:var(--border);border-radius:2px;overflow:hidden}
.prog-fill{height:4px;background:linear-gradient(90deg,var(--active),#4ade80);border-radius:2px;transition:width .8s ease,background .4s}

/* ── CENTER ── */
.dash-main{display:flex;flex-direction:column;overflow:hidden;transition:background .4s}
.dash-top{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.2rem;border-bottom:1px solid var(--border);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);flex-shrink:0;gap:8px}
.tb-left{display:flex;flex-direction:column;gap:1px}
.tb-title{font-family:'Outfit',sans-serif;font-size:.88rem;font-weight:700;line-height:1.2}
.tb-time-global{font-size:10px;color:var(--ink3)}
.tb-time-global span{font-weight:600;color:var(--active)}
.tb-right{display:flex;gap:6px;align-items:center;flex-shrink:0}
.tb-delegate{padding:7px 14px;border-radius:9px;font-size:11px;font-weight:700;border:2px solid var(--activem);background:var(--activel);color:var(--active);cursor:pointer;font-family:'Poppins',sans-serif;transition:all .2s;white-space:nowrap}
.tb-delegate:hover{background:var(--active);color:#fff;border-color:var(--active)}
.tb-expert{padding:7px 14px;border-radius:9px;font-size:11px;font-weight:700;border:none;background:var(--active);color:#fff;cursor:pointer;font-family:'Poppins',sans-serif;transition:opacity .15s;white-space:nowrap}
.tb-expert:hover{opacity:.88}
.dash-scroll{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;scrollbar-width:none;transition:background .4s}
.dash-scroll::-webkit-scrollbar{display:none}
.intro-grid{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;margin-bottom:1.1rem}
.intro-left h2{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:800;margin-bottom:.3rem}
.intro-left .intro-welcome-sub{font-size:12px;color:var(--ink3);margin-bottom:1rem;line-height:1.6}
.intro-strategy-title{font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:800;color:var(--active);margin-bottom:.4rem}
.intro-strategy-text{font-size:12.5px;color:var(--ink2);line-height:1.7}
.intro-video{background:linear-gradient(135deg,#0f172a,#14532d);border-radius:14px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;cursor:pointer;position:relative;overflow:hidden}
.iv-play{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all .3s}
.intro-video:hover .iv-play{background:var(--active);border-color:var(--active);transform:scale(1.1)}
.iv-play svg{color:#fff}
.iv-label{font-size:10px;color:rgba(255,255,255,.6);letter-spacing:.05em;text-transform:uppercase}
.iv-badge{position:absolute;top:.75rem;left:.75rem;background:var(--active);color:#fff;border-radius:6px;padding:2px 8px;font-size:9px;font-weight:700}
.intro-next-btn{display:inline-flex;background:linear-gradient(90deg,#3484fd,#60a5fa,#3484fd);background-size:200% auto;color:#fff;border:none;border-radius:10px;padding:10px 24px;font-family:'Outfit',sans-serif;font-size:.88rem;font-weight:800;cursor:pointer;align-items:center;justify-content:center;gap:8px;animation:btnPulse 2s ease-in-out infinite,btnShine 3s linear infinite;box-shadow:0 4px 18px rgba(52,132,253,.4)}
.intro-next-btn:hover{opacity:.9;transform:translateY(-1px)}
/* Video placeholder */
.video-placeholder{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:10px;margin-bottom:1rem;position:relative;overflow:hidden;cursor:pointer;aspect-ratio:16/5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem}
.vp-play{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all .3s}
.video-placeholder:hover .vp-play{background:var(--active);border-color:var(--active);transform:scale(1.1)}
.vp-play svg{color:#fff}
.vp-label{font-size:10px;color:rgba(255,255,255,.5);letter-spacing:.05em;text-transform:uppercase}
.vp-badge{position:absolute;top:.7rem;left:.7rem;background:var(--active);color:#fff;border-radius:6px;padding:2px 8px;font-size:9px;font-weight:700}
/* Filters */
.cl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.cl-title-text{font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:600;color:var(--ink3)}
.cl-filters{display:flex;gap:4px}
.clf{padding:4px 11px;border-radius:100px;font-size:11px;font-weight:600;border:1.5px solid var(--border);background:var(--white);color:var(--ink3);cursor:pointer;transition:all .15s;font-family:'Poppins',sans-serif}
.clf.on{background:var(--active);border-color:var(--active);color:#fff}
/* Task cards */
.task-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin-bottom:4px;display:flex;gap:10px;align-items:flex-start;transition:all .2s}
.task-card:hover{border-color:var(--activem);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.task-card.done .tc-name{text-decoration:line-through;color:var(--ink4)}
.tc-chk{width:20px;height:20px;border-radius:6px;border:2px solid #d1d5db;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;background:var(--white);cursor:pointer;margin-top:1px}
.tc-chk.on{background:var(--success);border-color:var(--success)}
.tc-chk svg{opacity:0;transition:opacity .15s}
.tc-chk.on svg{opacity:1}
.tc-body{flex:1;min-width:0}
.tc-name-row{display:flex;align-items:center;gap:6px;margin-bottom:.3rem}
.tc-name{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.35}
.tc-tip-wrap{position:relative;display:inline-flex}
.tc-tip-btn{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:600;color:var(--ink3);background:var(--bg);border:1.5px solid var(--border);border-radius:100px;padding:2px 7px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}
.tc-tip-btn:hover{background:var(--activel);border-color:var(--activem);color:var(--active)}
.tc-tip{position:absolute;left:0;top:calc(100% + 6px);background:var(--white);border:2px solid var(--border);border-radius:14px;padding:.85rem 1rem;min-width:260px;max-width:320px;box-shadow:var(--sh3);z-index:400;display:none;pointer-events:all}
.tc-tip-text{font-size:11.5px;color:var(--ink3);line-height:1.6;margin-bottom:.6rem}
.tc-tip-cta{display:inline-flex;align-items:center;gap:4px;background:var(--activel);color:var(--active);border:1.5px solid var(--activem);border-radius:8px;padding:5px 10px;font-size:10.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s}
.tc-tip-cta:hover{background:var(--active);color:#fff}
.tc-tip-btn:hover .tc-tip,.tc-tip:hover{display:block}
/* Badges row */
.tc-badges{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:.4rem;flex-wrap:wrap}
.tc-badge{padding:3px 9px;border-radius:100px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:3px}
.tb-h{background:#fff0f0;color:#c72626}
.tb-m{background:#fff8e6;color:#8a5a00}
.tb-l{background:#f0fdf5;color:#15653a}
.diff-1{background:#fef2f2;color:#dc2626}
.diff-2{background:#fff7ed;color:#c2410c}
.diff-3{background:#fefce8;color:#a16207}
.time-badge{background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;padding:3px 9px;border-radius:100px;display:inline-flex;align-items:center;gap:3px}
/* Section CTA */
.section-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--activel);border:2px solid var(--activem);border-radius:10px;padding:9px 20px;margin:1rem 0 .5rem;font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:var(--active);cursor:pointer;transition:all .2s}
.section-cta:hover{background:var(--active);color:#fff;border-color:var(--active);transform:translateY(-1px);box-shadow:var(--sh2)}

/* ── RIGHT SIDEBAR ── */
.dr{display:flex;flex-direction:column;overflow:hidden;position:relative;background:#fff;border-left:1px solid var(--border);transition:all .35s ease}
.dr-collapsed-bar{display:flex;flex-direction:column;align-items:center;gap:14px;padding:1rem .5rem;cursor:pointer}
.dr-collapsed-bar .dr-icon{width:36px;height:36px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;border:1.5px solid var(--border)}
.dr-collapsed-bar .dr-icon:hover{background:var(--activel);border-color:var(--activem);transform:scale(1.08)}
.dr-expanded{display:none}
.dash-app.dr-open .dr-collapsed-bar{display:none}
.dash-app.dr-open .dr-expanded{display:flex;flex-direction:column;height:100%}
.dr-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:16px;color:var(--ink4);cursor:pointer;z-index:10;padding:4px}
.dr-close-btn:hover{color:var(--ink)}
.dr-scroll{flex:1;overflow-y:auto;padding:.85rem;scrollbar-width:none}
.dr-scroll::-webkit-scrollbar{display:none}
/* Team card */
.team-card{background:var(--white);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:.65rem;transition:border-color .2s}
.team-card:hover{border-color:var(--activem)}
.team-photo{width:100%;display:block;object-fit:cover;max-height:110px}
.team-card-body{padding:.75rem .9rem}
.team-card-title{font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:800;margin-bottom:.2rem}
.team-card-sub{font-size:10.5px;color:var(--ink3);line-height:1.5}
.team-card-link{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--active);text-decoration:none;margin-top:.4rem;transition:opacity .15s}
.team-card-link:hover{opacity:.75}
/* CTA cards */
.cta-card{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:.85rem;margin-bottom:.65rem;transition:border-color .2s,background .4s}
.cta-card:hover{border-color:var(--activem)}
.cta-card.primary-card{border-color:var(--activem);background:var(--activel)}
.cta-card.primary-card .cta-tag{color:var(--active)}
.cta-card.downsell{background:#f8fafc;border-color:var(--border)}
.cta-tag{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink4);margin-bottom:.35rem}
.cta-title{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:800;margin-bottom:.2rem;line-height:1.25}
.cta-subtitle{font-size:11px;color:var(--ink3);line-height:1.5;margin-bottom:.5rem}
.cta-bullets{list-style:none;margin-bottom:.65rem}
.cta-bullets li{font-size:11px;color:var(--ink2);display:flex;align-items:center;gap:5px;margin-bottom:3px}
.cta-meta{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem;flex-wrap:wrap}
.cta-price{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:800;color:var(--active)}
.cta-duration{font-size:10.5px;color:var(--ink3);background:var(--bg);border-radius:100px;padding:2px 9px}
.victor-inline{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--activem);flex-shrink:0}
.cta-victor-row{display:flex;align-items:center;gap:8px;margin-bottom:.6rem}
.cta-victor-name{font-size:11px;color:var(--ink2);font-weight:600}
.cta-btn{width:100%;padding:10px;border-radius:10px;font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;border:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}
.cta-btn.primary{background:var(--active);color:#fff}
.cta-btn.primary:hover{opacity:.88}
.cta-btn.secondary{background:var(--bg);color:var(--ink3);border:1.5px solid var(--border);font-size:.78rem}
.cta-btn.secondary:hover{border-color:var(--active);color:var(--active)}
.cta-zoom-badge{background:#2d8cff;color:#fff;border-radius:5px;font-size:9px;font-weight:800;padding:1px 5px}
.cta-free-badge{font-size:10px;color:var(--success);font-weight:600;text-align:center;margin-top:.4rem}


/* ─── reskin V2 — shell, sidebar gauche, topbar centre, vues ─── */
/* ═════════════════════════════════════════════════════════════
   RESKIN V2 — "Performance." — match target mockups
   ═════════════════════════════════════════════════════════════ */

/* Grille — avec panneau droit seulement en vue Tâches */
.dash-app{grid-template-columns:240px 1fr!important;transition:grid-template-columns .25s ease}
.dash-app.has-rp{grid-template-columns:240px 1fr 360px!important}
.dash-app:not(.has-rp) .dr{display:none!important}
@media(max-width:1180px){
  .dash-app.has-rp{grid-template-columns:220px 1fr 340px!important}
}

/* ──────────────────────────────────────────────────────────
   SIDEBAR GAUCHE
   ────────────────────────────────────────────────────────── */
.dl{background:var(--rs-white)!important;border-right:1px solid var(--rs-border)!important;display:flex!important;flex-direction:column}
.dl-head{padding:1.35rem 1.35rem 1rem!important;border-bottom:0!important;flex-shrink:0}
.dl-body{padding:.3rem .8rem!important;overflow-y:auto;flex:1;scrollbar-width:none}
.dl-body::-webkit-scrollbar{display:none}

/* Logo header sidebar — branding "#PASDEXCUSES" (style hashtag salle de sport) */
.rs-logo{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:900;color:var(--rs-ink);letter-spacing:-.025em;line-height:1;display:inline-flex;align-items:baseline;gap:0;text-transform:uppercase}
.rs-logo .rs-logo-hash{color:#7c3aed;font-weight:900;margin-right:1px}
/* Conservé pour rétro-compat (ancien logo "Performance.") — sans usage actuel */
.rs-logo .rs-logo-dot{color:var(--pil-bases);font-weight:800}
.rs-logo-sub{font-family:'Poppins',sans-serif;font-size:11px;color:var(--rs-ink3);font-weight:500;margin-top:4px;line-height:1.3}

/* Menu items */
.sb-item{display:flex;align-items:center;gap:12px;padding:.65rem .8rem;border-radius:10px;cursor:pointer;color:var(--rs-ink2);font-size:13.5px;font-weight:500;margin-bottom:2px;border:none;background:transparent;text-align:left;width:100%;font-family:inherit;transition:background .15s,color .15s}
.sb-item:hover{background:var(--rs-bg-soft);color:var(--rs-ink)}
.sb-item.active{background:var(--rs-violet-l);color:var(--rs-violet);font-weight:600}
.sb-item.active .ico{stroke:var(--rs-violet)}
.sb-item .ico{color:var(--rs-ink3);stroke-width:1.9}
.sb-item:hover .ico{color:var(--rs-ink)}
.sb-item.active .ico{color:var(--rs-violet)}
.sb-item .sb-badge{margin-left:auto;font-size:10px;font-weight:700;color:var(--rs-ink4);background:var(--rs-bg);border-radius:100px;padding:2px 8px}
.sb-item.active .sb-badge{background:var(--rs-violet-m);color:var(--rs-violet-dark)}

/* Sidebar item doré (Aller plus loin) — se démarque des autres items */
.sb-item-gold{color:#92400e;font-weight:700;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}
.sb-item-gold .ico{color:#d97706}
.sb-item-gold:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f}
.sb-item-gold:hover .ico{color:#b45309}
.sb-item-gold.active{background:linear-gradient(135deg,#fde68a,#fcd34d);color:#78350f;border-color:#f59e0b;box-shadow:0 4px 14px rgba(245,158,11,.25)}
.sb-item-gold.active .ico{color:#b45309}

/* Carte Victor */
.sb-victor{margin:1.25rem .15rem 1rem;padding:1.1rem 1rem;background:linear-gradient(155deg,#faf7ff 0%,#f3efff 60%,#ede5ff 100%);border:1px solid var(--rs-violet-ml);border-radius:16px;position:relative;overflow:hidden}
.sb-victor::before{content:'';position:absolute;top:-30px;right:-30px;width:90px;height:90px;background:radial-gradient(circle,rgba(167,139,250,.35),transparent 70%);pointer-events:none}
.sb-victor-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid #fff;background:#fff;box-shadow:0 2px 8px rgba(124,58,237,.18);display:block;margin-bottom:.7rem;position:relative;z-index:1}
.sb-victor-title{font-family:'Outfit',sans-serif;font-size:14.5px;font-weight:800;color:var(--rs-ink);line-height:1.2;margin-bottom:.35rem;position:relative;z-index:1;letter-spacing:-.01em}
.sb-victor-desc{font-size:11.5px;color:var(--rs-ink3);line-height:1.5;margin-bottom:.75rem;position:relative;z-index:1}
.sb-victor-btn{width:100%;background:var(--rs-ink);color:#fff;border:none;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:'Poppins',sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s;position:relative;z-index:1}
.sb-victor-btn:hover{opacity:.88}
.sb-victor-btn .ico{width:14px;height:14px}

/* Pied sidebar */
.sb-foot{padding:.8rem .95rem 1rem!important;border-top:1px solid var(--rs-border-soft);flex-shrink:0;background:var(--rs-white)}
.sb-user{display:flex;align-items:center;gap:10px;padding:.35rem;border-radius:10px;cursor:pointer;transition:background .15s}
.sb-user:hover{background:var(--rs-bg-soft)}
.sb-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:2px solid #fff;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:'Outfit',sans-serif}
.sb-user-info{flex:1;min-width:0;overflow:hidden}
.sb-user-name{font-size:13px;font-weight:700;color:var(--rs-ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-user-meta{font-size:11px;color:var(--rs-ink3);margin-top:1px}
.sb-user-chev{color:var(--rs-ink4);flex-shrink:0}
.sb-user-chev .ico{width:16px;height:16px}

/* Legacy slot (IDs JS conservés) */
.rs-legacy{display:none!important}

/* ──────────────────────────────────────────────────────────
   TOPBAR CENTRE
   ────────────────────────────────────────────────────────── */
.dash-main{background:var(--rs-bg)!important;overflow:hidden}
.dash-scroll{background:var(--rs-bg)!important;padding:1.75rem 2rem 2.5rem!important}

.rs-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 2rem;background:var(--rs-white);border-bottom:1px solid var(--rs-border);flex-shrink:0;gap:14px}
.rs-topbar-left h1{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:700;color:var(--rs-ink);letter-spacing:-.01em;line-height:1.2;display:flex;align-items:center;gap:8px}
.rs-topbar-sub{font-size:12px;color:var(--rs-ink3);margin-top:2px;line-height:1.4}
.rs-topbar-right{display:flex;align-items:center;gap:10px}

.rs-bell{position:relative;background:var(--rs-white);border:1px solid var(--rs-border);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--rs-ink2);transition:border-color .15s}
.rs-bell:hover{border-color:var(--rs-ink4);color:var(--rs-ink)}
.rs-bell::after{content:'';position:absolute;top:7px;right:9px;width:7px;height:7px;background:var(--pil-bases);border-radius:50%;border:2px solid var(--rs-white)}
.rs-bell .ico{width:16px;height:16px}

.rs-hours-picker{display:inline-flex;align-items:center;gap:7px;background:var(--rs-white);border:1px solid var(--rs-border);border-radius:10px;padding:7px 13px;font-size:12.5px;color:var(--rs-ink2);cursor:pointer;height:36px;position:relative;transition:border-color .15s}
.rs-hours-picker:hover{border-color:var(--rs-ink4)}
.rs-hours-picker .ico{color:var(--rs-violet);width:14px;height:14px}
.rs-hours-picker strong{color:var(--rs-ink);font-weight:700;font-family:'Outfit',sans-serif}
.rs-hours-select{position:absolute;inset:0;opacity:0;cursor:pointer;font-family:inherit}
.rs-hours-chev{color:var(--rs-ink4);width:14px!important;height:14px!important;margin-left:2px}

.rs-user-chip-wrap{position:relative}
.rs-user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--rs-border);border-radius:100px;cursor:pointer;background:var(--rs-white);height:36px;transition:border-color .15s}
.rs-user-chip:hover{border-color:var(--rs-ink4)}
.rs-user-chip-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:top;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:'Outfit',sans-serif}
.rs-user-chip-name{font-size:12.5px;font-weight:600;color:var(--rs-ink)}
.rs-user-chip .ico{color:var(--rs-ink4);width:14px;height:14px}

/* Dropdown menu utilisateur (topbar) */
.rs-user-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.12);padding:5px;min-width:220px;z-index:150;display:none;animation:rsUserMenuIn .14s ease}
.rs-user-menu.on{display:block}
@keyframes rsUserMenuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.rs-user-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:9px 12px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:var(--rs-ink);cursor:pointer;border-radius:8px;text-align:left;transition:background .12s}
.rs-user-menu-item:hover{background:var(--rs-bg-soft)}
.rs-user-menu-item .ico{width:16px;height:16px;color:var(--rs-ink3);flex-shrink:0}
.rs-user-menu-item:hover .ico{color:var(--rs-ink)}
.rs-user-menu-item.danger{color:#dc2626}
.rs-user-menu-item.danger .ico{color:#dc2626}
.rs-user-menu-item.danger:hover{background:#fef2f2}
.rs-user-menu-sep{height:1px;background:var(--rs-border);margin:4px 8px}

/* ──────────────────────────────────────────────────────────
   VUES
   ────────────────────────────────────────────────────────── */
.rs-view{display:none}
.rs-view.show{display:block}

/* Page Aller plus loin — RDV gratuit + 3 packs Victor + formations par pilier */
.upgrade-container{max-width:1100px;margin:0 auto;padding:0 .5rem 2.5rem}
.upgrade-head{text-align:center;margin-bottom:1.75rem}
.upgrade-title{font-family:'Outfit',sans-serif;font-size:1.75rem;font-weight:800;color:var(--rs-ink);margin:0 0 .4rem;letter-spacing:-.015em}
.upgrade-sub{font-size:14px;color:var(--rs-ink3);line-height:1.55;margin:0;max-width:620px;margin-left:auto;margin-right:auto}
.upgrade-section{margin-bottom:2rem}
.upgrade-section-h{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.015em;margin:2rem 0 .35rem;padding:0 4px}
.upgrade-section-h.upgrade-section-h-first{margin-top:1rem}
.upgrade-section-sub{font-size:12.5px;color:var(--rs-ink3);margin-bottom:1rem;padding:0 4px;line-height:1.5}

/* Section 1 : RDV gratuit Samantha (card horizontale highlight) */
.upgrade-free-card{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1.5px solid #6ee7b7;border-radius:18px;padding:1.3rem 1.5rem;position:relative;overflow:hidden}
.upgrade-free-card::before{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(16,185,129,.18),transparent 70%);pointer-events:none}
.upgrade-avatar-lg{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:top;background:#fff;flex-shrink:0;border:3px solid rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(5,150,105,.2);position:relative;z-index:1}
.upgrade-avatar-lg-init{background:linear-gradient(135deg,#34d399,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:26px;object-fit:initial}
.upgrade-free-body{min-width:0;position:relative;z-index:1}
.upgrade-free-title{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:800;color:#065f46;margin:.4rem 0 .3rem;letter-spacing:-.01em}
.upgrade-free-desc{font-size:13px;color:#047857;line-height:1.55}

/* Section 2 : 3 packs Victor */
.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}
@media(max-width:960px){.upgrade-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}

/* ─── Cards packs V2 — miniature + CTA en dessous ─── */
.upgrade-card-v2{display:flex;flex-direction:column;gap:.85rem;background:transparent}
.upgrade-card-v2-img{display:block;width:100%;height:auto;border-radius:14px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.upgrade-card-v2-img:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.2)}
.upgrade-card-v2-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;padding:.95rem 1.2rem;border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .15s;width:100%}
.upgrade-card-v2-cta-declic{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 18px rgba(124,58,237,.32)}
.upgrade-card-v2-cta-vitesse{background:linear-gradient(135deg,#7c3aed,#581c87);box-shadow:0 6px 18px rgba(88,28,135,.4)}
.upgrade-card-v2-cta-soon{background:linear-gradient(135deg,#525252,#262626);box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:not-allowed;opacity:.85}
.upgrade-card-v2-cta:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(124,58,237,.42)}
.upgrade-card-v2-arrow{transition:transform .2s}
.upgrade-card-v2-cta:not(:disabled):hover .upgrade-card-v2-arrow{transform:translateX(4px)}

.upgrade-formation-cta-soon{background:#e2e8f0!important;color:#64748b!important;cursor:not-allowed!important;font-weight:700}

.upgrade-card{background:#fff;border:1.5px solid var(--rs-border);border-radius:18px;padding:1.5rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.75rem;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}
.upgrade-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08)}
.upgrade-card-declic{border-color:#fde68a}
.upgrade-card-top{border-color:var(--rs-violet,#7c3aed);box-shadow:0 10px 28px rgba(124,58,237,.12)}
.upgrade-card-top::before{content:'';position:absolute;top:-8px;left:-1.5px;right:-1.5px;height:6px;background:linear-gradient(90deg,#a78bfa,#7c3aed,#6d28d9);border-radius:18px 18px 0 0}
.upgrade-card-max{border-color:#0f172a;background:linear-gradient(180deg,#0f172a 0%,#1e1b4b 100%);color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.25)}
.upgrade-card-max::before{content:'';position:absolute;top:-8px;left:-1.5px;right:-1.5px;height:6px;background:linear-gradient(90deg,#fbbf24,#f59e0b,#fbbf24);border-radius:18px 18px 0 0}
.upgrade-card-max .upgrade-pack-title,
.upgrade-card-max .upgrade-price-amount{color:#fff}
.upgrade-card-max .upgrade-pack-desc,
.upgrade-card-max .upgrade-expert-name,
.upgrade-card-max .upgrade-pack-list{color:rgba(255,255,255,.82)}
.upgrade-card-max .upgrade-pack-list strong{color:#fbbf24}
.upgrade-card-max .upgrade-avatar{border-color:rgba(251,191,36,.4)}

.upgrade-badge{align-self:flex-start;font-family:'Outfit',sans-serif;font-size:10.5px;font-weight:800;padding:4px 11px;border-radius:100px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.upgrade-badge-free{background:#dcfce7;color:#166534}
.upgrade-badge-declic{background:#fef3c7;color:#854d0e}
.upgrade-badge-top{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}
.upgrade-badge-max{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a}

.upgrade-expert{display:flex;align-items:center;gap:10px}
.upgrade-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;background:var(--rs-bg-soft);flex-shrink:0;border:2px solid var(--rs-violet-l,#f5f3ff)}
.upgrade-avatar-init{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:16px;object-fit:initial}
.upgrade-expert-name{font-size:12.5px;font-weight:600;color:var(--rs-ink3)}
.upgrade-pack-title{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.015em;line-height:1.2}
.upgrade-pack-desc{font-size:13px;color:var(--rs-ink2,#475569);line-height:1.55}
.upgrade-pack-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--rs-ink2,#475569);line-height:1.5;flex:1}
.upgrade-pack-list li{display:flex;gap:6px;align-items:flex-start}
.upgrade-pack-list strong{color:var(--rs-ink);font-weight:700}

.upgrade-price{text-align:center;padding:.5rem 0}
.upgrade-price-amount{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.02em}

.upgrade-cta{display:block;width:100%;border:none;border-radius:12px;padding:12px 18px;font-family:'Outfit',sans-serif;font-size:.92rem;font-weight:800;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s,transform .1s,box-shadow .2s;letter-spacing:-.01em}
.upgrade-cta-free{background:#10b981;color:#fff;box-shadow:0 6px 20px rgba(16,185,129,.3);padding:14px 24px}
.upgrade-cta-free:hover{background:#059669;transform:translateY(-1px)}
.upgrade-cta-declic{background:#ca8a04;color:#fff;box-shadow:0 6px 20px rgba(202,138,4,.25)}
.upgrade-cta-declic:hover{background:#a16207;transform:translateY(-1px)}
.upgrade-cta-top{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 8px 26px rgba(124,58,237,.38)}
.upgrade-cta-top:hover{background:linear-gradient(135deg,#8b5cf6,#6d28d9);transform:translateY(-1px);box-shadow:0 10px 30px rgba(124,58,237,.5)}
.upgrade-cta-max{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;box-shadow:0 8px 26px rgba(245,158,11,.4)}
.upgrade-cta-max:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}

/* Section 3 : formations par pilier */
.upgrade-formations{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media(max-width:960px){.upgrade-formations{grid-template-columns:repeat(2,1fr);max-width:580px;margin:0 auto}}
@media(max-width:520px){.upgrade-formations{grid-template-columns:1fr;max-width:400px}}
.upgrade-formation{background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:border-color .15s,transform .1s,box-shadow .15s;border-left:4px solid var(--fp-color,#7c3aed)}
.upgrade-formation:hover{border-color:var(--fp-color);transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.06)}
.upgrade-formation-icon{width:32px;height:32px;border-radius:8px;background:color-mix(in srgb, var(--fp-color) 12%, transparent);color:var(--fp-color);display:flex;align-items:center;justify-content:center}
.upgrade-formation-icon .ico{width:18px;height:18px}
.upgrade-formation-body{width:100%}
.upgrade-formation-name{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em;line-height:1.25;margin-bottom:2px}
.upgrade-formation-price{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:800;color:var(--fp-color,var(--rs-violet))}
.upgrade-formation-cta{background:none;border:1.5px solid var(--fp-color,var(--rs-border));color:var(--fp-color,var(--rs-ink));border-radius:8px;padding:6px 12px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,color .15s;align-self:stretch;text-align:center}
.upgrade-formation-cta:hover{background:var(--fp-color,var(--rs-violet));color:#fff}

@media(max-width:640px){
  .upgrade-free-card{grid-template-columns:1fr;text-align:center;gap:.6rem;padding:1.1rem}
  .upgrade-avatar-lg{margin:0 auto}
}

/* Page Rapports d'experts (F2) — timeline chronologique */
.reports-container{max-width:780px;margin:0 auto;padding:0 .5rem 2rem}
.reports-head{margin-bottom:1.5rem}
.reports-title{font-family:'Outfit',sans-serif;font-size:1.5rem;font-weight:800;color:var(--rs-ink);margin:0 0 .35rem;letter-spacing:-.01em}
.reports-sub{font-size:13px;color:var(--rs-ink3);line-height:1.6;margin:0}
.reports-timeline{display:flex;flex-direction:column;gap:1rem}
.reports-empty{background:var(--rs-bg-soft);border:1.5px dashed var(--rs-border);border-radius:14px;padding:2rem 1.5rem;text-align:center;font-size:13px;color:var(--rs-ink4)}
.report-card{background:var(--rs-white,#fff);border:1.5px solid var(--rs-border);border-radius:14px;padding:1.25rem 1.35rem;position:relative}
.report-card::before{content:'';position:absolute;left:-7px;top:1.5rem;width:12px;height:12px;border-radius:50%;background:var(--rs-violet,#7c3aed);border:3px solid #fff;box-shadow:0 0 0 1.5px var(--rs-border)}
.report-head{display:flex;align-items:center;gap:12px;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--rs-border)}
.report-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;background:var(--rs-bg-soft);flex-shrink:0;border:2px solid var(--rs-violet-l,#f5f3ff)}
.report-avatar-init{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:17px;object-fit:initial}
.report-head-txt{flex:1;min-width:0}
.report-name{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em}
.report-date{font-size:12px;color:var(--rs-ink3);margin-top:1px}
.report-section{margin-bottom:1rem}
.report-section:last-child{margin-bottom:0}
.report-section-h{font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;color:var(--rs-ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.report-section-val{font-size:13.5px;color:var(--rs-ink2,#475569);line-height:1.65;white-space:pre-wrap}

/* Etat "Rappel demandé" (F3/F4) — applique sur tout bouton callback */
/* via markCallbackBtnSent. Vert success + non-cliquable. */
button.callback-sent,
button.callback-sent:hover,
button.callback-sent:active,
button.callback-sent:disabled{background:#10b981 !important;color:#fff !important;border-color:#10b981 !important;cursor:default !important;opacity:1;transform:none !important;box-shadow:none !important;filter:none !important}
button.callback-sent .callback-sent-ico{display:inline-block;margin-right:4px;font-weight:900;font-size:14px}

/* Compact banner (offre + challenge) — visible hors dashboard intro */
.rs-offer-compact,.rs-challenge-compact{display:none}
.rs-offer-banner:has(.rs-offer-compact):empty{display:none}
.dash-scroll.compact-banners .rs-offer-inner,
.dash-scroll.compact-banners .rs-challenge-inner{display:none}
.dash-scroll.compact-banners .rs-offer-compact,
.dash-scroll.compact-banners .rs-challenge-compact{display:flex;align-items:center;gap:8px;width:100%;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:6px 12px;color:#065f46;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;text-align:left;line-height:1.3;margin-bottom:.6rem}
.dash-scroll.compact-banners .rs-offer-compact:hover,
.dash-scroll.compact-banners .rs-challenge-compact:hover{background:#d1fae5}
.dash-scroll.compact-banners .rs-challenge-compact{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.dash-scroll.compact-banners .rs-challenge-compact:hover{background:#ffedd5}
.dash-scroll.compact-banners .rs-challenge-compact.expired{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.dash-scroll.compact-banners .rs-offer-compact-ico,
.dash-scroll.compact-banners .rs-challenge-compact-ico{font-size:14px;flex-shrink:0}
.dash-scroll.compact-banners .rs-offer-compact-txt,
.dash-scroll.compact-banners .rs-challenge-compact-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dash-scroll.compact-banners .rs-offer-compact-cta,
.dash-scroll.compact-banners .rs-challenge-compact-cta{font-weight:700;font-size:11.5px;white-space:nowrap;flex-shrink:0;text-decoration:underline;opacity:.85}

/* Bande offre pending (F3) — 🚀 fusée, taille parallèle au bandeau challenge */
/* Tous les sélecteurs scopés sous .rs-offer-banner pour éviter les */
/* collisions avec .rs-offer-head / .rs-offer-avatar de la page #p-offer. */
.rs-offer-banner{margin:0 0 1rem}
.rs-offer-banner:empty{display:none}
.rs-offer-banner .rs-offer-inner{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 60%,#a7f3d0 100%);border:1.5px solid #6ee7b7;border-radius:14px;padding:1.1rem 1.25rem;position:relative;overflow:hidden}
.rs-offer-banner .rs-offer-inner::before{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(16,185,129,.22),transparent 70%);pointer-events:none}
.rs-offer-banner .rs-offer-head{display:flex;align-items:center;gap:12px;margin-bottom:.85rem;padding-bottom:0;border-bottom:none;position:relative;z-index:1}
.rs-offer-banner .rs-offer-ico{font-size:32px;line-height:1;animation:rsOfferRocket 2.8s ease-in-out infinite}
@keyframes rsOfferRocket{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-3px) rotate(-4deg)}}
.rs-offer-banner .rs-offer-head-txt{flex:1;min-width:0}
.rs-offer-banner .rs-offer-title-tag{font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;color:#047857;text-transform:uppercase;letter-spacing:.08em;line-height:1.1}
.rs-offer-banner .rs-offer-title-main{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:800;color:#065f46;letter-spacing:-.01em;margin-top:2px}
.rs-offer-banner .rs-offer-avatar-sm{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;background:#fff;border:2px solid rgba(5,150,105,.2)}
.rs-offer-banner .rs-offer-avatar-sm-init{background:linear-gradient(135deg,#34d399,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:15px;object-fit:initial;border:none}
.rs-offer-banner .rs-offer-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:.85rem;position:relative;z-index:1}
.rs-offer-banner .rs-offer-card{background:rgba(255,255,255,.8);border:1px solid rgba(110,231,183,.55);border-radius:10px;padding:.7rem .85rem}
.rs-offer-banner .rs-offer-card-lbl{font-size:10.5px;font-weight:700;color:#047857;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.rs-offer-banner .rs-offer-card-val{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:800;color:#065f46;line-height:1.25;letter-spacing:-.01em}
.rs-offer-banner .rs-offer-btn-open{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:#fff;border:none;border-radius:10px;padding:11px 20px;font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:800;cursor:pointer;transition:background .15s,transform .1s;position:relative;z-index:1;box-shadow:0 6px 20px rgba(16,185,129,.3)}
.rs-offer-banner .rs-offer-btn-open:hover{background:#059669;transform:translateY(-1px)}
@media(max-width:700px){
  .rs-offer-banner .rs-offer-cards{grid-template-columns:1fr}
  .rs-offer-banner .rs-offer-ico{font-size:26px}
  .rs-offer-banner .rs-offer-title-main{font-size:.9rem}
}

/* Popups première connexion (challenge + report) — même pattern visuel */
.rs-visit-popup{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:2rem;background:rgba(15,23,42,.55);backdrop-filter:blur(6px)}
.rs-visit-card{background:#fff;border-radius:24px;padding:2rem 1.8rem 1.6rem;max-width:460px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.22);text-align:center;position:relative;animation:rsPopupIn .24s cubic-bezier(.34,1.56,.64,1)}
.rs-visit-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--rs-ink4);font-size:18px;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.rs-visit-close:hover{background:var(--rs-bg-soft);color:var(--rs-ink)}
.rs-visit-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto .4rem;overflow:hidden;border:3px solid var(--rs-violet-l,#f5f3ff);background:#fff}
.rs-visit-avatar img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.rs-visit-avatar-init{width:100%;height:100%;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:28px}
.rs-visit-ico{font-size:34px;line-height:1;margin-bottom:.4rem}
.rs-visit-h{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;color:var(--rs-ink);margin-bottom:.4rem;letter-spacing:-.01em;line-height:1.3}
.rs-visit-sub{font-size:13px;color:var(--rs-ink3);margin-bottom:1rem;line-height:1.55}
.rs-visit-pack{background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);border-radius:12px;padding:.9rem 1rem;margin-bottom:1.25rem;font-size:13px;color:var(--rs-ink2);line-height:1.6;text-align:left}
.rs-visit-pack-line{margin-bottom:4px}
.rs-visit-pack-line:last-child{margin-bottom:0}
.rs-visit-pack-line strong{color:var(--rs-ink);font-weight:800;margin-right:4px}
.rs-visit-primary{width:100%;color:#fff;border:none;border-radius:12px;padding:13px;font-family:'Outfit',sans-serif;font-size:1rem;font-weight:800;cursor:pointer;margin-bottom:.5rem;transition:background .15s}
.rs-visit-primary-challenge{background:#c2410c;box-shadow:0 6px 22px rgba(234,88,12,.3)}
.rs-visit-primary-challenge:hover{background:#9a3412}
.rs-visit-card-challenge .rs-visit-avatar{border-color:#fed7aa}
.rs-visit-card-challenge .rs-visit-avatar-init{background:linear-gradient(135deg,#fb923c,#c2410c)}
.rs-visit-primary-report{background:var(--rs-violet,#7c3aed);box-shadow:0 6px 22px rgba(124,58,237,.3)}
.rs-visit-primary-report:hover{background:#6d28d9}
.rs-visit-ghost{width:100%;background:none;border:1.5px solid var(--rs-border);border-radius:12px;padding:11px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:var(--rs-ink3);cursor:pointer;transition:border-color .15s,color .15s}
.rs-visit-ghost:hover{border-color:var(--rs-ink);color:var(--rs-ink)}

/* Popup première connexion offre (F3) */
.rs-offer-popup{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:2rem;background:rgba(15,23,42,.55);backdrop-filter:blur(6px)}
.rs-offer-popup-card{background:#fff;border-radius:24px;padding:2rem 1.8rem 1.6rem;max-width:440px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.22);text-align:center;position:relative;animation:rsPopupIn .24s cubic-bezier(.34,1.56,.64,1)}
@keyframes rsPopupIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.rs-offer-popup-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto .4rem;overflow:hidden;border:3px solid var(--rs-violet-l,#f5f3ff);background:#fff}
.rs-offer-popup-avatar img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.rs-offer-popup-avatar-init{width:100%;height:100%;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:28px}
.rs-offer-popup-rocket{font-size:34px;line-height:1;margin-bottom:.4rem}
.rs-offer-popup-h{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;color:var(--rs-ink);margin-bottom:.4rem;letter-spacing:-.01em;line-height:1.3}
.rs-offer-popup-sub{font-size:13px;color:var(--rs-ink3);margin-bottom:1rem;line-height:1.55}
.rs-offer-popup-pack{background:#f0fdf4;border:1.5px solid #a7f3d0;border-radius:12px;padding:.7rem 1rem;margin-bottom:1.25rem;font-size:14px;color:#15803d}
.rs-offer-popup-pack strong{font-family:'Outfit',sans-serif;font-weight:800}
.rs-offer-popup-prix{font-family:'Outfit',sans-serif;font-weight:800;color:#059669}
.rs-offer-popup-primary{width:100%;background:#10b981;color:#fff;border:none;border-radius:12px;padding:13px;font-family:'Outfit',sans-serif;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 6px 22px rgba(16,185,129,.35);margin-bottom:.5rem;transition:background .15s}
.rs-offer-popup-primary:hover{background:#059669}
.rs-offer-popup-ghost{width:100%;background:none;border:1.5px solid var(--rs-border);border-radius:12px;padding:11px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:var(--rs-ink3);cursor:pointer;transition:border-color .15s,color .15s}
.rs-offer-popup-ghost:hover{border-color:var(--rs-ink);color:var(--rs-ink)}

/* Page #p-offer (F3) — layout centré, carte audit + paiement + WhatsApp */
.rs-offer-page{max-width:560px;margin:0 auto}
.rs-offer-head{display:flex;align-items:center;gap:14px;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rs-border)}
.rs-offer-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;background:var(--rs-bg-soft);border:3px solid var(--rs-violet-l,#f5f3ff)}
.rs-offer-avatar-init{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:22px;object-fit:initial}
.rs-offer-head-name{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em}
.rs-offer-head-date{font-size:12px;color:var(--rs-ink3);margin-top:2px}
.rs-offer-pack{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #a7f3d0;border-radius:18px;padding:1.5rem 1.2rem;text-align:center;margin-bottom:1.25rem;position:relative}
.rs-offer-rocket{font-size:38px;line-height:1;margin-bottom:.4rem}
.rs-offer-pack-label{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:800;color:#15803d;margin-bottom:.3rem;letter-spacing:-.01em;line-height:1.25}
.rs-offer-pack-prix{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:800;color:#059669}
.rs-offer-audit{background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;padding:1.1rem 1.2rem;margin-bottom:1.25rem}
.rs-offer-audit-h{font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:800;color:var(--rs-ink);margin-bottom:.9rem;letter-spacing:-.005em}
.rs-offer-audit-section{margin-bottom:.9rem}
.rs-offer-audit-section:last-child{margin-bottom:0}
.rs-offer-audit-lbl{font-size:11.5px;font-weight:700;color:var(--rs-ink3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.rs-offer-audit-val{font-size:13px;color:var(--rs-ink2,#475569);line-height:1.6;white-space:pre-wrap}
.rs-offer-audit-pending{font-size:13px;color:var(--rs-ink3);font-style:italic;text-align:center;padding:1rem}
.rs-offer-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}
.rs-offer-btn-primary,.rs-offer-btn-secondary,.rs-offer-btn-callback{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:13px 20px;font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:800;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s,border-color .15s}
.rs-offer-btn-primary{background:#10b981;color:#fff;box-shadow:0 6px 22px rgba(16,185,129,.3)}
.rs-offer-btn-primary:hover{background:#059669;transform:translateY(-1px)}
.rs-offer-btn-secondary{background:#fff;color:#15803d;border:1.5px solid #a7f3d0}
.rs-offer-btn-secondary:hover{background:#f0fdf4}
.rs-offer-btn-callback{background:var(--rs-violet,#7c3aed);color:#fff}
.rs-offer-btn-callback:hover{background:#6d28d9}
.rs-offer-back{text-align:center;margin-top:.5rem}
.rs-offer-back a{font-size:12.5px;color:var(--rs-ink3);text-decoration:none;font-weight:500}
.rs-offer-back a:hover{color:var(--rs-ink)}

.rs-offer-whatsapp{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;text-decoration:none;box-shadow:0 8px 26px rgba(37,211,102,.45);transition:transform .15s;z-index:500}
.rs-offer-whatsapp:hover{transform:scale(1.08)}

/* Bandeau challenge (F4) — 🎁 cadeau, visible en haut du dash-scroll */
.rs-challenge-banner{margin-bottom:1rem}
.rs-challenge-inner{background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 60%,#fed7aa 100%);border:1.5px solid #fdba74;border-radius:14px;padding:1.1rem 1.25rem;position:relative;overflow:hidden}
.rs-challenge-inner::before{content:'';position:absolute;top:-40px;right:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(251,146,60,.25),transparent 70%);pointer-events:none}
.rs-challenge-inner.expired{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 60%,#fecaca 100%);border-color:#fca5a5}
.rs-challenge-inner.expired::before{background:radial-gradient(circle,rgba(220,38,38,.2),transparent 70%)}
.rs-challenge-head{display:flex;align-items:center;gap:12px;margin-bottom:.75rem;position:relative;z-index:1}
.rs-challenge-ico{font-size:32px;line-height:1}
.rs-challenge-head-txt{flex:1;min-width:0}
.rs-challenge-title{font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;color:#9a3412;text-transform:uppercase;letter-spacing:.08em;line-height:1.1}
.rs-challenge-inner.expired .rs-challenge-title{color:#991b1b}
.rs-challenge-countdown{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;color:#9a3412;letter-spacing:-.01em;margin-top:2px}
.rs-challenge-countdown strong{color:#c2410c}
.rs-challenge-inner.expired .rs-challenge-countdown{color:#991b1b}
.rs-challenge-inner.expired .rs-challenge-countdown strong{color:#dc2626}
.rs-challenge-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:.8rem;position:relative;z-index:1}
.rs-challenge-card{background:rgba(255,255,255,.75);border:1px solid rgba(253,186,116,.5);border-radius:10px;padding:.7rem .85rem}
.rs-challenge-inner.expired .rs-challenge-card{border-color:rgba(252,165,165,.6)}
.rs-challenge-card-lbl{font-size:10.5px;font-weight:700;color:#9a3412;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.rs-challenge-card-val{font-size:13px;color:var(--rs-ink);line-height:1.45;white-space:pre-wrap;font-weight:500}
.rs-challenge-btn{display:inline-flex;align-items:center;gap:10px;background:#c2410c;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;position:relative;z-index:1}
.rs-challenge-btn:hover{background:#9a3412}
.rs-challenge-inner.expired .rs-challenge-btn{background:#dc2626}
.rs-challenge-inner.expired .rs-challenge-btn:hover{background:#b91c1c}
.rs-challenge-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top;background:#fff;flex-shrink:0}
.rs-challenge-avatar-init{background:rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:12px}

@media(max-width:700px){
  .rs-challenge-cards{grid-template-columns:1fr}
  .rs-challenge-ico{font-size:26px}
  .rs-challenge-countdown{font-size:1rem}
}

/* ─── reskin V2 — vue dashboard (cartes, donut, rythme, streak, video intro, steps, cta) ─── */
/* ══ DASHBOARD ══ */
.rs-cards-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:1.4rem}
@media(max-width:1100px){.rs-cards-3{grid-template-columns:1fr}}

.rs-card{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:18px;padding:1.25rem 1.35rem;transition:border-color .2s,box-shadow .2s;position:relative}
.rs-card:hover{border-color:#d1d5db}
.rs-card-head{display:flex;align-items:center;gap:6px;margin-bottom:.9rem}
.rs-card-title{font-family:'Outfit',sans-serif;font-size:14.5px;font-weight:700;color:var(--rs-ink);letter-spacing:-.01em}
.rs-card-info{color:var(--rs-ink4);cursor:pointer;display:inline-flex}
.rs-card-info .ico{width:14px;height:14px}

/* Carte Progression */
.rs-progress-card{display:flex;align-items:center;gap:18px;min-height:152px}
.rs-donut{position:relative;width:118px;height:118px;flex-shrink:0}
.rs-donut svg{transform:rotate(-90deg)}
.rs-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rs-donut-val{font-family:'Outfit',sans-serif;font-size:2.1rem;font-weight:800;color:var(--rs-ink);line-height:1;letter-spacing:-.02em}
.rs-donut-denom{font-size:11px;color:var(--rs-ink4);font-weight:600;margin-top:2px}
.rs-progress-text{flex:1;min-width:0}
.rs-progress-comment-title{font-family:'Outfit',sans-serif;font-size:14.5px;font-weight:800;margin-bottom:.25rem;line-height:1.2}
.rs-progress-comment-sub{font-size:12px;color:var(--rs-ink3);line-height:1.5;margin-bottom:.75rem}
.rs-progress-link{display:inline-flex;align-items:center;gap:5px;background:var(--rs-white);border:1px solid var(--rs-border);color:var(--rs-ink2);padding:6px 13px;font-size:11.5px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;border-radius:100px;transition:border-color .15s,color .15s}
.rs-progress-link:hover{border-color:var(--rs-violet);color:var(--rs-violet)}
.rs-progress-link .ico{width:12px;height:12px}

/* Carte Rythme */
.rs-rhythm-card{min-height:152px;display:flex;flex-direction:column;gap:.9rem}
.rs-rhythm-row{display:flex;align-items:center;gap:12px}
.rs-rhythm-icon-box{width:44px;height:44px;background:var(--rs-violet-l);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--rs-violet);flex-shrink:0}
.rs-rhythm-icon-box .ico{width:20px;height:20px}
.rs-rhythm-main{flex:1;display:inline-flex;align-items:baseline;gap:6px;position:relative}
.rs-rhythm-select-wrap{position:relative;flex:1;display:flex;align-items:baseline;gap:4px;padding:6px 10px;border:1px solid transparent;border-radius:10px;cursor:pointer}
.rs-rhythm-select-wrap:hover{border-color:var(--rs-border)}
.rs-rhythm-num{font-family:'Outfit',sans-serif;font-size:1.55rem;font-weight:800;color:var(--rs-ink);line-height:1;letter-spacing:-.02em}
.rs-rhythm-unit{font-size:13px;color:var(--rs-ink3);font-weight:500}
.rs-rhythm-chev{color:var(--rs-ink4);margin-left:auto}
.rs-rhythm-select{position:absolute;inset:0;opacity:0;cursor:pointer;font-family:inherit}
.rs-rhythm-goal{display:flex;align-items:center;gap:10px;padding-top:.75rem;border-top:1px solid var(--rs-border-soft)}
.rs-rhythm-goal-icon{width:28px;height:28px;background:var(--rs-violet-l);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--rs-violet);flex-shrink:0}
.rs-rhythm-goal-icon .ico{width:14px;height:14px}
.rs-rhythm-goal-txt{display:flex;flex-direction:column;line-height:1.2}
.rs-rhythm-goal-lbl{font-size:11px;color:var(--rs-ink3)}
.rs-rhythm-goal-val{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:var(--rs-violet);letter-spacing:-.01em;margin-top:2px}

/* Carte Série */
.rs-streak-card{min-height:152px;display:flex;flex-direction:column;gap:.75rem}
.rs-streak-main{display:flex;align-items:center;gap:10px}
.rs-streak-flame{font-size:1.5rem;line-height:1}
.rs-streak-num{font-family:'Outfit',sans-serif;font-size:1.55rem;font-weight:800;color:var(--rs-ink);line-height:1;letter-spacing:-.02em}
.rs-streak-sub{font-size:12px;color:var(--rs-ink3);line-height:1.45}
.rs-streak-week{display:flex;gap:10px;margin-top:auto;justify-content:space-between}
.rs-streak-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}
.rs-streak-lbl{font-size:10px;color:var(--rs-ink3);font-weight:600}
.rs-streak-dot{width:28px;height:28px;border-radius:50%;background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s}
.rs-streak-dot.on{background:var(--pil-bases);border-color:var(--pil-bases);color:#fff}
.rs-streak-dot.on .ico{width:14px;height:14px;stroke-width:3}

/* Vidéo intro */
.rs-video-intro{background:linear-gradient(110deg,#1e1b4b 0%,#312e81 35%,#5b21b6 70%,#7e22ce 100%);border-radius:22px;padding:1.75rem 2rem;margin-bottom:1.75rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;position:relative;overflow:hidden;cursor:pointer;min-height:300px;transition:transform .2s}
.rs-video-intro:hover{transform:translateY(-2px)}
.rs-video-intro::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at 80% 50%,rgba(168,85,247,.4),transparent 70%);pointer-events:none}
.rs-video-intro-txt{color:#fff;position:relative;z-index:1;max-width:560px}
.rs-video-intro-badge{display:inline-flex;align-items:center;gap:6px;background:var(--rs-violet);color:#fff;border-radius:100px;padding:5px 12px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.85rem}
.rs-video-intro-h{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:800;line-height:1.1;margin-bottom:.65rem;letter-spacing:-.025em}
.rs-video-intro-sub{font-size:13px;color:#cbd5e1;line-height:1.6;margin-bottom:1.1rem;max-width:480px}
.rs-video-intro-meta{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#fff;font-weight:500}
.rs-video-intro-meta-play{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}
.rs-video-intro-meta-play .ico{width:11px;height:11px}
.rs-video-intro-photo-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.rs-video-intro-photo{width:230px;height:230px;border-radius:50%;object-fit:cover;object-position:top;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:3px solid rgba(255,255,255,.15);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.rs-video-intro-play{position:absolute;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .2s}
.rs-video-intro:hover .rs-video-intro-play{transform:scale(1.08);background:rgba(255,255,255,.3)}
.rs-video-intro-play .ico{width:22px;height:22px;margin-left:3px}
@media(max-width:900px){
  .rs-video-intro{grid-template-columns:1fr}
  .rs-video-intro-h{font-size:1.5rem}
  .rs-video-intro-photo{width:160px;height:160px}
}

/* Progression par étape */
.rs-steps-title{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:800;color:var(--rs-ink);margin-bottom:.85rem;letter-spacing:-.01em}
.rs-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:1.75rem}
@media(max-width:1100px){.rs-steps-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.rs-steps-grid{grid-template-columns:repeat(2,1fr)}}

.rs-step{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:14px;padding:1.1rem 1rem;cursor:pointer;transition:all .2s;text-align:left;border:none;font-family:inherit;border:1px solid var(--rs-border)}
.rs-step:hover{border-color:var(--pil-color);box-shadow:0 3px 14px rgba(0,0,0,.06);transform:translateY(-2px)}
.rs-step-icon-box{width:44px;height:44px;border-radius:11px;background:var(--pil-light);color:var(--pil-color);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}
.rs-step-icon-box .ico{width:22px;height:22px;stroke-width:2}
.rs-step-name{font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;color:var(--rs-ink);line-height:1.25;margin-bottom:.75rem;letter-spacing:-.01em;min-height:2.6em}
.rs-step-stat{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.35rem;font-size:11.5px;color:var(--rs-ink3);font-weight:600}
.rs-step-pct{font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:800;color:var(--rs-ink)}
.rs-step-bar-bg{height:4px;background:var(--rs-border-soft);border-radius:2px;overflow:hidden}
.rs-step-bar{height:4px;border-radius:2px;transition:width .6s ease;background:var(--pil-color)}

/* CTA dashboard & tasks */
.rs-action-cta{background:var(--rs-violet-l);border:1px solid var(--rs-violet-ml);border-radius:18px;padding:1.3rem 1.75rem;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rs-action-cta-icon{width:54px;height:54px;border-radius:50%;background:var(--rs-violet-m);color:var(--rs-violet);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rs-action-cta-icon .ico{width:24px;height:24px}
.rs-action-cta-txt{flex:1;min-width:220px}
.rs-action-cta-txt h3{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:800;color:var(--rs-ink);margin-bottom:.2rem;letter-spacing:-.01em}
.rs-action-cta-txt p{font-size:12.5px;color:var(--rs-ink2);line-height:1.5}
.rs-action-cta-btn{background:var(--rs-violet);color:#fff;border:none;border-radius:11px;padding:13px 24px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s;letter-spacing:-.01em}
.rs-action-cta-btn:hover{background:var(--rs-violet-dark);transform:translateY(-1px)}
.rs-action-cta-btn .ico{width:16px;height:16px}

/* ─── reskin V2 — vue tâches (onglets piliers, hero, section tâches, task rows, SEO) ─── */
/* ══ TASKS VIEW ══ */
.rs-pill-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--rs-border);overflow-x:auto;scrollbar-width:none}
.rs-pill-tabs::-webkit-scrollbar{display:none}
.rs-pill-tab{background:transparent;border:none;border-bottom:2.5px solid transparent;padding:.85rem 1.1rem;cursor:pointer;display:inline-flex;align-items:center;gap:9px;min-width:fit-content;font-family:inherit;text-align:left;color:var(--rs-ink3);transition:color .15s,border-color .15s;margin-bottom:-1px}
.rs-pill-tab:hover{color:var(--rs-ink)}
.rs-pill-tab.active{color:var(--pil-color);border-bottom-color:var(--pil-color);font-weight:700}
.rs-pill-tab-icon{color:var(--rs-ink4);display:inline-flex}
.rs-pill-tab:hover .rs-pill-tab-icon{color:var(--rs-ink3)}
.rs-pill-tab.active .rs-pill-tab-icon{color:var(--pil-color)}
.rs-pill-tab-icon .ico{width:18px;height:18px}
.rs-pill-tab-name{font-size:13px;font-weight:600;white-space:nowrap}
.rs-pill-tab.active .rs-pill-tab-name{font-weight:700}

/* Hero pilier */
.rs-hero{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:18px;padding:1.5rem;margin-bottom:1.3rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center}
.rs-hero-icon-box{width:78px;height:78px;background:var(--pil-light);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--pil-color);flex-shrink:0}
.rs-hero-icon-box .ico{width:36px;height:36px;stroke-width:1.8}
.rs-hero-txt{min-width:0}
.rs-hero-h{font-family:'Outfit',sans-serif;font-size:1.5rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.025em;margin-bottom:.35rem;line-height:1.15}
.rs-hero-p{font-size:13px;color:var(--rs-ink3);line-height:1.55;margin-bottom:.85rem;max-width:520px}
.rs-hero-prog{display:flex;align-items:center;gap:12px}
.rs-hero-prog-txt{font-size:12px;color:var(--rs-ink2);font-weight:500}
.rs-hero-prog-txt strong{color:var(--pil-color);font-weight:700}
.rs-hero-prog-bar{flex:1;max-width:240px;height:4px;background:var(--rs-border-soft);border-radius:2px;overflow:hidden}
.rs-hero-prog-fill{height:4px;background:var(--pil-color);border-radius:2px;transition:width .6s ease}
.rs-hero-video{width:220px;aspect-ratio:16/10;background:linear-gradient(135deg,#1e1b4b,#5b21b6);border-radius:12px;flex-shrink:0;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.rs-hero-video:hover{transform:scale(1.02)}
.rs-hero-video-play{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}
.rs-hero-video-play .ico{width:16px;height:16px;margin-left:2px}
.rs-hero-video-meta{position:absolute;bottom:10px;left:12px;right:12px}
.rs-hero-video-title{font-size:11px;color:#fff;font-weight:600;line-height:1.3;margin-bottom:2px}
.rs-hero-video-dur{font-size:10px;color:rgba(255,255,255,.7);letter-spacing:.02em}
@media(max-width:1100px){
  .rs-hero{grid-template-columns:auto 1fr}
  .rs-hero-video{grid-column:1/-1;width:auto}
}

/* Section tâches */
.rs-tasks-section{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:18px;padding:1.35rem 1.5rem;margin-bottom:1.5rem}
.rs-tasks-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:10px;flex-wrap:wrap}
.rs-tasks-section-h{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em}
.rs-filters-tabs{display:flex;gap:3px;background:var(--rs-bg-soft);border-radius:8px;padding:3px}
.rs-filter{padding:5px 13px;border-radius:5px;font-size:11.5px;font-weight:600;border:none;background:transparent;color:var(--rs-ink3);cursor:pointer;font-family:inherit;transition:all .15s}
.rs-filter.on{background:var(--rs-white);color:var(--rs-ink);box-shadow:0 1px 3px rgba(0,0,0,.06);font-weight:700}

/* Task rows */
.rs-task{background:var(--rs-white);border:1.5px solid var(--rs-border);border-radius:12px;padding:.85rem 1rem;margin-bottom:7px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s}
.rs-task:hover{border-color:var(--pil-color)}
.rs-task.selected{border-color:var(--pil-color);background:color-mix(in srgb, var(--pil-color) 4%, white)}
.rs-task.done{background:color-mix(in srgb, #10b981 3%, white)}
.rs-task.done .rs-task-title{text-decoration:line-through;color:var(--rs-ink4)}
.rs-task-chk{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--rs-ink5);background:var(--rs-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s}
.rs-task-chk:hover{border-color:#10b981}
.rs-task-chk.on{background:#10b981;border-color:#10b981}
.rs-task-chk svg{opacity:0;transition:opacity .12s;width:12px;height:12px}
.rs-task-chk.on svg{opacity:1}
.rs-task-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px}
.rs-task-title{font-size:13.5px;font-weight:500;color:var(--rs-ink);line-height:1.35}
.rs-task-title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rs-task-status{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:100px;display:inline-flex;align-items:center;gap:3px;flex-shrink:0}
.rs-task-status.done{background:#d1fae5;color:#047857}
.rs-task-status.inprogress{background:var(--pil-light);color:var(--pil-color)}
.rs-task-note{font-size:10.5px;font-weight:700;color:var(--rs-violet);background:var(--rs-violet-l);border-radius:100px;padding:2px 8px;display:inline-flex;gap:3px;align-items:center}
.rs-task-expert{font-size:10.5px;font-weight:700;color:#16a34a;background:#f0fdf4;border-radius:100px;padding:2px 8px;display:inline-flex;gap:3px;align-items:center}

/* ─── Validations + notes expert (side-channel CRM → client) ─── */
.rs-expert-valid{font-size:12px;font-weight:700;color:#15803d;padding-left:34px;letter-spacing:.01em}
.rs-task.done .rs-expert-valid{color:#15803d}

.rs-expert-note{margin-left:34px}
.rs-expert-note-badge{display:inline-flex;align-items:center;gap:6px;background:#fef2f2;border:1.5px solid #fecaca;color:#b91c1c;border-radius:10px;padding:6px 12px;font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;text-align:left;line-height:1.3}
.rs-expert-note-badge.valid{background:#f0fdf4;border-color:#a7f3d0;color:#15803d}
.rs-expert-note-badge:hover{filter:brightness(.97)}
.rs-expert-note-badge:active{transform:translateY(1px)}
.rs-expert-note-badge-chev{font-size:10px;opacity:.7;transition:transform .15s}
.rs-expert-note-badge.expanded{background:#fff}
.rs-expert-note-badge.valid.expanded{background:#fff}

.rs-expert-note-panel{margin-top:8px;background:var(--rs-bg-soft,#f8fafc);border:1.5px solid var(--rs-border);border-radius:10px;padding:12px 14px}
.rs-expert-note-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rs-expert-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;background:var(--rs-bg-soft)}
.rs-expert-avatar-init{background:var(--rs-violet,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:16px;object-fit:initial}
.rs-expert-note-meta{flex:1;min-width:0}
.rs-expert-note-name{font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em}
.rs-expert-note-date{font-size:11px;color:var(--rs-ink3);margin-top:1px}
.rs-expert-note-text{font-size:13px;color:var(--rs-ink2,#475569);line-height:1.55;white-space:pre-wrap}
.rs-task-time{font-size:11.5px;color:var(--rs-ink3);white-space:nowrap;font-weight:500}
.rs-task-chev{color:var(--rs-ink4);flex-shrink:0;transition:color .15s,transform .15s}
.rs-task-chev .ico{width:16px;height:16px}
.rs-task:hover .rs-task-chev{color:var(--pil-color);transform:translateX(2px)}
.rs-task.selected .rs-task-chev{color:var(--pil-color)}

.rs-tasks-empty{background:var(--rs-bg-soft);border:1px dashed var(--rs-border);border-radius:11px;padding:2.4rem 1.5rem;text-align:center;color:var(--rs-ink3);font-size:13px}
.rs-tasks-empty-emoji{font-size:42px;line-height:1;margin-bottom:.7rem}
.rs-tasks-empty-h{font-family:'Outfit',sans-serif;font-weight:800;color:var(--rs-ink);font-size:1.05rem;margin-bottom:.3rem}
.rs-tasks-empty-p{font-size:13px;color:var(--rs-ink3);line-height:1.55}

/* SEO widget : compact */
#seo-rankings-widget{margin-bottom:1rem}

/* ─── reskin V2 — panneau droit (.dr, .rp*, blocks, wix-link, expert-review) ─── */
/* ──────────────────────────────────────────────────────────
   COLONNE DROITE — panneau contextuel
   ────────────────────────────────────────────────────────── */
.dr{background:var(--rs-bg)!important;border-left:0!important;display:flex!important;flex-direction:column;overflow:hidden;padding:1.75rem 1.5rem 2rem 0!important}
.dr-collapsed-bar{display:none!important}
.dr-expanded{display:flex!important;flex-direction:column;height:100%}
.dr-close-btn{display:none!important}
.dr-scroll{padding:0!important;padding-top:0!important;overflow-y:auto;scrollbar-width:none}
.dr-scroll::-webkit-scrollbar{display:none}

.rp{display:flex;flex-direction:column;gap:14px}

/* Empty state */
.rp-empty-illu{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:16px;padding:2rem 1.2rem;text-align:center}
.rp-empty-icon{width:52px;height:52px;margin:0 auto .7rem;background:var(--rs-bg-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rs-ink4)}
.rp-empty-icon .ico{width:22px;height:22px}
.rp-empty-title{font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;color:var(--rs-ink);margin-bottom:.35rem;letter-spacing:-.01em}
.rp-empty-sub{font-size:12px;color:var(--rs-ink3);line-height:1.5}

.rp-section{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:14px;padding:1rem 1.1rem}
.rp-section-h{display:flex;align-items:center;gap:8px;margin-bottom:.6rem}
.rp-section-h .ico{color:var(--rs-ink3);width:14px;height:14px}
.rp-section-h-txt{font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em}
.rp-notes-ta{width:100%;min-height:76px;background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:9px;padding:9px 11px;font-size:12px;font-family:inherit;resize:vertical;outline:none;color:var(--rs-ink2);line-height:1.5}
.rp-notes-ta:focus{border-color:var(--rs-violet);background:#fff}
.rp-notes-help{font-size:10.5px;color:var(--rs-ink4);margin-top:.5rem;line-height:1.4}
.rp-notes-save{background:var(--rs-ink);color:#fff;border:none;border-radius:8px;padding:7px 13px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:.55rem;transition:opacity .15s}
.rp-notes-save:hover{opacity:.85}

/* Formation recommandée */
.rp-training{background:var(--rs-violet-l);border:1px solid var(--rs-violet-ml);border-radius:14px;padding:1rem 1.1rem;cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .15s}
.rp-training:hover{border-color:var(--rs-violet-m)}
.rp-training-icon{width:36px;height:36px;border-radius:50%;background:var(--rs-violet-m);color:var(--rs-violet);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rp-training-icon .ico{width:16px;height:16px}
.rp-training-txt{flex:1;min-width:0}
.rp-training-lbl{font-size:11px;font-weight:700;color:var(--rs-violet);margin-bottom:2px;letter-spacing:-.01em}
.rp-training-h{font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:700;color:var(--rs-ink);line-height:1.3}
.rp-training-chev{color:var(--rs-violet);flex-shrink:0}
.rp-training-chev .ico{width:14px;height:14px}

/* Task detail state */
.rp-task-back{background:none;border:none;color:var(--rs-ink3);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;padding:0;margin-bottom:.3rem;transition:color .15s}
.rp-task-back:hover{color:var(--rs-ink)}
.rp-task-back .ico{width:14px;height:14px}

.rp-task-pill{display:inline-flex;align-items:center;background:var(--pil-light);color:var(--pil-color);border-radius:100px;padding:4px 11px;font-size:11px;font-weight:700;margin-bottom:.75rem}
.rp-task-title{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;color:var(--rs-ink);line-height:1.25;letter-spacing:-.02em;margin-bottom:.85rem}
.rp-task-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:1rem}
.rp-task-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;display:inline-flex;align-items:center;gap:4px;color:var(--rs-ink2);background:var(--rs-bg-soft);border:1px solid var(--rs-border)}
.rp-task-badge .ico{width:12px;height:12px}

.rp-task-desc{font-size:13px;color:var(--rs-ink2);line-height:1.6;margin-bottom:1rem}

.rp-block{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:12px;padding:.85rem 1rem;margin-bottom:10px;display:flex;gap:10px;align-items:flex-start}
.rp-block-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.rp-block-icon .ico{width:14px;height:14px}
.rp-block-body{flex:1;min-width:0}
.rp-block-h{font-size:11.5px;font-weight:800;margin-bottom:.25rem;letter-spacing:-.01em}
.rp-block-p{font-size:12px;color:var(--rs-ink2);line-height:1.55}
.rp-block.bad .rp-block-icon{background:#fee2e2;color:#dc2626}
.rp-block.bad .rp-block-h{color:#dc2626}
.rp-block.good .rp-block-icon{background:#d1fae5;color:#059669}
.rp-block.good .rp-block-h{color:#059669}
.rp-block.tip .rp-block-icon{background:var(--rs-violet-ml);color:var(--rs-violet)}
.rp-block.tip .rp-block-h{color:var(--rs-violet)}

.rp-wix-link{display:flex;align-items:center;gap:7px;color:var(--rs-violet);font-size:12.5px;font-weight:600;cursor:pointer;padding:.75rem 1rem;background:var(--rs-violet-l);border:1px solid var(--rs-violet-ml);border-radius:12px;margin-bottom:10px;text-decoration:none;transition:background .15s}
.rp-wix-link:hover{background:var(--rs-violet-ml)}
.rp-wix-link-txt{flex:1}
.rp-wix-link .ico{width:14px;height:14px}

.rp-expert-review{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;padding:.75rem .9rem;margin-bottom:10px}
.rp-expert-review-h{font-size:11px;font-weight:800;color:#16a34a;margin-bottom:.25rem;display:flex;align-items:center;gap:5px}
.rp-expert-review-p{font-size:12px;color:#14532d;line-height:1.5}
.rp-expert-review.note{background:#fff7ed;border-color:#fed7aa}
.rp-expert-review.note .rp-expert-review-h{color:#c2410c}
.rp-expert-review.note .rp-expert-review-p{color:#7c2d12}


/* ─── V3 additions — 2 cartes, rhythm card étendue, score chip, pill tabs ─── */
/* ───────── V3 additions ───────── */

/* Dashboard : 2 cartes au lieu de 3 */
.rs-cards-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:1.4rem}
@media(max-width:900px){.rs-cards-2{grid-template-columns:1fr}}

/* Rythme card étendue avec 3 blocs : rythme / objectif / heures */
.rs-rhythm-card .rs-rhythm-row{align-items:center}
.rs-rhythm-hours{display:flex;align-items:center;gap:10px;padding-top:.75rem;border-top:1px solid var(--rs-border-soft)}
.rs-rhythm-hours-icon{width:28px;height:28px;background:var(--rs-violet-l);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--rs-violet);flex-shrink:0}
.rs-rhythm-hours-icon .ico{width:14px;height:14px}
.rs-rhythm-hours-txt{flex:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}
.rs-rhythm-hours-lbl{font-size:11px;color:var(--rs-ink3)}
.rs-rhythm-hours-val{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em;margin-top:2px}
.rs-rhythm-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:.85rem;background:linear-gradient(135deg,#faf5ff,#f3efff);border:1px solid var(--rs-violet-ml);border-radius:11px;padding:.7rem .9rem;cursor:pointer;transition:border-color .15s}
.rs-rhythm-cta:hover{border-color:var(--rs-violet-m)}
.rs-rhythm-cta-txt{flex:1;min-width:0}
.rs-rhythm-cta-h{font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em;line-height:1.2;margin-bottom:1px}
.rs-rhythm-cta-sub{font-size:11px;color:var(--rs-ink3);line-height:1.35}
.rs-rhythm-cta-arrow{width:30px;height:30px;border-radius:50%;background:var(--rs-violet);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rs-rhythm-cta-arrow .ico{width:14px;height:14px}

/* Score chip dans la topbar */
.rs-score-chip{display:inline-flex;align-items:center;gap:9px;background:var(--rs-white);border:1px solid var(--rs-border);border-radius:10px;padding:6px 13px 6px 8px;height:36px;transition:border-color .15s;cursor:default}
.rs-score-chip:hover{border-color:var(--rs-ink4)}
.rs-score-chip-ring{position:relative;width:26px;height:26px;flex-shrink:0}
.rs-score-chip-ring svg{transform:rotate(-90deg)}
.rs-score-chip-txt{display:flex;flex-direction:column;line-height:1;gap:1px}
.rs-score-chip-lbl{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rs-ink4)}
.rs-score-chip-val{font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;color:var(--rs-ink);letter-spacing:-.02em}
.rs-score-chip-val .denom{color:var(--rs-ink4);font-weight:600;font-size:11px}

/* Onglets piliers — répartition egale, pas de scroll horizontal */
.rs-pill-tabs{display:flex;gap:2px;margin-bottom:1.5rem;border-bottom:1px solid var(--rs-border);overflow-x:visible;flex-wrap:nowrap}
.rs-pill-tab{flex:1 1 0;min-width:0;padding:.85rem .6rem;justify-content:center;text-align:center;gap:7px}
.rs-pill-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
@media(max-width:1100px){
  .rs-pill-tab{padding:.75rem .4rem;gap:5px}
  .rs-pill-tab-name{font-size:12px}
}
@media(max-width:900px){
  .rs-pill-tabs{overflow-x:auto;flex-wrap:nowrap}
  .rs-pill-tab{flex:0 0 auto;padding:.75rem .8rem}
}

/* ─── V4 additions — panneau droit désactivé, task row 2 lignes, actions ─── */
/* ───────── V4 additions ───────── */

/* Panneau droit désactivé partout (dashboard + tâches) */
.dash-app,
.dash-app.has-rp{grid-template-columns:240px 1fr!important}
.dash-app .dr{display:none!important}

/* Onglets piliers — plus d'espace, noms complets */
.rs-pill-tabs{gap:4px;margin-bottom:1.5rem}
.rs-pill-tab{flex:1 1 0;padding:.95rem .75rem;gap:8px}
.rs-pill-tab-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-pill-tab.active .rs-pill-tab-name{font-weight:700}
@media(max-width:1100px){
  .rs-pill-tab{padding:.8rem .5rem;gap:6px}
  .rs-pill-tab-name{font-size:12px}
}

/* Hero pilier — max-width pour équilibrer la largeur */
.rs-tasks-section{max-width:none}

/* Task row — deux lignes : entête + actions */
.rs-task{display:flex;flex-direction:column;gap:.6rem;padding:.95rem 1.1rem;align-items:stretch;cursor:default}

/* Tâche spéciale audit SEO technique (1ère du pilier SEO) */
.rs-task-audit{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#a7f3d0;border-width:2px}
.rs-task-audit.done{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}
.rs-task-audit-ico{font-size:16px;margin-right:4px}
.rs-task-audit-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.rs-audit-btn{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s,transform .1s;box-shadow:0 4px 14px rgba(16,185,129,.25)}
.rs-audit-btn:hover{background:#059669;transform:translateY(-1px)}
.rs-audit-btn span{font-size:14px}
.rs-audit-last{font-size:11.5px;color:var(--rs-ink3);font-style:italic}
.rs-task-audit-result{margin-top:4px}
.rs-task-audit-result:empty{display:none}

/* Résumé d'audit (scores + 3 sections IA) */
.rs-audit-box{background:#fff;border:1.5px solid #a7f3d0;border-radius:12px;padding:14px 16px;margin-top:4px;display:flex;flex-direction:column;gap:.85rem}
.rs-audit-score-row{display:flex;align-items:center;gap:16px;padding-bottom:10px;border-bottom:1px solid #ecfdf5;flex-wrap:wrap}
.rs-audit-score{font-family:'Outfit',sans-serif;font-weight:800;line-height:1;display:flex;align-items:baseline;gap:2px}
.rs-audit-score-num{font-size:2.2rem;letter-spacing:-.02em}
.rs-audit-score-denom{font-size:.95rem;color:var(--rs-ink3);font-weight:700}
.rs-audit-cats{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.rs-audit-cat{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--rs-ink3);background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:100px;padding:4px 10px;font-family:'Poppins',sans-serif;font-weight:600}
.rs-audit-cat strong{color:var(--rs-ink);font-family:'Outfit',sans-serif;font-weight:800}
.rs-audit-section-h{font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;letter-spacing:-.005em;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.rs-audit-good{color:#059669}
.rs-audit-fix{color:#b91c1c}
.rs-audit-sug{color:var(--rs-violet,#7c3aed)}
.rs-audit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--rs-ink2);line-height:1.55}
.rs-audit-list li{padding-left:14px;position:relative}
.rs-audit-list li::before{content:'•';position:absolute;left:2px;color:var(--rs-ink4);font-weight:700}

/* Conclusion — section pivot entre technique et stratégie mots-clés */
.rs-audit-conclusion{background:#fffbeb;border:1.5px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;padding:12px 14px;margin-top:4px}
.rs-audit-conclusion-h{font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:800;color:#92400e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.rs-audit-conclusion-txt{font-size:13.5px;color:#78350f;line-height:1.6;font-weight:500}

/* Bande CTA expert après les 3 sections (toujours affichée si expert_cta non vide) */
.rs-audit-expert-cta{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 60%,#ddd6fe 100%);border:1.5px solid var(--rs-violet-m,#ddd6fe);border-radius:12px;padding:14px 16px;margin-top:6px;flex-wrap:wrap}
.rs-audit-expert-cta-icon{font-size:22px;line-height:1;flex-shrink:0}
.rs-audit-expert-cta-body{flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px}
.rs-audit-expert-cta-txt{font-size:13px;color:var(--rs-ink);line-height:1.55}
.rs-audit-expert-cta-btn{align-self:flex-start;background:var(--rs-violet,#7c3aed);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s,transform .1s;box-shadow:0 4px 14px rgba(124,58,237,.25)}
.rs-audit-expert-cta-btn:hover{background:#6d28d9;transform:translateY(-1px)}

/* Modale pré-audit */
.audit-modal{max-width:440px;text-align:center}
.audit-modal-ico{font-size:38px;line-height:1;margin-bottom:.4rem}
.audit-modal-h{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:800;color:var(--rs-ink);margin-bottom:.4rem;letter-spacing:-.01em}
.audit-modal-sub{font-size:13px;color:var(--rs-ink3);line-height:1.55;margin-bottom:1.2rem}
.audit-modal-field{text-align:left;margin-bottom:.9rem}
.audit-modal-label{display:block;font-size:11.5px;font-weight:700;color:var(--rs-ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.audit-modal-input{width:100%;background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);border-radius:10px;padding:11px 13px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--rs-ink);outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}
.audit-modal-input:focus{border-color:#10b981;background:#fff}
.audit-modal-msg{font-size:12px;min-height:16px;color:var(--rs-ink3);margin-bottom:.8rem;text-align:left}
.audit-modal-msg.err{color:#dc2626;font-weight:600}
.audit-modal-msg.loading{color:#059669;font-weight:600}
.audit-modal-actions{display:flex;gap:10px;justify-content:flex-end}
.audit-modal-ghost{background:none;border:1.5px solid var(--rs-border);color:var(--rs-ink3);border-radius:10px;padding:10px 18px;font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s}
.audit-modal-ghost:hover{border-color:var(--rs-ink);color:var(--rs-ink)}
.audit-modal-primary{background:#10b981;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s}
.audit-modal-primary:hover:not(:disabled){background:#059669}
.audit-modal-primary:disabled{opacity:.6;cursor:wait}
.audit-progress{margin:.2rem 0 1rem;text-align:left}
.audit-progress-bar{position:relative;height:10px;background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:999px;overflow:hidden;margin-bottom:.7rem}
.audit-progress-fill{position:absolute;top:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}
.audit-progress-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:auditShimmer 1.6s linear infinite}
@keyframes auditShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.audit-progress-label{font-size:12.5px;font-weight:700;color:#059669;font-family:'Outfit',sans-serif;letter-spacing:-.005em;margin-bottom:4px}
.audit-progress-sub{font-size:11.5px;color:var(--rs-ink3);font-style:italic;line-height:1.45}
.rs-task:hover{border-color:var(--pil-color)}
.rs-task-row-main{display:flex;align-items:center;gap:12px}
.rs-task-actions{display:flex;gap:6px;padding-left:34px;flex-wrap:wrap;align-items:center}
.rs-task-action{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:100px;padding:5px 11px;font-size:11px;font-weight:600;color:var(--rs-ink3);cursor:pointer;font-family:'Poppins',sans-serif;display:inline-flex;align-items:center;gap:5px;transition:all .15s}
.rs-task-action:hover{border-color:var(--pil-color);color:var(--pil-color);background:var(--pil-light)}
.rs-task-action.has-note{color:var(--rs-violet);border-color:var(--rs-violet-ml);background:var(--rs-violet-l)}
.rs-task-action.has-note:hover{border-color:var(--rs-violet);background:var(--rs-violet-ml)}
.rs-task-chev{display:none}  /* plus de chevron, on ouvre via les boutons */

/* ─── V5 additions — SEO widget visibilité, pill tabs compactés ─── */
/* ───────── V5 additions ───────── */

/* SEO widget : héberge dans la boîte à outils désormais (toolbox.js le crée dynamiquement) */
#seo-rankings-widget{margin-bottom:1.1rem}

/* Onglets piliers — compactés encore pour tenir sur tous les écrans */
.rs-pill-tabs{gap:2px;margin-bottom:1.35rem;border-bottom:1px solid var(--rs-border);padding-bottom:0}
.rs-pill-tab{flex:1 1 0;min-width:0;padding:.75rem .5rem;gap:6px;justify-content:flex-start}
.rs-pill-tab-icon .ico{width:17px;height:17px}
.rs-pill-tab-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.rs-pill-tab.active .rs-pill-tab-name{font-weight:700}
@media(max-width:1280px){
  .rs-pill-tab{padding:.7rem .4rem;gap:5px}
  .rs-pill-tab-name{font-size:12px}
}
@media(max-width:1100px){
  .rs-pill-tab{padding:.7rem .35rem;gap:5px}
  .rs-pill-tab-name{font-size:11.5px}
  .rs-pill-tab-icon .ico{width:15px;height:15px}
}
@media(max-width:900px){
  .rs-pill-tabs{overflow-x:auto;flex-wrap:nowrap}
  .rs-pill-tab{flex:0 0 auto;padding:.7rem .75rem}
  .rs-pill-tab-name{font-size:12px}
}

/* ─── V6 additions — sous-menu pilier, cartes score/summary, verify chip ─── */
/* ───────── V6 additions ───────── */

/* === Sidebar : sous-menu piliers === */
.sb-submenu{padding:0 0 0 14px;margin-bottom:0;border-left:2px solid var(--rs-border-soft);margin-left:18px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease,margin-bottom .25s ease}
.sb-submenu.open{max-height:400px;padding:2px 0 6px 14px;margin-bottom:4px}
.sb-chev{margin-left:6px;display:inline-flex;align-items:center;color:var(--rs-ink4);transition:transform .2s ease}
.sb-item.active .sb-chev{transform:rotate(180deg);color:var(--rs-violet)}
.sb-subitem{display:flex;align-items:center;gap:9px;padding:.45rem .6rem;border-radius:8px;cursor:pointer;color:var(--rs-ink3);font-size:12px;font-weight:500;border:none;background:transparent;text-align:left;width:100%;font-family:inherit;transition:background .12s,color .12s;margin-bottom:1px}
.sb-subitem:hover{background:var(--rs-bg-soft);color:var(--rs-ink)}
.sb-subitem .sb-subdot{width:7px;height:7px;border-radius:50%;background:var(--pil-color,var(--rs-ink5));flex-shrink:0}
.sb-subitem.active{background:color-mix(in srgb, var(--pil-color) 10%, white);color:var(--pil-color);font-weight:700}
.sb-subitem.active .sb-subdot{box-shadow:0 0 0 3px color-mix(in srgb, var(--pil-color) 15%, transparent)}

/* === Dashboard — ligne 3 cartes compactes === */
.rs-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:1.4rem;align-items:stretch}
@media(max-width:1200px){.rs-cards-3{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.rs-cards-3{grid-template-columns:1fr}}

.rs-card-compact{padding:1.1rem 1.2rem}
.rs-card-compact .rs-card-head{margin-bottom:.75rem}
.rs-card-compact .rs-card-title{font-size:13px}

/* === Carte score (V6) === */
.rs-score-card{display:flex;flex-direction:column;gap:.75rem;min-height:200px}
.rs-score-top{display:flex;align-items:center;justify-content:center;padding:.35rem 0 .25rem}
.rs-score-donut{position:relative;width:130px;height:130px;flex-shrink:0}
.rs-score-donut svg{transform:rotate(-90deg)}
.rs-score-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.rs-score-donut-val{font-family:'Outfit',sans-serif;font-size:2.4rem;font-weight:800;color:var(--rs-ink);line-height:1;letter-spacing:-.03em}
.rs-score-donut-denom{font-size:12px;color:var(--rs-ink4);font-weight:600;letter-spacing:.02em}
.rs-score-help{padding-top:.65rem;border-top:1px solid var(--rs-border-soft);display:flex;flex-direction:column;gap:4px}
.rs-score-help-row{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--rs-ink3);line-height:1.35}
.rs-score-help-row .ico{width:12px;height:12px;color:var(--rs-ink4);flex-shrink:0}
/* Phrase rouge quand score_reel vérifié par un expert (F-expert feedback) */
.rs-score-help-row.verified{color:#b91c1c;font-weight:600}
.rs-score-help-row.verified .ico{color:#dc2626}
.rs-score-help-row.verified strong{color:#dc2626;font-weight:800}
.rs-score-verify{margin-top:auto;background:var(--rs-violet);color:#fff;border:none;border-radius:10px;padding:10px;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,transform .15s;letter-spacing:-.01em}
.rs-score-verify:hover{background:var(--rs-violet-dark);transform:translateY(-1px)}
.rs-score-verify .ico{width:14px;height:14px}

/* === Carte rythme compacte (V6) === */
.rs-rhythm-card.rs-card-compact{min-height:200px;gap:.6rem;padding:1.1rem 1.2rem}
.rs-rhythm-card.rs-card-compact .rs-rhythm-row{align-items:center}
.rs-rhythm-card.rs-card-compact .rs-rhythm-goal{padding-top:.55rem}
.rs-rhythm-card.rs-card-compact .rs-rhythm-hours{padding-top:.55rem}
.rs-rhythm-card.rs-card-compact .rs-rhythm-cta{margin-top:auto;padding:.6rem .8rem}

/* === Carte Résumé rapide (V6) === */
.rs-summary-card{display:flex;flex-direction:column;min-height:200px}
.rs-summary-list{display:flex;flex-direction:column;gap:.4rem;flex:1}
.rs-summary-row{display:flex;align-items:center;gap:10px;padding:.5rem .3rem;border-bottom:1px dashed var(--rs-border-soft)}
.rs-summary-row:last-child{border-bottom:0}
.rs-summary-row.clickable{cursor:pointer;border-radius:8px;padding:.5rem .55rem;transition:background .12s}
.rs-summary-row.clickable:hover{background:var(--rs-bg-soft)}
.rs-summary-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rs-summary-icon .ico{width:14px;height:14px}
.rs-summary-icon.green{background:#d1fae5;color:#059669}
.rs-summary-icon.amber{background:#fef3c7;color:#d97706}
.rs-summary-icon.violet{background:var(--rs-violet-l);color:var(--rs-violet)}
.rs-summary-icon.rose{background:#fef2f2;color:#e11d48}
.rs-summary-txt{flex:1;font-size:12.5px;color:var(--rs-ink2);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-summary-val{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em;flex-shrink:0}
.rs-summary-val.muted{color:var(--rs-ink4);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:3px}
.rs-summary-val.muted .ico{width:11px;height:11px}
.rs-summary-val a{color:inherit;text-decoration:none}

/* === Header : bouton "Vérifier par un expert" === */
.rs-verify-chip{display:inline-flex;align-items:center;gap:6px;background:var(--rs-violet);color:#fff;border:none;border-radius:10px;padding:0 13px;height:36px;font-size:12px;font-weight:700;cursor:pointer;font-family:'Poppins',sans-serif;transition:background .15s;letter-spacing:-.01em;flex-shrink:0}
.rs-verify-chip:hover{background:var(--rs-violet-dark)}
.rs-verify-chip .ico{width:14px;height:14px}
@media(max-width:1200px){
  .rs-verify-chip-label{display:none}
  .rs-verify-chip{padding:0 10px}
}

/* ─── F5 — vue Paramètres (#view-settings) ─── */
.settings-container{max-width:620px;margin:0 auto}
.settings-head{margin-bottom:1.5rem}
.settings-title{font-family:'Outfit',sans-serif;font-size:1.5rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.025em;margin-bottom:.35rem;line-height:1.2}
.settings-sub{font-size:13px;color:var(--rs-ink3);line-height:1.55}
.settings-card{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:14px;padding:1.25rem 1.3rem;margin-bottom:14px}
.settings-card-disabled{background:var(--rs-bg-soft);border-style:dashed;opacity:.7}
.settings-label{display:block;font-size:11px;font-weight:700;color:var(--rs-ink3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;font-family:'Outfit',sans-serif}
.settings-row{display:flex;gap:10px;align-items:stretch}
.settings-input{flex:1;min-width:0;background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);border-radius:10px;padding:11px 13px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--rs-ink);outline:none;transition:border-color .15s,background .15s}
.settings-input:focus{border-color:var(--rs-violet);background:#fff}
.settings-btn{background:var(--rs-violet);color:#fff;border:none;border-radius:10px;padding:0 18px;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s;letter-spacing:-.01em;flex-shrink:0}
.settings-btn:hover{background:var(--rs-violet-dark)}
.settings-msg{font-size:11.5px;margin-top:.55rem;line-height:1.4;min-height:0;color:var(--rs-ink3)}
.settings-msg.ok{color:#059669;font-weight:600}
.settings-msg.err{color:#dc2626;font-weight:600}
.settings-warn{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:.8rem .95rem;margin-top:.8rem;font-size:12.5px;color:#9a3412;line-height:1.55}
.settings-warn strong{color:#7c2d12}
.settings-link{display:inline-block;margin-top:.4rem;color:var(--rs-violet);font-weight:700;text-decoration:none;font-size:12.5px}
.settings-link:hover{text-decoration:underline}
.settings-disabled-note{font-size:13px;color:var(--rs-ink4);line-height:1.5}


/* ─── Blog ideas (encart sous les tâches SEO rédaction) ──────── */
.rs-blog-ideas{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1.5px solid #e9d5ff;border-radius:10px;padding:.7rem .9rem;margin:.6rem 34px .5rem 34px}
.rs-blog-ideas-empty{background:#fafbfc;border-color:#e2e8f0}
.rs-blog-ideas-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#0f172a;font-weight:600;font-family:'Outfit',sans-serif}
.rs-blog-ideas-ico{font-size:14px}
.rs-blog-ideas-hint{font-size:11.5px;color:#64748b;margin-top:3px;line-height:1.45}
.rs-blog-ideas-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:2px}
.rs-blog-ideas-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:#334155;line-height:1.4;padding:4px 8px;border-radius:6px;background:#fff}
.rs-blog-ideas-list li:hover{background:#faf5ff}
.rs-blog-ideas-del{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;line-height:1}
.rs-blog-ideas-del:hover{color:#dc2626;background:#fef2f2}

/* ─── Settings : section intégrations (Wix OAuth) ────────────── */
.settings-integ-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:.7rem 0}
.settings-integ-main{flex:1;min-width:0}
.settings-integ-title{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:#0f172a;margin-bottom:3px}
.settings-integ-sub{font-size:12px;color:var(--rs-ink3);line-height:1.5}
.settings-integ-connected .settings-integ-title{color:#059669}
.settings-integ-note{font-size:11.5px;color:var(--rs-ink4);margin-top:.5rem;padding-top:.7rem;border-top:1px dashed var(--rs-border);line-height:1.5}
.settings-btn-ghost{background:#fff;color:var(--rs-ink3);border:1.5px solid var(--rs-border)}
.settings-btn-ghost:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}
.settings-integ-awaiting{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fcd34d;border-radius:10px;padding:.8rem 1rem;margin:-.2rem 0 .3rem}
.settings-integ-awaiting .settings-integ-title{color:#92400e}

/* ─── Widget Wix business stats (dashboard intro) ──────────── */
#wix-stats-widget{margin-bottom:1.3rem}
.wix-stats-card{background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;overflow:hidden}
.wix-stats-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1.5px solid var(--rs-border);gap:12px}
.wix-stats-title{font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em}
.wix-stats-sub{font-size:11.5px;color:var(--rs-ink3);margin-top:2px;line-height:1.4}
.wix-stats-refresh{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink3);border-radius:8px;padding:5px 10px;font-size:13px;cursor:pointer;transition:all .15s;min-width:32px}
.wix-stats-refresh:hover:not(:disabled){border-color:var(--rs-ink);color:var(--rs-ink)}
.wix-stats-refresh:disabled{cursor:wait;opacity:.6}
.wix-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:1rem 1.2rem}
.wix-stats-tile{background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-left:3px solid var(--tile-color,var(--rs-violet));border-radius:10px;padding:.9rem .95rem;position:relative}
.wix-stats-tile-icon{font-size:18px;position:absolute;top:.8rem;right:.9rem;opacity:.7}
.wix-stats-tile-value{font-family:'Outfit',sans-serif;font-size:1.8rem;font-weight:800;color:var(--rs-ink);line-height:1;letter-spacing:-.02em;margin-bottom:4px}
.wix-stats-tile-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rs-ink3)}
.wix-stats-tile-sub{font-size:11px;color:var(--rs-ink4);margin-top:3px}
.wix-stats-tile-skeleton{background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9 50%,#f8fafc 75%);background-size:200% 100%;animation:wixSkel 1.5s infinite;height:92px;border:none;border-left:3px solid var(--rs-border)}
@keyframes wixSkel{0%{background-position:-200% 0}100%{background-position:200% 0}}

/* CTA "connecte ton wix" si pas d'intégration */
.wix-stats-cta{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1.5px dashed #d8b4fe;border-radius:12px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .15s}
.wix-stats-cta:hover{background:linear-gradient(135deg,#f5f3ff,#e9d5ff);border-color:#c084fc}
.wix-stats-cta-icon{font-size:24px;line-height:1;flex-shrink:0}
.wix-stats-cta-body{flex:1;min-width:0}
.wix-stats-cta-title{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:#581c87;margin-bottom:3px}
.wix-stats-cta-sub{font-size:11.5px;color:#7c3aed;line-height:1.5}
.wix-stats-cta-arrow{font-size:18px;color:#7c3aed;flex-shrink:0;transition:transform .15s}
.wix-stats-cta:hover .wix-stats-cta-arrow{transform:translateX(3px)}
.wix-stats-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.wix-stats-period{display:inline-flex;background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:8px;padding:2px;gap:1px}
.wix-stats-period-btn{background:none;border:none;padding:5px 10px;font-size:11.5px;font-weight:700;font-family:inherit;color:var(--rs-ink3);border-radius:6px;cursor:pointer;transition:all .15s}
.wix-stats-period-btn:hover{color:var(--rs-ink)}
.wix-stats-period-btn.active{background:#fff;color:var(--rs-ink);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.wix-stats-empty{padding:2rem 1.2rem;text-align:center;color:var(--rs-ink3);font-size:13px;line-height:1.5}

/* ─── Bandeau "Étape X/5" en haut de Mon plan d'action ─────── */
.rs-step-banner{--step-color:#7c3aed;--step-bg:#f5f3ff;background:var(--step-bg);border:1.5px solid color-mix(in srgb, var(--step-color) 30%, white);border-radius:12px;padding:.85rem 1.1rem;margin-bottom:1rem}
.rs-step-banner:empty{display:none}
.rs-step-banner-row{display:flex;align-items:center;gap:1rem;margin-bottom:.55rem;flex-wrap:wrap}
.rs-step-banner-num{font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;color:var(--step-color);background:#fff;padding:4px 10px;border-radius:100px;letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--step-color) 25%, white);flex-shrink:0}
.rs-step-banner-txt{flex:1;min-width:0;font-size:13px;color:var(--rs-ink2);line-height:1.4}
.rs-step-banner-txt strong{color:var(--step-color);font-weight:700}
.rs-step-banner-pct{font-family:'Outfit',sans-serif;font-size:16px;font-weight:800;color:var(--step-color);flex-shrink:0}
.rs-step-banner-bar{height:6px;background:#fff;border-radius:100px;overflow:hidden;border:1px solid color-mix(in srgb, var(--step-color) 20%, white)}
.rs-step-banner-fill{height:100%;background:var(--step-color);border-radius:100px;transition:width .4s ease}

/* ─── Hero "Continuer ma prochaine action" sur le dashboard ── */
.db-next-hero{--db-next-color:#7c3aed;--db-next-bg:#f5f3ff;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:linear-gradient(135deg,#fff 0%,var(--db-next-bg) 100%);border:1.5px solid var(--db-next-color);border-left:6px solid var(--db-next-color);border-radius:16px;padding:1.2rem 1.4rem;margin-bottom:1.2rem;box-shadow:0 4px 18px rgba(15,23,42,.06);flex-wrap:wrap}
.db-next-left{flex:1 1 280px;min-width:0}
.db-next-eyebrow{font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:800;color:var(--db-next-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}
.db-next-title{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:800;color:var(--rs-ink);margin:0 0 .35rem;letter-spacing:-.01em;line-height:1.3}
.db-next-meta{font-size:12.5px;color:var(--rs-ink3);font-weight:600}
.db-next-btn{display:inline-flex;align-items:center;gap:8px;background:var(--db-next-color);color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;padding:.85rem 1.4rem;border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;flex-shrink:0}
.db-next-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.15)}
.db-next-btn .ico{display:inline-flex;align-items:center}
@media(max-width:640px){.db-next-hero{flex-direction:column;align-items:stretch;text-align:left}.db-next-btn{justify-content:center}}

/* ─── Guide d'utilisation ─────────────────────────────────── */
.guide-container{max-width:880px;margin:0 auto;padding:1.5rem 2rem 3rem}
.guide-hero{text-align:center;margin-bottom:2rem;padding:1.5rem 0 1rem}
.guide-hero-title{font-family:'Outfit',sans-serif;font-size:2.1rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15}
.guide-hero-title .guide-wave{display:inline-block;animation:guideWave 1.6s ease-in-out infinite;transform-origin:70% 70%}
@keyframes guideWave{0%,60%,100%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}
.guide-hero-sub{font-size:15px;color:var(--rs-ink3);line-height:1.55;margin:0;max-width:560px;margin-left:auto;margin-right:auto}
.guide-blocks{display:flex;flex-direction:column;gap:14px;margin-bottom:1.8rem}
.guide-block{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;padding:1.2rem 1.4rem;position:relative;transition:all .2s}
.guide-block:hover{border-color:var(--rs-violet);box-shadow:0 4px 14px rgba(124,58,237,.07);transform:translateY(-1px)}
.guide-block-clickable{cursor:pointer}
.guide-block-clickable:hover{border-color:var(--rs-violet);box-shadow:0 8px 22px rgba(124,58,237,.14);transform:translateY(-2px)}
.guide-block-clickable:hover .guide-block-arrow{transform:translateX(4px);color:var(--rs-violet)}
.guide-block-arrow{display:inline-block;margin-left:6px;color:var(--rs-ink4);font-weight:700;transition:transform .15s,color .15s}

/* Bannière vidéo tutoriel sur la page Guide */
.guide-video-banner{position:relative;display:flex;align-items:center;justify-content:flex-start;background:linear-gradient(135deg,#1e1b4b 0%,#3b0764 100%);border-radius:18px;padding:2rem 1.8rem;margin-bottom:1.8rem;overflow:hidden;cursor:pointer;min-height:200px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 32px rgba(76,29,149,.32)}
.guide-video-banner:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(76,29,149,.42)}
.guide-video-banner-img{position:absolute;top:0;right:0;height:100%;width:50%;object-fit:cover;object-position:right center;opacity:.85}
.guide-video-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,27,75,.96) 0%,rgba(30,27,75,.7) 50%,transparent 80%);pointer-events:none}
.guide-video-banner-content{position:relative;z-index:2;max-width:55%;color:#fff}
.guide-video-banner-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(168,85,247,.3);color:#e9d5ff;font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;padding:5px 12px;border-radius:100px;letter-spacing:.08em;margin-bottom:.7rem;border:1px solid rgba(168,85,247,.5)}
.guide-video-banner-title{font-family:'Outfit',sans-serif;font-size:1.7rem;font-weight:800;line-height:1.15;letter-spacing:-.015em;margin:0 0 .5rem}
.guide-video-banner-sub{font-size:13.5px;color:#cbd5e1;line-height:1.5;margin:0}
.guide-video-banner-play{position:absolute;right:15%;top:50%;transform:translate(50%,-50%);z-index:3;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.3);transition:transform .15s,background .15s}
.guide-video-banner-play svg{fill:#7c3aed;margin-left:4px}
.guide-video-banner:hover .guide-video-banner-play{transform:translate(50%,-50%) scale(1.08);background:#fff}
@media(max-width:680px){
  .guide-video-banner{padding:1.4rem 1.2rem;min-height:auto;flex-direction:column;align-items:flex-start;text-align:left}
  .guide-video-banner-content{max-width:100%}
  .guide-video-banner-title{font-size:1.3rem}
  .guide-video-banner-img{display:none}
  .guide-video-banner-overlay{background:transparent}
  .guide-video-banner-play{position:relative;right:auto;top:auto;transform:none;margin-top:1rem;width:54px;height:54px}
}

/* Bannière vidéo intro sur le Tableau de bord */
.db-intro-video{position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#1e1b4b 0%,#3b0764 70%,#581c87 100%);border-radius:20px;padding:2.2rem 2rem;margin-bottom:1.4rem;overflow:hidden;cursor:pointer;min-height:260px;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 36px rgba(76,29,149,.32)}
.db-intro-video:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(76,29,149,.45)}
.db-intro-video-bg{position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(168,85,247,.25) 0%,transparent 50%),radial-gradient(circle at 15% 80%,rgba(124,58,237,.2) 0%,transparent 50%);pointer-events:none;z-index:1}
.db-intro-video::before{content:'';position:absolute;top:8%;right:32%;width:120px;height:90px;background-image:radial-gradient(circle,rgba(168,85,247,.4) 1px,transparent 1.5px);background-size:14px 14px;opacity:.7;z-index:1;pointer-events:none}
.db-intro-video-img{position:absolute;top:0;right:0;height:100%;width:48%;object-fit:cover;object-position:left center;z-index:1;opacity:.92}
.db-intro-video-content{position:relative;z-index:3;max-width:52%;color:#fff}
.db-intro-video-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(168,85,247,.35);color:#f3e8ff;font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;padding:6px 14px;border-radius:100px;letter-spacing:.1em;margin-bottom:.9rem;border:1px solid rgba(168,85,247,.6)}
.db-intro-video-title{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 .7rem}
.db-intro-video-sub{font-size:14px;color:#cbd5e1;line-height:1.55;margin:0 0 1.2rem;max-width:440px}
.db-intro-video-btn{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.4);font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:700;padding:.7rem 1.2rem;border-radius:100px;cursor:pointer;transition:all .15s;backdrop-filter:blur(8px)}
.db-intro-video-btn:hover{background:rgba(255,255,255,.2);border-color:#fff}
.db-intro-video-btn-play{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid #fff}
.db-intro-video-btn-play svg{margin-left:2px}
.db-intro-video-play{position:absolute;right:24%;top:50%;transform:translate(50%,-50%);z-index:4;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(0,0,0,.35);transition:transform .15s,background .15s;backdrop-filter:blur(6px)}
.db-intro-video-play svg{margin-left:4px}
.db-intro-video:hover .db-intro-video-play{transform:translate(50%,-50%) scale(1.08);background:rgba(255,255,255,.25)}
@media(max-width:880px){
  .db-intro-video{padding:1.6rem 1.4rem;min-height:auto;flex-direction:column;align-items:flex-start}
  .db-intro-video-content{max-width:100%}
  .db-intro-video-title{font-size:1.5rem}
  .db-intro-video-img{display:none}
  .db-intro-video-play{position:relative;right:auto;top:auto;transform:none;margin-top:1rem;width:56px;height:56px}
}
.guide-block-num{position:absolute;top:-9px;left:18px;background:var(--rs-violet);color:#fff;font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:0}
.guide-block-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.guide-block-body{flex:1;min-width:0}
.guide-block-body h3{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:800;color:var(--rs-ink);margin:0 0 .3rem;letter-spacing:-.01em}
.guide-block-body p{font-size:13.5px;color:var(--rs-ink2);line-height:1.55;margin:0}
.guide-cta{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-radius:16px;padding:1.6rem 1.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;box-shadow:0 8px 24px rgba(124,58,237,.18)}
.guide-dismiss{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;cursor:pointer;font-weight:500;opacity:.9}
.guide-dismiss input{cursor:pointer;accent-color:#fff;width:16px;height:16px}
.guide-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--rs-violet);border:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;padding:.85rem 1.3rem;border-radius:11px;cursor:pointer;transition:all .15s}
.guide-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.15)}
.guide-cta-btn .ico{display:inline-flex;align-items:center}
@media(max-width:680px){
  .guide-container{padding:1rem 1rem 2rem}
  .guide-hero-title{font-size:1.6rem}
  .guide-block{flex-direction:column;gap:10px;padding:1.1rem 1.1rem}
  .guide-cta{flex-direction:column;align-items:stretch;text-align:center}
  .guide-cta-btn{justify-content:center}
}

/* ─── Boîte à outils (vue + sous-pages) ─────────────────────── */
.tbx-container{padding:1.5rem 2rem;max-width:1100px;margin:0 auto}
.tbx-index-head{margin-bottom:1.6rem}
.tbx-index-title{font-family:'Outfit',sans-serif;font-size:1.7rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.02em;margin-bottom:.4rem}
.tbx-index-sub{font-size:13.5px;color:var(--rs-ink3);line-height:1.6;max-width:700px}
.tbx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.tbx-card{background:var(--tbx-bg,#fff);border:1.5px solid var(--tbx-border,var(--rs-border));border-radius:14px;padding:1.3rem 1.3rem 1.1rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.tbx-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08);border-color:var(--tbx-color,var(--rs-border))}
.tbx-card-soon{opacity:.7;cursor:default}
.tbx-card-soon:hover{transform:none;box-shadow:none}
.tbx-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:8px}
.tbx-card-icon{font-size:28px;line-height:1;margin-bottom:.7rem}
.tbx-card-head .tbx-card-icon{margin-bottom:0}
.tbx-badge{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:100px;letter-spacing:.01em;white-space:nowrap;font-family:'Poppins',sans-serif}
.tbx-badge-ready{background:#dcfce7;color:#15803d}
.tbx-badge-warn{background:#fef3c7;color:#92400e;cursor:help}

/* ─── Analyseur d'activité — scope local/national/hybride ─── */
.tbx-activity-scope-question{text-align:center;padding:1.4rem 1rem 1.6rem}
.tbx-activity-scope-emoji{font-size:42px;line-height:1;margin-bottom:.6rem}
.tbx-activity-scope-h{font-family:'Outfit',sans-serif;font-weight:800;color:var(--rs-ink);font-size:1.2rem;margin:0 0 .35rem;letter-spacing:-.01em}
.tbx-activity-scope-p{font-size:13.5px;color:var(--rs-ink2);margin:0 0 1.1rem}
.tbx-activity-scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-width:780px;margin:0 auto}
.tbx-activity-scope-card{background:#fff;border:2px solid var(--rs-border);border-radius:14px;padding:1.2rem 1rem;cursor:pointer;text-align:center;transition:all .2s;font-family:inherit}
.tbx-activity-scope-card:hover{border-color:var(--rs-violet);background:var(--rs-violet-l,#f5f3ff);transform:translateY(-2px);box-shadow:0 8px 18px rgba(124,58,237,.12)}
.tbx-activity-scope-card-ico{font-size:30px;line-height:1;margin-bottom:.5rem}
.tbx-activity-scope-card-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:14px;color:var(--rs-ink);margin-bottom:.3rem;letter-spacing:-.005em}
.tbx-activity-scope-card-p{font-size:12px;color:var(--rs-ink3);line-height:1.5}

/* Sections (local / national) dans les résultats d'analyse */
.tbx-activity-section{margin-bottom:1.6rem}
.tbx-activity-section-head{margin-bottom:.7rem}
.tbx-activity-section-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:1rem;color:var(--rs-ink);margin:0 0 .25rem;letter-spacing:-.01em}
.tbx-activity-section-sub{font-size:12px;color:var(--rs-ink3);line-height:1.5}

/* ─── Mes publications — stratégie éditoriale ─────────────── */
.tbx-strategy-invite{display:flex;gap:1.2rem;align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fcd34d;border-radius:16px;padding:1.4rem 1.5rem;margin-bottom:1.4rem;flex-wrap:wrap}
.tbx-strategy-invite-emoji{font-size:36px;line-height:1;flex-shrink:0}
.tbx-strategy-invite-body{flex:1 1 280px;min-width:0}
.tbx-strategy-invite-h{font-family:'Outfit',sans-serif;font-weight:800;color:#713f12;font-size:1.05rem;margin:0 0 .4rem;letter-spacing:-.01em}
.tbx-strategy-invite-p{font-size:13px;color:#854d0e;line-height:1.55;margin:0 0 .9rem}
.tbx-strategy-invite-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;padding:.85rem 1.3rem;border-radius:11px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px rgba(217,119,6,.32)}
.tbx-strategy-invite-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(217,119,6,.42)}
.tbx-strategy-invite-btn-arrow{transition:transform .2s}
.tbx-strategy-invite-btn:hover .tbx-strategy-invite-btn-arrow{transform:translateX(3px)}

.tbx-strategy-error{display:flex;gap:1.2rem;align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1.5px solid #fecaca;border-radius:16px;padding:1.4rem 1.5rem;margin-bottom:1.4rem;flex-wrap:wrap}
.tbx-strategy-error-emoji{font-size:36px;line-height:1;flex-shrink:0}
.tbx-strategy-error-body{flex:1 1 280px;min-width:0}
.tbx-strategy-error-body h3{font-family:'Outfit',sans-serif;font-weight:800;color:#7f1d1d;font-size:1.05rem;margin:0 0 .4rem}
.tbx-strategy-error-body p{font-size:13px;color:#991b1b;line-height:1.5;margin:0 0 .6rem}
.tbx-strategy-error-explain{font-size:12.5px!important;color:#7f1d1d!important;opacity:.85}
.tbx-strategy-error-preview{font-size:12.5px;color:#7f1d1d;background:rgba(255,255,255,.5);border:1px solid #fecaca;border-radius:8px;padding:.7rem .9rem;margin:.6rem 0 1rem;line-height:1.55}
.tbx-strategy-error-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}


.tbx-strategy-loading{display:flex;gap:1.2rem;align-items:center;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1.5px solid #e9d5ff;border-radius:16px;padding:1.5rem 1.6rem;margin-bottom:1.4rem}
.tbx-strategy-loading-emoji{font-size:42px;line-height:1;flex-shrink:0;animation:strategyPulse 1.6s ease-in-out infinite}
@keyframes strategyPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.tbx-strategy-loading-body{flex:1;min-width:0}
.tbx-strategy-loading-body h3{font-family:'Outfit',sans-serif;font-weight:800;color:var(--rs-ink);font-size:1.05rem;margin:0 0 .3rem}
.tbx-strategy-loading-body p{font-size:13px;color:var(--rs-ink2);line-height:1.5;margin:0 0 .7rem}
.tbx-strategy-loading-bar{height:4px;background:#e9d5ff;border-radius:100px;overflow:hidden;max-width:360px}
.tbx-strategy-loading-fill{height:100%;width:35%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:100px;animation:strategyBar 1.6s ease-in-out infinite}
@keyframes strategyBar{0%{margin-left:-35%}100%{margin-left:100%}}

.tbx-strategy-card{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1.5px solid #e9d5ff;border-radius:16px;margin-bottom:1.4rem;overflow:hidden}
.tbx-strategy-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.3rem;cursor:pointer;list-style:none;user-select:none;transition:background .15s}
.tbx-strategy-summary::-webkit-details-marker{display:none}
.tbx-strategy-summary:hover{background:rgba(124,58,237,.06)}
.tbx-strategy-summary-left{display:flex;align-items:center;gap:14px}
.tbx-strategy-summary-ico{font-size:28px;line-height:1}
.tbx-strategy-summary-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.05rem;color:var(--rs-ink);margin-bottom:2px;letter-spacing:-.01em}
.tbx-strategy-summary-sub{font-size:12.5px;color:var(--rs-ink3);line-height:1.45}
.tbx-strategy-chev{color:var(--rs-violet);font-size:18px;transition:transform .2s}
.tbx-strategy-card[open] .tbx-strategy-chev{transform:rotate(180deg)}
.tbx-strategy-body{padding:0 1.3rem 1.3rem;border-top:1px solid #e9d5ff}
.tbx-strategy-summary-text{font-size:13px;color:var(--rs-ink2);line-height:1.5;font-style:italic;margin:1rem 0 1.1rem;padding:.6rem .9rem;background:rgba(255,255,255,.6);border-radius:8px}
.tbx-strategy-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:1.1rem}
.tbx-strategy-channel{background:#fff;border:1px solid #ddd6fe;border-radius:11px;padding:.9rem 1rem}
.tbx-strategy-channel-head{display:flex;align-items:center;gap:8px;margin-bottom:.45rem;flex-wrap:wrap}
.tbx-strategy-channel-ico{font-size:18px;line-height:1}
.tbx-strategy-channel-name{font-family:'Outfit',sans-serif;font-weight:800;font-size:13.5px;color:var(--rs-ink)}
.tbx-strategy-channel-cadence{font-size:10.5px;font-weight:700;background:var(--rs-violet,#7c3aed);color:#fff;padding:2px 8px;border-radius:100px;margin-left:auto}
.tbx-strategy-channel-count{font-size:10.5px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 8px;border-radius:100px}
.tbx-strategy-channel-subtitle{font-size:12.5px;color:var(--rs-ink);line-height:1.5;margin-bottom:.4rem;font-weight:500}
.tbx-strategy-channel-why{font-size:11.5px;color:var(--rs-ink3);line-height:1.45;font-style:italic;padding-top:.3rem;border-top:1px dashed #e9d5ff}
.tbx-strategy-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tbx-strategy-btn-ghost{background:#fff;color:var(--rs-violet);border:1.5px solid #ddd6fe;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;padding:.5rem 1rem;border-radius:9px;cursor:pointer;transition:all .15s}
.tbx-strategy-btn-ghost:hover{background:var(--rs-violet);color:#fff;border-color:var(--rs-violet)}

/* Sous-titre permanent quand un filtre plateforme est actif */
.tbx-contents-platform-strategy{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1rem}
.tbx-contents-platform-strategy-ico{font-size:22px;line-height:1;flex-shrink:0}
.tbx-contents-platform-strategy>div{flex:1;min-width:0}
.tbx-contents-platform-strategy-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:13px;color:#1e3a8a;margin-bottom:3px}
.tbx-contents-platform-strategy-p{font-size:12.5px;color:#1e3a8a;line-height:1.5}
.tbx-contents-platform-strategy-cadence{font-size:11.5px;color:#3b82f6;margin-top:.3rem;font-weight:600}

/* Modale déclinaison */
.decline-modal{max-width:680px}
.decline-section-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:13.5px;color:var(--rs-ink);margin:1.2rem 0 .6rem;letter-spacing:-.005em}
.decline-packs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:.5rem}
.decline-pack{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fcd34d;border-radius:12px;padding:.85rem 1rem;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}
.decline-pack:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(217,119,6,.18)}
.decline-pack.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#5b21b6;color:#fff;box-shadow:0 8px 18px rgba(124,58,237,.3)}
.decline-pack-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:13.5px;margin-bottom:3px}
.decline-pack-list{font-size:11.5px;line-height:1.4;margin-bottom:.4rem;opacity:.85}
.decline-pack-price{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.05rem}
.decline-pack-old{font-size:11px;font-weight:500;text-decoration:line-through;opacity:.55;margin-left:5px}
.decline-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:.8rem}
.decline-opt{background:#fff;border:1.5px solid var(--rs-border);border-radius:11px;padding:.75rem .9rem;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}
.decline-opt:hover:not(:disabled){border-color:var(--rs-violet);background:var(--rs-violet-l,#f5f3ff)}
.decline-opt.active{border-color:var(--rs-violet);background:var(--rs-violet,#7c3aed);color:#fff;box-shadow:0 4px 12px rgba(124,58,237,.25)}
.decline-opt:disabled{opacity:.4;cursor:not-allowed}
.decline-opt-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.decline-opt-ico{font-size:16px}
.decline-opt-label{font-family:'Outfit',sans-serif;font-weight:700;font-size:13px;flex:1}
.decline-opt-price{font-family:'Outfit',sans-serif;font-weight:800;font-size:12.5px}
.decline-opt-desc{font-size:11.5px;line-height:1.4;opacity:.8}
.decline-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--rs-border);margin-top:.6rem;flex-wrap:wrap}
.decline-footer-balance{font-size:12.5px;color:var(--rs-ink3)}
.decline-footer-balance strong{color:var(--rs-ink);font-family:'Outfit',sans-serif}
.decline-footer-actions{display:flex;gap:8px}
.decline-insufficient{font-size:12px;color:#dc2626;margin-top:.6rem;text-align:right}
.decline-insufficient a{color:#dc2626;font-weight:700;text-decoration:underline}
@media(max-width:540px){.decline-packs,.decline-grid{grid-template-columns:1fr}}

/* Carte déclinaison (badge feuille) */
.tbx-kanban-card-derivative{border-left:3px solid #16a34a;background:linear-gradient(90deg,#f0fdf4 0%,#fff 25%)}
.tbx-kanban-card-derivative-badge{margin-left:auto;font-size:11px}
.tbx-kanban-card-btn-decline{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important}
.tbx-kanban-card-btn-decline:hover{background:#86efac!important}
.tbx-contents-list-derivative td:first-child{border-left:3px solid #16a34a}
.tbx-contents-btn-decline{background:#dcfce7;color:#15803d;border-color:#86efac}
.tbx-contents-btn-decline:hover{background:#86efac;color:#14532d}

/* Pré-requis : pas de mots-clés trackés sur la page Articles */
.tbx-articles-prereq{display:flex;gap:1.4rem;align-items:flex-start;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:18px;padding:1.8rem 1.6rem;margin-bottom:1.6rem;flex-wrap:wrap}
.tbx-articles-prereq-emoji{font-size:48px;line-height:1;flex-shrink:0}
.tbx-articles-prereq-body{flex:1 1 280px;min-width:0}
.tbx-articles-prereq-h{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:800;color:#14532d;margin:0 0 .5rem;letter-spacing:-.01em}
.tbx-articles-prereq-p{font-size:13.5px;color:#166534;line-height:1.6;margin:0 0 1.1rem}
.tbx-articles-prereq-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;padding:.85rem 1.3rem;border-radius:11px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px rgba(5,150,105,.28)}
.tbx-articles-prereq-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(5,150,105,.38)}
.tbx-articles-prereq-btn-arrow{transition:transform .2s}
.tbx-articles-prereq-btn:hover .tbx-articles-prereq-btn-arrow{transform:translateX(3px)}

/* Grille de thèmes (chips) sur la page Articles */
.tbx-articles-themes-sub{font-size:13px;color:var(--rs-ink3);line-height:1.55;margin:-.4rem 0 1rem}
.tbx-articles-themes-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.4rem}
.tbx-articles-theme-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;padding:.7rem 1rem;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s;min-width:140px}
.tbx-articles-theme-chip:hover{border-color:var(--rs-violet);background:var(--rs-violet-l,#f5f3ff);transform:translateY(-1px)}
.tbx-articles-theme-chip.active{border-color:var(--rs-violet);background:var(--rs-violet,#7c3aed);color:#fff;box-shadow:0 6px 16px rgba(124,58,237,.32)}
.tbx-articles-theme-chip-h{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:700;color:var(--rs-ink)}
.tbx-articles-theme-chip.active .tbx-articles-theme-chip-h{color:#fff}
.tbx-articles-theme-chip-vol{font-size:11px;color:var(--rs-ink4);font-weight:500}
.tbx-articles-theme-chip.active .tbx-articles-theme-chip-vol{color:rgba(255,255,255,.85)}
.tbx-articles-theme-chip-custom{background:linear-gradient(135deg,#fef9c3,#fef3c7);border-color:#fde68a}
.tbx-articles-theme-chip-custom .tbx-articles-theme-chip-h{color:#713f12}
.tbx-articles-theme-add{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px dashed var(--rs-border);border-radius:12px;padding:.7rem 1rem;cursor:pointer;font-family:inherit;color:var(--rs-ink3);transition:all .15s;font-weight:600;font-size:13px}
.tbx-articles-theme-add:hover{border-color:var(--rs-violet);color:var(--rs-violet);background:var(--rs-violet-l,#f5f3ff)}
.tbx-articles-theme-add-icon{font-size:18px;font-weight:800;line-height:1}

/* Input inline pour ajouter un thème custom */
.tbx-articles-custom-theme{display:flex;gap:8px;align-items:center;background:#fff;border:1.5px solid var(--rs-violet);border-radius:12px;padding:.6rem .8rem;margin-bottom:1.2rem;box-shadow:0 4px 14px rgba(124,58,237,.12)}
.tbx-articles-custom-theme-input{flex:1;background:transparent;border:none;outline:none;font-family:'Poppins',sans-serif;font-size:13.5px;color:var(--rs-ink);padding:.4rem 0}
.tbx-articles-custom-theme-btn{background:var(--rs-violet);color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:800;padding:.55rem 1rem;border-radius:8px;cursor:pointer;transition:background .15s}
.tbx-articles-custom-theme-btn:hover{background:#6d28d9}
.tbx-articles-custom-theme-cancel{background:none;border:none;color:var(--rs-ink3);font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;cursor:pointer;padding:.55rem .6rem}
.tbx-articles-custom-theme-cancel:hover{color:var(--rs-ink)}

/* Badge sur les cartes d'idées d'articles */
.tbx-articles-idea{position:relative}
.tbx-articles-idea-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:100px;margin-bottom:.5rem;background:#dcfce7;color:#15803d}
.tbx-articles-idea-badge-todo{background:#ddd6fe;color:#5b21b6}
.tbx-articles-idea-done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}

/* Empty state articles */
.tbx-articles-empty{background:var(--rs-bg-soft);border:1.5px dashed var(--rs-border);border-radius:14px;padding:2.4rem 1.5rem;text-align:center}
.tbx-articles-empty-emoji{font-size:42px;line-height:1;margin-bottom:.7rem}
.tbx-articles-empty-h{font-family:'Outfit',sans-serif;font-weight:800;color:var(--rs-ink);font-size:1.05rem;margin-bottom:.4rem}
.tbx-articles-empty-p{font-size:13px;color:var(--rs-ink3);line-height:1.55;max-width:480px;margin:0 auto}

/* Hero outil Keywords — 2 cartes égales (activité + concurrent) */
.tbx-kw-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:1.4rem}
.tbx-kw-card{position:relative;background:#fff;border:1.5px solid var(--rs-border);border-radius:16px;padding:1.6rem 1.4rem 1.4rem;display:flex;flex-direction:column;transition:all .2s}
.tbx-kw-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.08)}
.tbx-kw-card-activity{background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 100%);border-color:#e9d5ff}
.tbx-kw-card-competitor{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#bbf7d0}
.tbx-kw-card-ico{font-size:32px;line-height:1;margin-bottom:.6rem}
.tbx-kw-card-h{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:800;color:var(--rs-ink);margin:0 0 .5rem;letter-spacing:-.01em;line-height:1.3}
.tbx-kw-card-p{font-size:13px;color:var(--rs-ink2);line-height:1.55;margin:0 0 1.1rem;flex:1}
.tbx-kw-card-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;padding:.85rem 1.2rem;border-radius:11px;cursor:pointer;transition:transform .15s,box-shadow .15s;width:100%}
.tbx-kw-card-activity .tbx-kw-card-btn-primary{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 6px 18px rgba(124,58,237,.28)}
.tbx-kw-card-activity .tbx-kw-card-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(124,58,237,.38)}
.tbx-kw-card-competitor .tbx-kw-card-btn-primary{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 6px 18px rgba(5,150,105,.28)}
.tbx-kw-card-competitor .tbx-kw-card-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(5,150,105,.38)}
.tbx-kw-card-btn-arrow{transition:transform .2s}
.tbx-kw-card-btn-primary:hover .tbx-kw-card-btn-arrow{transform:translateX(3px)}
.tbx-kw-card-btn-link{background:none;border:none;color:var(--rs-violet,#7c3aed);font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;padding:.6rem 0 0;margin-top:.4rem;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}
.tbx-kw-card-btn-link:hover{opacity:.7}
.tbx-kw-card-input-row{display:flex;gap:8px;width:100%}
.tbx-kw-card-input{flex:1;background:#fff;border:1.5px solid var(--rs-border);border-radius:11px;padding:.85rem 1rem;font-family:'Poppins',sans-serif;font-size:13.5px;color:var(--rs-ink);outline:none;transition:border-color .15s;min-width:0}
.tbx-kw-card-input:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.12)}
.tbx-kw-card-input-row .tbx-kw-card-btn-primary{width:auto;padding:.85rem 1.1rem;flex-shrink:0}
@media(max-width:780px){.tbx-kw-grid{grid-template-columns:1fr}}

/* Bouton "Ajouter un mot-clé" en bas de page Keywords */
.tbx-kw-add-manual{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border:1.5px solid #fde68a;border-radius:14px;padding:1.1rem 1.3rem;margin-top:1.4rem;flex-wrap:wrap}
.tbx-kw-add-manual-body{flex:1 1 260px;min-width:0}
.tbx-kw-add-manual-h{font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;color:#713f12;margin-bottom:3px}
.tbx-kw-add-manual-p{font-size:12.5px;color:#854d0e;line-height:1.5}
.tbx-kw-add-manual-btn{background:#fff;color:#713f12;border:1.5px solid #fde68a;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;padding:.7rem 1.2rem;border-radius:10px;cursor:pointer;transition:all .15s;white-space:nowrap}
.tbx-kw-add-manual-btn:hover{background:#fef3c7;border-color:#d97706}

/* Modal "Local ou national ?" */
.kw-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:1rem}
.kw-scope-card{background:#fff;border:2px solid var(--rs-border);border-radius:14px;padding:1.4rem 1.2rem;cursor:pointer;text-align:left;transition:all .2s;font-family:inherit}
.kw-scope-card:hover{border-color:var(--rs-violet);background:var(--rs-violet-l,#f5f3ff);transform:translateY(-2px);box-shadow:0 8px 18px rgba(124,58,237,.12)}
.kw-scope-card-icon{font-size:32px;line-height:1;margin-bottom:.5rem}
.kw-scope-card-h{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:800;color:var(--rs-ink);margin-bottom:.4rem;letter-spacing:-.01em}
.kw-scope-card-p{font-size:12.5px;color:var(--rs-ink2);line-height:1.55}
.kw-scope-card-p em{color:var(--rs-ink3);font-style:italic}
@media(max-width:540px){.kw-scope-grid{grid-template-columns:1fr}}

/* Section "Étape 1 / 2" dans la boîte à outils */
.tbx-section-h{display:flex;align-items:center;gap:12px;margin:1.8rem 0 .9rem;flex-wrap:wrap}
.tbx-section-num{font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;background:var(--rs-violet,#7c3aed);color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.tbx-section-title{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em}
.tbx-section-sub{flex:1 1 100%;font-size:12.5px;color:var(--rs-ink3);line-height:1.5;margin-left:38px;margin-top:-.2rem}

/* Bannière "Tu débutes ?" */
.tbx-tip-banner{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#fef9c3,#fef3c7);border:1.5px solid #fde68a;border-radius:14px;padding:1rem 1.2rem;margin-bottom:1.6rem}
.tbx-tip-banner-soft{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}
.tbx-tip-banner-soft .tbx-tip-h{color:#1e40af}
.tbx-tip-banner-soft .tbx-tip-p{color:#1e3a8a}
.tbx-tip-ico{font-size:22px;line-height:1;flex-shrink:0;margin-top:1px}
.tbx-tip-body{flex:1;min-width:0}
.tbx-tip-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:14px;color:#713f12;margin-bottom:3px;letter-spacing:-.005em}
.tbx-tip-p{font-size:12.5px;color:#854d0e;line-height:1.55}
.tbx-tip-p a{color:inherit;font-weight:700}
.tbx-card-title{font-family:'Outfit',sans-serif;font-size:15.5px;font-weight:800;color:var(--rs-ink);margin-bottom:.4rem;letter-spacing:-.01em;line-height:1.25}
.tbx-card-desc{font-size:12.5px;color:var(--rs-ink3);line-height:1.55;margin-bottom:.9rem}
.tbx-card-cta{font-size:12px;font-weight:700;color:var(--tbx-color,#7c3aed);display:inline-flex;align-items:center;gap:5px;transition:gap .15s}
.tbx-card:hover .tbx-card-cta{gap:8px}
.tbx-badge-soon{background:#fef3c7;color:#92400e;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700;margin-left:4px;vertical-align:middle}

/* Breadcrumb + head des sous-pages outil */
.tbx-breadcrumb{font-size:12px;color:var(--rs-ink3);margin-bottom:1.1rem;display:flex;align-items:center;gap:8px}
.tbx-bc-link{color:var(--rs-ink3);text-decoration:none;font-weight:600;transition:color .15s}
.tbx-bc-link:hover{color:var(--rs-ink)}
.tbx-bc-sep{color:var(--rs-ink4)}
.tbx-bc-current{color:var(--rs-ink);font-weight:700}
.tbx-tool-head{margin-bottom:1.4rem}
.tbx-tool-title{font-family:'Outfit',sans-serif;font-size:1.5rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.02em;margin-bottom:.4rem}
.tbx-tool-sub{font-size:13px;color:var(--rs-ink3);line-height:1.55;max-width:700px}
.tbx-tool-empty{padding:3rem 1rem;text-align:center;color:var(--rs-ink3);font-size:14px;background:var(--rs-bg-soft);border:1.5px dashed var(--rs-border);border-radius:14px}

/* Promo KWFinder + WhatsApp */
.tbx-promo{margin-top:1.4rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fcd34d;border-radius:14px;padding:1.2rem 1.4rem}
.tbx-promo-head{display:flex;gap:14px;align-items:flex-start}
.tbx-promo-icon{font-size:28px;line-height:1;flex-shrink:0}
.tbx-promo-body{flex:1;min-width:0}
.tbx-promo-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;color:#92400e;margin-bottom:5px}
.tbx-promo-sub{font-size:13px;color:#78350f;line-height:1.6;margin-bottom:.8rem}
.tbx-promo-btn{display:inline-block;background:#f59e0b;color:#fff;text-decoration:none;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;padding:10px 18px;border-radius:10px;transition:background .15s;margin-bottom:.6rem}
.tbx-promo-btn:hover{background:#d97706}
.tbx-promo-fine{font-size:11.5px;color:#78350f;line-height:1.55;font-style:italic;opacity:.85}
.tbx-promo-wa{color:#16a34a;font-weight:700;text-decoration:underline}
.tbx-promo-wa:hover{color:#15803d}

/* ─── Résumé "Keywords tracker" dans la tâche SEO ────────── */
.rs-kw-summary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:10px;padding:.8rem 1rem;margin:.6rem 34px .5rem 34px}
.rs-kw-summary-empty{background:#fafbfc;border-color:#e2e8f0;border-style:dashed}
.rs-kw-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.rs-kw-summary-label{font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:800;color:#166534;text-transform:uppercase;letter-spacing:.04em}
.rs-kw-summary-empty .rs-kw-summary-label{color:var(--rs-ink3)}
.rs-kw-summary-hint{font-size:11.5px;color:var(--rs-ink4);margin-top:3px;line-height:1.45}
.rs-kw-summary-refresh{background:#fff;border:1px solid #bbf7d0;color:#166534;border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;transition:all .15s}
.rs-kw-summary-refresh:hover:not(:disabled){background:#f0fdf4;border-color:#22c55e}
.rs-kw-summary-refresh:disabled{cursor:wait;opacity:.6}
.rs-kw-summary-list{display:flex;flex-direction:column;gap:3px}
.rs-kw-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;background:#fff;border-radius:6px;font-size:12.5px}
.rs-kw-summary-word{color:#334155;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-kw-summary-pos{font-family:'Outfit',sans-serif;font-weight:800;font-size:14px;flex-shrink:0}
.rs-kw-summary-more{font-size:11px;color:#166534;margin-top:6px;font-weight:600;text-align:center;opacity:.8}

/* Bouton action primary (vert) pour le "Trouver mes mots-clés" */
.rs-task-action-primary{background:#22c55e;color:#fff;border-color:#22c55e;font-weight:800}
.rs-task-action-primary:hover{background:#16a34a;border-color:#16a34a;color:#fff}

/* ─── Analyseur IA d'activité ────────────────────────────── */
.tbx-activity-card{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border:1.5px solid #e9d5ff;border-radius:14px;padding:1.2rem 1.4rem;margin-bottom:1.4rem}
.tbx-activity-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:1rem}
.tbx-activity-icon{font-size:30px;line-height:1;flex-shrink:0}
.tbx-activity-title{font-family:'Outfit',sans-serif;font-size:16px;font-weight:800;color:var(--rs-ink);margin-bottom:3px;letter-spacing:-.01em}
.tbx-activity-sub{font-size:12.5px;color:var(--rs-ink3);line-height:1.55}
.tbx-activity-form{margin-bottom:.5rem}
.tbx-activity-textarea{width:100%;background:#fff;border:1.5px solid var(--rs-border);border-radius:10px;padding:12px 14px;font-size:13.5px;font-family:'Poppins',sans-serif;color:var(--rs-ink);outline:none;transition:border-color .15s;min-height:110px;resize:vertical;box-sizing:border-box;line-height:1.55}
.tbx-activity-textarea:focus{border-color:#7c3aed;background:#fff}
.tbx-activity-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.tbx-activity-btn-voice,.tbx-activity-btn-run{background:#7c3aed;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:7px}
.tbx-activity-btn-run{background:#7c3aed}
.tbx-activity-btn-run:hover:not(:disabled){background:#6d28d9}
.tbx-activity-btn-voice{background:#fff;color:#7c3aed;border:1.5px solid #d8b4fe}
.tbx-activity-btn-voice:hover:not(:disabled){background:#faf5ff}
.tbx-activity-btn-voice.recording{background:#dc2626;color:#fff;border-color:#dc2626}
.tbx-activity-btn-voice.recording:hover{background:#b91c1c}
.tbx-activity-btn-run:disabled,.tbx-activity-btn-voice:disabled{opacity:.6;cursor:wait}
.tbx-rec-dot{display:inline-block;width:8px;height:8px;background:#fff;border-radius:50%;animation:recPulse 1s infinite}
@keyframes recPulse{50%{opacity:.3}}

.tbx-activity-results{margin-top:1.1rem;padding-top:1rem;border-top:1px solid #e9d5ff}
.tbx-activity-results-head{font-size:12.5px;color:var(--rs-ink3);margin-bottom:.7rem}
.tbx-activity-table{background:#fff;border:1px solid var(--rs-border);border-radius:10px;overflow:hidden}
.tbx-activity-row{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;padding:.55rem .9rem;border-bottom:1px solid #f1f5f9;align-items:center;font-size:12.5px;gap:8px}
.tbx-activity-row:last-child{border-bottom:none}
.tbx-activity-head-row{background:#fafbfc;font-size:10px;font-weight:700;color:var(--rs-ink3);text-transform:uppercase;letter-spacing:.05em}
.tbx-activity-kw{color:#334155;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tbx-activity-vol{text-align:right;font-family:'Outfit',sans-serif;font-weight:700;color:#0f172a}
.tbx-activity-comp{padding:2px 10px;border-radius:100px;font-size:10.5px;font-weight:700}
.tbx-activity-score{text-align:right;font-family:'Outfit',sans-serif;font-weight:800;color:#7c3aed;font-size:13px}
.tbx-activity-add{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
.tbx-activity-add:hover{background:#22c55e;color:#fff;border-color:#22c55e}
.tbx-activity-add:disabled{background:#d1fae5;color:#065f46;cursor:default}
.tbx-activity-tracked{color:#16a34a;font-weight:700;font-size:11.5px;white-space:nowrap}
.tbx-activity-empty{padding:1.5rem;text-align:center;color:var(--rs-ink3);font-size:13px}

/* CTA expert sous les résultats */
.tbx-activity-expert{margin-top:1rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:12px;padding:1.1rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.tbx-activity-expert-body{display:flex;gap:12px;align-items:flex-start;flex:1;min-width:200px}
.tbx-activity-expert-icon{font-size:24px;line-height:1;flex-shrink:0}
.tbx-activity-expert-title{font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;margin-bottom:3px}
.tbx-activity-expert-sub{font-size:12px;opacity:.8;line-height:1.5}
.tbx-activity-expert-actions{display:flex;gap:8px;flex-shrink:0}
.tbx-activity-expert-btn-primary,.tbx-activity-expert-btn-ghost{text-decoration:none;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:800;padding:10px 16px;border-radius:10px;transition:all .15s;white-space:nowrap}
.tbx-activity-expert-btn-primary{background:#7c3aed;color:#fff}
.tbx-activity-expert-btn-primary:hover{background:#6d28d9}
.tbx-activity-expert-btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.2)}
.tbx-activity-expert-btn-ghost:hover{background:rgba(255,255,255,.2)}

/* Barre de progression café pendant analyse activité */
.tbx-activity-progress{margin-top:1rem;background:#fff;border:1.5px solid #e9d5ff;border-radius:12px;padding:.9rem 1.1rem}
.tbx-activity-progress-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:.8rem}
.tbx-activity-progress-coffee{font-size:22px;line-height:1;flex-shrink:0}
.tbx-activity-progress-title{font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;color:#581c87;margin-bottom:3px}
.tbx-activity-progress-label{font-size:11.5px;color:#7c3aed;font-weight:600}
.tbx-activity-progress-bar{position:relative;height:8px;background:#faf5ff;border:1px solid #e9d5ff;border-radius:999px;overflow:hidden}
.tbx-activity-progress-fill{position:absolute;top:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:999px;transition:width .4s ease}
.tbx-activity-progress-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:auditShimmer 1.6s linear infinite}

/* Liste promo KWFinder/Mangools */
.tbx-promo-list{list-style:none;padding:0;margin:.5rem 0 .9rem;display:flex;flex-direction:column;gap:6px}
.tbx-promo-list li{font-size:12.5px;color:#78350f;line-height:1.5;padding:4px 0}
.tbx-promo-list li strong{color:#92400e}

/* 3 colonnes "Définir mes mots-clés" */
.tbx-kw-define{background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1.4rem}
.tbx-kw-define-title{font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;color:var(--rs-ink);margin-bottom:.9rem;letter-spacing:-.005em}
.tbx-kw-define-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:860px){.tbx-kw-define-grid{grid-template-columns:1fr}}
.tbx-kw-define-col{background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:6px;position:relative;transition:all .15s}
.tbx-kw-define-col:hover{border-color:var(--rs-violet);background:#fff}
.tbx-kw-col-num{position:absolute;top:8px;right:10px;background:var(--rs-violet);color:#fff;font-family:'Outfit',sans-serif;font-weight:800;font-size:11px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.tbx-kw-col-title{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:var(--rs-ink);letter-spacing:-.005em}
.tbx-kw-col-desc{font-size:11.5px;color:var(--rs-ink3);line-height:1.55;flex:1;margin-bottom:8px}
.tbx-kw-col-cta{background:var(--rs-violet);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;cursor:pointer;text-align:center;transition:background .15s;width:100%;box-sizing:border-box}
.tbx-kw-col-cta:hover{background:var(--rs-violet-dark,#6d28d9)}
.tbx-kw-col-form{display:flex;gap:6px}
.tbx-kw-col-form input{flex:1;background:#fff;border:1.5px solid var(--rs-border);border-radius:8px;padding:8px 12px;font-size:12.5px;font-family:inherit;outline:none}
.tbx-kw-col-form input:focus{border-color:var(--rs-violet)}
.tbx-kw-col-form button{background:#22c55e;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:800;cursor:pointer}
.tbx-kw-col-form button:hover{background:#16a34a}

/* Boutons Local / National dans la colonne 3 */
.tbx-kw-col-btns{display:flex;flex-direction:column;gap:6px}
.tbx-kw-col-btn-local,.tbx-kw-col-btn-national{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink);border-radius:8px;padding:9px 12px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s;text-align:left}
.tbx-kw-col-btn-local:hover{background:#f0fdf4;border-color:#22c55e;color:#166534}
.tbx-kw-col-btn-national:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}

/* ─── Outil concurrents (sous-page /boite-outils/concurrents) ── */
.tbx-comp-input-card{background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1.2rem}
.tbx-comp-input-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;color:var(--rs-ink);margin-bottom:5px}
.tbx-comp-input-sub{font-size:12.5px;color:var(--rs-ink3);line-height:1.55;margin-bottom:.9rem}
.tbx-comp-input-row{display:flex;gap:10px}
.tbx-comp-input{flex:1;background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);border-radius:10px;padding:11px 14px;font-size:14px;font-family:'Poppins',sans-serif;color:var(--rs-ink);outline:none}
.tbx-comp-input:focus{border-color:#7c3aed;background:#fff}
.tbx-comp-btn{background:#7c3aed;color:#fff;border:none;border-radius:10px;padding:11px 22px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.tbx-comp-btn:hover:not(:disabled){background:#6d28d9}
.tbx-comp-btn:disabled{opacity:.6;cursor:wait}
.tbx-comp-local-toggle{display:block;font-size:12px;color:var(--rs-ink3);margin-top:.7rem;cursor:pointer}
.tbx-comp-local-toggle input{margin-right:6px;vertical-align:middle}

.tbx-comp-progress{background:#fff;border:1.5px solid #e9d5ff;border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1rem}
.tbx-comp-progress-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:.7rem}
.tbx-comp-progress-coffee{font-size:22px;line-height:1;flex-shrink:0}
.tbx-comp-progress-title{font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;color:#581c87;margin-bottom:3px}
.tbx-comp-progress-sub{font-size:11.5px;color:#7c3aed}

.tbx-comp-error{background:#fee2e2;border:1.5px solid #fca5a5;color:#991b1b;border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1rem;font-size:13px}

.tbx-comp-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:.8rem}
.tbx-comp-results-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;color:var(--rs-ink);margin-bottom:3px}
.tbx-comp-results-title strong{color:#7c3aed}
.tbx-comp-results-sub{font-size:12px;color:var(--rs-ink3);line-height:1.5}
.tbx-comp-filters{display:flex;gap:8px;margin-bottom:.8rem;flex-wrap:wrap}
.tbx-comp-filter{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink3);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}
.tbx-comp-filter:hover{border-color:var(--rs-ink);color:var(--rs-ink)}
.tbx-comp-filter.active{background:#7c3aed;color:#fff;border-color:#7c3aed}
.tbx-comp-table{background:#fff;border:1px solid var(--rs-border);border-radius:10px;overflow:hidden}
.tbx-comp-row{display:grid;grid-template-columns:2.4fr .8fr .8fr .7fr .9fr;padding:.55rem .9rem;border-bottom:1px solid #f1f5f9;align-items:center;font-size:12.5px;gap:8px}
.tbx-comp-row:last-child{border-bottom:none}
.tbx-comp-head-row{background:#fafbfc;font-size:10px;font-weight:700;color:var(--rs-ink3);text-transform:uppercase;letter-spacing:.05em}
.tbx-comp-kw{color:#334155;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tbx-comp-add{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
.tbx-comp-add:hover{background:#22c55e;color:#fff;border-color:#22c55e}
.tbx-comp-add:disabled{background:#d1fae5;color:#065f46;cursor:default}
.tbx-comp-tracked{color:#16a34a;font-weight:800;font-size:14px}
.tbx-comp-more{text-align:center;font-size:11px;color:var(--rs-ink3);padding:.7rem;font-style:italic}
.tbx-comp-cta-back{margin-top:1.2rem;text-align:center}
.tbx-comp-link-back{color:#7c3aed;font-weight:700;text-decoration:none;font-size:13px}
.tbx-comp-link-back:hover{text-decoration:underline}

/* Crosslink vers outil concurrents depuis page keywords */
.tbx-kw-crosslink{background:linear-gradient(135deg,#f3e8ff,#faf5ff);border:1.5px solid #d8b4fe;border-radius:12px;padding:.9rem 1.1rem;margin:1.1rem 0;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .15s}
.tbx-kw-crosslink:hover{background:linear-gradient(135deg,#e9d5ff,#f3e8ff);border-color:#7c3aed}
.tbx-kw-crosslink-icon{font-size:24px;line-height:1;flex-shrink:0}
.tbx-kw-crosslink-body{flex:1;min-width:0}
.tbx-kw-crosslink-title{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:#581c87;margin-bottom:3px}
.tbx-kw-crosslink-sub{font-size:11.5px;color:#7c3aed;line-height:1.5}
.tbx-kw-crosslink-arrow{font-size:18px;color:#7c3aed;flex-shrink:0;transition:transform .15s}
.tbx-kw-crosslink:hover .tbx-kw-crosslink-arrow{transform:translateX(3px)}

/* Audit SEO bloqué tant qu'aucun mot-clé suivi */
.rs-audit-blocked{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fcd34d;border-radius:10px;padding:.9rem 1.1rem;margin:.5rem 0}
.rs-audit-blocked-ico{font-size:22px;line-height:1;flex-shrink:0}
.rs-audit-blocked-title{font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;color:#92400e;margin-bottom:4px}
.rs-audit-blocked-sub{font-size:12px;color:#78350f;line-height:1.55;margin-bottom:.7rem}
.rs-audit-blocked-sub strong{color:#92400e}
.rs-audit-blocked-btn{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s}
.rs-audit-blocked-btn:hover{background:#d97706}

/* ─── Outil GMB ─────────────────────────────────────────── */
.tbx-gmb-input-card{background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1.2rem}
.tbx-gmb-place-head{background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1.2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.tbx-gmb-place-info{flex:1;min-width:0}
.tbx-gmb-place-name{font-family:'Outfit',sans-serif;font-size:18px;font-weight:800;color:var(--rs-ink);margin-bottom:6px;letter-spacing:-.01em}
.tbx-gmb-place-meta{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--rs-ink3);margin-bottom:8px}
.tbx-gmb-link{font-size:12px;color:#7c3aed;text-decoration:none;font-weight:700}
.tbx-gmb-link:hover{text-decoration:underline}
.tbx-gmb-score{text-align:right;flex-shrink:0;display:flex;align-items:baseline;gap:2px}
.tbx-gmb-score-num{font-family:'Outfit',sans-serif;font-size:42px;font-weight:800;line-height:1;letter-spacing:-.03em}
.tbx-gmb-score-denom{font-family:'Outfit',sans-serif;font-size:18px;font-weight:700;opacity:.6}
.tbx-gmb-breakdown{background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;padding:1rem 1.3rem;margin-bottom:1.2rem;display:flex;flex-direction:column;gap:10px}
.tbx-gmb-bd-row{display:grid;grid-template-columns:1.4fr 2fr .5fr 1.6fr;gap:14px;align-items:center;font-size:12px}

/* Breakdown V2 — pilier dépliable avec items détaillés */
.tbx-gmb-breakdown-v2{display:flex;flex-direction:column;gap:8px;margin-bottom:1.2rem}
.tbx-gmb-pillar{background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;overflow:hidden;transition:border-color .15s}
.tbx-gmb-pillar[open]{border-color:var(--rs-violet)}
.tbx-gmb-pillar-head{display:grid;grid-template-columns:1.5fr 2fr .6fr 24px;gap:14px;align-items:center;padding:.85rem 1.1rem;cursor:pointer;list-style:none;user-select:none}
.tbx-gmb-pillar-head::-webkit-details-marker{display:none}
.tbx-gmb-pillar-head:hover{background:var(--rs-bg-soft)}
.tbx-gmb-pillar-label{font-family:'Outfit',sans-serif;font-weight:800;font-size:13.5px;color:var(--rs-ink);letter-spacing:-.005em}
.tbx-gmb-pillar-bar{height:8px;background:#f1f5f9;border-radius:100px;overflow:hidden;position:relative}
.tbx-gmb-pillar-fill{position:absolute;top:0;left:0;height:100%;border-radius:100px;transition:width .4s ease}
.tbx-gmb-pillar-score{font-family:'Outfit',sans-serif;font-weight:800;font-size:13px;color:var(--rs-ink);text-align:right}
.tbx-gmb-pillar-chev{color:var(--rs-ink4);transition:transform .2s;font-size:14px;text-align:center}
.tbx-gmb-pillar[open] .tbx-gmb-pillar-chev{transform:rotate(180deg);color:var(--rs-violet)}
.tbx-gmb-pillar-body{padding:.5rem 1.1rem 1rem;border-top:1px solid var(--rs-border);display:flex;flex-direction:column;gap:.7rem}
.tbx-gmb-item{padding:.6rem .8rem;background:var(--rs-bg-soft);border-radius:8px}
.tbx-gmb-item-head{display:flex;align-items:center;gap:10px;margin-bottom:.3rem}
.tbx-gmb-item-status{font-size:14px;font-weight:800;flex-shrink:0}
.tbx-gmb-item-label{flex:1;font-family:'Outfit',sans-serif;font-weight:700;font-size:13px;color:var(--rs-ink)}
.tbx-gmb-item-score{font-family:'Outfit',sans-serif;font-weight:800;font-size:12.5px;color:var(--rs-ink3);background:#fff;padding:2px 8px;border-radius:100px;border:1px solid var(--rs-border)}
.tbx-gmb-item-why{font-size:12px;color:var(--rs-ink3);line-height:1.5;padding-left:24px}
.tbx-gmb-item-note{font-size:11.5px;color:var(--rs-violet);line-height:1.5;padding-left:24px;margin-top:.25rem}
@media (max-width:640px){
  .tbx-gmb-pillar-head{grid-template-columns:1fr auto auto;gap:8px}
  .tbx-gmb-pillar-bar{grid-column:1/4;order:99}
}
@media (max-width:640px){.tbx-gmb-bd-row{grid-template-columns:1fr;gap:4px}}
.tbx-gmb-bd-label{font-family:'Outfit',sans-serif;font-weight:700;color:var(--rs-ink)}
.tbx-gmb-bd-bar{height:8px;background:var(--rs-bg-soft);border-radius:999px;overflow:hidden}
.tbx-gmb-bd-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}
.tbx-gmb-bd-score{text-align:right;font-family:'Outfit',sans-serif;font-weight:800;color:var(--rs-ink)}
.tbx-gmb-bd-sub{color:var(--rs-ink3);font-size:11.5px}

.tbx-gmb-verdict{background:#faf5ff;border:1.5px solid #d8b4fe;border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem;font-size:13.5px;color:#581c87;line-height:1.55;font-style:italic}
.tbx-gmb-section{background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;padding:1rem 1.2rem;margin-bottom:.8rem}
.tbx-gmb-section-h{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;margin-bottom:.5rem}
.tbx-gmb-good .tbx-gmb-section-h{color:#16a34a}
.tbx-gmb-fix .tbx-gmb-section-h{color:#dc2626}
.tbx-gmb-sug .tbx-gmb-section-h{color:#7c3aed}
.tbx-gmb-section ul{margin:0;padding-left:1.2rem;font-size:12.5px;color:var(--rs-ink2);line-height:1.6}
.tbx-gmb-section li{margin-bottom:3px}

.tbx-gmb-expert{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;border-radius:14px;padding:1.2rem 1.3rem;margin-top:1rem}

/* Nouvelle bannière "Optimiser ma fiche Google avec Victor" — image + CTA */
.tbx-gmb-expert-banner{display:block;position:relative;margin-top:1.4rem;border-radius:18px;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 32px rgba(76,29,149,.18)}
.tbx-gmb-expert-banner:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(76,29,149,.32)}
.tbx-gmb-expert-banner-img{display:block;width:100%;height:auto}
.tbx-gmb-expert-banner-cta{position:absolute;bottom:1.4rem;right:1.4rem;display:inline-flex;align-items:center;gap:10px;background:#fff;color:#581c87;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;padding:.9rem 1.4rem;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .15s}
.tbx-gmb-expert-banner:hover .tbx-gmb-expert-banner-cta{transform:scale(1.05)}
.tbx-gmb-expert-banner-arrow{transition:transform .15s}
.tbx-gmb-expert-banner:hover .tbx-gmb-expert-banner-arrow{transform:translateX(4px)}
@media(max-width:680px){.tbx-gmb-expert-banner-cta{position:static;margin:1rem;display:flex;justify-content:center}}

.tbx-gmb-expert-secondary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;margin-top:.7rem;flex-wrap:wrap}
.tbx-gmb-expert-secondary-txt{font-size:13px;color:var(--rs-ink3);font-weight:500}

.tbx-gmb-expert-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:1rem}
.tbx-gmb-expert-icon{font-size:28px;line-height:1;flex-shrink:0}
.tbx-gmb-expert-title{font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;color:#92400e;margin-bottom:5px}
.tbx-gmb-expert-sub{font-size:12.5px;color:#78350f;line-height:1.55}
.tbx-gmb-expert-actions{display:flex;gap:10px;flex-wrap:wrap}
.tbx-gmb-expert-btn,.tbx-gmb-expert-btn-ghost{text-decoration:none;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;padding:11px 20px;border-radius:10px;transition:all .15s;text-align:center}
.tbx-gmb-expert-btn{background:#f59e0b;color:#fff}
.tbx-gmb-expert-btn:hover{background:#d97706}
.tbx-gmb-expert-btn-ghost{background:#fff;border:1.5px solid #fcd34d;color:#92400e}
.tbx-gmb-expert-btn-ghost:hover{background:#fef3c7}

/* ─── Crédits + Articles + Suivi contenus ─────────────────── */
.tbx-credits-bar{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;border-radius:14px;padding:1rem 1.3rem;margin-bottom:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:14px}
.tbx-credits-bar-info{display:flex;align-items:center;gap:14px}
.tbx-credits-bar-icon{font-size:28px;line-height:1}
.tbx-credits-bar-balance{font-family:'Outfit',sans-serif;font-size:18px;font-weight:800}
.tbx-credits-bar-balance strong{font-size:24px}
.tbx-credits-bar-sub{font-size:11.5px;opacity:.9}
.tbx-credits-bar-btn{background:rgba(255,255,255,.2);color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:10px;padding:9px 16px;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .15s}
.tbx-credits-bar-btn-primary{background:#fff!important;color:#7c3aed!important;border-color:#fff!important;padding:.85rem 1.4rem!important;font-size:14px!important;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.tbx-credits-bar-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.28);background:#f5f3ff!important}
.tbx-credits-bar-btn:hover{background:rgba(255,255,255,.3)}

.tbx-section-title{font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;color:var(--rs-ink);margin:1.2rem 0 .7rem;letter-spacing:-.005em}

.tbx-articles-cta-cloud{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1.5px dashed #f9a8d4;border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.2rem;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .15s}
.tbx-articles-cta-cloud:hover{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#ec4899}
.tbx-articles-cta-icon{font-size:26px;flex-shrink:0}
.tbx-articles-cta-body{flex:1}
.tbx-articles-cta-title{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:#9d174d;margin-bottom:3px}
.tbx-articles-cta-sub{font-size:11.5px;color:#be185d;line-height:1.5}
.tbx-articles-cta-arrow{font-size:18px;color:#ec4899;transition:transform .15s}
.tbx-articles-cta-cloud:hover .tbx-articles-cta-arrow{transform:translateX(3px)}

.tbx-articles-ideas{display:flex;flex-direction:column;gap:8px;margin-bottom:1.4rem}
.tbx-articles-idea{background:#fff;border:1.5px solid var(--rs-border);border-radius:10px;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:14px}
.tbx-articles-idea:hover{border-color:#ec4899}
.tbx-articles-idea-q{flex:1;font-size:13px;color:var(--rs-ink);font-weight:500}
.tbx-articles-idea-actions{display:flex;gap:6px;flex-shrink:0}
.tbx-articles-idea-btn-write{background:#ec4899;color:#fff;border:none;border-radius:8px;padding:7px 14px;font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:800;cursor:pointer;transition:background .15s;white-space:nowrap}
.tbx-articles-idea-btn-write:hover:not(:disabled){background:#db2777}
.tbx-articles-idea-btn-write:disabled{opacity:.5;cursor:not-allowed}
.tbx-articles-idea-btn-view{background:#fff;color:#ec4899;border:1.5px solid #f9a8d4;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}
.tbx-articles-idea-btn-del{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px 8px;font-size:13px}
.tbx-articles-idea-btn-del:hover{color:#dc2626}

.tbx-articles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.tbx-articles-card{background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:6px}
.tbx-articles-card-status{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.tbx-articles-status-published{color:#16a34a}
.tbx-articles-status-generated{color:#7c3aed}
.tbx-articles-status-archived{color:#94a3b8}
.tbx-articles-card-title{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:var(--rs-ink);line-height:1.3}
.tbx-articles-card-meta{font-size:11.5px;color:var(--rs-ink3);margin-bottom:6px}
.tbx-articles-card-actions{display:flex;gap:6px;margin-top:auto}
.tbx-articles-card-btn{background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);color:var(--rs-ink2);border-radius:7px;padding:6px 11px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;flex:1;transition:all .15s}
.tbx-articles-card-btn:hover{border-color:#ec4899;color:#ec4899}

.tbx-contents-table{background:#fff;border:1px solid var(--rs-border);border-radius:10px;overflow:hidden}
.tbx-contents-row{display:grid;grid-template-columns:2.5fr 1fr .6fr 1fr .6fr;padding:.6rem 1rem;border-bottom:1px solid #f1f5f9;align-items:center;font-size:12.5px;gap:10px}
.tbx-contents-head-row{background:#fafbfc;font-size:10px;font-weight:700;color:var(--rs-ink3);text-transform:uppercase;letter-spacing:.05em}
.tbx-contents-title{color:var(--rs-ink);font-weight:600}
.tbx-contents-btn{background:#fff;border:1px solid var(--rs-border);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}

/* Modale lecture article */
.article-view-modal{max-width:760px;width:92vw;max-height:90vh;overflow-y:auto;padding:1.5rem 1.8rem 2rem}
.article-view-header{border-bottom:1.5px solid var(--rs-border);padding-bottom:1rem;margin-bottom:1.2rem}
.article-view-title{font-family:'Outfit',sans-serif;font-size:1.4rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em;margin-bottom:6px}
.article-view-meta{font-size:12px;color:var(--rs-ink3);margin-bottom:.6rem}
.article-view-actions{display:flex;gap:8px}
.article-view-btn{background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);color:var(--rs-ink2);border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.article-view-btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;border-color:#7c3aed!important;box-shadow:0 4px 12px rgba(124,58,237,.28)}
.article-view-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(124,58,237,.4)}

/* Modale "Consignes avant génération" */
.article-config-modal{max-width:580px}
.article-config-tones{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.4rem}
.article-config-tone{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:700;padding:.6rem .9rem;border-radius:10px;cursor:pointer;transition:all .15s}
.article-config-tone:hover{border-color:var(--rs-violet);color:var(--rs-violet)}
.article-config-tone.active{background:var(--rs-violet,#7c3aed);color:#fff;border-color:var(--rs-violet,#7c3aed);box-shadow:0 4px 12px rgba(124,58,237,.25)}
.article-config-pron{display:flex;gap:8px;margin-bottom:.6rem}
.article-config-pron-btn{flex:1;background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;padding:.75rem 1rem;border-radius:10px;cursor:pointer;transition:all .15s}
.article-config-pron-btn:hover{border-color:var(--rs-violet);color:var(--rs-violet)}
.article-config-pron-btn.active{background:var(--rs-violet,#7c3aed);color:#fff;border-color:var(--rs-violet,#7c3aed);box-shadow:0 4px 12px rgba(124,58,237,.25)}

/* Longueur — 3 boutons côte à côte */
.article-config-length{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:.6rem}
.article-config-len-btn{background:#fff;border:1.5px solid var(--rs-border);border-radius:11px;padding:.85rem .7rem;cursor:pointer;transition:all .15s;text-align:center}
.article-config-len-btn:hover{border-color:var(--rs-violet);transform:translateY(-1px)}
.article-config-len-btn.active{background:var(--rs-violet,#7c3aed);border-color:var(--rs-violet,#7c3aed);box-shadow:0 4px 14px rgba(124,58,237,.28)}
.article-config-len-btn.active .article-config-len-label,
.article-config-len-btn.active .article-config-len-meta{color:#fff}
.article-config-len-label{font-family:'Outfit',sans-serif;font-weight:800;font-size:13px;color:var(--rs-ink);margin-bottom:3px}
.article-config-len-meta{font-size:11.5px;color:var(--rs-ink3);font-weight:500}
.article-config-len-meta strong{font-weight:800}

/* Options avancées */
.article-config-advanced{background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:11px;margin:1rem 0 .8rem;overflow:hidden}
.article-config-advanced-summary{padding:.75rem 1rem;cursor:pointer;font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;color:var(--rs-ink2);display:flex;justify-content:space-between;align-items:center;list-style:none;user-select:none;transition:background .15s}
.article-config-advanced-summary::-webkit-details-marker{display:none}
.article-config-advanced-summary:hover{background:rgba(124,58,237,.05);color:var(--rs-violet)}
.article-config-advanced-chev{transition:transform .2s;font-size:14px}
.article-config-advanced[open] .article-config-advanced-chev{transform:rotate(180deg)}
.article-config-advanced-body{padding:.5rem 1.1rem 1rem;border-top:1px solid var(--rs-border);background:#fff}

/* Chips pour audience / objectif / intro */
.article-config-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.5rem}
.article-config-chip{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:600;padding:.45rem .8rem;border-radius:8px;cursor:pointer;transition:all .15s}
.article-config-chip:hover{border-color:var(--rs-violet);color:var(--rs-violet)}
.article-config-chip.active{background:var(--rs-violet,#7c3aed);color:#fff;border-color:var(--rs-violet,#7c3aed)}

/* Toggles */
.article-config-toggles{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}
.article-config-toggle{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--rs-ink2);cursor:pointer;padding:.35rem 0}
.article-config-toggle input{cursor:pointer;width:16px;height:16px;accent-color:var(--rs-violet,#7c3aed)}
.article-config-toggle:hover{color:var(--rs-ink)}

/* Modale alertes consignes */
.article-warnings-modal{max-width:540px}
.article-warning-item{background:#fef3c7;border:1.5px solid #fcd34d;border-radius:11px;padding:.85rem 1rem;margin-bottom:.6rem}
.article-warning-field{font-family:'Outfit',sans-serif;font-weight:800;font-size:11.5px;color:#92400e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}
.article-warning-msg{font-size:13px;color:#7c2d12;line-height:1.55;margin-bottom:.4rem}
.article-warning-fix{font-size:12.5px;color:#7c2d12;background:#fff;border-radius:7px;padding:.45rem .7rem;line-height:1.5}
.article-warning-fix em{font-style:italic;color:#92400e;font-weight:600}
.article-warnings-actions{flex-wrap:wrap}
.article-warnings-apply{background:#dcfce7!important;color:#14532d!important;border-color:#86efac!important}
.article-warnings-apply:hover{background:#86efac!important}

/* Bouton "Personnaliser" dans tone/audience */
.article-config-custom-btn{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border-color:#fbbf24!important;color:#92400e!important}
.article-config-custom-btn.active{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important;border-color:#b45309!important}
.article-config-custom-row{margin:.5rem 0 .8rem}

/* Lien Suggérer en bas de modale article */
.article-config-suggest-link{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--rs-border);text-align:center}
.article-config-suggest-link a{color:var(--rs-violet,#7c3aed);font-size:12px;font-weight:600;text-decoration:none}
.article-config-suggest-link a:hover{text-decoration:underline}

/* Page de chargement génération article (progress + tuto Wix) */
.article-loading-modal{max-width:680px;text-align:center;padding:1.8rem 1.8rem 1.6rem}
.article-loading-title{font-family:'Outfit',sans-serif;font-size:1.5rem;font-weight:800;color:var(--rs-ink);margin:0 0 .5rem;letter-spacing:-.015em}
.article-loading-sub{font-size:13.5px;color:var(--rs-ink2);line-height:1.55;margin:0 0 1.3rem;max-width:520px;margin-left:auto;margin-right:auto}
.article-loading-progress{margin-bottom:1.3rem}
.article-loading-progress-bar{height:8px;background:#eef0f3;border-radius:100px;overflow:hidden;margin-bottom:.5rem}
.article-loading-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:100px;width:0%;transition:width .8s ease}
.article-loading-progress-step{font-size:12.5px;color:var(--rs-ink3);font-weight:600;font-style:italic}
.article-loading-prep{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border:1.5px solid #c4b5fd;border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1rem;text-align:left}
.article-loading-prep-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:14px;color:#5b21b6;margin-bottom:.7rem;line-height:1.4}
.article-loading-prep-steps{margin:0 0 .9rem;padding-left:1.3rem;font-size:13px;color:var(--rs-ink);line-height:1.55}
.article-loading-prep-steps li{margin-bottom:.45rem}
.article-loading-prep-steps li strong{color:#5b21b6;font-weight:700}
.article-loading-prep-cta{display:inline-flex;align-items:center;gap:6px;background:#7c3aed;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:13.5px;text-decoration:none;padding:.7rem 1.1rem;border-radius:10px;transition:all .15s;box-shadow:0 2px 8px rgba(124,58,237,.25)}
.article-loading-prep-cta:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(124,58,237,.35)}
.article-loading-recap-wrap{background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:12px;padding:.7rem 1.1rem;text-align:left}
.article-loading-recap-wrap[open]{padding-bottom:1rem}
.article-loading-recap-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:12px;color:var(--rs-ink2);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;list-style:none;padding:.2rem 0;display:flex;align-items:center;gap:.4rem}
.article-loading-recap-h::-webkit-details-marker{display:none}
.article-loading-recap-h::before{content:'▸';transition:transform .15s;font-size:10px;color:var(--rs-ink3)}
.article-loading-recap-wrap[open] .article-loading-recap-h::before{transform:rotate(90deg)}
.article-loading-recap-grid{display:flex;flex-direction:column;gap:.4rem;font-size:12.5px;margin-top:.7rem}
.article-loading-recap-row{display:flex;gap:10px;align-items:flex-start}
.article-loading-recap-lbl{flex-shrink:0;color:var(--rs-ink3);font-weight:600;min-width:130px}
.article-loading-recap-val{color:var(--rs-ink);font-weight:500;flex:1}

/* Modale Suggestion */
.suggestion-modal{max-width:540px}
.suggestion-cat-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.6rem}
.suggestion-cat-btn{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Outfit',sans-serif;font-size:12px;font-weight:700;padding:.5rem .85rem;border-radius:9px;cursor:pointer;transition:all .15s}
.suggestion-cat-btn:hover{border-color:var(--rs-violet);color:var(--rs-violet)}
.suggestion-cat-btn.active{background:var(--rs-violet,#7c3aed);color:#fff;border-color:var(--rs-violet,#7c3aed)}

/* Lien Suggérer en bas de sidebar */
.sb-suggest-link{background:none;border:1px dashed var(--rs-border);color:var(--rs-ink3);font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:600;padding:.6rem .8rem;border-radius:9px;cursor:pointer;width:100%;margin-top:.7rem;transition:all .15s}
.sb-suggest-link:hover{border-color:var(--rs-violet);color:var(--rs-violet);background:var(--rs-violet-l,#f5f3ff)}

/* Vue Admin */
.admin-container{padding:1.5rem 2rem;max-width:1200px;margin:0 auto}
.admin-title{font-family:'Outfit',sans-serif;font-size:1.7rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.02em;margin-bottom:.3rem}
.admin-sub{font-size:13.5px;color:var(--rs-ink3);margin-bottom:1.4rem}
.admin-tabs{display:flex;gap:6px;margin-bottom:1.2rem;border-bottom:1.5px solid var(--rs-border)}
.admin-tab{background:none;border:none;color:var(--rs-ink3);font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:700;padding:.7rem 1.2rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1.5px;transition:all .15s}
.admin-tab:hover{color:var(--rs-ink)}
.admin-tab.active{color:var(--rs-violet);border-bottom-color:var(--rs-violet)}
.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:1.4rem}
.admin-stat{background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;padding:1rem 1.2rem;text-align:center}
.admin-stat-num{font-family:'Outfit',sans-serif;font-size:1.8rem;font-weight:800;color:var(--rs-violet);line-height:1.1}
.admin-stat-lbl{font-size:11.5px;color:var(--rs-ink3);margin-top:.3rem;font-weight:600}
.admin-table{width:100%;background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;overflow:hidden;border-collapse:collapse;font-size:12.5px}
.admin-table th{background:var(--rs-bg-soft);text-align:left;padding:.7rem 1rem;font-family:'Outfit',sans-serif;font-weight:800;color:var(--rs-ink2);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1.5px solid var(--rs-border)}
.admin-table td{padding:.65rem 1rem;border-bottom:1px solid var(--rs-border);vertical-align:top;color:var(--rs-ink)}
.admin-table tr:hover td{background:var(--rs-bg-soft)}
.admin-table a{color:var(--rs-violet);text-decoration:none;font-weight:600}
.admin-pill{display:inline-block;padding:2px 8px;border-radius:100px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#e2e8f0;color:#475569}
.admin-pill-active{background:#dcfce7;color:#15803d}
.admin-pill-challenge{background:#fef3c7;color:#92400e}
.admin-pill-feature{background:#ddd6fe;color:#5b21b6}
.admin-pill-bug{background:#fee2e2;color:#991b1b}
.admin-pill-improvement{background:#fef3c7;color:#92400e}
.admin-pill-other{background:#e2e8f0;color:#475569}
.admin-pill-status-new{background:#dbeafe;color:#1e40af}
.admin-pill-status-reviewed{background:#dcfce7;color:#15803d}
.admin-pill-status-planned{background:#fef3c7;color:#92400e}
.admin-pill-status-shipped{background:#d1fae5;color:#065f46}
.admin-pill-status-rejected{background:#fee2e2;color:#991b1b}
.admin-suggestion{background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;padding:1rem 1.2rem;margin-bottom:10px}
.admin-suggestion-head{display:flex;align-items:center;gap:10px;margin-bottom:.5rem;flex-wrap:wrap}
.admin-suggestion-meta{font-size:11.5px;color:var(--rs-ink3);flex:1}
.admin-suggestion-title{font-family:'Outfit',sans-serif;font-weight:800;font-size:14.5px;color:var(--rs-ink);margin-bottom:.35rem}
.admin-suggestion-desc{font-size:13px;color:var(--rs-ink2);line-height:1.55;margin-bottom:.4rem;white-space:pre-wrap}
.admin-suggestion-source{font-size:11px;color:var(--rs-ink4);font-style:italic}

/* Tuto publication Wix dans la modale article */
.article-view-tuto{margin-top:1.8rem;padding-top:1.4rem;border-top:1.5px solid var(--rs-border)}
.article-view-tuto-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.05rem;color:var(--rs-ink);margin-bottom:.9rem;letter-spacing:-.005em}
.article-view-tuto-section{background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:10px;padding:.8rem 1rem;margin-bottom:.6rem}
.article-view-tuto-section summary{cursor:pointer;font-family:'Outfit',sans-serif;font-size:13px;color:var(--rs-ink);user-select:none;padding:.2rem 0;list-style:none;display:flex;align-items:center;gap:8px}
.article-view-tuto-section summary::-webkit-details-marker{display:none}
.article-view-tuto-section summary::before{content:'▸';transition:transform .2s;color:var(--rs-violet);font-size:12px}
.article-view-tuto-section[open] summary::before{transform:rotate(90deg)}
.article-view-tuto-section ol{margin:.7rem 0 .3rem 1.4rem;padding:0;font-size:12.5px;color:var(--rs-ink2);line-height:1.65}
.article-view-tuto-section ol li{margin-bottom:.35rem}
.article-view-tuto-section ol li strong{color:var(--rs-ink);font-weight:700}
.article-view-tuto-section ol li a{color:var(--rs-violet);font-weight:700}
.article-view-btn:hover{border-color:#ec4899;color:#ec4899}
.article-view-content{font-family:'Poppins',sans-serif;font-size:14.5px;color:var(--rs-ink2);line-height:1.7}
.article-view-content h1{font-family:'Outfit',sans-serif;font-size:1.6rem;font-weight:800;color:var(--rs-ink);margin:1.4rem 0 .8rem}
.article-view-content h2{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:800;color:var(--rs-ink);margin:1.6rem 0 .7rem}
.article-view-content h3{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:800;color:var(--rs-ink);margin:1.2rem 0 .5rem}
.article-view-content p{margin-bottom:1rem}
.article-view-content ul{margin:.8rem 0;padding-left:1.5rem}
.article-view-content li{margin-bottom:5px}

/* Modale crédits */
.credits-modal{max-width:720px;width:92vw;max-height:90vh;overflow-y:auto;padding:1.8rem 1.8rem 1.5rem}
.credits-packs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.4rem}
@media (max-width:640px){.credits-packs{grid-template-columns:repeat(2,1fr)}}
.credits-pack{background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);border-radius:12px;padding:1rem .9rem;text-align:center;position:relative}
.credits-pack-highlight{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#ec4899;border-width:2px;padding:calc(1rem - 1px) calc(.9rem - 1px)}
.credits-pack-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#ec4899;color:#fff;font-size:10px;font-weight:800;padding:3px 10px;border-radius:100px;white-space:nowrap}
.credits-pack-num{font-family:'Outfit',sans-serif;font-size:32px;font-weight:800;color:var(--rs-ink);line-height:1;letter-spacing:-.03em}
.credits-pack-label{font-size:11px;color:var(--rs-ink3);text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.credits-pack-price{font-family:'Outfit',sans-serif;font-size:18px;font-weight:800;color:#ec4899;margin-bottom:4px}
.credits-pack-meta{font-size:10.5px;color:var(--rs-ink3);margin-bottom:10px}
.credits-pack-btn{display:block;background:#ec4899;color:#fff;text-decoration:none;border-radius:8px;padding:8px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;transition:background .15s}
.credits-pack-btn:hover{background:#db2777}
.credits-gamif{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:12px;padding:1rem 1.2rem}
.credits-gamif-title{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:#92400e;margin-bottom:.7rem}
.credits-gamif-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:.7rem}
@media (max-width:540px){.credits-gamif-list{grid-template-columns:1fr}}
.credits-gamif-item{font-size:12px;color:#78350f;padding:4px 8px;background:#fff;border-radius:6px}
.credits-gamif-item strong{color:#16a34a}
.credits-gamif-note{font-size:11px;color:#78350f;font-style:italic;line-height:1.45}

/* ─── Section Parrainage (Paramètres) ─────────────────────── */
.settings-referral-row{padding:.5rem 0 .8rem}
.settings-referral-title{font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;color:var(--rs-ink);margin-bottom:5px}
.settings-referral-sub{font-size:12.5px;color:var(--rs-ink3);line-height:1.55;margin-bottom:.8rem}
.settings-referral-sub strong{color:#16a34a}
.settings-referral-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--rs-ink3);margin-bottom:.8rem}
.settings-ref-stat{background:var(--rs-bg-soft);border-radius:8px;padding:6px 12px}
.settings-ref-stat strong{color:#16a34a;font-family:'Outfit',sans-serif;font-weight:800}
.settings-referral-share{display:flex;gap:8px;margin-bottom:.7rem}
.settings-referral-share input{flex:1}
.settings-referral-cta-row{display:flex;gap:8px;flex-wrap:wrap}
.settings-ref-share-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;padding:9px 14px;border-radius:8px;border:1.5px solid var(--rs-border);background:#fff;color:var(--rs-ink);transition:all .15s}
.settings-ref-share-btn:hover{border-color:var(--rs-violet);color:var(--rs-violet)}
.settings-ref-share-btn.whatsapp{color:#16a34a;border-color:#bbf7d0}
.settings-ref-share-btn.whatsapp:hover{background:#f0fdf4;border-color:#16a34a}
.settings-ref-share-btn.email{color:#3b82f6;border-color:#bfdbfe}
.settings-ref-share-btn.email:hover{background:#eff6ff;border-color:#3b82f6}

/* Collapse de l'audit SEO */
.rs-audit-box.collapsed .rs-audit-box-details{display:none}
.rs-audit-collapse-btn{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink3);border-radius:8px;padding:6px 12px;font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s;margin-left:auto;white-space:nowrap}
.rs-audit-collapse-btn:hover{border-color:var(--rs-ink);color:var(--rs-ink)}

/* Label + hint dans les modales mots-clés */
.kw-modal-label{display:block;font-size:11.5px;font-weight:700;color:var(--rs-ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.kw-modal-hint{font-size:11px;color:var(--rs-ink3);margin-top:-.6rem;margin-bottom:1rem;font-style:italic}

/* Cloche notifications : rouge quand active */
.rs-bell{position:relative}
.rs-bell.rs-bell-active{color:#dc2626}
.rs-bell-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;background:#dc2626;border:2px solid #fff;border-radius:50%;animation:bellPulse 2s ease infinite}
@keyframes bellPulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}

/* ─── GMB : étapes search → confirm → analyzing → done ────── */
.tbx-gmb-confirm-card{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;padding:1.3rem 1.5rem;margin-bottom:1rem}
.tbx-gmb-confirm-h{font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;color:#166534;margin-bottom:5px}
.tbx-gmb-confirm-sub{font-size:12.5px;color:#166534;opacity:.8;margin-bottom:1rem}
.tbx-gmb-confirm-place{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.1rem}
.tbx-gmb-confirm-name{font-family:'Outfit',sans-serif;font-size:16px;font-weight:800;color:var(--rs-ink);margin-bottom:.5rem}
.tbx-gmb-confirm-meta{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--rs-ink3)}
.tbx-gmb-confirm-actions{display:flex;gap:10px;justify-content:flex-end}
.tbx-comp-btn-ghost{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink3);border-radius:10px;padding:11px 22px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}
.tbx-comp-refresh-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:10px;padding:11px 22px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px rgba(124,58,237,.32);white-space:nowrap}
.tbx-comp-refresh-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(124,58,237,.42)}
.tbx-comp-refresh-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}
.tbx-comp-btn-ghost:hover{border-color:var(--rs-ink);color:var(--rs-ink)}

.tbx-gmb-progress-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;border-radius:14px;padding:1.4rem 1.5rem;margin-bottom:1rem}
.tbx-gmb-progress-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:1.1rem}
.tbx-gmb-progress-coffee{font-size:36px;line-height:1;flex-shrink:0;animation:gmbCoffeeShake 2s ease-in-out infinite}
@keyframes gmbCoffeeShake{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
.tbx-gmb-progress-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;color:#92400e;margin-bottom:4px}
.tbx-gmb-progress-sub{font-size:12px;color:#78350f;line-height:1.5}
.tbx-gmb-progress-bar{position:relative;height:10px;background:#fff;border:1px solid #fcd34d;border-radius:999px;overflow:hidden;margin-bottom:10px}
.tbx-gmb-progress-fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);width:0%}
.tbx-gmb-progress-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:auditShimmer 1.6s linear infinite}
.tbx-gmb-progress-step{font-size:12.5px;color:#92400e;font-weight:600;font-style:italic}

/* Suggestions concurrents auto-détectés */
.tbx-comp-sugg-card{background:linear-gradient(135deg,#faf5ff,#fff);border:1.5px solid #d8b4fe;border-radius:14px;padding:1.3rem 1.4rem;margin-bottom:1.2rem}
.tbx-comp-sugg-head{margin-bottom:1rem}
.tbx-comp-sugg-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;color:#581c87;margin-bottom:5px}
.tbx-comp-sugg-sub{font-size:12.5px;color:#7c3aed;line-height:1.5}
.tbx-comp-sugg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:.8rem}
.tbx-comp-sugg-item{background:#fff;border:1.5px solid var(--rs-border);border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:6px;transition:all .15s}
.tbx-comp-sugg-item:hover{border-color:#7c3aed}
.tbx-comp-sugg-domain{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:var(--rs-ink);word-break:break-word}
.tbx-comp-sugg-metrics{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--rs-ink3)}
.tbx-comp-sugg-btn{background:#7c3aed;color:#fff;border:none;border-radius:7px;padding:7px 12px;font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:800;cursor:pointer;transition:background .15s;margin-top:auto}
.tbx-comp-sugg-btn:hover{background:#6d28d9}
.tbx-comp-sugg-footer{display:flex;justify-content:flex-end}
.tbx-comp-hint{background:#fafbfc;border:1.5px dashed var(--rs-border);border-radius:10px;padding:.9rem 1.1rem;font-size:12.5px;color:var(--rs-ink3);margin-bottom:1.2rem;line-height:1.55}
.tbx-comp-hint a{color:var(--rs-violet);font-weight:700}

/* Auto-détection "Tu rankes déjà sur X mots-clés" */
.tbx-auto-detected{background:linear-gradient(135deg,#f0fdf4,#fff);border:1.5px solid #bbf7d0;border-radius:14px;padding:1.2rem 1.3rem;margin:1.2rem 0}
.tbx-auto-detected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:1rem}
.tbx-auto-detected-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;color:#166534;margin-bottom:4px}
.tbx-auto-detected-sub{font-size:12.5px;color:#166534;opacity:.85;line-height:1.5}
.tbx-auto-detected-btn{background:#16a34a;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0}
.tbx-auto-detected-btn:hover{background:#15803d}
.tbx-auto-detected-table{background:#fff;border:1px solid #bbf7d0;border-radius:10px;overflow:hidden}
.tbx-auto-detected-row{display:grid;grid-template-columns:2.5fr .6fr .8fr .8fr;padding:.55rem .9rem;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;font-size:12.5px}
.tbx-auto-detected-row:last-child{border-bottom:none}
.tbx-auto-detected-kw{color:#334155;font-weight:500}
.tbx-auto-detected-pos{font-family:'Outfit',sans-serif;font-weight:800;text-align:center}
.tbx-auto-detected-vol{font-size:11.5px;color:var(--rs-ink3)}
.tbx-auto-detected-add{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}
.tbx-auto-detected-add:hover{background:#22c55e;color:#fff;border-color:#22c55e}
.tbx-auto-detected-add:disabled{background:#d1fae5;color:#065f46;cursor:default}
.tbx-auto-detected-more{text-align:center;font-size:11.5px;color:#166534;margin-top:.6rem;font-style:italic}

/* Bouton masquer bannière auto-détectée + ligne compacte */
.tbx-auto-detected{position:relative}
.tbx-auto-detected-hide{position:absolute;top:10px;right:10px;background:none;border:none;color:#166534;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:6px;opacity:.6;transition:all .15s}
.tbx-auto-detected-hide:hover{opacity:1;background:rgba(255,255,255,.5)}
.tbx-auto-detected-hidden{background:#fafbfc;border:1px solid var(--rs-border);border-radius:8px;padding:.6rem 1rem;margin:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--rs-ink3);flex-wrap:wrap}
.tbx-auto-detected-hidden button{background:#fff;border:1px solid var(--rs-border);color:var(--rs-ink2);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}
.tbx-auto-detected-hidden button:hover{border-color:#16a34a;color:#16a34a}

/* Concurrents : bouton Suivre / Retirer + tableau comparatif */
.tbx-comp-sugg-actions{display:flex;gap:6px;margin-top:auto}
.tbx-comp-sugg-btn-follow{background:#16a34a;color:#fff;border:none;border-radius:7px;padding:7px 10px;font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;cursor:pointer;flex:1;transition:background .15s}
.tbx-comp-sugg-btn-follow:hover:not(:disabled){background:#15803d}
.tbx-comp-sugg-btn-follow:disabled{opacity:.5;cursor:not-allowed}
.tbx-comp-sugg-btn-ghost{background:#fff;color:#dc2626;border:1px solid #fecaca;border-radius:7px;padding:7px 10px;font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;cursor:pointer;flex:1}
.tbx-comp-sugg-btn-ghost:hover{background:#fef2f2}
.tbx-comp-sugg-item.followed{border-color:#16a34a;background:#f0fdf4}
.tbx-comp-badge-followed{background:#16a34a;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-left:4px}
.tbx-comp-sugg-count{font-size:11.5px;color:var(--rs-ink3);font-weight:600}

.tbx-comp-comparison-card{background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1.2rem}
.tbx-comp-comparison-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:1rem}
.tbx-comp-comparison-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:800;color:var(--rs-ink);margin-bottom:4px}
.tbx-comp-comparison-sub{font-size:12px;color:var(--rs-ink3);line-height:1.5}
.tbx-comp-comparison-table-wrap{overflow-x:auto}
.tbx-comp-comparison-table{width:100%;border-collapse:collapse;font-size:12.5px}
.tbx-comp-comparison-table th,.tbx-comp-comparison-table td{padding:.55rem .8rem;text-align:center;border-bottom:1px solid #f1f5f9;white-space:nowrap}
.tbx-comp-comparison-table th{font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;color:var(--rs-ink3);text-transform:uppercase;letter-spacing:.04em;background:#fafbfc}
.tbx-comp-comparison-table td{font-family:'Outfit',sans-serif;font-weight:800}
.tbx-comp-col-kw{text-align:left!important;font-family:'Poppins',sans-serif!important;font-weight:500!important;color:#334155!important;max-width:280px;overflow:hidden;text-overflow:ellipsis}
.tbx-comp-comparison-table th.tbx-comp-col-me,.tbx-comp-me-cell{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#1d4ed8!important;border-left:3px solid #3b82f6;font-weight:900!important}

/* Ligne compacte "Ton site est déjà positionné" (état fermé) */
.tbx-auto-compact{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.7rem 1rem;margin:1.1rem 0;display:flex;align-items:center;gap:10px;font-size:12.5px;color:#166534;flex-wrap:wrap}
.tbx-auto-compact-icon{font-size:16px;flex-shrink:0}
.tbx-auto-compact-txt{flex:1;min-width:0}
.tbx-auto-compact-txt strong{color:#166534;font-weight:800}
.tbx-auto-compact-btn{background:#16a34a;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:800;cursor:pointer;flex-shrink:0;transition:background .15s}
.tbx-auto-compact-btn:hover{background:#15803d}
.tbx-auto-compact-dismissed{background:#fafbfc;border-color:var(--rs-border);color:var(--rs-ink3)}
.tbx-auto-compact-dismissed button{background:#fff;border:1px solid var(--rs-border);color:var(--rs-ink2);border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}
.tbx-auto-compact-dismissed button:hover{border-color:#16a34a;color:#16a34a}

/* État déplié (bannière complète) : bouton "J'ai fini" */
.tbx-auto-detected-done{margin-top:1rem;padding-top:.9rem;border-top:1px solid #bbf7d0;display:flex;justify-content:flex-end}
.tbx-auto-detected-done-btn{background:#16a34a;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s}
.tbx-auto-detected-done-btn:hover{background:#15803d}

/* Générateur de nuage dans la page articles (pas popup) */
.tbx-articles-cloud-card{background:linear-gradient(135deg,#fdf2f8,#fff);border:1.5px solid #f9a8d4;border-radius:14px;padding:1.3rem 1.4rem;margin-bottom:1.4rem}
.tbx-articles-cloud-sub{font-size:12.5px;color:#9d174d;line-height:1.55;margin-bottom:.9rem}
.tbx-articles-cloud-form{display:flex;gap:8px;margin-bottom:.5rem}
.tbx-articles-cloud-form .qc-input{flex:1}
.tbx-articles-cloud-results{margin-top:1rem;padding-top:1rem;border-top:1px solid #f9a8d4}
.tbx-articles-cloud-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1rem;flex-wrap:wrap}
.tbx-articles-cloud-source{background:#fff;border:1px solid var(--rs-border);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:.8rem}
.tbx-articles-cloud-source-h{font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;color:var(--rs-ink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--rs-border)}
.tbx-articles-cloud-list{display:flex;flex-direction:column;gap:4px}
.tbx-articles-cloud-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:6px;font-size:12.5px;color:#334155;background:#fafbfc;transition:background .15s}
.tbx-articles-cloud-item:hover{background:#fdf2f8}
.tbx-articles-cloud-q{flex:1}
.tbx-articles-cloud-add{background:#fff;border:1px solid #f9a8d4;color:#ec4899;border-radius:6px;padding:3px 10px;font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0}
.tbx-articles-cloud-add:hover{background:#ec4899;color:#fff;border-color:#ec4899}
.tbx-articles-cloud-done{color:#16a34a;font-weight:700;font-size:11px;flex-shrink:0}

/* Boutons supplémentaires sur les idées d'articles */
.tbx-articles-idea-btn-manual{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);border-radius:8px;padding:7px 12px;font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}
.tbx-articles-idea-btn-manual:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}

/* ─── Kanban contenus ─────────────────────────────────── */
.tbx-contents-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:1.2rem;flex-wrap:wrap}
.tbx-contents-actions-left{display:flex;gap:8px;flex-wrap:wrap}
.tbx-contents-btn-primary{background:#7c3aed;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s}
.tbx-contents-btn-primary:hover{background:#6d28d9}
.tbx-contents-view-toggle{display:inline-flex;background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:8px;padding:2px;gap:1px}
.tbx-contents-view-toggle button{background:none;border:none;padding:6px 12px;font-size:12px;font-weight:700;font-family:inherit;color:var(--rs-ink3);border-radius:6px;cursor:pointer}
.tbx-contents-view-toggle button.active{background:#fff;color:var(--rs-ink);box-shadow:0 1px 2px rgba(0,0,0,.05)}

.tbx-contents-stats{background:#fff;border:1.5px solid var(--rs-border);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem}
.tbx-contents-stats-title{font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;color:var(--rs-ink3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}
.tbx-contents-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.tbx-contents-stat{background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:10px;padding:.7rem .6rem;text-align:center;transition:all .15s}
.tbx-contents-stat.active{background:#f0fdf4;border-color:#bbf7d0}
.tbx-contents-stat.late{background:#fef3c7;border-color:#fcd34d}
.tbx-contents-stat-icon{font-size:18px;margin-bottom:3px}
.tbx-contents-stat-count{font-family:'Outfit',sans-serif;font-size:20px;font-weight:800;color:var(--rs-ink);line-height:1}
.tbx-contents-stat-label{font-size:10.5px;color:var(--rs-ink3);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}
.tbx-contents-stat-sub{font-size:9.5px;color:var(--rs-ink4);margin-top:3px}
.tbx-contents-stat.late .tbx-contents-stat-sub{color:#92400e;font-weight:700}

.tbx-contents-platform-filter{display:flex;gap:6px;margin-bottom:1.2rem;flex-wrap:wrap}
.tbx-contents-platform-btn{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);border-radius:100px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}
.tbx-contents-platform-btn:hover{border-color:var(--rs-ink);color:var(--rs-ink)}
.tbx-contents-platform-btn.active{background:var(--rs-violet);color:#fff;border-color:var(--rs-violet)}

.tbx-kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;overflow-x:auto}
@media (max-width:980px){.tbx-kanban{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
.tbx-kanban-col{background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-top:3px solid var(--col-color,#94a3b8);border-radius:10px;min-height:300px}
.tbx-kanban-col-head{padding:.7rem .9rem;border-bottom:1px solid var(--rs-border);display:flex;align-items:center;justify-content:space-between;gap:6px}
.tbx-kanban-col-label{font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;color:var(--rs-ink);letter-spacing:-.005em}
.tbx-kanban-col-count{background:var(--col-color,#94a3b8);color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:100px;min-width:24px;text-align:center}
.tbx-kanban-col-body{padding:.5rem;display:flex;flex-direction:column;gap:6px}
.tbx-kanban-empty{font-size:11px;color:var(--rs-ink4);text-align:center;padding:1rem;font-style:italic}
.tbx-kanban-card{background:#fff;border:1px solid var(--rs-border);border-radius:8px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:5px;transition:all .15s}
.tbx-kanban-card:hover{border-color:var(--rs-violet);box-shadow:0 2px 8px rgba(124,58,237,.1)}
.tbx-kanban-card-head{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px}
.tbx-kanban-card-platform{color:var(--rs-ink3);font-weight:700}
.tbx-kanban-card-ai{background:#faf5ff;color:#7c3aed;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:700}
.tbx-kanban-card-title{font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:700;color:var(--rs-ink);line-height:1.35;cursor:pointer}
.tbx-kanban-card-title:hover{color:var(--rs-violet)}
.tbx-kanban-card-date{font-size:10.5px;color:var(--rs-ink3);font-weight:600}
.tbx-kanban-card-url{font-size:10.5px;color:#7c3aed;text-decoration:none;font-weight:700}
.tbx-kanban-card-actions{display:flex;gap:4px;margin-top:4px;align-items:center}
.tbx-kanban-card-btn{flex:1;background:var(--rs-bg-soft);border:1px solid var(--rs-border);color:var(--rs-ink2);border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}
.tbx-kanban-card-btn:hover{background:#fff;border-color:var(--rs-violet);color:var(--rs-violet)}
.tbx-kanban-card-menu{background:none;border:none;color:var(--rs-ink3);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:14px;line-height:1}
.tbx-kanban-card-menu:hover{background:var(--rs-bg-soft);color:var(--rs-ink)}

/* Liste view */
.tbx-contents-list-wrap{background:#fff;border:1px solid var(--rs-border);border-radius:10px;overflow:hidden}
.tbx-contents-list-table{width:100%;border-collapse:collapse;font-size:12.5px}
.tbx-contents-list-table th{background:#fafbfc;padding:.6rem .9rem;text-align:left;font-size:10.5px;font-weight:800;color:var(--rs-ink3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--rs-border)}
.tbx-contents-list-table td{padding:.6rem .9rem;border-bottom:1px solid #f1f5f9}
.tbx-contents-list-table td a{color:var(--rs-ink);font-weight:500;text-decoration:none}
.tbx-contents-list-table td a:hover{color:var(--rs-violet)}

/* Modale Générer par IA */
.ia-gen-modal{max-width:720px;width:92vw;max-height:85vh;overflow-y:auto;padding:1.6rem 1.6rem 1.4rem}
.ia-gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.ia-gen-card{background:var(--rs-bg-soft);border:1.5px solid var(--rs-border);border-radius:12px;padding:1rem .9rem;cursor:pointer;transition:all .15s;text-align:center}
.ia-gen-card:hover:not(.disabled){border-color:#7c3aed;background:#faf5ff;transform:translateY(-2px)}
.ia-gen-card.disabled{opacity:.5;cursor:not-allowed}
.ia-gen-card-icon{font-size:28px;margin-bottom:6px}
.ia-gen-card-title{font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:800;color:var(--rs-ink);margin-bottom:5px}
.ia-gen-card-desc{font-size:11px;color:var(--rs-ink3);line-height:1.4;margin-bottom:10px;min-height:30px}
.ia-gen-card-price{background:#7c3aed;color:#fff;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}
.ia-gen-ideas{background:#faf5ff;border:1px solid #d8b4fe;border-radius:10px;padding:.9rem 1rem;margin-bottom:1rem}
.ia-gen-ideas-label{font-size:12px;font-weight:700;color:#581c87;margin-bottom:.6rem}
.ia-gen-ideas-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.7rem;max-height:150px;overflow-y:auto}
.ia-gen-idea-btn{background:#fff;border:1px solid #d8b4fe;color:#7c3aed;border-radius:100px;padding:5px 12px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}
.ia-gen-idea-btn:hover{background:#faf5ff}
.ia-gen-idea-btn.active{background:#7c3aed;color:#fff;border-color:#7c3aed}
.ia-gen-ideas-or{font-size:11px;color:var(--rs-ink3);text-align:center;font-style:italic}

/* Modale détail contenu */
.content-piece-modal{max-width:800px;width:92vw;max-height:90vh;overflow-y:auto;padding:1.5rem 1.8rem 1.8rem}
.cp-header{border-bottom:1.5px solid var(--rs-border);padding-bottom:1rem;margin-bottom:1.2rem}
.cp-title{font-family:'Outfit',sans-serif;font-size:1.4rem;font-weight:800;color:var(--rs-ink);letter-spacing:-.01em;margin-bottom:6px}
.cp-meta{font-size:12px;color:var(--rs-ink3)}
.cp-actions{display:flex;gap:8px;margin-top:.8rem}
.tbx-comp-col-zone{text-align:left!important;font-family:'Poppins',sans-serif!important;font-weight:500!important;color:var(--rs-ink3)!important;font-size:11.5px!important;white-space:nowrap}

/* ═══════════════════════════════════════════════════════════
   Vue article pleine page (view-article)
   ═══════════════════════════════════════════════════════════ */
#view-article{display:none}
#view-article.show{display:block}
.art-container{max-width:1280px;margin:0 auto;padding:1.4rem 1.8rem 3rem;position:relative;padding-right:calc(1.8rem + 400px);transition:padding-right .25s ease}
.art-container.art-side-is-collapsed{padding-right:calc(1.8rem + 64px)}
.art-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}
.art-back-btn{background:transparent;border:none;color:var(--rs-ink2);font-family:'Outfit',sans-serif;font-weight:600;font-size:13px;cursor:pointer;padding:6px 0;transition:color .15s}
.art-back-btn:hover{color:var(--rs-ink)}
.art-header-actions{display:flex;gap:8px;flex-wrap:wrap}
.art-header-btn{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Outfit',sans-serif;font-weight:700;font-size:12.5px;padding:.55rem 1rem;border-radius:10px;cursor:pointer;transition:all .15s}
.art-header-btn:hover{border-color:#7c3aed;color:#7c3aed}
.art-header-btn-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}
.art-header-btn-primary:hover{background:#6d28d9;border-color:#6d28d9;color:#fff}

.art-layout{display:block} /* sidebar est fixed, main prend toute la largeur disponible du container */
.art-main{display:flex;flex-direction:column;gap:1rem}
.art-section{background:#fff;border:1.5px solid var(--rs-border);border-radius:14px;padding:1.1rem 1.3rem;transition:border-color .15s}
.art-section:hover{border-color:#c4b5fd}
.art-section-h{display:flex;align-items:center;gap:.7rem;font-family:'Outfit',sans-serif;font-weight:800;font-size:13.5px;color:var(--rs-ink);margin-bottom:.7rem;letter-spacing:-.005em}
.art-section-num{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0}
.art-copy-btn{margin-left:auto;background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Outfit',sans-serif;font-weight:700;font-size:11.5px;padding:.4rem .8rem;border-radius:8px;cursor:pointer;transition:all .15s}
.art-copy-btn:hover{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}
.art-copy-btn-ghost{background:transparent;border-color:var(--rs-border)}
.art-field-content{background:var(--rs-bg-soft);border:1px solid var(--rs-border);border-radius:9px;padding:.7rem .9rem;font-size:13.5px;color:var(--rs-ink);line-height:1.55;word-break:break-word}
.art-field-code{font-family:'Menlo','Monaco','Courier New',monospace;font-size:12.5px;color:#7c3aed}
.art-article-body{background:#fafafa;padding:1.2rem 1.5rem;font-size:14.5px;line-height:1.65;color:var(--rs-ink);max-height:none}
.art-article-body h1{font-family:'Outfit',sans-serif;font-size:1.7rem;font-weight:800;margin:0 0 1rem;color:var(--rs-ink);letter-spacing:-.015em}
.art-article-body h2{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:800;margin:1.6rem 0 .8rem;color:var(--rs-ink);letter-spacing:-.01em}
.art-article-body h3{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:700;margin:1.3rem 0 .6rem;color:var(--rs-ink)}
.art-article-body p{margin:0 0 1rem}
.art-article-body ul,.art-article-body ol{margin:0 0 1rem;padding-left:1.4rem}
.art-article-body li{margin-bottom:.35rem}
.art-article-body strong{color:var(--rs-ink);font-weight:700}
.art-article-body a{color:#7c3aed;text-decoration:underline}

.art-image-block{margin-top:.3rem}
.art-image-empty{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border:2px dashed #c4b5fd;border-radius:12px;padding:1.8rem 1.5rem;text-align:center}
.art-image-empty-emoji{font-size:48px;margin-bottom:.5rem;line-height:1}
.art-image-empty-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:15px;color:#5b21b6;margin-bottom:.4rem}
.art-image-empty-sub{font-size:12.5px;color:var(--rs-ink2);line-height:1.55;margin-bottom:1rem;max-width:420px;margin-left:auto;margin-right:auto}
.art-image-current{display:flex;flex-direction:column;gap:.7rem}
.art-image-current img{width:100%;border-radius:10px;border:1px solid var(--rs-border)}
.art-image-actions{display:flex;gap:8px;flex-wrap:wrap}
.art-image-help{font-size:11.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:.5rem .7rem;border-radius:8px;line-height:1.5}
.art-image-loading{background:#faf5ff;border:1.5px solid #c4b5fd;border-radius:12px;padding:2rem 1.5rem;text-align:center}
.art-spinner{width:34px;height:34px;border:3px solid #c4b5fd;border-top-color:#7c3aed;border-radius:50%;animation:artSpin .9s linear infinite;margin:0 auto .8rem}
@keyframes artSpin{to{transform:rotate(360deg)}}
.art-image-loading-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:14px;color:#5b21b6;margin-bottom:.3rem}
.art-image-loading-sub{font-size:12px;color:var(--rs-ink3)}

.art-main-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:.6rem;flex-wrap:wrap}
.art-action-btn{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink);font-family:'Outfit',sans-serif;font-weight:700;font-size:13.5px;padding:.75rem 1.3rem;border-radius:10px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:8px}
.art-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.art-action-revise{border-color:#c4b5fd;color:#7c3aed;background:#faf5ff}
.art-action-revise:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}
.art-action-publish{background:#16a34a;border-color:#16a34a;color:#fff}
.art-action-publish:hover{background:#15803d;border-color:#15803d;color:#fff}
.art-action-tag{display:inline-block;background:rgba(255,255,255,.25);color:inherit;border-radius:100px;padding:2px 9px;font-size:10.5px;font-weight:800;margin-left:6px;letter-spacing:.02em}
.art-action-revise .art-action-tag{background:#a855f7;color:#fff}
.art-action-tag-paid{background:#f59e0b!important;color:#fff!important}

/* Sidebar tuto Wix — fixed sur le bord droit de la viewport */
.art-side{background:#fff;border:1.5px solid var(--rs-border);border-right:none;border-radius:14px 0 0 14px;position:fixed;right:0;top:80px;bottom:0;width:380px;overflow:hidden;z-index:40;box-shadow:-4px 0 14px rgba(0,0,0,.04);transition:width .25s ease}
.art-side-expanded{height:100%;display:flex;flex-direction:column;padding:1.1rem 1.2rem 1rem;overflow-y:auto}
.art-side-h{display:flex;align-items:center;gap:8px;font-family:'Outfit',sans-serif;font-weight:800;font-size:13.5px;color:var(--rs-ink);margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1.5px solid var(--rs-border);padding-right:30px}
.art-side-tab-btn{display:none}
.art-side-body{display:flex;flex-direction:column;gap:.9rem;flex:1}

/* Bouton flèche du toggle (en haut à gauche de la sidebar quand ouverte) */
.art-side-toggle{position:absolute;top:14px;left:8px;background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);width:26px;height:26px;border-radius:50%;font-size:10px;font-weight:800;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;padding:0;z-index:5}
.art-side-toggle:hover{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}

/* Mode replié : bandeau vertical 44px avec texte vertical + flèche */
.art-side-collapsed{width:44px;cursor:pointer}
.art-side-collapsed .art-side-expanded{display:none}
.art-side-collapsed .art-side-toggle{display:none}
.art-side-collapsed-bar{display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:1rem 0;color:#5b21b6;background:linear-gradient(180deg,#fff 0%,#faf5ff 50%,#fff 100%);cursor:pointer}
.art-side-collapsed .art-side-collapsed-bar{display:flex}
.art-side-collapsed-text{writing-mode:vertical-rl;transform:rotate(180deg);font-family:'Outfit',sans-serif;font-weight:800;font-size:13px;letter-spacing:.04em;color:#5b21b6;white-space:nowrap}
.art-side-collapsed-arrow{font-size:16px;color:#7c3aed;font-weight:800;transition:transform .15s}
.art-side-collapsed-bar:hover .art-side-collapsed-arrow{transform:translateX(-3px)}
.art-wix-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9rem}
.art-wix-step{display:flex;flex-direction:column;gap:.4rem}
.art-wix-step-h{display:flex;align-items:center;gap:8px;font-family:'Outfit',sans-serif;font-weight:800;font-size:12.5px;color:var(--rs-ink)}
.art-wix-step-num{display:inline-flex;align-items:center;justify-content:center;background:#7c3aed;color:#fff;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:800;flex-shrink:0}
.art-wix-step-body{font-size:12.5px;color:var(--rs-ink2);line-height:1.55;padding-left:30px}
.art-wix-step-body strong{color:var(--rs-ink);font-weight:700}
.art-wix-substep{margin:.5rem 0 0;padding-left:1.1rem;font-size:12px;color:var(--rs-ink2);line-height:1.55}
.art-wix-substep li{margin-bottom:.3rem}
.art-wix-link{display:inline-block;margin-top:.4rem;font-size:12px;color:#7c3aed;font-weight:700;text-decoration:none}
.art-wix-link:hover{text-decoration:underline}

/* Setup guide overlay (walkthrough) */
.art-setup-guide{position:fixed;inset:0;background:rgba(15,23,42,.92);z-index:9000;overflow-y:auto;padding:2rem 1rem}
.art-setup-inner{max-width:1100px;margin:0 auto;background:#fff;border-radius:18px;padding:2rem 2.2rem;position:relative}
.art-setup-close{position:absolute;top:18px;right:18px;background:#fff;border:1.5px solid var(--rs-border);border-radius:50%;width:36px;height:36px;font-size:16px;cursor:pointer;color:var(--rs-ink2);transition:all .15s}
.art-setup-close:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}
.art-setup-title{font-family:'Outfit',sans-serif;font-size:1.7rem;font-weight:800;color:var(--rs-ink);margin:0 0 .6rem;letter-spacing:-.015em}
.art-setup-sub{font-size:14px;color:var(--rs-ink2);line-height:1.55;margin:0 0 1.7rem;max-width:680px}
.art-setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}
.art-setup-card{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border:1.5px solid #c4b5fd;border-radius:14px;padding:1.1rem 1.2rem;position:relative}
.art-setup-num{display:inline-flex;align-items:center;justify-content:center;background:#7c3aed;color:#fff;width:30px;height:30px;border-radius:50%;font-size:14px;font-weight:800;margin-bottom:.6rem}
.art-setup-card-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:14px;color:#5b21b6;margin-bottom:.4rem;line-height:1.35}
.art-setup-card-d{font-size:12.5px;color:var(--rs-ink2);line-height:1.55}
.art-setup-cta{display:inline-block;margin-top:.7rem;background:#7c3aed;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:12px;text-decoration:none;padding:.4rem .8rem;border-radius:8px}
.art-setup-cta:hover{background:#6d28d9}
.art-setup-foot{display:flex;justify-content:center;margin-top:1.5rem}

/* Modale révision + marquer publié */
.revision-modal{max-width:580px}
.revision-modal-cost{margin:.6rem 0 1rem;font-size:13.5px}
.revision-cost-free{display:inline-block;background:#dcfce7;color:#166534;font-weight:800;font-family:'Outfit',sans-serif;border-radius:100px;padding:5px 14px;font-size:12.5px}
.revision-cost-paid{display:inline-block;background:#fef3c7;color:#92400e;font-weight:800;font-family:'Outfit',sans-serif;border-radius:100px;padding:5px 14px;font-size:12.5px}
.revision-cost-bal{font-size:11.5px;color:var(--rs-ink3);margin-left:6px}
.revision-modal-tip{font-size:11.5px;color:var(--rs-ink3);font-style:italic;margin-top:.6rem;line-height:1.55}
.mark-published-modal{max-width:520px}
.mark-published-tip{font-size:11.5px;color:var(--rs-ink3);font-style:italic;margin-top:.6rem;line-height:1.55}

/* Responsive : layout 1 colonne sur mobile/tablette */
@media (max-width: 900px){
  .art-layout{grid-template-columns:1fr}
  .art-side{position:static;max-height:none}
  .art-setup-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 600px){
  .art-container{padding:1rem .8rem 2rem}
  .art-setup-grid{grid-template-columns:1fr}
  .art-section{padding:.9rem 1rem}
  .art-main-actions{flex-direction:column;align-items:stretch}
  .art-action-btn{justify-content:center}
}

/* Parcours collapsibles Wix dans la sidebar */
.art-wix-paths{display:flex;flex-direction:column;gap:.7rem}
.art-wix-path{background:#fff;border:1.5px solid var(--rs-border);border-radius:11px;overflow:hidden;transition:border-color .15s}
.art-wix-path[open]{border-color:#c4b5fd}
.art-wix-path-h{display:flex;align-items:center;gap:8px;padding:.8rem .95rem;cursor:pointer;font-family:'Outfit',sans-serif;font-weight:800;font-size:13px;color:var(--rs-ink);list-style:none;background:var(--rs-bg-soft);user-select:none}
.art-wix-path-h::-webkit-details-marker{display:none}
.art-wix-path[open] > .art-wix-path-h{background:#faf5ff}
.art-wix-path-icon{font-size:16px;flex-shrink:0}
.art-wix-path-title{flex:1;line-height:1.3}
.art-wix-path-chev{font-size:12px;color:var(--rs-ink3);transition:transform .15s}
.art-wix-path[open] .art-wix-path-chev{transform:rotate(180deg);color:#7c3aed}
.art-wix-path-body{padding:.9rem 1rem 1rem;border-top:1px solid #f1f5f9}
.art-wix-path-intro{margin:0 0 .9rem;font-size:12.5px;color:var(--rs-ink2);line-height:1.55}

/* Tabs du setup guide overlay (2 chemins) */
.art-setup-tabs{display:flex;gap:8px;margin-bottom:1.4rem;flex-wrap:wrap}
.art-setup-tab{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Outfit',sans-serif;font-weight:700;font-size:13px;padding:.6rem 1.1rem;border-radius:10px;cursor:pointer;transition:all .15s}
.art-setup-tab:hover{border-color:#7c3aed;color:#7c3aed}
.art-setup-tab.active{background:#7c3aed;color:#fff;border-color:#7c3aed}

/* Modale "Configurer mon image" (prompt éditable + styles) */
.image-config-modal{max-width:620px}
.image-config-loading{display:flex;align-items:center;gap:12px;padding:1.2rem;background:#faf5ff;border:1.5px solid #c4b5fd;border-radius:10px;font-size:13px;color:#5b21b6;font-weight:600;margin-bottom:1rem}
.image-config-loading .art-spinner{margin:0;width:24px;height:24px;border-width:2.5px}
.image-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1rem}
.image-style-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Outfit',sans-serif;padding:.6rem .3rem;border-radius:9px;cursor:pointer;transition:all .15s;min-height:64px}
.image-style-btn:hover{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}
.image-style-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff}
.image-style-emoji{font-size:18px;line-height:1}
.image-style-name{font-size:10.5px;font-weight:700;text-align:center;line-height:1.2}
.image-config-tip{font-size:11.5px;color:var(--rs-ink3);font-style:italic;line-height:1.5;margin-top:.5rem}

@media (max-width: 600px){
  .image-style-grid{grid-template-columns:repeat(2,1fr)}
}

/* État désactivé pour les boutons d'action article */
.art-action-disabled,.art-action-disabled:hover{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}

/* Actions inline dans chaque étape Wix de la sidebar */
.art-wix-step-actions{display:flex;gap:6px;margin-top:.5rem;padding-left:30px;flex-wrap:wrap}
.art-wix-mini-btn{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Outfit',sans-serif;font-weight:700;font-size:11px;padding:.35rem .7rem;border-radius:7px;cursor:pointer;transition:all .15s}
.art-wix-mini-btn:hover{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}
.art-wix-help-btn{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink3);font-family:'Outfit',sans-serif;font-weight:800;font-size:12px;width:26px;height:26px;border-radius:50%;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;padding:0}
.art-wix-help-btn:hover{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}

/* Lightbox screenshot Wix */
.wix-tuto-overlay{position:fixed;inset:0;background:rgba(15,23,42,.88);z-index:10000;display:none;align-items:center;justify-content:center;padding:2rem 1rem}
.wix-tuto-overlay.on{display:flex}
.wix-tuto-modal-inner{position:relative;background:#fff;border-radius:16px;padding:1rem;max-width:1100px;max-height:90vh;overflow:auto;width:100%}
.wix-tuto-close{position:absolute;top:-12px;right:-12px;background:#fff;border:2px solid var(--rs-border);border-radius:50%;width:36px;height:36px;font-size:14px;cursor:pointer;color:var(--rs-ink2);transition:all .15s;z-index:2}
.wix-tuto-close:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}
.wix-tuto-modal-inner img{display:block;width:100%;border-radius:10px;border:1px solid var(--rs-border)}
.wix-tuto-caption{margin-top:.9rem;padding:.8rem 1rem;background:var(--rs-bg-soft);border-radius:10px;font-size:13px;color:var(--rs-ink2);line-height:1.55}

/* Hints et tags dans les sections article */
.art-section-tag{display:inline-block;background:#ede9fe;color:#5b21b6;font-family:'Outfit',sans-serif;font-weight:700;font-size:10.5px;padding:2px 8px;border-radius:100px;margin-left:6px;letter-spacing:.02em;vertical-align:middle;text-transform:none}
.art-section-hint{margin-top:.6rem;padding:.6rem .85rem;background:#faf5ff;border-left:3px solid #a855f7;border-radius:0 6px 6px 0;font-size:11.5px;color:#5b21b6;line-height:1.55}
.art-section-hint strong{color:#4c1d95;font-weight:700}
.art-section-hint em{color:#6d28d9;font-style:normal;font-weight:600}
.art-section-hint-warn{background:#fffbeb;border-left-color:#f59e0b;color:#78350f}
.art-section-hint-warn strong{color:#92400e}

/* Badge mot-clé cible en haut de la page article */
.art-target-kw-row{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1.5px solid #c4b5fd;padding:.45rem .85rem;border-radius:100px;margin-bottom:1rem;max-width:100%;flex-wrap:wrap}
.art-target-kw-label{font-family:'Outfit',sans-serif;font-weight:800;font-size:11.5px;color:#5b21b6;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}
.art-target-kw-value{font-family:'Outfit',sans-serif;font-weight:700;font-size:13.5px;color:#4c1d95}
.art-target-kw-copy{background:transparent;border:none;color:#7c3aed;font-size:14px;padding:0 4px;cursor:pointer;border-radius:6px;width:auto;margin-left:0}
.art-target-kw-copy:hover{background:#ede9fe}

/* Bouton fermer la sidebar tuto Wix */
.art-side-h{justify-content:space-between}
.art-side-h-title{flex:1}
.art-side-close{background:transparent;border:1.5px solid var(--rs-border);color:var(--rs-ink3);width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:800;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}
.art-side-close:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}

/* Layout sans sidebar étendue : on réduit le padding-right du container */
.art-layout-collapsed{} /* no-op : la sidebar se charge elle-même via .art-side-collapsed */

/* Hint de pré-remplissage IA dans la modale config article */
.article-config-suggest-hint{margin:.5rem 0 1rem;padding:.7rem .95rem;border-radius:10px;font-size:12.5px;line-height:1.5;background:#eef2ff;border:1.5px solid #c7d2fe;color:#3730a3}
.article-config-suggest-hint strong{color:#1e1b4b;font-weight:700}
.article-config-suggest-hint em{color:#4f46e5;font-style:italic}
.article-config-suggest-loading{background:#faf5ff;border-color:#c4b5fd;color:#5b21b6;animation:configSuggestPulse 1.4s ease-in-out infinite}
@keyframes configSuggestPulse{0%,100%{opacity:.7}50%{opacity:1}}
.article-config-suggest-done{background:#dcfce7;border-color:#86efac;color:#166534}
.article-config-suggest-done strong{color:#14532d}
.article-config-suggest-done em{color:#15803d}

/* Tableaux dans le corps d'un article généré */
.art-article-body table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:13.5px;background:#fff;border:1px solid var(--rs-border);border-radius:8px;overflow:hidden}
.art-article-body th{background:#faf5ff;color:#4c1d95;font-family:'Outfit',sans-serif;font-weight:800;text-align:left;padding:.7rem .9rem;border-bottom:2px solid #c4b5fd;font-size:12.5px;letter-spacing:.01em}
.art-article-body td{padding:.65rem .9rem;border-bottom:1px solid var(--rs-border);color:var(--rs-ink);vertical-align:top;line-height:1.5}
.art-article-body tr:last-child td{border-bottom:none}
.art-article-body tr:nth-child(even) td{background:var(--rs-bg-soft)}

/* Header de la vue Admin avec bouton déconnexion */
.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}
.admin-logout-btn{background:#fff;border:1.5px solid var(--rs-border);color:var(--rs-ink2);font-family:'Outfit',sans-serif;font-weight:700;font-size:12.5px;padding:.55rem 1rem;border-radius:9px;cursor:pointer;transition:all .15s;flex-shrink:0}
.admin-logout-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}

/* Chip crédits dans la topbar (à droite, à côté de la cloche) */
.rs-credits-chip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1.5px solid #c4b5fd;color:#5b21b6;font-family:'Outfit',sans-serif;font-weight:800;font-size:12.5px;padding:.4rem .85rem;border-radius:100px;cursor:pointer;transition:all .15s;flex-shrink:0}
.rs-credits-chip:hover{transform:translateY(-1px);border-color:#a855f7;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);box-shadow:0 3px 10px rgba(124,58,237,.18)}
.rs-credits-chip-icon{font-size:14px;line-height:1}
.rs-credits-chip-num{font-size:13.5px;font-weight:800;color:#4c1d95}
.rs-credits-chip-lbl{font-size:11px;font-weight:600;color:#7c3aed;letter-spacing:.02em}

/* Mini-balance dans le user menu (entre parenthèses) */
.rs-user-menu-credits{color:#7c3aed;font-weight:800;margin-left:4px}

/* Chip crédits dans les en-têtes d'outils (articles + publications) */
.tbx-tool-head-with-chip{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.tool-credits-chip{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1.5px solid #c4b5fd;color:#5b21b6;font-family:'Outfit',sans-serif;font-weight:800;font-size:13px;padding:.5rem 1rem;border-radius:100px;cursor:pointer;transition:all .15s;flex-shrink:0;align-self:flex-start}
.tool-credits-chip:hover{transform:translateY(-1px);border-color:#a855f7;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);box-shadow:0 3px 10px rgba(124,58,237,.18)}
.tool-credits-chip-icon{font-size:15px;line-height:1}
.tool-credits-chip-num{font-size:14px;font-weight:800;color:#4c1d95}
.tool-credits-chip-lbl{font-size:11.5px;font-weight:600;color:#7c3aed;letter-spacing:.02em}

@media (max-width: 720px){
  .rs-credits-chip-lbl{display:none}
}
