/* ═══ TOKENS — alignés sur la DA du site ═══ */
:root {
  --bg:   #f7f8fc; --sf:  #ffffff; --sf2: #eff1f6; --sf3: #e4e7ef;
  --bd:   rgba(0,0,0,.09); --bd2: rgba(0,0,0,.16);
  --ink:  #1e1e2d; --ink2: #3a3d52; --gr: #7c8db5; --gr2: #b0bdd0;
  --gold: #FF6200; --goldh: #e85500; --gold-rgb:255,98,0;
  --gbg:  rgba(255,98,0,.09); --gbd: rgba(255,98,0,.26);
  --online:#22c55e; --warn:#f59e0b; --blue:#3b82f6;
  --sidebar-w:60px; --sidebar-w-open:240px; --r:16px;
  --fh:'Epilogue',sans-serif; --fb:'DM Sans',sans-serif;
  --ease:cubic-bezier(.25,1,.5,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --card:#ffffff; --txt:#1e1e2d;
}
[data-theme="dark"] {
  --bg:#171717; --sf:#1e1e1e; --sf2:#252525; --sf3:#2e2e2e;
  --bd:rgba(255,255,255,.08); --bd2:rgba(255,255,255,.14);
  --ink:#f0f0f0; --ink2:#d0d0d0; --gr:rgba(255,255,255,.55); --gr2:rgba(255,255,255,.38);
  --goldh:#FF7A20;
  --gbg:rgba(255,98,0,.10); --gbd:rgba(255,98,0,.28);
  --card:#1e1e1e; --txt:#f0f0f0;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden}
body{font-family:var(--fb);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;display:flex;transition:background .4s,color .4s}

/* ─── SCROLLBAR — épuré et discret (ciblé, pas universel) ─── */
body::-webkit-scrollbar,.main-wrap::-webkit-scrollbar,.fd-wrap::-webkit-scrollbar,.co-scroll::-webkit-scrollbar,.int-scroll::-webkit-scrollbar,.agv-grid-view::-webkit-scrollbar,.agv-detail-view::-webkit-scrollbar,.ob-wrap::-webkit-scrollbar,.modal-box::-webkit-scrollbar,.int-modal::-webkit-scrollbar,.adm-wrap::-webkit-scrollbar,.adm-modal::-webkit-scrollbar,.aam-box::-webkit-scrollbar,.sub-box::-webkit-scrollbar{width:6px;height:6px}
body::-webkit-scrollbar-track,.main-wrap::-webkit-scrollbar-track,.fd-wrap::-webkit-scrollbar-track,.co-scroll::-webkit-scrollbar-track,.int-scroll::-webkit-scrollbar-track,.agv-grid-view::-webkit-scrollbar-track,.agv-detail-view::-webkit-scrollbar-track,.ob-wrap::-webkit-scrollbar-track,.modal-box::-webkit-scrollbar-track,.int-modal::-webkit-scrollbar-track,.adm-wrap::-webkit-scrollbar-track,.adm-modal::-webkit-scrollbar-track,.aam-box::-webkit-scrollbar-track,.sub-box::-webkit-scrollbar-track{background:transparent}
body::-webkit-scrollbar-thumb,.main-wrap::-webkit-scrollbar-thumb,.fd-wrap::-webkit-scrollbar-thumb,.co-scroll::-webkit-scrollbar-thumb,.int-scroll::-webkit-scrollbar-thumb,.agv-grid-view::-webkit-scrollbar-thumb,.agv-detail-view::-webkit-scrollbar-thumb,.ob-wrap::-webkit-scrollbar-thumb,.modal-box::-webkit-scrollbar-thumb,.int-modal::-webkit-scrollbar-thumb,.adm-wrap::-webkit-scrollbar-thumb,.adm-modal::-webkit-scrollbar-thumb,.aam-box::-webkit-scrollbar-thumb,.sub-box::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:100px}
body::-webkit-scrollbar-thumb:hover,.main-wrap::-webkit-scrollbar-thumb:hover,.fd-wrap::-webkit-scrollbar-thumb:hover,.co-scroll::-webkit-scrollbar-thumb:hover,.int-scroll::-webkit-scrollbar-thumb:hover,.agv-grid-view::-webkit-scrollbar-thumb:hover,.agv-detail-view::-webkit-scrollbar-thumb:hover,.ob-wrap::-webkit-scrollbar-thumb:hover,.modal-box::-webkit-scrollbar-thumb:hover,.int-modal::-webkit-scrollbar-thumb:hover,.adm-wrap::-webkit-scrollbar-thumb:hover,.adm-modal::-webkit-scrollbar-thumb:hover,.aam-box::-webkit-scrollbar-thumb:hover,.sub-box::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.28)}
[data-theme="dark"] body::-webkit-scrollbar-thumb,[data-theme="dark"] .main-wrap::-webkit-scrollbar-thumb,[data-theme="dark"] .fd-wrap::-webkit-scrollbar-thumb,[data-theme="dark"] .co-scroll::-webkit-scrollbar-thumb,[data-theme="dark"] .int-scroll::-webkit-scrollbar-thumb,[data-theme="dark"] .agv-grid-view::-webkit-scrollbar-thumb,[data-theme="dark"] .agv-detail-view::-webkit-scrollbar-thumb,[data-theme="dark"] .ob-wrap::-webkit-scrollbar-thumb,[data-theme="dark"] .modal-box::-webkit-scrollbar-thumb,[data-theme="dark"] .int-modal::-webkit-scrollbar-thumb,[data-theme="dark"] .adm-wrap::-webkit-scrollbar-thumb,[data-theme="dark"] .adm-modal::-webkit-scrollbar-thumb,[data-theme="dark"] .aam-box::-webkit-scrollbar-thumb,[data-theme="dark"] .sub-box::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12)}
body,.main-wrap,.fd-wrap,.co-scroll,.int-scroll,.agv-grid-view,.agv-detail-view,.ob-wrap,.adm-wrap{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}
[data-theme="dark"] body,[data-theme="dark"] .main-wrap,[data-theme="dark"] .fd-wrap,[data-theme="dark"] .co-scroll,[data-theme="dark"] .int-scroll,[data-theme="dark"] .agv-grid-view,[data-theme="dark"] .agv-detail-view,[data-theme="dark"] .ob-wrap,[data-theme="dark"] .adm-wrap{scrollbar-color:rgba(255,255,255,.12) transparent}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes toastIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@keyframes toastOut{from{opacity:1}to{opacity:0;transform:translateY(8px) scale(.96)}}
@keyframes cardIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes pingDot{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.4);opacity:0}}
@keyframes badgePop{0%{transform:scale(.8)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes blobFloat{0%,100%{opacity:.7;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-20px) scale(1.02)}}

/* ─── SIDEBAR (collapsed icon-only, expand on hover) ─── */
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);background:var(--sf);border-right:1px solid var(--bd);display:flex;flex-direction:column;z-index:100;transition:width .25s cubic-bezier(.25,1,.5,1),background .4s,border-color .4s;overflow:hidden}
.sidebar:hover{width:var(--sidebar-w-open)}
.sb-text{opacity:0;white-space:nowrap;transition:opacity .15s;pointer-events:none}
.sidebar:hover .sb-text{opacity:1;pointer-events:auto}
.logo-wordmark{font-family:var(--fh);font-weight:800;font-size:1.1rem;letter-spacing:-.03em;color:inherit}
.logo-accent{color:#FF6200}
.sb-logo{display:flex;align-items:center;justify-content:center;padding:20px 0;cursor:pointer;flex-shrink:0;overflow:hidden;position:relative;min-height:72px}
.sb-logo-icon{flex-shrink:0;transition:opacity .2s}
.sb-logo-full{position:absolute;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}
.sidebar:hover .sb-logo-icon{opacity:0}
.sidebar:hover .sb-logo-full{opacity:1;pointer-events:auto}
.sb-gem{width:26px;height:26px;border-radius:7px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:900;color:#fff;flex-shrink:0}
[data-theme="dark"] .sb-gem{color:#000}
.sb-section-label{font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gr2);padding:12px 0 4px 17px;white-space:nowrap;overflow:hidden}
.sb-nav{padding:2px 0 2px 0;display:flex;flex-direction:column;gap:2px}
.sb-nav:first-of-type{flex:1}
.sb-nav::-webkit-scrollbar{width:0}
.sb-item{display:flex;align-items:center;gap:10px;padding:.52rem .85rem .52rem 17px;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--ink2);cursor:pointer;transition:all .18s;background:none;border:none;font-family:var(--fb);text-align:left;width:100%;white-space:nowrap}
.sb-item:hover{background:var(--sf2);color:var(--ink)}
.sb-item.active{background:var(--gbg);color:var(--gold);font-weight:700;border:1px solid var(--gbd)}
.sb-item-ico{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0;transition:background .2s}
.sb-item:hover .sb-item-ico{background:var(--sf3)}
.sb-item.active .sb-item-ico{background:var(--gbg)}
.sb-divider{height:1px;background:var(--bd);margin:6px 10px;transition:background .4s}

.sb-bottom{padding:8px 0 12px;border-top:1px solid var(--bd);display:flex;flex-direction:column;gap:3px;flex-shrink:0;transition:border-color .4s;margin-top:auto}
.sb-theme-btn{display:flex;align-items:center;gap:10px;padding:.5rem .85rem .5rem 17px;border-radius:10px;font-size:.8rem;font-weight:500;color:var(--gr);cursor:pointer;transition:all .18s;background:none;border:none;font-family:var(--fb);width:100%;white-space:nowrap}
.sb-theme-btn:hover{background:var(--sf2);color:var(--ink)}
.sb-user{display:flex;align-items:center;gap:9px;padding:.5rem .85rem .5rem 17px;border-radius:10px;cursor:default;transition:background .18s}
.sb-user:hover{background:var(--sf2)}
.sb-avatar{width:26px;height:26px;border-radius:8px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:900;color:#fff;flex-shrink:0;font-family:var(--fh)}
[data-theme="dark"] .sb-avatar{color:#000}
.sb-user-name{font-size:.77rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .4s}
.sb-user-email{font-size:.64rem;color:var(--gr);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.sb-sub-link{background:none;border:none;font-family:var(--fb);font-size:.6rem;font-weight:600;color:var(--gold);cursor:pointer;padding:0;margin-top:3px;text-align:left}
.sb-sub-link:hover{text-decoration:underline}
.sb-logout{color:var(--gr)}
.sb-logout:hover{background:rgba(239,68,68,.06)!important;color:#ef4444}
.sb-founder{font-family:var(--fh);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:5px 8px;margin:4px 8px;border-radius:8px;color:#92400e;background:#fde68a;border:1px solid #f59e0b;animation:fd-pulse 4s ease-in-out infinite;overflow:hidden;white-space:nowrap}
[data-theme="dark"] .sb-founder{color:#fbbf24;background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.3)}

/* ─── MAIN WRAP (follows sidebar width) ─── */
.main-wrap{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:0;transition:margin-left .25s cubic-bezier(.25,1,.5,1)}
.sidebar:hover ~ .main-wrap{margin-left:var(--sidebar-w-open)}

/* ─── SECRETARY SUB-SIDEBAR ─── */
.sec-subnav{position:fixed;left:var(--sidebar-w);top:0;bottom:0;width:220px;background:var(--sf);border-right:1px solid var(--bd);display:none;flex-direction:column;padding:18px 12px 14px;z-index:90;transition:left .25s cubic-bezier(.25,1,.5,1),background .4s,border-color .4s}
body.sec-mode #sec-subnav{display:flex}
body.sec-mode .main-wrap{margin-left:calc(var(--sidebar-w) + 220px)}
body.sec-mode .sidebar:hover ~ .main-wrap{margin-left:calc(var(--sidebar-w-open) + 220px)}
.sidebar:hover ~ .sec-subnav{left:var(--sidebar-w-open)}
.sas-wrap{position:relative;padding:12px 0 6px;margin-top:8px;border-top:1px solid var(--bd)}
.sas-wrap:empty,.sas-wrap:has(.sec-subnav-switcher:empty){display:none}
.sec-subnav-switcher{display:flex;flex-wrap:nowrap;gap:8px;padding:4px 14px 4px 4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;cursor:grab;user-select:none;-webkit-user-select:none;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 12px),transparent 100%)}
.sec-subnav-switcher.dragging{cursor:grabbing;scroll-behavior:auto}
.sec-subnav-switcher::-webkit-scrollbar{display:none}
.sec-subnav-switcher:empty{display:none}
.sas-bubble{position:relative;width:44px;height:44px;border-radius:50%;border:0;background:transparent;padding:0;cursor:pointer;overflow:visible;transition:transform .18s cubic-bezier(.25,1,.5,1),opacity .18s;opacity:.65;flex-shrink:0}
.sas-bubble img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;border-radius:50%;background:#f3f4f6;pointer-events:none}
.sas-bubble:hover{opacity:1;transform:translateY(-1px) scale(1.05)}
.sas-bubble.active{opacity:1}
.sas-bubble.active::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #FF6200;pointer-events:none}
[data-theme="dark"] .sas-bubble img{background:#2a2a2a}
.sas-arrow{position:absolute;top:calc(50% - 2px);transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--sf);border:1px solid var(--bd);color:var(--ink);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:16px;font-weight:600;line-height:1;padding:0 0 2px;box-shadow:0 1px 4px rgba(0,0,0,.12);opacity:0;transition:opacity .15s,background .15s,color .15s}
.sas-wrap.has-overflow .sas-arrow{display:flex}
.sas-wrap.has-overflow:hover .sas-arrow{opacity:1}
.sas-arrow:hover{background:var(--bg);color:#FF6200}
.sas-arrow[disabled]{opacity:0!important;pointer-events:none}
.sas-arrow-left{left:-6px}
.sas-arrow-right{right:-6px}
[data-theme="dark"] .sas-arrow{background:#1f1f1f}
.sec-subnav-head{display:flex;align-items:center;gap:10px;padding:6px 6px 14px;border-bottom:1px solid var(--bd);margin-bottom:12px}
.sec-subnav-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f3f4f6;display:flex;align-items:center;justify-content:center}
.sec-subnav-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.sec-subnav-id{min-width:0;flex:1}
.sec-subnav-name{font-family:var(--fh);font-size:.92rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-subnav-role{font-size:.7rem;font-weight:500;color:var(--gr);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-subnav-nav{display:flex;flex-direction:column;gap:2px;flex:1}
.sec-subnav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:none;border:none;border-radius:10px;color:var(--ink);font-family:var(--fb);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;text-align:left;width:100%}
.sec-subnav-item svg{flex-shrink:0;opacity:.7;transition:opacity .15s}
.sec-subnav-item:hover{background:rgba(0,0,0,.04)}
.sec-subnav-item:hover svg{opacity:1}
.sec-subnav-item.active{background:rgba(255,98,0,.1);color:#FF6200}
.sec-subnav-item.active svg{opacity:1;color:#FF6200}
[data-theme="dark"] .sec-subnav-item:hover{background:rgba(255,255,255,.06)}
[data-theme="dark"] .sec-subnav-item.active{background:rgba(255,98,0,.15)}
.sec-subnav-back{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:1px solid var(--bd);border-radius:10px;color:var(--gr);font-family:var(--fb);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;margin-top:8px}
.sec-subnav-back:hover{background:rgba(0,0,0,.04);color:var(--ink)}
[data-theme="dark"] .sec-subnav-back:hover{background:rgba(255,255,255,.06)}

/* Filter panels in secretary home based on active subnav */
body.sec-mode.sec-view-mail .sec-home-mid,
body.sec-mode.sec-view-mail .sec-home-cal-card,
body.sec-mode.sec-view-calendar .sec-home-history,
body.sec-mode.sec-view-calendar .sec-home-mid,
body.sec-mode.sec-view-reminders .sec-home-history,
body.sec-mode.sec-view-reminders .sec-home-cal-card{display:none}
body.sec-mode.sec-view-mail .sec-home-history,
body.sec-mode.sec-view-calendar .sec-home-cal-card,
body.sec-mode.sec-view-reminders .sec-home-mid{flex:1}

/* ─── VEILLE SUB-SIDEBAR ─── */
body.veille-mode #veille-subnav{display:flex}
body.veille-mode .main-wrap{margin-left:calc(var(--sidebar-w) + 220px)}
body.veille-mode .sidebar:hover ~ .main-wrap{margin-left:calc(var(--sidebar-w-open) + 220px)}
body.veille-mode #view-veille-home .pill-nav-items{display:none!important}
body.veille-mode #view-veille-home .btn-back-veille{display:none!important}
body.veille-mode #view-veille-home .topbar{padding:14px 28px 8px!important}
body.veille-mode #view-veille-home .content{padding-top:8px!important}

/* ─── AGENT SUB-SIDEBAR ─── */
body.agent-mode #agent-subnav{display:flex}
body.agent-mode .main-wrap{margin-left:calc(var(--sidebar-w) + 220px)}
body.agent-mode .sidebar:hover ~ .main-wrap{margin-left:calc(var(--sidebar-w-open) + 220px)}
body.agent-mode #view-agent .tabs{display:none!important}
body.agent-mode #view-agent #ld-pill-nav,
body.agent-mode #view-agent #sp-pill-nav,
body.agent-mode #view-agent #recep-tabs{display:none!important}

@media(max-width:768px){
  .sec-subnav{display:none!important}
  body.sec-mode .main-wrap{margin-left:0}
  body.veille-mode .main-wrap{margin-left:0}
  body.agent-mode .main-wrap{margin-left:0}
}

/* ─── MOBILE TABS BAR (replaces sub-sidebar on mobile) ─── */
.sec-mobile-tabs{display:none}
@media(max-width:768px){
  body.sec-mode .sec-mobile-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 12px 8px 64px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd);position:fixed;top:0;left:0;right:0;z-index:95;scrollbar-width:none;height:54px;align-items:center;box-sizing:border-box}
  body.sec-mode .sec-mobile-tabs::-webkit-scrollbar{display:none}
  [data-theme="dark"] body.sec-mode .sec-mobile-tabs{background:rgba(20,20,22,.96)}
  .sec-mobile-tab{flex-shrink:0;padding:7px 14px;border:1px solid var(--bd);border-radius:999px;background:#fff;color:var(--gr);font-family:var(--fb);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}
  .sec-mobile-tab:hover{color:var(--ink)}
  .sec-mobile-tab.active{background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(255,98,0,.25)}
  [data-theme="dark"] .sec-mobile-tab{background:#1a1a1c;border-color:rgba(255,255,255,.08)}
  /* Push view content below the fixed mobile tabs bar */
  body.sec-mode #view-secretary-home.active,
  body.sec-mode #view-secretary-chat.active,
  body.sec-mode #view-secretary-mail.active,
  body.sec-mode #view-secretary-calendar.active,
  body.sec-mode #view-secretary-reminders.active,
  body.sec-mode #view-secretary-settings.active{padding-top:54px}

  /* Compact each secretary page on mobile */
  body.sec-mode .sec-page{padding:18px 14px 18px}
  body.sec-mode .sec-page-hero{margin-bottom:18px}
  body.sec-mode .sec-page-greet{font-size:1.5rem;line-height:1.2}
  body.sec-mode .sec-page-greet-avatar{width:36px;height:36px;box-shadow:0 4px 10px rgba(255,98,0,.18)}
  body.sec-mode .sec-page-sub{font-size:.85rem}

  /* Home — tagline & provider icons stack */
  body.sec-mode .sec-home-tagline-row{padding:14px 12px 8px;flex-direction:column;align-items:stretch;gap:10px}
  body.sec-mode .sec-home-tagline{font-size:1.15rem;line-height:1.3;text-align:left}
  body.sec-mode .sec-home-mail-providers{position:static;transform:none;justify-content:flex-end}

  /* Mail page — list pane */
  body.sec-mode .sec-mail-split{padding:0 4px}
  body.sec-mode .sec-mail-list-hd{padding:14px 16px;justify-content:flex-start}
  body.sec-mode .sec-mail-list-title{font-size:1rem}
  body.sec-mode .sec-mail-row{gap:10px;padding:10px 12px}
  body.sec-mode .sec-mail-row-provider{width:16px;height:16px}
  body.sec-mode .sec-mail-row-manage{padding:6px 10px;font-size:.7rem;opacity:1}
  body.sec-mode .sec-mail-row-snippet{display:none}

  /* Reminders form stacks */
  body.sec-mode .sec-rem-add-row{flex-direction:column;align-items:stretch;gap:8px}
  body.sec-mode .sec-rem-add-when{width:100%}
  body.sec-mode .sec-rem-add-btn{justify-content:center}

  /* Calendar header collapses */
  body.sec-mode .sec-month-hd{flex-wrap:wrap;gap:8px;padding:10px 12px}
  body.sec-mode .sec-month-hd>.sec-month-nav{position:static;transform:none}
  body.sec-mode .sec-cal-mode-switch{order:3;width:100%}
  body.sec-mode .sec-cal-mode-btn{flex:1}
  body.sec-mode .sec-month-add-btn{order:2}
  body.sec-mode .sec-month-cell{min-height:62px;padding:5px}
  body.sec-mode .sec-month-day-num{font-size:.74rem;width:22px;height:22px}
  body.sec-mode .sec-month-evt{font-size:.62rem;padding:2px 5px}
  body.sec-mode .sec-month-weekdays>div{padding:7px 5px;font-size:.62rem}

  /* Chat hero smaller */
  body.sec-mode .sec-chat-hero-greet{font-size:1.4rem}
  body.sec-mode .sec-chat-hero-pills{gap:6px}
  body.sec-mode .sec-hero-pill{font-size:.74rem;padding:7px 12px}
  body.sec-mode .sec-chat-hero-example{font-size:.78rem;padding:11px 14px}

  /* Settings — head + nav stack */
  body.sec-mode #view-secretary-settings .sec-page{padding:14px 12px}
  body.sec-mode .sec-set-head{gap:12px;margin-bottom:14px}
  body.sec-mode .sec-set-head-avatar{width:42px;height:42px}
  body.sec-mode .sec-set-head-text h1{font-size:1.1rem}
  body.sec-mode .sec-set-head-text p{font-size:.76rem}
  body.sec-mode .sec-set-card{padding:14px 14px}
  body.sec-mode .sec-set-card-hd h3{font-size:.92rem}
  body.sec-mode .sec-set-grid-2,body.sec-mode .sec-set-grid-3{grid-template-columns:1fr}
  body.sec-mode .sec-set-field-wide{grid-column:auto}
  body.sec-mode .sec-set-stat-row{flex-direction:column;align-items:flex-start;gap:14px}
  body.sec-mode .sec-set-actions{margin-left:0;width:100%}
  body.sec-mode .sec-set-actions .sec-set-action-btn{flex:1;justify-content:center}
}

.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:58px;background:var(--sf);border-bottom:1px solid var(--bd);flex-shrink:0;gap:1rem;transition:background .4s,border-color .4s}
.topbar-left{display:flex;align-items:center;gap:14px;min-width:0;overflow:visible}
.topbar-title{font-family:var(--fh);font-size:.92rem;font-weight:800;letter-spacing:-.025em;color:var(--ink);transition:color .4s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}
.stat-badges{display:flex;gap:4px;align-items:center;flex-shrink:0}
/* Agent avatar bubbles in topbar */
.tb-avatars{display:flex;align-items:center}
.tb-avatar{width:36px;height:36px;border-radius:50%;border:2.5px solid var(--sf);overflow:hidden;background:var(--sf2);flex-shrink:0;margin-left:-8px;position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px rgba(0,0,0,.1)}
.tb-avatar:first-child{margin-left:0}
.tb-avatar:hover{transform:translateY(-3px) scale(1.08);z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.tb-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}
.tb-avatar-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--sf)}
.tb-avatar-dot.active{background:#22c55e;box-shadow:0 0 4px rgba(34,197,94,.7)}
.tb-avatar-dot.pending{background:#f59e0b;box-shadow:0 0 4px rgba(245,158,11,.6)}
.tb-add-bubble{width:26px;height:26px;border-radius:50%;border:2px dashed var(--bd);display:flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;color:var(--gr);cursor:pointer;transition:all .2s var(--ease);margin-left:6px;flex-shrink:0;font-weight:700;font-family:var(--fb)}
.tb-add-bubble:hover{border-color:var(--gold);color:var(--gold);background:var(--gbg)}
.stat-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.topbar-end{display:flex;gap:8px}
.btn-add-agent{font-size:.78rem;font-weight:700;font-family:var(--fb);background:var(--gold);color:#fff;border:none;padding:.46rem 1rem;border-radius:8px;cursor:pointer;transition:all .22s var(--ease);display:flex;align-items:center;gap:5px}
[data-theme="dark"] .btn-add-agent{color:#000}
.btn-add-agent:hover{background:var(--goldh);transform:translateY(-1px)}

/* ─── SCENE ─── */
.scene-wrap{flex:1;position:relative;overflow:hidden;background:var(--bg);transition:background .4s}
#scene-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;cursor:default}
/* ── 3D Character overlays ── */
#scene-chars{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}
.sc-char{position:absolute;pointer-events:auto;cursor:pointer;transform-origin:50% 100%;will-change:transform;transition:filter .28s;contain:layout style}
.sc-char img{display:block;width:auto;pointer-events:none;user-select:none;-webkit-user-drag:none}
@keyframes charBob0{0%,100%{translate:0 0px}50%{translate:0 -7px}}
@keyframes charBob1{0%,100%{translate:0 -3px}50%{translate:0 4px}}
@keyframes charBob2{0%,100%{translate:0 -2px}50%{translate:0 6px}}
@keyframes charBob3{0%,100%{translate:0 0px}50%{translate:0 -5px}}
.sc-char.owned{ animation:charBob0 3.4s ease-in-out infinite }
.sc-char.owned.idx1{ animation-name:charBob1; animation-duration:3.8s }
.sc-char.owned.idx2{ animation-name:charBob2; animation-duration:3.1s; animation-delay:-.6s }
.sc-char.owned.idx3{ animation-name:charBob3; animation-duration:4.0s; animation-delay:-1.2s }
.sc-char.ghost-char{ cursor:default; filter:grayscale(.7) opacity(.38) }
.sc-char.ghost-char:hover{ filter:grayscale(.5) opacity(.55) }
.sc-char:not(.ghost-char):hover{ transform:translateY(-10px) scale(1.08) }
.sc-char-ring{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:36px;height:12px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.22) 0%,transparent 70%);pointer-events:none}
.sc-char-glow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .3s}
.sc-char:not(.ghost-char):hover .sc-char-glow{opacity:1}

/* Agent label overlay */
.agent-label{position:absolute;pointer-events:none;background:var(--sf);border:1px solid var(--bd2);border-radius:10px;padding:.42rem .8rem .42rem .65rem;display:flex;align-items:center;gap:7px;box-shadow:0 6px 20px rgba(0,0,0,.12);font-size:.76rem;font-weight:600;color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .18s,transform .18s;transform:translateY(4px);z-index:20}
.agent-label.show{opacity:1;transform:none}
.agent-label-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.agent-label-sub{font-size:.65rem;font-weight:500;color:var(--gr);margin-top:1px}

/* Legend panel */
.scene-legend{position:absolute;bottom:20px;left:20px;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.legend-item{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;color:var(--gr);background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:.3rem .65rem;transition:all .4s}
.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}

/* Add agent hint */
.add-hint{position:absolute;bottom:20px;right:20px;background:var(--sf);border:1px solid var(--gbd);border-radius:10px;padding:.55rem .9rem;display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;color:var(--gold);cursor:pointer;transition:all .22s;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.add-hint:hover{background:var(--gbg);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
/* Zoom controls */
.zoom-controls{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;gap:4px;z-index:20}
.zoom-btn{width:32px;height:32px;border-radius:9px;background:var(--sf);border:1px solid var(--bd2);color:var(--ink);font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;box-shadow:0 2px 8px rgba(0,0,0,.10);line-height:1}
.zoom-btn:hover{background:var(--sf2);transform:scale(1.08);box-shadow:0 4px 14px rgba(0,0,0,.14)}
.zoom-btn:active{transform:scale(.95)}
.zoom-sep{height:1px;background:var(--bd);margin:1px 6px}

/* ─── MODALS ─── */
.modal-bg{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}
[data-theme="dark"] .modal-bg{background:rgba(0,0,0,.65)}
.modal-box{background:var(--sf);border:1px solid var(--bd2);border-radius:20px;width:100%;max-width:500px;max-height:88vh;overflow-y:auto;animation:cardIn .3s var(--ease);transition:background .4s,border-color .4s}
.modal-box::-webkit-scrollbar{width:0}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.5rem .9rem;border-bottom:1px solid var(--bd);transition:border-color .4s;position:sticky;top:0;background:var(--sf);z-index:1;border-radius:20px 20px 0 0}
.modal-head-info{display:flex;align-items:center;gap:10px}
.modal-head-ico{font-size:1.4rem}
.modal-head-name{font-family:var(--fh);font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);transition:color .4s}
.modal-head-role{font-size:.7rem;color:var(--gr);margin-top:.1rem}
.modal-close{width:28px;height:28px;border-radius:50%;background:var(--sf2);border:none;cursor:pointer;font-size:.75rem;color:var(--gr);display:flex;align-items:center;justify-content:center;transition:all .18s}
.modal-close:hover{background:var(--sf3);color:var(--ink)}
.modal-body{padding:1.3rem 1.5rem}
.cfg-step{padding:1.1rem;background:var(--sf2);border:1px solid var(--bd);border-radius:11px;margin-bottom:9px;transition:background .4s,border-color .4s}
.cfg-tag{font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.cfg-title{font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:.2rem;transition:color .4s}
.cfg-desc{font-size:.74rem;color:var(--gr);line-height:1.6;margin-bottom:.65rem}
.cfg-link{font-size:.7rem;color:var(--blue);margin-bottom:.55rem}
.cfg-input{width:100%;padding:.55rem .85rem;background:var(--sf);border:1px solid var(--bd2);border-radius:8px;font-size:.8rem;color:var(--ink);font-family:var(--fb);transition:border-color .2s,background .4s;outline:none}
.cfg-input:focus{border-color:var(--gold)}
.cfg-input.ok{border-color:var(--online)}
.modal-foot{padding:.9rem 1.5rem 1.3rem;display:flex;gap:7px;justify-content:flex-end;border-top:1px solid var(--bd);transition:border-color .4s}
.btn-cancel{font-size:.8rem;font-weight:500;font-family:var(--fb);background:transparent;color:var(--gr);border:1px solid var(--bd2);padding:.52rem 1.1rem;border-radius:8px;cursor:pointer;transition:all .2s}
.btn-cancel:hover{color:var(--ink)}
.btn-activate{font-size:.8rem;font-weight:700;font-family:var(--fb);background:var(--gold);color:#fff;border:none;padding:.52rem 1.2rem;border-radius:8px;cursor:pointer;transition:all .22s var(--ease);display:flex;align-items:center;gap:5px}
[data-theme="dark"] .btn-activate{color:#000}
.btn-activate:hover{background:var(--goldh);transform:translateY(-1px)}
.chat-modal{background:var(--sf);border:1px solid var(--bd2);border-radius:20px;width:100%;max-width:440px;display:flex;flex-direction:column;height:540px;animation:cardIn .3s var(--ease);transition:background .4s,border-color .4s}
.chat-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.3rem;border-bottom:1px solid var(--bd);border-radius:20px 20px 0 0;background:var(--sf2);transition:background .4s,border-color .4s}
.chat-head-left{display:flex;align-items:center;gap:10px}
.chat-head-ico{font-size:1.4rem}
.chat-head-name{font-family:var(--fh);font-size:.88rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;transition:color .4s}
.chat-head-live{display:flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4ade80}
.pip-live-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}
.chat-msgs{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:7px;scroll-behavior:smooth}
.chat-msgs::-webkit-scrollbar{width:0}
.c-msg{max-width:80%;padding:.58rem .85rem;font-size:.8rem;line-height:1.6;border-radius:13px;animation:fadeUp .22s var(--ease) both}
.c-msg.bot{background:var(--sf2);color:var(--ink2);border:1px solid var(--bd);border-radius:4px 13px 13px 13px;align-self:flex-start;transition:background .4s,border-color .4s}
.c-msg.usr{background:var(--gold);color:#fff;font-weight:500;border-radius:13px 4px 13px 13px;align-self:flex-end}
[data-theme="dark"] .c-msg.usr{color:#000}
.typing-wrap{align-self:flex-start;display:flex;gap:4px;padding:.65rem .85rem;background:var(--sf2);border:1px solid var(--bd);border-radius:4px 13px 13px 13px}
.t-dot{width:5px;height:5px;border-radius:50%;background:var(--gr2);animation:pulse 1.2s ease-in-out infinite}
.chat-input{padding:.8rem 1.1rem;border-top:1px solid var(--bd);display:flex;gap:7px;transition:border-color .4s}
.chat-input input{flex:1;padding:.55rem .85rem;background:var(--sf2);border:1px solid var(--bd2);border-radius:8px;font-size:.8rem;color:var(--ink);font-family:var(--fb);outline:none;transition:border-color .2s,background .4s}
.chat-input input:focus{border-color:var(--gold)}
.chat-send{width:34px;height:34px;border-radius:8px;background:var(--gold);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;transition:all .2s}
[data-theme="dark"] .chat-send{color:#000}
.chat-send:hover{filter:brightness(1.1)}
.toast{position:fixed;bottom:24px;right:24px;z-index:99999;background:rgba(23,23,23,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f0f0f0;font-size:.78rem;font-weight:500;font-family:var(--fb);padding:.55rem .9rem;border-radius:9px;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 16px rgba(0,0,0,.25);animation:toastIn .25s ease both;max-width:280px;pointer-events:none}
.toast-ico{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0}
.toast--error .toast-ico{background:#ef4444}
.welcome-bg{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease both}
.welcome-box{background:var(--sf);border:1px solid var(--bd2);border-radius:24px;padding:2.5rem 2.2rem;max-width:440px;width:100%;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.15);animation:fadeUp .42s var(--spring) both;position:relative;overflow:hidden;transition:background .4s,border-color .4s}
[data-theme="dark"] .welcome-box{box-shadow:0 24px 80px rgba(0,0,0,.55)}
.welcome-box::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:220px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--gbg),transparent 70%);filter:blur(22px);pointer-events:none}
.welcome-confetti{font-size:2.8rem;margin-bottom:.9rem;display:block}
.welcome-title{font-family:var(--fh);font-size:1.45rem;font-weight:900;letter-spacing:-.035em;color:var(--ink);margin-bottom:.45rem;transition:color .4s}
.welcome-sub{font-size:.85rem;color:var(--gr);line-height:1.72;max-width:320px;margin:0 auto 1.6rem}
.welcome-agent-badge{display:inline-flex;align-items:center;gap:7px;background:var(--gbg);border:1px solid var(--gbd);border-radius:100px;padding:.42rem 1rem;font-size:.8rem;font-weight:700;color:var(--gold);margin-bottom:1.4rem;transition:background .4s,border-color .4s}
.welcome-steps{background:var(--sf2);border:1px solid var(--bd);border-radius:12px;padding:1rem 1.2rem;text-align:left;margin-bottom:1.5rem;transition:background .4s,border-color .4s}
.welcome-step{display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--gr);padding:.28rem 0}
.welcome-step-n{width:18px;height:18px;border-radius:50%;background:var(--gold);color:#fff;font-size:.58rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
[data-theme="dark"] .welcome-step-n{color:#000}
.welcome-step strong{color:var(--ink);font-weight:600;transition:color .4s}
.btn-welcome{width:100%;padding:.82rem;background:var(--gold);color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:700;font-family:var(--fb);cursor:pointer;transition:all .25s var(--ease)}
[data-theme="dark"] .btn-welcome{color:#000}
.btn-welcome:hover{background:var(--goldh);transform:translateY(-1px)}

@media(max-width:768px){.sidebar{display:none}.main-wrap{margin-left:0}}

/* ─── MODAL PAIEMENT STRIPE EMBEDDED ─── */
.ob-pay-overlay{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.5);
  backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;
  padding:1rem;animation:fadeIn .2s ease}
[data-theme="dark"] .ob-pay-overlay{background:rgba(0,0,0,.72)}
.ob-pay-box{background:var(--sf);border:1px solid var(--bd2);border-radius:24px;
  width:100%;max-width:500px;max-height:92vh;overflow-y:auto;
  display:flex;flex-direction:column;animation:cardIn .3s var(--ease)}
.ob-pay-box::-webkit-scrollbar{width:0}
.ob-pay-head{display:flex;align-items:flex-start;justify-content:space-between;
  padding:1.3rem 1.5rem 1rem;border-bottom:1px solid var(--bd);
  position:sticky;top:0;background:var(--sf);z-index:1;border-radius:24px 24px 0 0}
.ob-pay-head-info{display:flex;align-items:center;gap:.75rem}
.ob-pay-head-emoji{width:38px;height:38px;border-radius:11px;background:var(--gbg);
  border:1px solid var(--gbd);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.ob-pay-head-title{font-family:var(--fh);font-size:.95rem;font-weight:900;
  letter-spacing:-.025em;color:var(--ink)}
.ob-pay-head-sub{font-size:.68rem;color:var(--gr);margin-top:.15rem}
.ob-pay-close{width:28px;height:28px;border-radius:50%;background:var(--sf2);
  border:none;cursor:pointer;font-size:.75rem;color:var(--gr);
  display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0}
.ob-pay-close:hover{background:var(--sf3);color:var(--ink)}
.ob-pay-body{padding:1.2rem 1.5rem 1.5rem;flex:1}
.ob-pay-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.9rem;padding:3.5rem 1rem;color:var(--gr);font-size:.85rem;font-family:var(--fb)}
.ob-pay-spinner{width:28px;height:28px;border-radius:50%;
  border:2.5px solid var(--bd2);border-top-color:var(--gold);animation:spin .75s linear infinite}
.ob-pay-error{padding:1rem;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.18);
  border-radius:12px;font-size:.8rem;color:#dc2626;text-align:center}
[data-theme="dark"] .ob-pay-error{background:rgba(239,68,68,.1)}
#ob-stripe-mount{min-height:100px}

/* ─── VIEW SWITCHING ─── */
.view{display:none;flex:1;overflow:hidden;min-height:0}
.view.active{display:flex}
#view-dashboard.active{flex-direction:column}
#view-company.active{flex-direction:column;overflow-y:auto}

/* ─── MON ENTREPRISE ─── */
/* ─── MON ENTREPRISE ─── */
.co-scroll{flex:1;overflow-y:auto;padding:2.5rem 3.5rem;background:var(--bg);transition:background .4s;display:flex;flex-direction:column;align-items:center}
.co-scroll::-webkit-scrollbar{width:4px}
.co-scroll::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:4px}
.co-header{margin-bottom:2rem;max-width:700px;width:100%;text-align:center}
.co-page-title{font-family:var(--fh);font-size:2.2rem;font-weight:900;letter-spacing:-.03em;color:var(--ink);margin-bottom:.5rem;transition:color .4s}
.co-page-sub{font-size:.82rem;color:var(--gr);line-height:1.5}
.co-card{max-width:700px;width:100%;background:var(--sf);border:1px solid var(--bd);border-radius:16px;margin-bottom:1.2rem;transition:background .4s,border-color .4s}
.co-card-head{padding:1.2rem 1.5rem .8rem;display:flex;flex-direction:column;gap:2px}
.co-card-title{font-family:var(--fh);font-size:.95rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.co-card-sub{font-size:.73rem;color:var(--ink2);opacity:.7}
.co-card-body{padding:1.2rem 1.5rem}
.co-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.co-field{display:flex;flex-direction:column;gap:4px}
.co-field-full{grid-column:1/-1}
.co-label{font-size:.74rem;font-weight:600;color:var(--ink2);letter-spacing:.01em}
.co-input{padding:10px 14px;border:1.5px solid var(--bd2);border-radius:10px;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:.84rem;transition:border-color .2s,background .4s}
.co-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(255,98,0,.08)}
.co-input::placeholder{color:var(--gr2)}
.co-card-actions{padding-top:1rem;display:flex;justify-content:flex-end}
.co-btn-save{padding:.5rem 1.4rem;border-radius:10px;border:none;background:var(--gold);color:#fff;font-family:var(--fb);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .18s}
.co-btn-save:hover{background:var(--goldh)}
[data-theme="dark"] .co-btn-save{color:#000}
/* Équipe */
.co-team-list{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}
.co-team-member{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--sf2);transition:background .4s}
.co-team-avatar{width:34px;height:34px;border-radius:9px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:#fff;flex-shrink:0;font-family:var(--fh)}
[data-theme="dark"] .co-team-avatar{color:#000}
.co-team-info{flex:1;min-width:0}
.co-team-name{font-size:.82rem;font-weight:700;color:var(--ink)}
.co-team-role{font-size:.68rem;color:var(--gr)}
.co-team-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:var(--gbg);color:var(--gold);border:1px solid var(--gbd)}
.co-btn-invite{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:10px;border:1.5px dashed var(--bd2);background:none;color:var(--gr);font-family:var(--fb);font-size:.8rem;font-weight:600;cursor:not-allowed;opacity:.6;transition:all .18s}
.co-badge-soon{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:5px;background:var(--sf2);color:var(--gr2)}
/* Facturation */
.co-billing-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--sf2);margin-bottom:1rem;transition:background .4s}
.co-billing-plan-name{font-family:var(--fh);font-size:.88rem;font-weight:800;color:var(--ink)}
.co-billing-plan-price{font-size:.72rem;color:var(--gr);margin-top:2px}
.co-billing-status{font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:8px}
.co-btn-manage{padding:.5rem 1.4rem;border-radius:10px;border:1.5px solid var(--bd);background:var(--sf);color:var(--ink);font-family:var(--fb);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s}
.co-btn-manage:hover{border-color:var(--gold);color:var(--gold);background:var(--gbg)}
.co-team-email{font-size:.7rem;color:var(--gr);margin-top:1px}
.co-invite-row{display:flex;gap:10px;align-items:center}
.co-invite-row .co-input{flex:1}
.co-coming-soon{font-size:.74rem;color:var(--gr);margin-top:.8rem;text-align:center;font-style:italic}
@media(max-width:600px){.co-grid{grid-template-columns:1fr}.co-scroll{padding:1.5rem 1rem}.co-page-title{font-size:1.4rem}}
.sb-item.sb-locked{opacity:.35;cursor:not-allowed;pointer-events:none}

/* ─── AGENTS VIEW (Bubble Grid) ─── */
.agv-wrap{flex:1;overflow:hidden;position:relative;background:var(--bg);transition:background .4s}
.agv-grid-view{position:absolute;inset:0;overflow-y:auto;padding:2.5rem 3.5rem;transition:opacity .28s var(--ease),transform .3s var(--ease);display:flex;flex-direction:column;align-items:center}
.agv-grid-view.hidden{opacity:0;pointer-events:none;transform:scale(.97)}
.agv-grid-view::-webkit-scrollbar{width:4px}
.agv-grid-view::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:4px}
.agv-page-hd{margin-bottom:2rem;max-width:1400px;width:100%;text-align:center}
.agv-page-title{font-family:var(--fh);font-size:2.2rem;font-weight:900;letter-spacing:-.03em;color:var(--ink);margin-bottom:.6rem;transition:color .4s}
.agv-page-sub{font-size:.82rem;color:var(--gr);margin-top:.25rem}
.agv-filters{display:flex;gap:8px;margin-top:1.2rem;flex-wrap:wrap;justify-content:center}
.agv-filter-btn{font-size:.76rem;font-weight:600;font-family:var(--fb);padding:.35rem 1rem;border-radius:100px;border:1.5px solid var(--bd);background:var(--sf);color:var(--ink);cursor:pointer;transition:all .18s;white-space:nowrap}
.agv-filter-btn:hover{background:var(--sf2);color:var(--ink);border-color:var(--bd2)}
.agv-filter-btn.on{background:var(--gbg);border-color:var(--gbd);color:var(--gold)}
.agv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1400px;width:100%}

/* ── AGENT CARDS (prestige style) ── */
.agv-card{border-radius:20px;overflow:hidden;cursor:pointer;position:relative;height:340px;transition:transform .3s var(--spring),box-shadow .3s;animation:cardIn .32s var(--ease) both;user-select:none;flex-shrink:0}
.agv-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 28px 64px rgba(0,0,0,.5)}
.agv-card:active{transform:scale(.98)}
/* locked/coming-soon states */
.agv-card--locked{cursor:pointer}
.agv-card--locked .agv-card-visual{filter:grayscale(.45);opacity:.8}
.agv-card--locked .agv-card-base{opacity:.75}
.agv-card--soon{cursor:default}
.agv-card--soon .agv-card-visual{filter:grayscale(.7);opacity:.55}
.agv-card--soon .agv-card-base{opacity:.5}
.agv-card--soon:hover{transform:none;box-shadow:none}
/* overlay badge */
.agv-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}
.agv-card-overlay-badge{font-size:.82rem;font-weight:700;letter-spacing:-.01em;padding:.52rem 1.3rem;border-radius:100px;background:rgba(0,0,0,.7);color:#fff;border:1.5px solid rgba(255,255,255,.2)}
.agv-card-overlay-badge--discover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4)}
.agv-card-visual{position:absolute;top:0;left:0;right:0;height:68%;overflow:hidden}
.agv-card-bg{position:absolute;inset:0}
.agv-card-bg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1px);background-size:20px 20px;opacity:.5}
.agv-card-char{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:105%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 24px rgba(0,0,0,.22));transition:transform .35s var(--spring)}
.agv-card:hover .agv-card-char{transform:translateX(-50%) scale(1.05) translateY(-4px)}
.agv-card-base{position:absolute;bottom:0;left:0;right:0;height:32%;background:var(--sf2);padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.agv-card-name{font-family:var(--fh);font-size:1.18rem;font-weight:900;letter-spacing:-.03em;color:var(--ink);line-height:1.15;transition:color .4s}
.agv-card-tagline{font-size:.78rem;color:var(--gr);line-height:1.4;margin-top:5px;max-width:92%}
.agv-card-status{position:absolute;top:9px;right:9px;display:flex;align-items:center;gap:4px;font-size:.56rem;font-weight:700;padding:.16rem .55rem;border-radius:100px;background:rgba(0,0,0,.5);color:#fff}
.agv-card-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.agv-card--span2{grid-column:span 2;height:280px}
/* compat – keep old classes harmless */
.agv-bubble{display:none}
/* Detail (expanded) view */
.agv-detail-view{position:absolute;inset:0;overflow-y:auto;background:var(--bg);transition:opacity .26s var(--ease),transform .26s var(--ease);opacity:0;pointer-events:none;transform:translateY(10px) scale(1.015);transition:background .4s}
.agv-detail-view.visible{opacity:1;pointer-events:all;transform:none}
.agv-detail-view::-webkit-scrollbar{width:4px}
.agv-detail-view::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:4px}
.agv-detail-inner{padding:22px 32px;max-width:920px}
.agv-back{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:var(--gr);cursor:pointer;padding:.36rem .85rem .36rem .6rem;border-radius:9px;border:1px solid var(--bd);background:var(--sf);margin-bottom:20px;transition:all .18s;user-select:none}
.agv-back:hover{background:var(--sf2);color:var(--ink);border-color:var(--bd2)}
/* Hero */
.agv-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--bd);transition:border-color .4s}
.agv-hero-l{display:flex;align-items:center;gap:14px}
.agv-hero-ico{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.55rem;flex-shrink:0}
.agv-hero-name{font-family:var(--fh);font-size:1.2rem;font-weight:900;letter-spacing:-.04em;color:var(--ink);line-height:1;transition:color .4s}
.agv-hero-role{font-size:.76rem;color:var(--gr);margin-top:.2rem}
.agv-hero-chip{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;padding:.22rem .68rem;border-radius:100px;margin-top:.4rem}
.agv-hero-chip.on{background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.22);color:#16a34a}
[data-theme="dark"] .agv-hero-chip.on{color:#4ade80}
.agv-hero-chip.cfg{background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.22);color:#b45309}
[data-theme="dark"] .agv-hero-chip.cfg{color:#fcd34d}
.agv-hero-r{display:flex;gap:7px;align-items:center;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
/* Scan & chat buttons */
.agv-btn-scan{display:flex;align-items:center;gap:7px;padding:.58rem 1.1rem;border:1px solid var(--gbd);background:var(--gbg);border-radius:11px;font-size:.8rem;font-weight:700;color:var(--gold);cursor:pointer;font-family:var(--fb);transition:all .22s}
.agv-btn-scan:hover{background:var(--gold);color:#000;box-shadow:0 4px 14px rgba(220,142,33,.25)}
.agv-btn-scan:disabled{opacity:.38;cursor:not-allowed;background:var(--gbg)!important;color:var(--gold)!important;box-shadow:none!important}
.agv-btn-chat{display:flex;align-items:center;gap:7px;padding:.58rem 1.05rem;border:1px solid var(--bd);background:var(--sf);border-radius:11px;font-size:.8rem;font-weight:600;color:var(--gr);cursor:pointer;font-family:var(--fb);transition:all .22s}
.agv-btn-chat:hover{background:var(--sf2);color:var(--ink);border-color:var(--bd2)}
/* Sub-agents grid */
.agv-sub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}
@media(max-width:720px){.agv-sub-grid{grid-template-columns:1fr}}
.agv-sub-card{background:var(--sf);border:1px solid var(--bd);border-radius:18px;padding:16px 18px 14px;transition:border-color .22s,box-shadow .22s;animation:cardIn .32s var(--ease) both}
.agv-sub-card.enabled{border-color:var(--gbd);box-shadow:0 0 0 1px var(--gbd)}
.agv-sub-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.agv-sub-ico{font-size:1.2rem;flex-shrink:0}
.agv-sub-name{font-size:.84rem;font-weight:700;color:var(--ink);flex:1;transition:color .4s}
.agv-sub-desc{font-size:.72rem;color:var(--gr);line-height:1.6;margin-bottom:9px}
/* Frequency pills */
.agv-freq{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}
.agv-freq-btn{font-size:.63rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;border:1px solid var(--bd);background:none;color:var(--gr2);cursor:pointer;font-family:var(--fb);transition:all .15s}
.agv-freq-btn.sel{background:var(--gbg);border-color:var(--gbd);color:var(--gold)}
/* Config toggle link */
.agv-sub-cfg-toggle{font-size:.65rem;font-weight:600;color:var(--gr);cursor:pointer;border:none;background:none;padding:0;font-family:var(--fb);transition:color .15s;text-decoration:none}
.agv-sub-cfg-toggle:hover{color:var(--ink)}
/* Config body */
.agv-sub-cfg{display:none;margin-top:10px;border-top:1px solid var(--bd);padding-top:11px}
.agv-sub-cfg.open{display:block}
.agv-sub-lbl{font-size:.62rem;font-weight:600;color:var(--gr2);margin-bottom:.22rem;letter-spacing:.04em;text-transform:uppercase}
.agv-sub-inp{width:100%;padding:.4rem .65rem;border-radius:8px;border:1px solid var(--bd);background:var(--sf2);color:var(--ink);font-size:.77rem;font-family:var(--fb);outline:none;transition:all .2s;margin-bottom:6px}
.agv-sub-inp:focus{border-color:var(--gbd);box-shadow:0 0 0 3px var(--gbg)}
.agv-sub-save{width:100%;padding:.42rem;border-radius:8px;border:none;background:var(--gold);color:#000;font-size:.76rem;font-weight:700;font-family:var(--fb);cursor:pointer;transition:all .2s;margin-top:5px}
.agv-sub-save:hover{background:var(--goldh)}
/* Toggle switch */
.agv-toggle{width:32px;height:17px;border-radius:100px;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;border:none;padding:0;outline:none}
.agv-toggle.on{background:var(--gold)}
.agv-toggle.off{background:var(--bd2)}
.agv-toggle-thumb{position:absolute;top:1.5px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.agv-toggle.on .agv-toggle-thumb{left:16px}
.agv-toggle.off .agv-toggle-thumb{left:1.5px}
/* Activity feed */
.agv-feed{display:flex;flex-direction:column;gap:6px}
.agv-feed-item{display:flex;gap:9px;align-items:flex-start;padding:.58rem .8rem;background:var(--sf2);border:1px solid var(--bd);border-radius:11px;transition:all .3s;animation:cardIn .3s var(--ease) both}
.agv-feed-ico{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}
.agv-feed-txt{font-size:.74rem;color:var(--ink);line-height:1.52;font-weight:500}
.agv-feed-time{font-size:.59rem;color:var(--gr);margin-top:.12rem}
/* Generic panel */
.agv-panel{background:var(--sf);border:1px solid var(--bd);border-radius:18px;padding:18px 20px;transition:all .3s;animation:cardIn .32s var(--ease) both}
.agv-panel-hd{font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gr2);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
/* Upsell */
.agv-upsell{background:linear-gradient(145deg,var(--gbg) 0%,var(--sf) 100%);border:1px solid var(--gbd);border-radius:20px;padding:30px 26px;text-align:center;max-width:440px;animation:cardIn .35s var(--ease)}
.agv-upsell-ico{font-size:2.5rem;margin-bottom:.6rem}
.agv-upsell-name{font-family:var(--fh);font-size:1.15rem;font-weight:900;letter-spacing:-.04em;color:var(--ink);margin-bottom:.3rem;transition:color .4s}
.agv-upsell-desc{font-size:.8rem;color:var(--gr);line-height:1.65;margin-bottom:1.4rem;max-width:320px;margin-left:auto;margin-right:auto}
.agv-upsell-feats{display:flex;flex-direction:column;gap:7px;text-align:left;max-width:290px;margin:0 auto 1.6rem}
.agv-upsell-feat{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--ink);transition:color .4s}
.agv-upsell-feat::before{content:'\2736';color:var(--gold);font-size:.6rem;flex-shrink:0;margin-top:2px}
.agv-upsell-btn{padding:.7rem 1.8rem;border-radius:11px;background:var(--gold);color:#000;font-size:.86rem;font-weight:800;font-family:var(--fb);border:none;cursor:pointer;transition:all .22s var(--ease);box-shadow:0 4px 16px rgba(220,142,33,.26)}
.agv-upsell-btn:hover{background:var(--goldh);transform:translateY(-2px);box-shadow:0 8px 24px rgba(220,142,33,.36)}
/* Keep btn-primary/secondary for saveAgentConfig */
.btn-primary{padding:.55rem 1.1rem;border-radius:9px;font-size:.8rem;font-weight:700;font-family:var(--fb);cursor:pointer;border:none;background:var(--gold);color:#000;transition:all .22s var(--ease)}
.btn-primary:hover{background:var(--goldh);transform:translateY(-1px)}
.btn-secondary{padding:.52rem 1rem;border-radius:9px;font-size:.8rem;font-weight:600;font-family:var(--fb);cursor:pointer;border:1px solid var(--bd);background:none;color:var(--gr);transition:all .18s}
.btn-secondary:hover{background:var(--sf2);color:var(--ink)}

/* ─── INTEGRATIONS VIEW ─── */
/* ─── INTEGRATIONS ─── */
/* ═══ VEILLE HOME ═══ */
#view-veille-home{--card-bg:#fff;--card-border:rgba(0,0,0,.06);--card-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 20px rgba(0,0,0,.03);--card-radius:16px;--text-primary:#1e1e2d;--text-secondary:#7c8db5;--text-muted:#b0bdd0;--accent:#6366f1;--accent-light:#ede9fe;--green:#10b981;--red:#ef4444;--orange:#f59e0b;--blue:#3b82f6;--purple:#8b5cf6;--border:#eef1f6}
#view-veille-home.active{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f7f8fc;color:#1e1e2d}

/* Animations */
@keyframes vlFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#view-veille-home .ani{animation:vlFadeIn .35s ease both}
#view-veille-home .ani-1{animation-delay:.05s}
#view-veille-home .ani-2{animation-delay:.1s}
#view-veille-home .ani-3{animation-delay:.15s}
#view-veille-home .ani-4{animation-delay:.2s}

/* Layout */
#view-veille-home .vl-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:var(--card-bg);border-bottom:1px solid var(--border)}
#view-veille-home .vl-header-left{display:flex;align-items:center;gap:10px}
#view-veille-home .vl-header-left span{font-size:13px;color:var(--text-secondary)}
#view-veille-home .vl-header-left b{font-size:15px;color:var(--text-primary)}
#view-veille-home .vl-header-right{display:flex;align-items:center;gap:10px}
#view-veille-home .vl-scroll{flex:1;overflow-y:auto;padding:28px 36px 48px}
#view-veille-home .vl-scroll::-webkit-scrollbar{width:5px}
#view-veille-home .vl-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}
#view-veille-home .vl-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}

/* Buttons */
#view-veille-home .btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:9px 20px;border-radius:10px;cursor:pointer;transition:all .2s;border:none}
#view-veille-home .btn-outline{background:var(--card-bg);border:1px solid var(--border);color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.04)}
#view-veille-home .btn-outline:hover{border-color:#c7cdd8;box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-1px)}
#view-veille-home .btn-accent{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.25)}
#view-veille-home .btn-accent:hover{box-shadow:0 4px 16px rgba(99,102,241,.35);transform:translateY(-1px)}
#view-veille-home .status-pill{font-size:11px;font-weight:600;color:var(--green);border:1px solid rgba(16,185,129,.2);padding:5px 14px;border-radius:99px}

/* Timeline selector */
#view-veille-home .timeline{display:flex;gap:4px;background:#f1f3f9;border-radius:10px;padding:3px}
#view-veille-home .timeline button{font-size:12px;font-weight:600;padding:6px 14px;border:none;background:none;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s}
#view-veille-home .timeline button.active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}

/* Tabs */
#view-veille-home .tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:24px}
#view-veille-home .tab{padding:12px 22px;font-size:13px;font-weight:600;color:var(--text-secondary);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}
#view-veille-home .tab:hover{color:var(--accent)}
#view-veille-home .tab.active{color:var(--accent);border-bottom-color:var(--accent)}

/* Cards */
#view-veille-home .card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;transition:box-shadow .25s,transform .25s}
#view-veille-home .card:hover{box-shadow:0 2px 6px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.05);transform:translateY(-2px)}
#view-veille-home .card-header{padding:24px 28px;font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}
#view-veille-home .card-body{padding:0 28px 28px}

/* KPI Cards */
#view-veille-home .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:28px}
#view-veille-home .kpi{padding:28px}
#view-veille-home .kpi-top{display:flex;align-items:flex-start;justify-content:space-between}
#view-veille-home .kpi-value{font-size:36px;font-weight:800;letter-spacing:-1.5px;line-height:1;color:var(--text-primary)}
#view-veille-home .kpi-label{font-size:13px;color:var(--text-secondary);font-weight:500;margin-top:6px}
#view-veille-home .kpi-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}
#view-veille-home .kpi-icon svg{width:22px;height:22px}
#view-veille-home .kpi-bar{height:5px;border-radius:99px;background:#f1f3f9;margin-top:20px;overflow:hidden}
#view-veille-home .kpi-bar-fill{height:100%;border-radius:99px;transition:width .8s ease}
#view-veille-home .kpi-footer{display:flex;justify-content:space-between;margin-top:14px;font-size:12px;color:var(--text-muted)}
#view-veille-home .kpi-footer b{color:var(--text-primary)}

/* Grid layouts */
#view-veille-home .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
#view-veille-home .grid-main{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-bottom:24px}
#view-veille-home .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:24px}

/* Chart: Line curve */
#view-veille-home .curve-chart{width:100%;height:240px}
#view-veille-home .curve-chart svg{width:100%;height:100%}

/* Chart: Radar / Spider */
#view-veille-home .radar-wrap{width:100%;max-width:360px;aspect-ratio:1;margin:0 auto}
#view-veille-home .radar-wrap svg{width:100%;height:100%}

/* Chart: Donut */
#view-veille-home .donut-wrap{position:relative;width:200px;height:200px;margin:0 auto}
#view-veille-home .donut-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}
#view-veille-home .donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
#view-veille-home .donut-center .num{font-size:34px;font-weight:800;color:var(--text-primary)}
#view-veille-home .donut-center .label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.5px}
.vl-donut-seg{transition:stroke-dasharray .5s,stroke-dashoffset .5s}

/* Chart: Horizontal bars */
#view-veille-home .hbar{display:flex;align-items:center;gap:14px;margin-bottom:16px}
#view-veille-home .hbar:last-child{margin-bottom:0}
#view-veille-home .hbar-label{font-size:13px;color:var(--text-secondary);width:110px;flex-shrink:0;font-weight:500}
#view-veille-home .hbar-track{flex:1;height:10px;border-radius:99px;background:#f1f3f9;overflow:hidden}
#view-veille-home .hbar-fill{height:100%;border-radius:99px;transition:width .6s ease}
#view-veille-home .hbar-val{font-size:13px;font-weight:700;color:var(--text-primary);width:36px;text-align:right}

/* Chart: Vertical bars (sentiment evolution) */
#view-veille-home .vbars{display:flex;align-items:flex-end;gap:20px;height:200px;padding-bottom:32px;position:relative}
#view-veille-home .vbars::after{content:'';position:absolute;bottom:28px;left:0;right:0;height:1px;background:var(--border)}
#view-veille-home .vbar-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}
#view-veille-home .vbar-pair{display:flex;gap:5px;align-items:flex-end;flex:1}
#view-veille-home .vbar{width:18px;border-radius:6px 6px 0 0;min-height:4px;transition:height .5s ease}
#view-veille-home .vbar-label{font-size:11px;color:var(--text-muted);font-weight:600}

/* Legend */
#view-veille-home .legend{display:flex;gap:20px;font-size:11px;color:var(--text-secondary)}
#view-veille-home .legend-dot{width:8px;height:8px;border-radius:3px;display:inline-block;margin-right:5px}

/* Trend items */
#view-veille-home .trend-item{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}
#view-veille-home .trend-item:last-child{border-bottom:none}
#view-veille-home .trend-rank{font-size:20px;font-weight:800;color:var(--text-muted);width:28px}
#view-veille-home .trend-info{flex:1}
#view-veille-home .trend-name{font-size:14px;font-weight:600;color:var(--text-primary)}
#view-veille-home .trend-count{font-size:12px;color:var(--text-secondary);margin-top:3px}
#view-veille-home .trend-heat{width:80px;height:7px;border-radius:99px;background:#f1f3f9;overflow:hidden}
#view-veille-home .trend-heat-fill{height:100%;border-radius:99px}

/* Source item */
#view-veille-home .source-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}
#view-veille-home .source-item:last-child{border-bottom:none}
#view-veille-home .source-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}
#view-veille-home .source-name{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}
#view-veille-home .source-count{font-size:14px;font-weight:700;color:var(--text-primary)}
#view-veille-home .source-pct{font-size:12px;color:var(--text-secondary);margin-left:6px}

/* Feed items */
#view-veille-home .feed-item{
  display:flex;align-items:flex-start;gap:14px;padding:16px 24px;
  border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;
}
#view-veille-home .feed-item:hover{background:#fafbfd}
#view-veille-home .feed-item:last-child{border-bottom:none}

/* Icon circles */
#view-veille-home .icon-circle{
  width:40px;height:40px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;
}

/* Badges */
#view-veille-home .badge{
  font-size:10px;font-weight:700;padding:3px 10px;border-radius:6px;
  text-transform:uppercase;letter-spacing:.5px;
}

/* Table */
#view-veille-home .vl-table{width:100%;border-collapse:collapse}
#view-veille-home .vl-table thead tr{background:#fafbfd}
#view-veille-home .vl-table th{padding:12px 24px;text-align:left;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}
#view-veille-home .vl-table td{padding:14px 24px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border)}
#view-veille-home .vl-table tr:hover{background:#fafbfd}

/* Tab grids */
#view-veille-home .vl-brand-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}
#view-veille-home .vl-reviews-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}

/* Modals */
#view-veille-home .vl-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}
#view-veille-home .vl-modal{background:var(--card-bg);border-radius:16px;width:90vw;max-width:580px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.15)}
#view-veille-home .vl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}
#view-veille-home .vl-modal-title{font-size:16px;font-weight:700;color:var(--text-primary)}
#view-veille-home .vl-modal-close{background:none;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;transition:color .2s}
#view-veille-home .vl-modal-close:hover{color:var(--text-primary)}
#view-veille-home .vl-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}
#view-veille-home .vl-field{}
#view-veille-home .vl-label{font-size:11px;font-weight:700;color:var(--text-secondary);margin-bottom:4px;display:block}
#view-veille-home .vl-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:var(--card-bg)}
#view-veille-home .vl-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.15)}

/* Scanning state */
#vl-scan-btn.scanning{pointer-events:none;opacity:.7}

/* Loading spinner inside veille */
#view-veille-home .vl-loading{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--text-secondary);font-size:13px}
#view-veille-home .vl-empty{text-align:center;color:var(--text-secondary);font-size:13px;padding:40px}

/* ── Dark mode overrides ── */
[data-theme="dark"] #view-veille-home{--card-bg:#1a1a1a;--card-border:#2a2a2a;--card-shadow:0 1px 3px rgba(0,0,0,.1),0 4px 20px rgba(0,0,0,.1);--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border:#2a2a2a}
[data-theme="dark"] #view-veille-home.active{background:#111;color:#e5e7eb}
[data-theme="dark"] #view-veille-home .vl-header{background:#1a1a1a;border-color:#2a2a2a}
[data-theme="dark"] #view-veille-home .timeline{background:#222}
[data-theme="dark"] #view-veille-home .timeline button.active{background:#333;color:#e5e7eb}
[data-theme="dark"] #view-veille-home .kpi-bar{background:#2a2a2a}
[data-theme="dark"] #view-veille-home .hbar-track{background:#2a2a2a}
[data-theme="dark"] #view-veille-home .trend-heat{background:#2a2a2a}
[data-theme="dark"] #view-veille-home .feed-item{border-color:#2a2a2a}
[data-theme="dark"] #view-veille-home .feed-item:hover{background:#222}
[data-theme="dark"] #view-veille-home .icon-circle{opacity:.9}
[data-theme="dark"] #view-veille-home .vl-table thead tr{background:#222}
[data-theme="dark"] #view-veille-home .vl-table td{border-color:#2a2a2a;color:#9ca3af}
[data-theme="dark"] #view-veille-home .vl-table tr:hover{background:#222}
[data-theme="dark"] #view-veille-home .vl-input{background:#222;border-color:#333;color:#e5e7eb}
[data-theme="dark"] #view-veille-home .vl-modal{background:#1a1a1a}
[data-theme="dark"] #view-veille-home .vl-modal-header{border-color:#2a2a2a}

/* ── Responsive ── */
@media(max-width:1024px){
  #view-veille-home .kpi-grid{grid-template-columns:repeat(2,1fr)}
  #view-veille-home .grid-main{grid-template-columns:1fr}
  #view-veille-home .grid-3{grid-template-columns:1fr}
  #view-veille-home .grid-2{grid-template-columns:1fr}
  #view-veille-home .vl-brand-kpi-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  #view-veille-home .kpi-grid{grid-template-columns:1fr}
  #view-veille-home .vl-reviews-kpi-grid{grid-template-columns:1fr}
  #view-veille-home .vl-scroll{padding:16px}
  #view-veille-home .vl-header{padding:16px;flex-wrap:wrap;gap:12px}
  #view-veille-home .feed-item{padding:12px 16px}
}

/* ═══ SECRETARY HOME — Fintech Dashboard Style ═══ */
#view-secretary-home.active{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f3f4f6}
[data-theme="dark"] #view-secretary-home.active{background:#111}
.sec-home-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f3f4f6}

/* ── Stats strip ── */
.sec-home-tagline-row{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:32px 24px 24px;position:relative}
.sec-home-tagline{font-family:var(--fh);font-size:2rem;font-weight:800;color:var(--ink);text-align:center;letter-spacing:-.03em;line-height:1.2}
.sec-home-tagline-col{display:flex;flex-direction:column;align-items:center;gap:14px}
.sec-home-search-btn{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:10px 14px;cursor:pointer;color:var(--gr,#6b7280);font-family:var(--fb);font-size:.88rem;min-width:380px;max-width:520px;width:100%;transition:all .15s;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.sec-home-search-btn:hover{border-color:#6366f1;color:var(--ink,#111);box-shadow:0 4px 14px -4px rgba(99,102,241,.25)}
.sec-home-search-ph{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-home-search-kbd{font-family:var(--fb);font-size:.7rem;background:#f3f4f6;border:1px solid var(--border,#e5e7eb);border-radius:6px;padding:2px 6px;color:var(--gr,#6b7280);font-weight:600}
.sec-home-mail-providers{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px}
.sec-mail-provider{background:none;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:6px;cursor:pointer;transition:all .15s;display:flex;align-items:center}
.sec-mail-provider:hover{background:rgba(0,0,0,.04);border-color:#6366f1}
.sec-mail-provider.sec-provider-connected{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.15)}
.sec-mail-provider.sec-provider-disabled{cursor:default;opacity:.6}
.sec-mail-provider.sec-provider-disabled:hover{background:none;border-color:var(--border,#e5e7eb)}
[data-theme="dark"] .sec-mail-provider{border-color:#333}
[data-theme="dark"] .sec-mail-provider:hover{background:rgba(255,255,255,.06)}
.sec-home-settings-btn{background:none;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:6px;cursor:pointer;color:var(--ink);opacity:.5;transition:opacity .15s,background .15s;display:flex;align-items:center}
.sec-home-settings-btn:hover{opacity:1;background:rgba(0,0,0,.05)}
[data-theme="dark"] .sec-home-settings-btn{border-color:#333}
[data-theme="dark"] .sec-home-settings-btn:hover{background:rgba(255,255,255,.08)}
.sec-home-stats{flex-shrink:0;display:flex;align-items:stretch;gap:12px;padding:16px 20px;background:#f3f4f6}
.sec-home-stat-card{flex:1;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 18px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.sec-home-stat-value{font-family:var(--fh);font-size:1.9rem;font-weight:800;color:#111827;line-height:1}
.sec-home-stat-label{font-size:.72rem;font-weight:600;color:#6b7280;white-space:nowrap}
.sec-home-stat-highlight .sec-home-stat-value{color:#FF6200}
.sec-home-periods{display:flex;align-items:center;gap:2px;background:rgba(0,0,0,.06);border-radius:10px;padding:3px;flex-shrink:0;align-self:center}
.sec-home-period{background:none;border:none;color:#6b7280;font-family:var(--fb);font-size:.7rem;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}
.sec-home-period:hover{color:#111827}
.sec-home-period.active{background:#fff;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.1)}
[data-theme="dark"] .sec-home-periods{background:rgba(255,255,255,.07)}
[data-theme="dark"] .sec-home-period{color:rgba(255,255,255,.4)}
[data-theme="dark"] .sec-home-period:hover{color:#fff}
[data-theme="dark"] .sec-home-period.active{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}

/* ── Stats Overview ── */
.sec-stats-overview{flex-shrink:0;padding:0 20px 12px;display:flex;flex-direction:column;gap:10px}
.sec-stats-header{display:flex;align-items:center;justify-content:space-between}
.sec-stats-title-wrap{display:flex;flex-direction:column;gap:1px}
.sec-stats-ov-title{font-family:var(--fb);font-size:.8rem;font-weight:700;color:var(--ink)}
.sec-stats-ov-sub{font-size:.68rem;color:#9ca3af}
.sec-stats-donut-center-wrap{display:flex;flex-direction:row;align-items:center;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:14px 24px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04)}
[data-theme="dark"] .sec-stats-donut-center-wrap{background:#1a1a1a;border-color:rgba(255,255,255,.08)}
.sec-stat-donut-solo{position:relative;width:110px;height:110px;flex-shrink:0}
.sec-donut-svg{width:100%;height:100%}
.sec-donut-lg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}
.sec-donut-track{fill:none;stroke:#f3f4f6;stroke-width:9}
[data-theme="dark"] .sec-donut-track{stroke:#2a2a2a}
.sec-donut-seg{fill:none;stroke-width:9;stroke-linecap:round;transform-origin:50px 50px;transform:rotate(-90deg)}
.sec-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.sec-donut-center-lg .sec-donut-big{font-size:1.6rem}
.sec-donut-big{font-family:var(--fh);font-size:1.3rem;font-weight:800;color:var(--ink);line-height:1}
.sec-donut-sub{font-size:.58rem;font-weight:600;color:#9ca3af;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}
.sec-stats-legend-horiz{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}
.sec-legend-pill{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;padding:4px 10px}
[data-theme="dark"] .sec-legend-pill{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.5)}
.sec-legend-pill b{color:var(--ink);font-weight:700}
.sec-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}

/* ── Body layout ── */
.sec-home-body{flex:1;overflow:hidden;display:flex;flex-direction:row;gap:20px;padding:20px}

/* ── Right column — full width, 3 panels ── */
.sec-home-right{flex:1;display:flex;flex-direction:row;gap:12px;min-width:0;overflow:visible}
.sec-home-history{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:16px;border:1px solid #e5e7eb;min-width:0;box-shadow:0 2px 8px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.05)}

/* ── Middle column — Sarah + Rappels ── */
.sec-home-mid{flex:0 0 22%;display:flex;flex-direction:column;gap:16px;min-width:0;justify-content:center}

/* ── Drag & Drop panels ── */
.sec-panel{position:relative;transition:transform .2s var(--ease),box-shadow .2s}
.sec-panel .sec-drag-handle{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(0,0,0,.04);color:#9ca3af;cursor:grab;opacity:0;transition:opacity .15s;z-index:5;font-size:12px;line-height:1;letter-spacing:1px}
.sec-panel:hover .sec-drag-handle{opacity:1}
.sec-drag-handle:hover{background:rgba(0,0,0,.08);color:#6b7280}
.sec-drag-handle:active{cursor:grabbing}
.sortable-ghost{opacity:.35;border:2px dashed var(--gold)!important;border-radius:16px}
.sortable-chosen{box-shadow:0 12px 40px rgba(0,0,0,.18)!important;transform:scale(1.01);z-index:10}
.sortable-drag{opacity:.9}
[data-theme="dark"] .sec-panel .sec-drag-handle{background:rgba(255,255,255,.06);color:#6b7280}
[data-theme="dark"] .sec-panel:hover .sec-drag-handle{opacity:1}
[data-theme="dark"] .sec-drag-handle:hover{background:rgba(255,255,255,.12);color:#9ca3af}

/* ── Weekly Calendar — Google Calendar exact clone, via API ── */
:root{--wk-gutter:46px;--wk-hour-px:48px}
.sec-home-cal-card{flex:1;display:flex;flex-direction:column;background:#f1f3f4;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.05);overflow:hidden;min-width:0}
/* Header */
.sec-wk-hd{display:flex;align-items:center;gap:6px;padding:10px 14px 10px;flex-shrink:0}
.sec-wk-today-btn{font-family:var(--fb);font-size:.8rem;font-weight:500;border:1px solid #dadce0;border-radius:20px;background:#fff;color:#3c4043;padding:6px 18px;cursor:pointer;transition:background .12s;flex-shrink:0;order:0}
.sec-wk-today-btn:hover{background:#f1f3f4}
.sec-wk-hd-left{display:flex;align-items:center;gap:0;order:1}
.sec-wk-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:none;color:#5f6368;cursor:pointer;transition:background .12s;flex-shrink:0}
.sec-wk-nav-btn:hover{background:#f1f3f4}
.sec-wk-label{font-family:var(--fb);font-size:1.05rem;font-weight:400;color:#3c4043;white-space:nowrap;padding:0 4px;order:2;flex:1;text-align:left;letter-spacing:-.01em}
.sec-wk-add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#6366f1;color:#fff;cursor:pointer;transition:background .12s;flex-shrink:0;order:3;margin-left:auto}
.sec-wk-add-btn:hover{background:#4f46e5}
/* Inner bubble */
.sec-wk-inner{flex:1;display:flex;flex-direction:column;margin:0 12px 12px;border:1px solid #dadce0;border-radius:12px;overflow:hidden;min-height:0;background:#fff}
/* Day headers */
.sec-wk-day-row{display:flex;flex-shrink:0;border-bottom:1px solid #e0e0e0;padding-left:var(--wk-gutter);background:#fff}
.sec-wk-days-hd{flex:1;display:grid;grid-template-columns:repeat(7,1fr)}
.sec-wk-day-hd{display:flex;flex-direction:column;align-items:center;padding:5px 0 7px;gap:2px}
.sec-wk-day-name{font-size:.68rem;font-weight:700;color:#70757a;text-transform:uppercase;letter-spacing:.04em}
.sec-wk-day-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.6rem;font-weight:600;color:#3c4043;line-height:1}
.sec-wk-day-num.today{background:#1a73e8;color:#fff;font-weight:500}
/* Body */
.sec-wk-body{flex:1;display:flex;overflow-y:auto;overflow-x:hidden;min-height:0;background:#fff;scrollbar-gutter:stable}
.sec-wk-body::-webkit-scrollbar{width:6px}
.sec-wk-body::-webkit-scrollbar-track{background:transparent}
.sec-wk-body::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}
.sec-wk-time-col{width:var(--wk-gutter);flex-shrink:0;position:relative;background:#fff}
.sec-wk-time-label{position:absolute;right:6px;font-size:.65rem;font-weight:700;color:#70757a;transform:translateY(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}
[data-theme="dark"] .sec-wk-inner{border-color:rgba(255,255,255,.07);box-shadow:none;background:#1e1e1e}
[data-theme="dark"] .sec-wk-day-row{background:#1e1e1e;border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .sec-wk-time-col{background:#1e1e1e}
[data-theme="dark"] .sec-wk-body{background:#1e1e1e}
[data-theme="dark"] .sec-wk-cols{border-left-color:rgba(255,255,255,.06)}
.sec-wk-cols{flex:1;display:grid;grid-template-columns:repeat(7,1fr);position:relative;border-left:1px solid #e8eaed}
.sec-wk-col{position:relative;border-right:1px solid #e8eaed}
.sec-wk-col.today{background:rgba(234,67,53,.04)}
.sec-wk-hline{position:absolute;left:0;right:0;border-top:1px solid #e8eaed;pointer-events:none}
/* Events */
.sec-wk-event{position:absolute;left:2px;right:2px;border-radius:4px;padding:2px 6px;overflow:hidden;cursor:grab;transition:filter .12s,opacity .15s;user-select:none}
.sec-wk-event:hover{filter:brightness(.92)}
.sec-wk-event:active{cursor:grabbing;opacity:.8}
.sec-wk-ev-resize{position:absolute;bottom:0;left:0;right:0;height:6px;cursor:s-resize;border-radius:0 0 4px 4px}
.sec-wk-ev-resize:hover{background:rgba(0,0,0,.1)}
.sec-wk-col{cursor:pointer;position:relative}
.sec-wk-hover-ghost{position:absolute;left:2px;right:2px;border-radius:6px;background:rgba(99,102,241,.12);border:1.5px dashed rgba(99,102,241,.4);pointer-events:none;z-index:40;display:none}
.sec-wk-ghost-label{font-size:.7rem;font-weight:600;color:#6366f1;padding:3px 6px;display:block;opacity:.7}
.sec-wk-ev-title{display:block;font-size:.65rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-wk-ev-time{display:block;font-size:.58rem;opacity:.85;white-space:nowrap;margin-top:1px}
/* Now line */
.sec-wk-now-wrap{position:absolute;left:0;right:0;z-index:3;pointer-events:none;display:flex;align-items:center}
.sec-wk-now-dot{width:10px;height:10px;border-radius:50%;background:#ea4335;flex-shrink:0;margin-left:-5px}
.sec-wk-now-bar{flex:1;height:2px;background:#ea4335}
/* Dark mode */
[data-theme="dark"] .sec-home-cal-card{background:#141414;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .sec-wk-hd{border-color:rgba(255,255,255,.07);background:#141414}
[data-theme="dark"] .sec-wk-label{color:#e8eaed}
[data-theme="dark"] .sec-wk-today-btn{border-color:rgba(255,255,255,.15);color:#e8eaed;background:#1e1e1e}
[data-theme="dark"] .sec-wk-today-btn:hover{background:rgba(255,255,255,.06)}
[data-theme="dark"] .sec-wk-nav-btn{color:#9aa0a6}
[data-theme="dark"] .sec-wk-nav-btn:hover{background:rgba(255,255,255,.08)}
[data-theme="dark"] .sec-wk-day-row{border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .sec-wk-day-name{color:#9aa0a6}
[data-theme="dark"] .sec-wk-day-num{color:#e8eaed}
[data-theme="dark"] .sec-wk-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}
[data-theme="dark"] .sec-wk-col{border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .sec-wk-hline{border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .sec-wk-hline.half{border-color:rgba(255,255,255,.03)}
[data-theme="dark"] .sec-wk-time-label{color:#9aa0a6}
[data-theme="dark"] .sec-wk-col.today{background:rgba(234,67,53,.07)}
[data-theme="dark"] .sec-home-history{background:#1a1a1a;border-color:rgba(255,255,255,.08)}


/* ── Sarah card ── */
.sec-home-sarah-card{background:#fff;border-radius:16px;display:flex;flex-direction:column;border:1px solid #e5e7eb;flex:1;min-height:0;box-shadow:0 2px 8px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.05);transition:border-color .2s,box-shadow .2s}
.sec-home-sarah-card:hover{border-color:#9ca3af;box-shadow:0 4px 14px rgba(0,0,0,.1),0 8px 28px rgba(0,0,0,.08)}
.sec-home-sarah-name{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding:68px 16px 0;flex-shrink:0;position:relative;z-index:2}
.sec-home-greet-top{display:block;font-family:var(--fb);font-size:1.45rem;font-weight:400;color:#111827;line-height:1.4}
.sec-home-greet-top b{font-size:1.57rem}
.sec-home-greet-mid{display:block;font-family:var(--fb);font-size:1.45rem;font-weight:400;color:#374151;line-height:1.5}
.sec-home-greet-bot{display:block;font-family:var(--fb);font-size:1.45rem;font-weight:400;color:#374151;line-height:1.5}
.sec-home-sarah-img-wrap{flex:1;min-height:0;overflow:hidden;position:relative;margin-top:-40px}
.sec-home-sarah-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;transform:scale(0.82);transform-origin:bottom center}
.sec-home-cta-btn{width:calc(100% - 24px);margin:0 12px 12px;padding:12px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);font-family:var(--fb);font-size:.88rem;font-weight:700;color:#111827;text-align:center;flex-shrink:0}

/* ── Payment volume / Rappels card ── */
.sec-home-vol-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.05)}
.sec-home-vol-hd{display:flex;align-items:center;justify-content:space-between}
.sec-home-vol-title-wrap{display:flex;align-items:center;gap:7px;color:#6366f1}
.sec-home-vol-title{font-size:.85rem;font-weight:700;color:#111827}
.sec-home-vol-btn{background:none;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;padding:5px;border-radius:8px;display:flex;align-items:center;transition:all .15s}
.sec-home-vol-btn:hover{border-color:#6366f1;color:#6366f1}
.sec-home-rem-badge{background:#f97316;color:#fff;font-size:.6rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.sec-home-rem-list{display:flex;flex-direction:column;gap:8px;max-height:174px;overflow-y:auto}
.sec-home-rem-list::-webkit-scrollbar{width:3px}
.sec-home-rem-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}
[data-theme="dark"] .sec-home-rem-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}
.sec-home-rem-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f9fafb;border:1px solid #f0f0f0;cursor:pointer;transition:background .12s}
.sec-home-rem-item:hover{background:#f3f4f6}
.sec-home-rem-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem}
.sec-home-rem-body{flex:1;min-width:0}
.sec-home-rem-title{font-size:.8rem;font-weight:600;color:#111827;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-home-rem-when{font-size:.68rem;color:#9ca3af;margin-top:2px}
.sec-home-rem-empty{color:#9ca3af;font-size:.75rem;padding:8px 0;text-align:center}
.sec-home-rem-form{display:flex;flex-direction:column;gap:8px;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:4px}
.sec-rem-input{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-family:var(--fb);font-size:.8rem;color:#111827;outline:none;width:100%;box-sizing:border-box;background:#fff}
.sec-rem-input:focus{border-color:#6366f1}
.sec-rem-date{border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px;font-family:var(--fb);font-size:.75rem;color:#6b7280;outline:none;width:100%;box-sizing:border-box;background:#fff}
.sec-rem-date:focus{border-color:#6366f1}
.sec-rem-actions{display:flex;gap:6px;justify-content:flex-end}
.sec-rem-cancel{background:none;border:1px solid #e5e7eb;color:#6b7280;font-family:var(--fb);font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}
.sec-rem-save{background:#6366f1;border:none;color:#fff;font-family:var(--fb);font-size:.75rem;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:background .15s}
.sec-rem-save:hover{background:#4f46e5}
/* ── Mail preview popup ── */
/* ── Mail popup overlay (partagé) ── */
.sec-mail-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}
.sec-mail-popup-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:background .12s;flex-shrink:0}
.sec-mail-popup-close:hover{background:#e5e7eb;color:#111827}
[data-theme="dark"] .sec-mail-popup-close{background:rgba(255,255,255,.07);color:#9ca3af}
[data-theme="dark"] .sec-mail-popup-close:hover{background:rgba(255,255,255,.12);color:#f3f4f6}

/* ── Gmail-style mail box — 2/3 de page ── */
.sec-mail-gmail-box{background:#fff;border-radius:20px;width:82vw;max-width:1120px;min-width:560px;height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.28)}
[data-theme="dark"] .sec-mail-gmail-box{background:#1c1c1c;border:1px solid rgba(255,255,255,.08)}
.sec-gmail-top{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 0;gap:16px;flex-shrink:0}
.sec-gmail-subject-line{font-family:var(--fh);font-size:1.35rem;font-weight:800;color:#111827;line-height:1.25;flex:1}
[data-theme="dark"] .sec-gmail-subject-line{color:#f3f4f6}
/* Split layout */
.sec-gmail-split{display:flex;flex:1;min-height:0;overflow:hidden}
.sec-gmail-left{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.sec-gmail-divider{width:1px;background:#e5e7eb;flex-shrink:0}
[data-theme="dark"] .sec-gmail-divider{background:rgba(255,255,255,.08)}
.sec-gmail-right{flex:0 0 42%;display:flex;flex-direction:column;background:#f7f8fa;min-width:0;overflow:hidden}
[data-theme="dark"] .sec-gmail-right{background:#161616}
/* Left panel */
.sec-gmail-sender-row{display:flex;align-items:center;gap:12px;padding:14px 24px 6px;flex-shrink:0}
.sec-gmail-sender-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;flex-shrink:0}
.sec-gmail-sender-name{font-size:.88rem;font-weight:600;color:#111827}
[data-theme="dark"] .sec-gmail-sender-name{color:#e5e7eb}
.sec-gmail-sender-meta{font-size:.72rem;color:#9ca3af;margin-top:2px}
.sec-gmail-body-scroll{flex:1;overflow-y:auto;padding:10px 24px 16px}
.sec-gmail-body-scroll::-webkit-scrollbar{width:5px}
.sec-gmail-body-scroll::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}
.sec-gmail-body-text{font-size:.84rem;color:#374151;line-height:1.85;white-space:pre-wrap;word-break:break-word}
[data-theme="dark"] .sec-gmail-body-text{color:#c4c4c4}
/* Footer actions bar */
.sec-gmail-footer{display:flex;align-items:center;gap:8px;padding:12px 24px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;border-radius:0 0 0 20px}
[data-theme="dark"] .sec-gmail-footer{background:#1c1c1c;border-color:rgba(255,255,255,.07)}
.sec-gmail-btn-done{display:flex;align-items:center;gap:6px;background:none;color:#22c55e;border:1.5px solid #bbf7d0;border-radius:10px;padding:8px 16px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--fb)}
.sec-gmail-btn-done:hover{background:#f0fdf4;border-color:#22c55e}
[data-theme="dark"] .sec-gmail-btn-done{border-color:rgba(34,197,94,.3);color:#4ade80}
[data-theme="dark"] .sec-gmail-btn-done:hover{background:rgba(34,197,94,.08)}
.sec-gmail-btn-spam{display:flex;align-items:center;gap:6px;background:none;color:#f59e0b;border:1.5px solid #fde68a;border-radius:10px;padding:8px 16px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--fb)}
.sec-gmail-btn-spam:hover{background:#fffbeb;border-color:#f59e0b}
[data-theme="dark"] .sec-gmail-btn-spam{border-color:rgba(245,158,11,.3);color:#fbbf24}
[data-theme="dark"] .sec-gmail-btn-spam:hover{background:rgba(245,158,11,.08)}

/* Sarah draft section */
/* Right panel — Sarah */
.sec-gmail-sarah-hd{display:flex;align-items:center;gap:10px;padding:14px 18px 10px;flex-shrink:0;border-bottom:1px solid #eaecf0}
[data-theme="dark"] .sec-gmail-sarah-hd{border-color:rgba(255,255,255,.07)}
.sec-gmail-sarah-img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.12);flex-shrink:0}
.sec-gmail-sarah-info{flex:1;min-width:0}
.sec-gmail-sarah-name{font-size:.8rem;font-weight:700;color:var(--ink)}
.sec-gmail-sarah-sub{font-size:.68rem;color:#9ca3af;margin-left:4px}
.sec-mail-provider-icon{display:flex;align-items:center;justify-content:center;background:#f9fafb !important;border:1px solid #e5e7eb}
[data-theme="dark"] .sec-mail-provider-icon{background:#1a1a1a !important;border-color:#333}
.sec-quick-reply-btn{padding:5px 12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;font-size:.72rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}
.sec-quick-reply-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}
[data-theme="dark"] .sec-quick-reply-btn{border-color:#333;background:#1a1a1a;color:#d1d5db}
[data-theme="dark"] .sec-quick-reply-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}
.sec-gmail-regen-btn{width:30px;height:30px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
.sec-gmail-regen-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,.06)}
.sec-gmail-regen-btn:disabled{opacity:.35;cursor:not-allowed}
[data-theme="dark"] .sec-gmail-regen-btn{background:#222;border-color:rgba(255,255,255,.1);color:#6b7280}
.sec-gmail-draft-wrap{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:8px;min-height:0}
.sec-gmail-draft-loading{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:.78rem;padding:4px 0}
.sec-gmail-draft-ta{flex:1;resize:none;border:none;border-radius:0;padding:0;font-size:.83rem;line-height:1.8;color:#1f2937;background:transparent;font-family:var(--fb);outline:none;min-height:120px;width:100%;box-sizing:border-box}
[data-theme="dark"] .sec-gmail-draft-ta{color:#d1d5db}
.sec-gmail-right-footer{padding:12px 18px;border-top:1px solid #eaecf0;flex-shrink:0;border-radius:0 0 20px 0;display:flex;flex-direction:column;gap:8px}
[data-theme="dark"] .sec-gmail-right-footer{border-color:rgba(255,255,255,.07)}
.sec-gmail-footer-row1{display:flex;gap:6px;flex-wrap:wrap}
.sec-gmail-footer-row2{display:flex;gap:6px;align-items:stretch}
.sec-gmail-footer-row2 .sec-gmail-btn-send{flex:1;width:auto}
.sec-gmail-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sec-gmail-confirm-txt{font-size:.8rem;font-weight:600;color:var(--ink);flex:1;white-space:nowrap}
.sec-gmail-confirm-yes{display:flex;align-items:center;gap:5px;background:#22c55e;color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:var(--fb);transition:background .15s}
.sec-gmail-confirm-yes:hover{background:#16a34a}
.sec-gmail-confirm-no{background:none;border:1.5px solid #e5e7eb;color:#6b7280;border-radius:10px;padding:9px 14px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--fb);transition:all .15s}
.sec-gmail-confirm-no:hover{border-color:#9ca3af;color:#374151}
.sec-gmail-sending{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:.78rem;padding:4px 0}
.sec-gmail-btn-block,.sec-gmail-btn-later{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--gr);border:1px solid var(--bd);border-radius:10px;padding:8px 12px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--fb);justify-content:center}
.sec-gmail-btn-block:hover{border-color:#dc2626;color:#dc2626;background:rgba(239,68,68,.05)}
.sec-gmail-btn-later:hover{border-color:#FF6200;color:#FF6200;background:rgba(255,98,0,.05)}
.sec-gmail-btn-schedule-sq{display:flex;align-items:center;justify-content:center;width:42px;flex-shrink:0;background:transparent;border:1.5px solid var(--bd);border-radius:12px;cursor:pointer;color:var(--gr);transition:all .15s}
.sec-gmail-btn-schedule-sq:hover{border-color:#FF6200;color:#FF6200;background:rgba(255,98,0,.06)}
.sec-gmail-btn-send{display:flex;align-items:center;gap:7px;background:#FF6200;color:#fff;border:none;border-radius:12px;padding:11px 22px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;font-family:var(--fb);width:100%;justify-content:center}
.sec-gmail-btn-send:hover:not(:disabled){background:#e55800}
.sec-gmail-btn-send:disabled{opacity:.4;cursor:not-allowed}
.sec-gmail-btn-del{display:flex;align-items:center;gap:6px;background:none;color:#ef4444;border:1.5px solid #fecaca;border-radius:10px;padding:8px 16px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--fb)}
.sec-gmail-btn-del:hover{background:#fef2f2;border-color:#ef4444}
[data-theme="dark"] .sec-gmail-btn-del{border-color:rgba(239,68,68,.3);color:#f87171}
[data-theme="dark"] .sec-gmail-btn-del:hover{background:rgba(239,68,68,.08)}

/* ── Reminder modal popup ── */
.sec-rem-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center}
.sec-rem-modal-box{background:#fff;border-radius:16px;padding:20px;width:320px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.sec-rem-modal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.sec-rem-modal-title{font-family:var(--fh);font-size:.95rem;font-weight:700;color:#111827}
.sec-rem-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:background .12s}
.sec-rem-modal-close:hover{background:#e5e7eb;color:#111827}
[data-theme="dark"] .sec-rem-modal-box{background:#1e1e1e;border:1px solid rgba(255,255,255,.08)}
[data-theme="dark"] .sec-rem-modal-title{color:#f3f4f6}
[data-theme="dark"] .sec-rem-modal-close{background:rgba(255,255,255,.07);color:#9ca3af}
[data-theme="dark"] .sec-rem-modal-close:hover{background:rgba(255,255,255,.12);color:#f3f4f6}
[data-theme="dark"] .sec-rem-input{background:#2a2a2a;border-color:rgba(255,255,255,.1);color:#f3f4f6}
[data-theme="dark"] .sec-rem-date{background:#2a2a2a;border-color:rgba(255,255,255,.1);color:#9ca3af}
[data-theme="dark"] .sec-rem-cancel{border-color:rgba(255,255,255,.1);color:#9ca3af}
/* ── Reminder item dark mode ── */
[data-theme="dark"] .sec-home-rem-item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.07)}
.sec-rem-item-acts{display:flex;align-items:center;gap:4px;flex-shrink:0}
.sec-rem-done-btn,.sec-rem-del-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}
.sec-rem-done-btn{background:rgba(99,102,241,.1);color:#6366f1}
.sec-rem-done-btn:hover{background:#6366f1;color:#fff}
.sec-rem-del-btn{background:rgba(239,68,68,.08);color:#ef4444}
.sec-rem-del-btn:hover{background:#ef4444;color:#fff}
[data-theme="dark"] .sec-rem-done-btn{background:rgba(99,102,241,.18);color:#818cf8}
[data-theme="dark"] .sec-rem-done-btn:hover{background:#6366f1;color:#fff}
[data-theme="dark"] .sec-rem-del-btn{background:rgba(239,68,68,.15);color:#f87171}
[data-theme="dark"] .sec-rem-del-btn:hover{background:#ef4444;color:#fff}

/* ── Right panel header ── */
.sec-home-list-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;flex-shrink:0}
.sec-home-list-title{font-family:var(--fh);font-size:1.15rem;font-weight:800;color:#111827}
.sec-home-list-actions{display:flex;align-items:center;gap:8px}
.sec-home-mail-count{font-size:.65rem;font-weight:700;color:#fff;background:#6366f1;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;vertical-align:middle;line-height:1}.sec-home-mail-count:empty{display:none}
.sec-home-autosync-timer{font-size:.68rem;color:#9ca3af;font-weight:500;white-space:nowrap}
.sec-home-sync-btn{background:none;border:1px solid #e5e7eb;color:#9ca3af;cursor:pointer;padding:7px 12px;border-radius:8px;display:flex;align-items:center;transition:all .15s}
.sec-home-sync-btn:hover{border-color:#6366f1;color:#6366f1}
.sec-home-sync-btn.syncing svg{animation:spin .8s linear infinite}
[data-theme="dark"] .sec-home-sync-btn{border-color:rgba(255,255,255,.1);color:#6b7280}
[data-theme="dark"] .sec-home-sync-btn:hover{border-color:#818cf8;color:#818cf8}
.sec-home-filter-btn{display:flex;align-items:center;gap:5px;padding:7px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-family:var(--fb);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}
.sec-home-filter-btn:hover{border-color:#6366f1;color:#6366f1}

/* ── Table header ── */
.sec-home-table-head{display:flex;align-items:center;padding:0 24px 14px;flex-shrink:0;border-bottom:1px solid #e5e7eb;gap:12px}
.sec-home-th{display:flex;align-items:center;gap:4px;font-size:.67rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;user-select:none}
.sec-home-th-sender{flex:1}
.sec-home-th-date{width:80px;flex-shrink:0;text-align:center;justify-content:center}
.sec-home-th-sort{cursor:pointer;transition:color .12s}
.sec-home-th-sort:hover{color:#6366f1}
.sec-home-th-sort.active{color:#6366f1}
.sec-sort-icon{opacity:.4;transition:opacity .12s}
.sec-home-th-sort:hover .sec-sort-icon,.sec-home-th-sort.active .sec-sort-icon{opacity:1}
.sec-home-th-amount{width:80px;flex-shrink:0}
.sec-home-th-status{width:90px;flex-shrink:0}

/* ── Email rows ── */
.sec-home-mail-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}
.sec-home-mail-list::-webkit-scrollbar{width:4px}
.sec-home-mail-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}
.sec-home-mail-row{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}
.sec-home-mail-row:hover{background:#f9fafb}
.sec-home-mail-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.8rem;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.02em}
.sec-home-mail-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sec-home-mail-from{font-size:.88rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-home-mail-subj{font-size:.78rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-home-mail-date{width:80px;font-size:.75rem;color:#9ca3af;flex-shrink:0;text-align:center}
.sec-home-mail-amount{width:80px;font-size:.82rem;font-weight:700;color:#111827;flex-shrink:0}
.sec-home-mail-badge-wrap{width:90px;flex-shrink:0;text-align:center}
.sec-home-mail-manage-btn{font-size:.78rem;font-weight:600;padding:6px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}
.sec-home-mail-manage-btn:hover{background:#f3f4f6;border-color:#d1d5db}
[data-theme="dark"] .sec-home-mail-manage-btn{background:#1e1e1e;color:#e5e7eb;border-color:#333}
[data-theme="dark"] .sec-home-mail-manage-btn:hover{background:#2a2a2a;border-color:#555}
.sec-home-mail-badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:6px 16px;border-radius:20px;white-space:nowrap;color:#fff}
.sec-home-badge-urgent{background:#ef4444}
.sec-home-badge-important{background:#f97316}
.sec-home-badge-info{background:#22c55e}
.sec-home-badge-done{background:#22c55e}
.sec-home-mail-action{display:none}
.sec-home-mail-dots{background:none;border:none;color:#d1d5db;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:1rem;transition:all .12s;opacity:0;line-height:1}
.sec-home-mail-row:hover .sec-home-mail-dots{opacity:1;color:#6b7280}
.sec-home-mail-dots:hover{background:#f3f4f6}
.sec-home-mail-empty{text-align:center;color:#9ca3af;font-size:.8rem;padding:48px 0}

/* ── Loading ── */
.sec-home-loading{display:flex;justify-content:center;padding:32px 0}
@keyframes spin{to{transform:rotate(360deg)}}
.sec-home-spin{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin .7s linear infinite}

/* ── Responsive ── */
@media(max-width:900px){
.sec-home-stats{flex-wrap:wrap}
.sec-home-body{flex-direction:column;padding:12px;overflow-y:auto}
.sec-home-right{flex-direction:column;overflow-y:visible;gap:12px}
.sec-home-history{flex:none;min-height:340px}
.sec-home-mid{width:100%;flex:none;flex-direction:row;gap:12px}
.sec-home-sarah-card{min-height:160px;flex:1}
.sec-home-vol-card{flex:1}
.sec-home-cal-card{flex:none;min-height:300px}
.sec-home-th-date,.sec-home-th-amount,.sec-home-th-status{display:none}
.sec-home-mail-date,.sec-home-mail-amount,.sec-home-mail-badge-wrap{display:none}
.sec-mail-gmail-box{width:90vw;min-width:0}
.sec-quota-bar{display:none!important}
}
/* Dark theme overrides */
[data-theme="dark"] .sec-home-wrap{background:#111}
[data-theme="dark"] .sec-home-body{background:#111}
[data-theme="dark"] .sec-home-stats{background:#111}
[data-theme="dark"] .sec-home-stat-card{background:#1a1a1a;border-color:rgba(255,255,255,.06);box-shadow:none}
[data-theme="dark"] .sec-home-stat-value{color:#fff}
[data-theme="dark"] .sec-home-stat-label{color:rgba(255,255,255,.45)}
[data-theme="dark"] .sec-home-sarah-card,[data-theme="dark"] .sec-home-vol-card{background:#1a1a1a;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .sec-home-sarah-img-wrap{background:#1a1a1a}
[data-theme="dark"] .sec-home-greet-top{color:#f3f4f6}
[data-theme="dark"] .sec-home-greet-mid,[data-theme="dark"] .sec-home-greet-bot{color:#9ca3af}
[data-theme="dark"] .sec-home-cta-btn{background:#2a2a2a;border-color:rgba(255,255,255,.12);color:#f3f4f6;box-shadow:0 8px 24px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3)}
[data-theme="dark"] .sec-home-vol-title{color:#f3f4f6}
[data-theme="dark"] .sec-home-mail-amount{color:#e5e7eb}
[data-theme="dark"] .sec-home-vol-title,.sec-home-rem-label{color:#f3f4f6}
[data-theme="dark"] .sec-home-rem-title{color:#d1d5db}
[data-theme="dark"] .sec-home-list-title{color:#f3f4f6}
[data-theme="dark"] .sec-home-filter-btn{background:#222;border-color:rgba(255,255,255,.1);color:#9ca3af}
[data-theme="dark"] .sec-home-search-btn{border-color:rgba(255,255,255,.1);color:#6b7280}
[data-theme="dark"] .sec-home-table-head{border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .sec-home-mail-row{border-color:rgba(255,255,255,.05)}
[data-theme="dark"] .sec-home-mail-row:hover{background:rgba(255,255,255,.04)}
[data-theme="dark"] .sec-home-mail-from{color:#e5e7eb}
[data-theme="dark"] .sec-home-mail-subj{color:#6b7280}
[data-theme="dark"] .sec-home-mail-date{color:#9ca3af}
[data-theme="dark"] .sec-home-rem-item:hover{background:rgba(255,255,255,.04)}

/* ═══ SECRETARY CHAT — ChatGPT style ═══ */
#view-secretary-chat.active{display:flex;flex-direction:column;overflow:hidden;height:100vh;max-height:100vh}
.sec-chat-wrap{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}
.sec-chat-header{display:flex;align-items:center;justify-content:center;padding:16px 28px;flex-shrink:0;position:relative}
.sec-chat-avatar{display:none}
.sec-chat-info{text-align:center}
.sec-chat-name{font-family:var(--fh);font-weight:800;font-size:.92rem;color:var(--ink);letter-spacing:-.01em}
.sec-chat-status{display:none}
.sec-back-btn{background:none;border:none;color:var(--gr2);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
.sec-back-btn:hover{background:var(--sf2);color:var(--ink)}
.sec-chat-clear{position:absolute;right:56px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gr2);width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.sec-chat-clear:hover{background:rgba(239,68,68,.1);color:#ef4444;transform:translateY(-50%) scale(1.05)}
.sec-chat-settings{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gr2);width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.sec-chat-settings:hover{background:var(--sf2);color:var(--ink);transform:translateY(-50%) rotate(30deg)}
.sec-mail-badge{position:absolute;right:104px;top:50%;transform:translateY(-50%);background:var(--ac);color:#fff;border:none;border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;animation:secBadgePop .3s ease;white-space:nowrap}
.sec-mail-badge:hover{filter:brightness(1.1);transform:translateY(-50%) scale(1.05)}
@keyframes secBadgePop{from{transform:translateY(-50%) scale(0)}to{transform:translateY(-50%) scale(1)}}
.sec-quota-bar{position:absolute;right:146px;top:50%;transform:translateY(-50%);display:flex;gap:10px;align-items:center;font-size:.7rem;color:var(--gr2)}
.sec-quota-item{display:flex;align-items:center;gap:3px;background:var(--sf2);padding:2px 8px;border-radius:10px;white-space:nowrap}
.sec-quota-icon{font-size:.65rem}
/* Messages area */
/* ── Chat style LLM épuré (inspiration Claude.ai / ChatGPT) ───────────── */
.sec-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px 0 40px;min-height:0;height:0}
.sec-chat-messages::-webkit-scrollbar{width:0}
.sec-msg{width:100%;animation:secFadeIn .2s ease}
.sec-msg + .sec-msg{margin-top:28px}
/* Conteneur centré, colonne unique max 760px */
.sec-msg-inner{max-width:920px;margin:0 auto;padding:0 24px;display:flex;gap:12px}
/* Avatar pour Sarah uniquement */
.sec-msg-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;margin-top:2px}
.sec-msg-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.sec-msg.user .sec-msg-avatar{display:none}
/* Sarah : layout row avatar+contenu, contenu en colonne (bulle puis time) */
.sec-msg.assistant .sec-msg-inner{flex-direction:row;align-items:flex-start}
/* Wrapper bulle + time — colonne à droite de l'avatar */
.sec-msg .sec-bubble-col{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.sec-msg.user .sec-msg-inner{justify-content:flex-end}
.sec-msg.user .sec-bubble-col{flex:0 1 auto;align-items:flex-end;max-width:85%}
/* Bulle : Sarah = texte nu, User = pill grise */
.sec-bubble{font-size:.96rem;line-height:1.7;color:var(--ink);font-family:var(--fb);word-wrap:break-word;overflow-wrap:break-word}
.sec-msg.assistant .sec-bubble{background:none;padding:0;color:var(--ink)}
.sec-msg.user .sec-bubble{background:#f3f3f5;padding:12px 18px;border-radius:20px;border-top-right-radius:6px;color:var(--ink)}
[data-theme="dark"] .sec-msg.user .sec-bubble{background:#26262b;color:#f3f4f6}
/* Time : petit, sous le message, discret */
.sec-msg-time{font-size:.7rem;color:var(--gr);font-weight:400;letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.5;white-space:nowrap}
/* Typing indicator */
.sec-typing-row{width:100%;padding:14px 0}
.sec-typing-inner{max-width:920px;margin:0 auto;padding:0 24px;display:flex;gap:12px;align-items:flex-start}
.sec-typing{display:flex;gap:5px;padding:0;margin-top:4px}
.sec-typing span{width:5px;height:5px;border-radius:50%;background:var(--gr);animation:secBounce 1.4s infinite}
.sec-typing span:nth-child(2){animation-delay:.2s}
.sec-typing span:nth-child(3){animation-delay:.4s}
@keyframes secBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}
@keyframes secFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
/* Input — fixed at bottom, centered */
.sec-chat-input-area{padding:0 32px 24px;flex-shrink:0;flex-grow:0}
.sec-chat-input-wrap{max-width:920px;margin:0 auto;display:flex;gap:8px;align-items:flex-end;background:var(--sf);border:1.5px solid var(--bd2);border-radius:26px;padding:6px 6px 6px 20px;transition:border-color .2s,box-shadow .2s}
[data-theme="light"] .sec-chat-input-wrap{background:#fff;border-color:rgba(0,0,0,.15);box-shadow:0 1px 6px rgba(0,0,0,.06)}
[data-theme="dark"] .sec-chat-input-wrap{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.sec-chat-input-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}
.sec-chat-input{flex:1;border:none;background:none;font-family:var(--fb);font-size:.9rem;color:var(--ink);resize:none;outline:none;max-height:150px;line-height:1.5;padding:8px 0}
.sec-chat-input::placeholder{color:var(--gr2)}
.sec-chat-send{width:34px;height:34px;border-radius:50%;background:#6366f1;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.sec-chat-send:hover{background:#4f46e5;transform:scale(1.05)}
.sec-chat-send:disabled{opacity:.25;cursor:default;transform:none}
/* Voice call button */
.sec-voice-btn{width:34px;height:34px;border-radius:50%;background:none;border:1.5px solid var(--bd2);color:var(--gr);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;position:relative}
.sec-voice-btn:hover{border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,.06)}
.sec-voice-btn.active{background:#ef4444;border-color:#ef4444;color:#fff;animation:sec-voice-pulse 1.5s ease-in-out infinite}
@keyframes sec-voice-pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}
/* Voice call overlay — fullscreen phone call UI */
.sec-voice-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:linear-gradient(145deg,#0f0a1a 0%,#1a1025 30%,#12082a 100%);align-items:center;justify-content:center;flex-direction:column}
.sec-voice-overlay.open{display:flex}
.sec-voice-card{text-align:center;padding:0 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;width:100%}
/* Name at top */
.sec-voice-name{font-family:var(--fh);font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:-.02em}
.sec-voice-subtitle{font-size:.78rem;color:rgba(255,255,255,.45);margin-bottom:32px}
/* Big avatar */
.sec-voice-avatar{width:140px;height:140px;border-radius:50%;margin:0 auto 28px;overflow:hidden;border:4px solid rgba(99,102,241,.5);box-shadow:0 0 40px rgba(99,102,241,.25);transition:all .4s ease}
.sec-voice-avatar img{width:100%;height:100%;object-fit:cover}
.sec-voice-avatar.speaking{border-color:#a78bfa;box-shadow:0 0 60px rgba(167,139,250,.4),0 0 120px rgba(99,102,241,.15);animation:sec-avatar-glow 2s ease-in-out infinite alternate}
@keyframes sec-avatar-glow{0%{box-shadow:0 0 40px rgba(99,102,241,.3),0 0 80px rgba(99,102,241,.1);transform:scale(1)}100%{box-shadow:0 0 60px rgba(167,139,250,.5),0 0 120px rgba(99,102,241,.2);transform:scale(1.03)}}
/* Status text */
.sec-voice-status{font-size:.92rem;font-weight:500;color:rgba(255,255,255,.85);margin-bottom:6px;min-height:1.4em;transition:all .2s}
.sec-voice-timer{font-size:.78rem;color:rgba(255,255,255,.35);margin-bottom:28px;font-variant-numeric:tabular-nums}
/* Sound bars */
.sec-voice-bars{display:flex;align-items:center;justify-content:center;gap:4px;height:32px;margin-bottom:32px}
.sec-voice-bars span{width:3.5px;border-radius:3px;background:rgba(99,102,241,.7);animation:sec-bar-bounce .8s ease-in-out infinite}
.sec-voice-bars span:nth-child(1){height:10px;animation-delay:0s}
.sec-voice-bars span:nth-child(2){height:18px;animation-delay:.1s}
.sec-voice-bars span:nth-child(3){height:28px;animation-delay:.2s}
.sec-voice-bars span:nth-child(4){height:18px;animation-delay:.3s}
.sec-voice-bars span:nth-child(5){height:10px;animation-delay:.4s}
.sec-voice-bars.listening span{background:rgba(99,102,241,.7)}
.sec-voice-bars.thinking span{background:rgba(255,183,77,.7);animation-duration:.5s}
.sec-voice-bars.speaking span{background:rgba(167,139,250,.8);animation-duration:.6s}
@keyframes sec-bar-bounce{0%,100%{transform:scaleY(.25);opacity:.35}50%{transform:scaleY(1);opacity:1}}
/* Transcript bubble */
.sec-voice-transcript{font-size:.82rem;color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px 20px;margin-bottom:40px;min-height:40px;max-width:340px;line-height:1.5;transition:all .25s;min-width:200px}
.sec-voice-transcript.active{color:rgba(255,255,255,.9);background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.25)}
/* Hangup button */
.sec-voice-hangup{width:64px;height:64px;border-radius:50%;background:#ef4444;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .2s;box-shadow:0 4px 24px rgba(239,68,68,.35)}
.sec-voice-hangup:hover{background:#dc2626;transform:scale(1.08);box-shadow:0 6px 32px rgba(239,68,68,.5)}
.sec-voice-hangup svg{width:28px;height:28px}
@media(max-width:480px){.sec-voice-avatar{width:110px;height:110px}.sec-voice-name{font-size:1.2rem}}
/* Quick replies */
.sec-chat-quick{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:6px 4px;margin-top:8px;max-width:780px;margin-left:auto;margin-right:auto}
.sec-qr{padding:6px 12px;border-radius:18px;border:1.5px solid var(--bd2);background:var(--sf);color:var(--ink);font-size:.78rem;font-weight:500;cursor:pointer;font-family:var(--fb);transition:all .15s;white-space:nowrap}
[data-theme="light"] .sec-qr{background:#fff;border-color:rgba(0,0,0,.14);color:#1a1a1a}
[data-theme="dark"] .sec-qr{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#e5e5e5}
.sec-qr:hover{border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,.06)}
.sec-qr-help{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3);color:#6366f1;font-weight:600}
/* Capabilities button & panel */
.sec-caps-btn{background:none;border:none;color:var(--gr2);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.sec-caps-btn:hover{color:var(--ink);background:var(--sf2)}
.sec-caps-panel{display:none;max-width:780px;margin:12px auto 0;padding:16px 20px;background:var(--sf);border:1px solid var(--bd);border-radius:16px;animation:secFadeIn .2s ease}
[data-theme="light"] .sec-caps-panel{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.sec-caps-panel.open{display:block}
.sec-caps-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gr);margin-bottom:12px}
.sec-caps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:600px){.sec-caps-grid{grid-template-columns:1fr}}
.sec-caps-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;cursor:pointer;transition:all .15s;border:1px solid transparent}
.sec-caps-item:hover{background:var(--sf2);border-color:var(--bd)}
.sec-caps-item span{font-size:1.3rem;flex-shrink:0}
.sec-caps-item strong{display:block;font-size:.82rem;color:var(--ink);font-weight:600}
.sec-caps-item small{display:block;font-size:.72rem;color:var(--gr);margin-top:1px}

/* Input disabled state during onboarding questions */
.sec-chat-input-wrap.disabled{opacity:.35;pointer-events:none}
/* Typewriter cursor */
.sec-cursor{display:inline-block;width:2px;height:1em;background:var(--ink);margin-left:2px;animation:secBlink .6s infinite;vertical-align:text-bottom}
@keyframes secBlink{0%,100%{opacity:1}50%{opacity:0}}

/* ═══ SECRETARY ONBOARDING WIZARD ═══ */
.sec-wiz-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:secWizFadeIn .3s ease}
@keyframes secWizFadeIn{from{opacity:0}to{opacity:1}}
.sec-wiz-card{background:var(--sf);border:1px solid var(--bd);border-radius:28px;padding:40px 36px 32px;max-width:420px;width:90vw;text-align:center;position:relative;animation:secWizSlideUp .4s var(--ease)}
.sec-wiz-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--gr);font-size:1.1rem;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}
.sec-wiz-close:hover{background:var(--sf2);color:var(--ink)}
[data-theme="light"] .sec-wiz-card{background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.12)}
[data-theme="dark"] .sec-wiz-card{background:#1a1a1e;box-shadow:0 20px 60px rgba(0,0,0,.4)}
@keyframes secWizSlideUp{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.sec-wiz-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;margin:0 auto 20px;box-shadow:0 4px 20px rgba(99,102,241,.2)}
.sec-wiz-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.sec-wiz-step{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6366f1;margin-bottom:8px}
.sec-wiz-question{font-family:var(--fh);font-size:1.15rem;font-weight:800;color:var(--ink);line-height:1.4;margin-bottom:24px;letter-spacing:-.02em}
.sec-wiz-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:8px}
.sec-wiz-opt{padding:10px 22px;border-radius:100px;border:1.5px solid var(--bd2);background:none;color:var(--ink);font-size:.88rem;font-weight:500;cursor:pointer;font-family:var(--fb);transition:all .2s}
[data-theme="light"] .sec-wiz-opt{border-color:rgba(0,0,0,.12);background:#f8f8f8}
[data-theme="dark"] .sec-wiz-opt{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.sec-wiz-opt:hover{border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,.08);transform:translateY(-1px)}
.sec-wiz-opt.selected{border-color:#6366f1;background:#6366f1;color:#fff}
.sec-wiz-input{width:100%;padding:12px 18px;border:1.5px solid var(--bd2);border-radius:14px;background:var(--sf);color:var(--ink);font-family:var(--fb);font-size:.9rem;text-align:center;margin-bottom:16px;outline:none;transition:border-color .2s}
[data-theme="light"] .sec-wiz-input{background:#f8f8f8;border-color:rgba(0,0,0,.12)}
.sec-wiz-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}
.sec-wiz-input::placeholder{color:var(--gr2)}
.sec-wiz-next{width:100%;padding:13px;border:none;border-radius:14px;background:#6366f1;color:#fff;font-family:var(--fb);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px}
.sec-wiz-next:hover{background:#4f46e5;transform:translateY(-1px)}
.sec-wiz-next:disabled{opacity:.4;cursor:default;transform:none}
.sec-wiz-dots{display:flex;gap:6px;justify-content:center;margin-top:20px}
.sec-wiz-dot{width:8px;height:8px;border-radius:50%;background:var(--bd2);transition:all .3s}
.sec-wiz-dot.active{background:#6366f1;transform:scale(1.2)}
/* ── Settings Modal ──────────────────────────────────────────── */
.sec-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);z-index:100;display:none}
/* ══ SECRETARY SETTINGS MODAL — redesign ══ */
.sec-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.97);width:900px;max-width:96vw;max-height:90vh;background:var(--card);border:1px solid var(--bd);border-radius:28px;z-index:101;display:none;flex-direction:column;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.28);opacity:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}
.sec-modal.open{display:flex;opacity:1;transform:translate(-50%,-50%) scale(1)}
/* Header */
.sec-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-bottom:1px solid var(--bd);flex-shrink:0;background:linear-gradient(135deg,rgba(99,102,241,.05) 0%,transparent 60%)}
.sec-modal-hd-left{display:flex;align-items:center;gap:16px}
.sec-modal-hd-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--bd2);flex-shrink:0;box-shadow:0 4px 16px rgba(99,102,241,.15)}
.sec-modal-hd-avatar img{width:100%;height:140%;object-fit:cover;object-position:top center;margin-top:-10%}
.sec-modal-hd-name{font-family:var(--fh);font-size:1.25rem;font-weight:800;color:var(--ink);letter-spacing:-.025em;line-height:1.2}
.sec-modal-hd-sub{font-size:.78rem;color:var(--gr);margin-top:2px}
.sec-modal-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bd2);background:var(--sf);border-radius:50%;color:var(--gr2);cursor:pointer;transition:all .15s}
.sec-modal-close:hover{background:rgba(239,68,68,.08);border-color:#fecaca;color:#ef4444}
/* Body scrollable */
.sec-modal-body{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:var(--bd2) transparent}
.sec-modal-body::-webkit-scrollbar{width:4px}
.sec-modal-body::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:4px}
/* Section blocks */
.sec-modal-section-block{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--sf);border:1px solid var(--bd);border-radius:18px}
.sec-modal-section-title{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gr);padding-bottom:4px}
.sec-modal-row4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}
.sec-modal-row2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.sec-modal-field{display:flex;flex-direction:column;gap:7px}
.sec-modal-label{font-size:.68rem;font-weight:700;color:var(--gr);letter-spacing:.06em;text-transform:uppercase}
.sec-modal-input{padding:11px 15px;border:1.5px solid var(--bd2);border-radius:12px;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:.84rem;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}
.sec-modal-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.08)}
[data-theme="dark"] .sec-modal-input{background:rgba(255,255,255,.04)}
/* Footer */
.sec-modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:18px 32px;border-top:1px solid var(--bd);flex-shrink:0;background:var(--sf)}
/* Tone pills */
.sec-tone-pills{display:flex;gap:8px;flex-wrap:wrap}
.sec-tone-pill{padding:8px 16px;border:1.5px solid var(--bd2);border-radius:100px;background:var(--bg);color:var(--gr2);font-family:var(--fb);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}
.sec-tone-pill:hover{border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,.05)}
.sec-tone-pill.active{border-color:#6366f1;background:#6366f1;color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.25)}
/* Channel picker */
.sec-channel-picker{display:flex;gap:10px}
.sec-channel-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;border:1.5px solid rgba(0,0,0,.06);border-radius:14px;background:#fff;cursor:pointer;transition:all .18s;color:var(--gr2);flex:1;letter-spacing:-.005em}
[data-theme="dark"] .sec-channel-card{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}
.sec-channel-card:hover{border-color:rgba(255,98,0,.35);color:#FF6200;background:rgba(255,98,0,.02)}
.sec-channel-card.active{border-color:#FF6200;background:rgba(255,98,0,.06);color:#FF6200;box-shadow:0 0 0 4px rgba(255,98,0,.06)}
.sec-channel-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;transition:all .18s;flex-shrink:0;box-shadow:0 4px 12px -2px rgba(0,0,0,.12)}
.sec-channel-card.active .sec-channel-icon{transform:scale(1.06)}
.sec-channel-label{font-size:.74rem;font-weight:700;letter-spacing:0}
/* Mail provider picker */
.sec-mail-picker{display:flex;gap:10px}
.sec-mail-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 14px;border:1.5px solid var(--bd2);border-radius:14px;background:var(--bg);cursor:pointer;transition:all .18s;font-family:var(--fb);text-align:center;position:relative;flex:1}
.sec-mail-card:not(.sec-mail-soon):hover{border-color:#EA4335;background:rgba(234,67,53,.04);transform:translateY(-2px);box-shadow:0 4px 16px rgba(234,67,53,.1)}
.sec-mail-card.connected{border-color:#22c55e;background:rgba(34,197,94,.05)}
.sec-mail-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg)}
.sec-mail-name{font-size:.78rem;font-weight:700;color:var(--ink);letter-spacing:.01em}
.sec-mail-status{font-size:.7rem;font-weight:600;color:var(--gr2)}
.sec-mail-card:not(.sec-mail-soon):hover .sec-mail-status{color:#EA4335}
.sec-mail-card.connected .sec-mail-status{color:#16a34a}
.sec-mail-soon{opacity:.45;cursor:default;pointer-events:none}
.sec-mail-soon-badge{display:inline-block;background:var(--bd2);color:var(--gr);font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}
.sec-brief-email-row{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.sec-save-btn{display:flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:14px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-family:var(--fb);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px rgba(99,102,241,.25)}
.sec-save-btn:hover{box-shadow:0 8px 28px rgba(99,102,241,.4);transform:translateY(-1px)}
@media(max-width:700px){
  .sec-modal{width:96vw;max-height:96vh;border-radius:18px}
  .sec-modal-hd{padding:20px 20px}
  .sec-modal-body{padding:16px 16px;gap:16px}
  .sec-modal-footer{padding:14px 20px}
  .sec-modal-row4{grid-template-columns:1fr 1fr}
  .sec-modal-row2{grid-template-columns:1fr}
  .sec-modal-section-block{padding:16px}
  .sec-channel-picker{flex-wrap:wrap}
  .sec-mail-picker{flex-wrap:wrap}
  .sec-chat-messages{padding:20px 16px}
  .sec-chat-input-area{padding:12px 16px 16px}
}

.int-scroll{flex:1;overflow-y:auto;padding:2.5rem 3.5rem;background:var(--bg);transition:background .4s;display:flex;flex-direction:column;align-items:center}
.int-scroll::-webkit-scrollbar{width:4px}
.int-scroll::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:4px}
.int-page-header{margin-bottom:2rem;max-width:1400px;width:100%;text-align:center}
.int-page-title{font-family:var(--fh);font-size:2.2rem;font-weight:900;letter-spacing:-.03em;color:var(--ink);margin-bottom:.6rem;transition:color .4s}
.int-page-sub{font-size:.88rem;color:var(--gr);line-height:1.6;margin-bottom:1.8rem}
.int-search{display:flex;align-items:center;max-width:520px;margin:0 auto 1.8rem;padding:10px 16px;border:1.5px solid var(--bd);border-radius:100px;background:var(--sf);transition:border-color .2s}
.int-search:focus-within{border-color:var(--gold)}
.int-search input{flex:1;border:none;background:none;font-family:var(--fb);font-size:.85rem;color:var(--ink);outline:none}
.int-search input::placeholder{color:var(--gr2)}
.int-search-btn{width:32px;height:32px;border-radius:50%;background:var(--gold);border:none;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.int-stats-row{display:flex;gap:10px;justify-content:center;margin-top:8px;margin-bottom:2rem}
.int-stat{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:.22rem .7rem;border-radius:100px;transition:all .3s}
.int-stat.green{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#16a34a}
[data-theme="dark"] .int-stat.green{background:rgba(34,197,94,.1);color:#4ade80}
.int-stat.red{background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.15);color:#dc2626}
[data-theme="dark"] .int-stat.red{background:rgba(239,68,68,.1);color:#f87171}
.int-stat-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.int-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2.5rem;max-width:1400px;width:100%;justify-content:center}
.int-filter-btn{font-size:.76rem;font-weight:600;padding:.35rem 1rem;border-radius:100px;border:1.5px solid var(--bd);background:var(--sf);color:var(--ink);cursor:pointer;font-family:var(--fb);transition:all .18s}
.int-filter-btn:hover{background:var(--sf2);color:var(--ink);border-color:var(--bd2)}
.int-filter-btn.active{background:var(--gbg);border-color:var(--gbd);color:var(--gold)}
.int-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;max-width:1400px;width:100%}
/* Integration card */
.int-bubble{position:relative;background:var(--sf);border:1.5px solid var(--bd);border-radius:20px;cursor:pointer;transition:all .22s var(--ease);animation:cardIn .3s var(--ease) both;aspect-ratio:1/1;user-select:none;overflow:hidden;display:flex;align-items:center;justify-content:center}
.int-bubble:hover{border-color:var(--gold);box-shadow:0 8px 30px rgba(0,0,0,.10);transform:translateY(-3px)}
[data-theme="dark"] .int-bubble:hover{box-shadow:0 8px 30px rgba(0,0,0,.3)}
[data-theme="dark"] .int-bubble{background:var(--sf);border-color:var(--bd)}
.int-bubble.is-connected{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.04)}
[data-theme="dark"] .int-bubble.is-connected{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3)}
.int-bubble:active{transform:scale(.97)}
.int-bubble.is-error{border-color:rgba(249,115,22,.35);background:rgba(249,115,22,.03)}
.int-bubble.is-soon{cursor:default;opacity:.55;filter:grayscale(.8)}
.int-bubble.is-soon:hover{border-color:var(--bd);box-shadow:none;transform:none}
.int-bubble.is-soon:active{transform:none}
.int-soon-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}
.int-soon-overlay span{background:var(--ink2);color:var(--sf);font-family:var(--fh);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;line-height:1.4}
/* Logo — absolute, centered, fills 80% of the card */
.int-logo-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:none!important;border-radius:0!important}
.int-logo-wrap img{width:75%;height:75%;object-fit:contain;transition:transform .2s;border-radius:14px}
[data-theme="dark"] .int-logo-wrap img{background:rgba(255,255,255,.08);padding:5%}
.int-bubble:hover .int-logo-wrap img{transform:scale(1.05)}
.int-logo-emoji{font-size:3.5rem;line-height:1;transition:transform .2s}
.int-bubble:hover .int-logo-emoji{transform:scale(1.06)}
/* Status dot on the CARD */
.int-status-dot{position:absolute;top:8px;right:8px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--sf);transition:all .3s;z-index:2}
.int-status-dot.red{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.5)}
.int-status-dot.green{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}
.int-status-dot.orange{background:#f97316;box-shadow:0 0 6px rgba(249,115,22,.5)}
/* Dark mode: keep original colors, only invert pure-black logos to white */
[data-theme="dark"] .int-bubble img{filter:none}
[data-theme="dark"] .int-bubble img[src*="twitter"],
[data-theme="dark"] .int-bubble img[src*="notion"],
[data-theme="dark"] .int-bubble img[src*="github"],
[data-theme="dark"] .int-bubble img[src*="openai"]{filter:invert(1) brightness(2)}
/* Name hidden by default, shown on hover */
.int-bubble-name{font-family:var(--fh);font-size:.72rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.2;transition:all .2s;opacity:0;max-height:0;margin-top:0;overflow:hidden}
.int-bubble:hover .int-bubble-name{opacity:1;max-height:2em;margin-top:8px}
.int-bubble-cat{display:none}
@media(max-width:1200px){.int-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.int-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.int-grid{grid-template-columns:repeat(3,1fr);gap:10px}.int-page-title{font-size:1.4rem}.int-scroll{padding:1.5rem 1rem}}
/* Modal */
/* ══ Integration modal — Aspect-style (from scratch) ══ */
.int-modal-overlay{position:fixed;inset:0;background:rgba(15,10,30,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:im-fade .2s ease}
@keyframes im-fade{from{opacity:0}to{opacity:1}}

.im{position:relative;background:#fff;border-radius:24px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;box-shadow:0 25px 60px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04);animation:im-pop .25s cubic-bezier(.16,1,.3,1) both}
[data-theme="dark"] .im{background:#1a1a2e;box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}
@keyframes im-pop{from{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:none}}

/* Close X */
.im-x{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1.5px solid #e5e7eb;background:#f9fafb;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .15s;z-index:2;padding:0}
.im-x:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}
[data-theme="dark"] .im-x{background:#262640;border-color:#3b3b5c;color:#6b7280}
[data-theme="dark"] .im-x:hover{background:#2f2f4a;color:#d1d5db;border-color:#4b4b6c}

/* ── Logos section ── */
.im-logos{position:relative;display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px;padding:16px 0;width:100%}

/* Scattered background dots */
.im-dots-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.im-dots-bg::before{content:'';position:absolute;width:100%;height:100%;background-image:radial-gradient(circle,#d1d5db 1px,transparent 1px);background-size:18px 18px;background-position:9px 9px;opacity:.4}
[data-theme="dark"] .im-dots-bg::before{background-image:radial-gradient(circle,#3b3b5c 1px,transparent 1px);opacity:.5}

/* Dot trail between logos */
.im-trail{display:flex;align-items:center;gap:5px;padding:0 12px;position:relative;z-index:1}
.im-trail i{display:block;width:5px;height:5px;border-radius:50%;background:var(--gold);animation:im-pulse 2s ease-in-out infinite}
.im-trail i:nth-child(1){opacity:.2;animation-delay:0s}
.im-trail i:nth-child(2){opacity:.35;animation-delay:.2s}
.im-trail i:nth-child(3){opacity:.55;animation-delay:.4s}
.im-trail i:nth-child(4){opacity:.35;animation-delay:.6s}
.im-trail i:nth-child(5){opacity:.2;animation-delay:.8s}
@keyframes im-pulse{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.6;transform:scale(1.15)}}

/* Logo boxes */
.im-logo{width:68px;height:68px;border-radius:18px;background:#fff;border:1.5px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:0 1px 3px rgba(0,0,0,.04)}
[data-theme="dark"] .im-logo{background:#262640;border-color:#3b3b5c;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.im-logo img{width:38px;height:38px;object-fit:contain;border-radius:8px}
.im-logo span{font-size:2rem;line-height:1}

.im-logo-app{background:var(--gold);border-color:var(--gold);box-shadow:0 4px 12px rgba(255,98,0,.2)}
[data-theme="dark"] .im-logo-app{box-shadow:0 4px 12px rgba(255,98,0,.3)}

/* ── Title ── */
.im-title{font-family:var(--fh);font-size:1.25rem;font-weight:800;color:#111827;letter-spacing:-.03em;text-align:center;margin:0 0 10px;line-height:1.3}
[data-theme="dark"] .im-title{color:#f1f5f9}

/* ── Description ── */
.im-desc{font-size:.88rem;color:#6b7280;line-height:1.65;text-align:center;margin:0 0 6px;padding:0 8px;max-width:320px}
.im-desc:empty{display:none}
[data-theme="dark"] .im-desc{color:#94a3b8}

/* ── Subtitle (category) ── */
.im-subtitle{font-size:.72rem;color:#9ca3af;text-align:center;margin-bottom:4px}
.im-subtitle:empty{display:none}
[data-theme="dark"] .im-subtitle{color:#6b7280}

/* ── Status pill ── */
.im-status{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:100px;margin-bottom:16px}
.im-status:empty{display:none}
.im-status.connected{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#16a34a}
.im-status.pending{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);color:#dc2626}
.im-status.error{background:rgba(249,115,22,.06);border:1px solid rgba(249,115,22,.2);color:#ea580c}
[data-theme="dark"] .im-status.connected{color:#4ade80;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25)}
[data-theme="dark"] .im-status.pending{color:#f87171;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2)}
[data-theme="dark"] .im-status.error{color:#fb923c;background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.25)}

/* ── Body (fields / oauth) ── */
.im-body{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.im-body:empty{display:none}
.int-field{display:flex;flex-direction:column;gap:5px}
.int-field-label{font-size:.67rem;font-weight:700;color:#9ca3af;letter-spacing:.06em;text-transform:uppercase}
[data-theme="dark"] .int-field-label{color:#6b7280}
.int-input{width:100%;padding:.6rem .9rem;border-radius:12px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#111827;font-size:.82rem;font-family:var(--fb);outline:none;transition:all .18s}
.int-input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(255,98,0,.06)}
[data-theme="dark"] .int-input{background:#1f1f38;border-color:#3b3b5c;color:#f1f5f9}
[data-theme="dark"] .int-input:focus{background:#262640;border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,98,0,.1)}
.int-input.ok{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.03)}
.int-hint{font-size:.67rem;color:#9ca3af;line-height:1.45;display:flex;align-items:flex-start;gap:5px}
.int-hint a{color:var(--gold);text-decoration:none;font-weight:600}
.int-hint a:hover{text-decoration:underline}

/* OAuth */
.btn-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.85rem 1.4rem;border-radius:100px;border:none;color:#fff;font-size:.92rem;font-weight:600;font-family:var(--fb);cursor:pointer;transition:all .18s;letter-spacing:.01em}
.btn-oauth:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2)}
.btn-oauth img{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.oauth-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#9ca3af;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.oauth-divider::before,.oauth-divider::after{content:'';flex:1;height:1px;background:#e5e7eb}
[data-theme="dark"] .oauth-divider::before,[data-theme="dark"] .oauth-divider::after{background:#3b3b5c}
.oauth-modal-body{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;width:100%}
.oauth-account-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:.78rem;color:#6b7280}
[data-theme="dark"] .oauth-account-chip{background:#262640;border-color:#3b3b5c;color:#94a3b8}
.oauth-modal-body .btn-oauth{margin-bottom:0}

/* Verify */
.im-verify{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.76rem;color:#6b7280;min-height:20px;margin-bottom:8px;width:100%}
.im-verify:empty{display:none}
.int-verify-ok{color:#16a34a;font-weight:700;display:flex;align-items:center;gap:5px}
[data-theme="dark"] .int-verify-ok{color:#4ade80}
.int-verify-err{color:#dc2626;font-weight:700;display:flex;align-items:center;gap:5px}
[data-theme="dark"] .int-verify-err{color:#f87171}

/* ── CTA button ── */
.im-cta{width:100%;padding:14px;border-radius:100px;font-size:.95rem;font-weight:700;font-family:var(--fb);cursor:pointer;border:none;background:var(--gold);color:#fff;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.01em;box-shadow:0 2px 12px rgba(255,98,0,.2);margin-bottom:4px}
.im-cta:hover:not(:disabled){background:#e85500;transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,98,0,.3)}
.im-cta:disabled{opacity:.45;cursor:not-allowed;transform:none}

/* Disconnect */
.im-dc{padding:8px 20px;border-radius:100px;font-size:.78rem;font-weight:600;font-family:var(--fb);cursor:pointer;border:1px solid #e5e7eb;background:none;color:#6b7280;transition:all .15s;margin-top:4px}
.im-dc:hover{background:rgba(239,68,68,.05);color:#ef4444;border-color:rgba(239,68,68,.25)}
[data-theme="dark"] .im-dc{border-color:#3b3b5c;color:#94a3b8}
[data-theme="dark"] .im-dc:hover{background:rgba(239,68,68,.1);color:#f87171;border-color:rgba(239,68,68,.3)}

/* Not now */
.im-skip{background:none;border:none;font-size:.85rem;font-weight:500;color:#9ca3af;cursor:pointer;font-family:var(--fb);padding:8px;margin-top:4px;transition:color .15s}
.im-skip:hover{color:#374151}
[data-theme="dark"] .im-skip{color:#6b7280}
[data-theme="dark"] .im-skip:hover{color:#d1d5db}

/* ── ONBOARDING ── */
@keyframes ob-pop{0%{opacity:0;transform:translateY(20px) scale(.96)}100%{opacity:1;transform:none}}
@keyframes ob-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.ob-wrap{display:none;flex:1;align-items:flex-start;justify-content:center;padding:2rem;overflow-y:auto;scroll-behavior:smooth}
/* Onboarding : overlay plein écran par-dessus tout */
#ob-onboarding{position:fixed!important;inset:0;z-index:900;background:var(--bg);flex-direction:column}
/* Step 2+ : centré horizontalement et verticalement */
#ob-onboarding:not(.ob-step1){align-items:center;justify-content:center;padding:1rem}
/* Carte générique */
.ob-card{display:none;flex-direction:column;align-items:center;justify-content:flex-start;
  width:100%;max-width:1060px;gap:2rem;position:relative;padding-top:1.5rem;
  animation:ob-pop .4s var(--ease) both}
/* Step 1 : plein écran, pas de padding */
#ob-onboarding.ob-step1{padding:0;align-items:stretch}

/* ═══ STEP 1 : BIENVENUE — luxe & minimaliste ═══ */
@keyframes ob-fadein-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ob-blink{0%,100%{opacity:1}50%{opacity:0}}

.ob-card.ob-welcome{
  justify-content:center;align-items:center;padding:0;
  position:relative;overflow:hidden;
  flex:1;align-self:stretch;min-height:0;width:100%;max-width:none}
.ob-welcome{gap:0;width:100%}

/* Fond dégradé subtil */
.ob-card.ob-welcome::before{
  content:'';position:absolute;inset:0;z-index:0;
  background:radial-gradient(ellipse 70% 60% at 50% 40%, rgba(255,98,0,.06) 0%, transparent 70%);
  pointer-events:none}

.ob-welcome-text{
  text-align:center;display:flex;flex-direction:column;
  gap:1.1rem;align-items:center;
  position:relative;z-index:2;
  margin-bottom:clamp(5rem,18vh,14rem)}

/* Eyebrow — ✦ Agensio AI */
.ob-welcome-eyebrow{
  font-family:var(--fb);font-size:.72rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  opacity:0;animation:ob-fadein-up .6s .1s both}

/* Titre machine à écrire */
.ob-title-hero{
  font-family:var(--fh);font-size:clamp(3.2rem,6.5vw,5.5rem);
  font-weight:900;letter-spacing:-.05em;line-height:1;
  color:var(--ink);margin:0;white-space:nowrap;min-height:1.1em}

/* Curseur clignotant */
.ob-cursor{
  display:inline-block;width:3px;height:.82em;
  background:var(--gold);margin-left:4px;vertical-align:middle;
  border-radius:2px;animation:ob-blink .65s steps(2) infinite}

/* Ligne orange décorative */
.ob-welcome-line{
  width:40px;height:2px;background:var(--gold);border-radius:2px;
  opacity:0;transition:opacity .5s}

/* Sous-titre */
.ob-welcome-sub{
  font-family:var(--fh);font-size:clamp(1rem,1.8vw,1.25rem);
  font-weight:500;color:var(--gr);margin:0;letter-spacing:-.01em;
  opacity:0;transition:opacity .6s,transform .6s;transform:translateY(8px)}
.ob-welcome-sub strong{color:var(--ink);font-weight:800}

/* Bouton Commencer */
.ob-btn-start{
  margin-top:.4rem;padding:1rem 3.2rem;border-radius:100px;
  background:var(--gold);color:#fff;
  font-size:1rem;font-weight:800;font-family:var(--fh);letter-spacing:.02em;
  border:none;cursor:pointer;
  box-shadow:0 6px 30px rgba(255,98,0,.38),0 1px 0 rgba(255,255,255,.15) inset;
  transition:all .25s var(--ease);position:relative;z-index:2;
  opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s,background .22s,box-shadow .22s}
.ob-btn-start:hover{background:var(--goldh);transform:scale(1.05)!important;box-shadow:0 10px 40px rgba(255,98,0,.5)}
.ob-btn-start:active{transform:scale(.97)!important}

/* Stage bas — personnages */
.ob-stage-bottom{
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:min(680px,88%);pointer-events:none;z-index:1;
  opacity:0;transition:opacity 1s}
.ob-group-img{
  width:100%;display:block;object-fit:contain;object-position:bottom;
  max-height:46vh;filter:drop-shadow(0 -12px 50px rgba(0,0,0,.12))}

/* ══════════════════════════════════════
   MODALE AJOUTER UN AGENT
══════════════════════════════════════ */
.aam-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:990;display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(6px);animation:ob-pop .25s var(--ease) both}
.aam-box{background:var(--sf);border-radius:26px;width:min(960px,100%);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem;padding:1.8rem 2rem 2rem;box-shadow:0 24px 80px rgba(0,0,0,.18);transition:background .4s}
.aam-head{display:flex;align-items:center;justify-content:space-between}
.aam-head{justify-content:center;position:relative}
.aam-title{font-family:var(--fh);font-size:1.15rem;font-weight:900;letter-spacing:-.03em;color:var(--ink);text-align:center;width:100%}
.aam-close{width:30px;height:30px;border-radius:50%;background:var(--sf2);border:none;cursor:pointer;font-size:.78rem;color:var(--gr);display:flex;align-items:center;justify-content:center;transition:all .18s;position:absolute;right:0;top:0}
.aam-close:hover{background:var(--sf3);color:var(--ink)}
.aam-sub{font-size:.83rem;color:var(--gr);margin:-.3rem 0 .2rem;text-align:center}
.aam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:11px}
.aam-card{background:var(--sf2);border:2px solid var(--bd);border-radius:18px;padding:.8rem .85rem 0;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;cursor:pointer;transition:all .22s var(--ease);position:relative;overflow:hidden}
.aam-card:hover:not(.aam-card--owned):not(.aam-card--soon){border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 22px rgba(255,98,0,.14)}
.aam-card img{width:100%;height:140px;object-fit:contain;object-position:center bottom;margin-top:auto}
.aam-card-name{font-family:var(--fh);font-size:.75rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;order:-1;margin-bottom:.3rem}
.aam-card--owned{opacity:.65;cursor:default}
.aam-badge-owned{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(34,197,94,.25);color:#22c55e;border:1px solid rgba(34,197,94,.28);border-radius:20px;font-size:.75rem;font-weight:800;padding:.35rem .9rem;font-family:var(--fb);z-index:3;white-space:nowrap}
.aam-card--soon{opacity:.4;cursor:not-allowed}
.aam-badge-soon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.55);color:rgba(255,255,255,.9);border:none;border-radius:20px;font-size:.8rem;font-weight:800;padding:.4rem 1rem;font-family:var(--fb);z-index:3}

/* Modal toggles : Agents/Packs et Mensuel/Annuel */
.aam-mode-toggle{display:flex;justify-content:center;gap:4px;background:var(--sf2);border:1px solid var(--bd);border-radius:999px;padding:4px;width:fit-content;margin:0 auto}
.aam-mode-btn{background:transparent;border:none;padding:8px 18px;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--gr);border-radius:999px;transition:all .2s ease;font-family:var(--fb)}
.aam-mode-btn.on{background:var(--ink);color:var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.aam-billing-toggle{display:flex;justify-content:center;gap:4px;background:var(--sf2);border:1px solid var(--bd);border-radius:999px;padding:3px;width:fit-content;margin:0 auto;animation:ob-pop .25s var(--ease) both}
.aam-bill-btn{background:transparent;border:none;padding:6px 14px;font-size:.74rem;font-weight:600;cursor:pointer;color:var(--gr);border-radius:999px;transition:all .2s ease;font-family:var(--fb);display:flex;align-items:center;gap:5px}
.aam-bill-btn.on{background:var(--ink);color:var(--bg)}

/* Pack cards (mode Packs) — style minimaliste aligné sur pricing.html */
.aam-pack-card{background:var(--sf);border:1.5px solid var(--ln2);border-radius:18px;padding:1.7rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);position:relative;cursor:default}
.aam-pack-card:not(.aam-pack-card--soon):not(.aam-pack-card--current):hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.08);border-color:rgba(30,30,45,.32)}
[data-theme="dark"] .aam-pack-card:not(.aam-pack-card--soon):not(.aam-pack-card--current):hover{border-color:rgba(255,255,255,.28)}
/* Featured (Croissance) : pas de tour orange, juste une barre orange en haut + badge */
.aam-pack-card.featured{background:var(--sf);border:1.5px solid var(--ln2)}
.aam-pack-card.featured::before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;background:#FF6200;border-radius:0 0 4px 4px}
.aam-pack-name{font-family:var(--fh);font-size:1.1rem;font-weight:900;color:var(--ink);letter-spacing:-.025em;margin-top:.1rem}
.aam-pack-tagline{font-size:.78rem;color:var(--gr);line-height:1.55;min-height:2.4em}
.aam-pack-avatars{display:flex;justify-content:center;align-items:center;margin:.5rem 0 .2rem}
.aam-pack-avatars img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid var(--sf);margin-left:-8px;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.aam-pack-avatars img:first-child{margin-left:0}
.aam-pack-price{font-family:var(--fh);font-size:1.7rem;font-weight:900;color:var(--ink);letter-spacing:-.04em;line-height:1;display:flex;align-items:baseline;gap:3px;justify-content:center;margin-top:.3rem}
.aam-pack-price sup{font-size:1rem;font-weight:800;color:#FF6200;align-self:flex-start;margin-top:3px}
.aam-pack-price sub{font-size:.72rem;font-weight:600;color:var(--gr);align-self:flex-end;margin-bottom:2px;margin-left:3px}
.aam-pack-note{font-size:.7rem;color:var(--gr);text-align:center;line-height:1.55}
.aam-pack-card .aam-pack-cta{margin-top:.85rem;padding:.72rem;background:transparent;color:var(--ink);text-align:center;border:1.5px solid var(--ln2);border-radius:12px;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:none;display:block;transition:all .18s;font-family:var(--fb)}
.aam-pack-card .aam-pack-cta:hover{background:var(--sf2);border-color:var(--ink2)}
/* Featured (Croissance) : CTA orange plein (incite à l'action) */
.aam-pack-card.featured .aam-pack-cta{background:#FF6200;color:#fff;border-color:#FF6200;box-shadow:0 4px 14px rgba(255,98,0,.22)}
.aam-pack-card.featured .aam-pack-cta:hover{background:#e85500;border-color:#e85500;filter:none}
.aam-pack-card--soon{opacity:.65;cursor:not-allowed}
.aam-pack-card--soon .aam-pack-cta{background:transparent;color:var(--gr);border:1.5px dashed var(--bd2);pointer-events:none}
.aam-pack-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#FF6200;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:4px 11px;border-radius:100px;white-space:nowrap;text-transform:uppercase;box-shadow:0 2px 8px rgba(255,98,0,.28)}
.aam-pack-badge--soon{background:#0d0d0d}
.aam-pack-badge--owned{background:#22c55e}
.aam-pack-badge--save{background:#22c55e;color:#fff;font-size:.62rem}

/* Pack déjà entièrement acquis (sans économie possible) */
.aam-pack-card--owned{opacity:.7;cursor:default;border-style:dashed;border-color:rgba(34,197,94,.4)}
.aam-pack-card--owned:hover{transform:none;box-shadow:none;border-color:rgba(34,197,94,.4)}
.aam-pack-card--owned .aam-pack-cta{background:transparent;color:#22c55e;border:1.5px solid rgba(34,197,94,.4);pointer-events:none}

/* Pack possédé en agents séparés → conversion proposée (économies) */
.aam-pack-card--upgrade{border-color:rgba(34,197,94,.5);background:linear-gradient(180deg,rgba(34,197,94,.05),transparent)}
.aam-pack-card--upgrade:hover{border-color:#22c55e;transform:translateY(-3px);box-shadow:0 10px 28px rgba(34,197,94,.18)}
.aam-pack-card--upgrade .aam-pack-cta{background:#22c55e;color:#fff}
.aam-pack-card--upgrade .aam-pack-cta:hover{filter:brightness(1.1)}

/* Pack actuel — le SEUL avec un contour orange épais */
.aam-pack-card--current{border:2px solid #FF6200;background:var(--sf);box-shadow:0 8px 26px rgba(255,98,0,.14)}
.aam-pack-card--current:hover{transform:none;box-shadow:0 8px 26px rgba(255,98,0,.14)}
.aam-pack-card--current::before{display:none}
.aam-pack-card--current .aam-pack-cta{background:rgba(255,98,0,.08);color:#FF6200;border:1.5px solid rgba(255,98,0,.35);pointer-events:none;cursor:default;box-shadow:none}
.aam-pack-badge--current{background:#FF6200;color:#fff}

/* Rétrograder — neutre, pas vendeur */
.aam-pack-card--downgrade{opacity:.85}
.aam-pack-card--downgrade .aam-pack-cta{background:transparent;color:var(--gr2);border:1.5px solid var(--bd2)}
.aam-pack-card--downgrade .aam-pack-cta:hover{background:var(--sf2);color:var(--ink)}
.aam-pack-badge--downgrade{background:#94a3b8}

/* ── Tableau comparatif (modale) — style pricing.html screenshot 2 ── */
.aam-compare-wrap{margin-top:1.8rem;padding:1.6rem 1.5rem;background:var(--sf);border:1.5px solid var(--ln2);border-radius:18px}
.aam-compare-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gr2);text-align:center;margin-bottom:1.4rem}
.aam-compare-table{width:100%;border-collapse:collapse;font-size:.88rem}
.aam-compare-table .ac-th{padding:14px 12px 16px;text-align:center;vertical-align:bottom;border-bottom:1.5px solid var(--ln2);position:relative}
.aam-compare-table .ac-th-name{font-family:var(--fh);font-weight:900;font-size:1.05rem;color:var(--ink);letter-spacing:-.02em;line-height:1.2}
.aam-compare-table .ac-th-price{font-size:.74rem;color:var(--gr);font-weight:500;margin-top:4px;letter-spacing:0;text-transform:none}
.aam-compare-table .ac-th--label{text-align:left;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gr2);font-weight:600}
.aam-compare-table .ac-th--reco .ac-th-name{color:#FF6200}
.aam-compare-table .ac-th--reco .ac-th-price{color:#FF6200;opacity:.85}
.aam-compare-table .ac-th--reco::after{content:'';position:absolute;left:18%;right:18%;bottom:-1.5px;height:3px;background:#FF6200;border-radius:3px 3px 0 0;z-index:1}
.aam-compare-table .ac-feat{padding:13px 12px;text-align:left;font-size:.82rem;color:var(--ink2);font-weight:500;border-bottom:1px solid var(--ln)}
.aam-compare-table .ac-cell{padding:13px 12px;text-align:center;color:var(--ink);font-weight:600;border-bottom:1px solid var(--ln)}
.aam-compare-table .ac-cell--reco{color:#FF6200;background:rgba(255,98,0,.03)}
.aam-compare-table tbody tr:last-child .ac-feat,.aam-compare-table tbody tr:last-child .ac-cell{border-bottom:none}
.aam-compare-table tbody tr:nth-child(even) .ac-feat,.aam-compare-table tbody tr:nth-child(even) .ac-cell:not(.ac-cell--reco){background:rgba(0,0,0,.02)}
[data-theme="dark"] .aam-compare-table tbody tr:nth-child(even) .ac-feat,[data-theme="dark"] .aam-compare-table tbody tr:nth-child(even) .ac-cell:not(.ac-cell--reco){background:rgba(255,255,255,.025)}

/* Prix comparé (avant/après) pour les conversions */
.aam-pack-price-compare{display:flex;align-items:baseline;justify-content:center;gap:8px;font-family:var(--fh)}
.aam-pack-price-old{font-size:1.1rem;font-weight:700;color:var(--gr);text-decoration:line-through;opacity:.7}
.aam-pack-price-new{font-size:1.6rem;font-weight:900;color:#22c55e;letter-spacing:-.04em}
.aam-pack-price-compare sub{font-size:.7rem;color:var(--gr);font-weight:600}

/* Pack grid : 3 colonnes desktop, 1 colonne mobile */
.aam-grid.aam-grid-packs{grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:780px){.aam-grid.aam-grid-packs{grid-template-columns:1fr}}

/* ══════════════════════════════════════
   PANEL ABONNEMENT INLINE
══════════════════════════════════════ */
.sub-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:990;display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(6px);animation:ob-pop .25s var(--ease) both}
.sub-box{background:var(--sf);border-radius:26px;width:min(480px,100%);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.18);transition:background .4s}
.sub-head{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem 1rem;border-bottom:1px solid var(--bd)}
.sub-title{font-family:var(--fh);font-size:1.1rem;font-weight:900;letter-spacing:-.03em;color:var(--ink)}
.sub-close{width:30px;height:30px;border-radius:50%;background:var(--sf2);border:none;cursor:pointer;font-size:.78rem;color:var(--gr);display:flex;align-items:center;justify-content:center;transition:all .18s}
.sub-close:hover{background:var(--sf3);color:var(--ink)}
.sub-body{padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1.2rem}
.sub-card{background:var(--sf2);border:1px solid var(--bd);border-radius:16px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;transition:background .4s,border-color .4s}
.sub-card-label{font-size:.72rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.06em;font-family:var(--fb)}
.sub-card-val{font-family:var(--fh);font-size:1rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.sub-card-sub{font-size:.78rem;color:var(--gr)}
.sub-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;font-family:var(--fb);padding:.25rem .65rem;border-radius:20px}
.sub-status.active{background:rgba(34,197,94,.12);color:#22c55e}
.sub-status.canceled,.sub-status.past_due{background:rgba(239,68,68,.1);color:#ef4444}
.sub-status.trialing{background:rgba(99,102,241,.1);color:#818cf8}
.sub-invoices{display:flex;flex-direction:column;gap:.5rem}
.sub-inv-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;padding:.5rem .7rem;background:var(--sf);border:1px solid var(--bd);border-radius:9px;transition:background .4s,border-color .4s}
.sub-inv-row a{color:var(--gold);font-weight:700;text-decoration:none;font-size:.72rem}
.sub-inv-row a:hover{text-decoration:underline}
.sub-actions{display:flex;flex-direction:column;gap:.65rem;padding-top:.2rem}
.sub-btn{border:none;border-radius:12px;padding:.75rem 1rem;font-size:.83rem;font-weight:800;font-family:var(--fb);cursor:pointer;transition:all .22s var(--ease);text-align:center}
.sub-btn-primary{background:var(--gold);color:#fff}
.sub-btn-primary:hover{background:var(--goldh);transform:translateY(-1px)}
.sub-btn-secondary{background:var(--sf2);color:var(--ink);border:1px solid var(--bd)}
.sub-btn-secondary:hover{background:var(--sf3)}
.sub-btn-danger{background:rgba(239,68,68,.09);color:#ef4444;border:1px solid rgba(239,68,68,.2)}
.sub-btn-danger:hover{background:rgba(239,68,68,.15)}
.sub-loading{text-align:center;color:var(--gr);font-size:.85rem;padding:2rem 0}

/* Bandeau "Période d'essai" — mise en avant de la fin de trial */
.sub-trial-banner{background:linear-gradient(135deg,rgba(255,98,0,.10),rgba(255,98,0,.04));border:1px solid rgba(255,98,0,.25);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.sub-trial-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#FF6200;font-family:var(--fb)}
.sub-trial-end{font-family:var(--fh);font-size:1.15rem;font-weight:900;color:var(--ink);letter-spacing:-.02em}
.sub-trial-sub{font-size:.74rem;color:var(--gr);line-height:1.5}
.sub-trial-sub sup{font-size:.62rem;vertical-align:super}

.sub-plan-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}

.sub-cancel-note{font-size:.74rem;color:#d97706;background:rgba(217,119,6,.08);border-radius:8px;padding:.5rem .65rem;margin-top:.4rem}

.sub-inv-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--bd);font-size:.82rem;color:var(--ink)}
.sub-inv-row:last-child{border-bottom:none}
.sub-inv-row a{color:#FF6200;font-weight:700;text-decoration:none;font-size:.78rem}
.sub-inv-row a:hover{text-decoration:underline}

.ob-title-main{font-size:clamp(2rem,4vw,3rem);font-weight:900;font-family:var(--fh);
  color:var(--ink);text-align:center;margin:0;letter-spacing:-.04em;line-height:1.15}
.ob-sub{font-size:.9rem;color:var(--gr);text-align:center;margin:-.4rem 0 0;width:100%;line-height:1.6}

/* ─── Step 2 wrapper ─── */
#ob-step-2{max-width:100%;padding-top:0;position:relative}
.ob-step2-inner{background:none;border:none;border-radius:0;
  padding:1rem 2rem;width:100%;max-width:1820px;margin:0 auto;
  box-shadow:none;
  display:flex;flex-direction:column;gap:0;min-height:100vh;align-items:center;justify-content:center}
#ob-step-2 .ob-back-btn{position:fixed;top:1.2rem;left:1.5rem;z-index:10}
body.ob-fullscreen .sidebar{display:none}
body.ob-fullscreen .main-wrap{margin-left:0}

/* Bouton retour */
.ob-back-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;
  font-size:.78rem;font-weight:600;font-family:var(--fb);
  color:var(--gr);background:none;border:none;cursor:pointer;padding:.3rem 0;
  transition:color .18s;line-height:1}
.ob-back-btn:hover{color:var(--gold)}

/* ─── Carrousel agents (3 cards, pleine page) ─── */
.ob-carousel{display:flex;align-items:center;gap:2rem;width:100%;justify-content:center;padding:2rem 0;margin-top:2rem}
.ob-car-arrow{width:56px;height:56px;border-radius:50%;border:none;background:var(--ink);color:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.ob-car-arrow:hover{opacity:.85;transform:scale(1.08)}
.ob-car-stage{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex:1}
.ob-car-card{border-radius:28px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.4rem 1.2rem 0;transition:all .5s cubic-bezier(.25,1,.5,1);position:relative;flex-shrink:0}
.ob-car-card.center{width:350px;height:490px;z-index:2;box-shadow:0 20px 60px rgba(0,0,0,.22),0 0 80px rgba(255,98,0,.08)}
.ob-car-card.side{width:220px;height:340px;z-index:1;opacity:.75;box-shadow:0 8px 24px rgba(0,0,0,.1)}
.ob-car-card.side:hover{opacity:.9}
.ob-car-card.soon{filter:grayscale(.6) saturate(.4) brightness(.75);opacity:.4!important}
.ob-car-card.soon:hover{opacity:.5!important}
.ob-car-card.soon .ob-car-soon-badge{display:block}
.ob-car-card.hidden{display:none}
.ob-car-img{width:85%;max-width:240px;height:auto;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(0,0,0,.2));margin-top:auto;flex:0;object-position:bottom;transition:transform .5s cubic-bezier(.25,1,.5,1)}
.ob-car-card.center .ob-car-img{transform:scale(1.08) translateY(4px)}
.ob-car-card.side .ob-car-img{transform:scale(.95)}
.ob-car-info{text-align:center;position:relative;z-index:2;width:100%;order:-1}
.ob-car-name{font-family:var(--fh);font-size:1.05rem;font-weight:900;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.2)}
.ob-car-card.center .ob-car-name{font-size:1.4rem}
.ob-car-role{font-size:.72rem;color:rgba(255,255,255,.7);margin-top:2px}
.ob-car-card.center .ob-car-role{font-size:.82rem;color:rgba(255,255,255,.85)}
.ob-car-soon-badge{font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.5);color:rgba(255,255,255,.9);padding:6px 18px;border-radius:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}
.ob-car-dots{display:flex;justify-content:center;gap:10px;margin-top:1.5rem}
.ob-car-dot{width:10px;height:10px;border-radius:50%;background:var(--bd2);cursor:pointer;transition:all .2s;border:none;padding:0}
.ob-car-dot.active{background:var(--gold);transform:scale(1.3)}
.ob-car-activate{display:block;margin:2rem auto 0;padding:14px 3rem;border:none;border-radius:100px;background:var(--gold);color:#fff;font-family:var(--fb);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px rgba(255,98,0,.2)}
.ob-car-activate:hover{background:var(--goldh);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,98,0,.35)}
[data-theme="dark"] .ob-car-activate{color:#000}
.ob-car-activate:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}

/* ─── Toggle Mensuel/Annuel pour les packs ─────── */
.ob-pack-billing-toggle{
  display:inline-flex;
  background:var(--sf2,#eff1f6);
  border-radius:100px;
  padding:4px;
  margin:1.6rem auto .4rem;
  gap:0;
  font-family:var(--fb);
}
[data-theme="dark"] .ob-pack-billing-toggle{background:rgba(255,255,255,.06)}
.ob-pack-bill-btn{
  border:none;background:transparent;cursor:pointer;
  padding:.6rem 1.4rem;border-radius:100px;
  font-family:var(--fb);font-size:.85rem;font-weight:700;
  color:var(--gr,#7c8db5);
  letter-spacing:-.005em;
  transition:background .2s,color .2s,box-shadow .2s;
  display:inline-flex;align-items:center;gap:8px;
}
.ob-pack-bill-btn:hover:not(.is-active){color:var(--ink,#1e1e2d)}
.ob-pack-bill-btn.is-active{
  background:var(--sf,#fff);
  color:var(--ink,#1e1e2d);
  box-shadow:0 2px 8px rgba(0,0,0,.10),0 0 0 1px rgba(0,0,0,.04);
}
[data-theme="dark"] .ob-pack-bill-btn.is-active{
  background:#2a2a2a;
  box-shadow:0 2px 8px rgba(0,0,0,.4);
}
.ob-pack-bill-save{
  display:inline-block;
  background:var(--lime,#FF6200);
  color:#fff;
  padding:2px 9px;
  border-radius:100px;
  font-size:.62rem;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;
  line-height:1.4;
}
/* Wrapper pour centrer le toggle puisque inline-flex ne se centre pas seul */
#ob-step-2-packs > .ob-pack-billing-toggle{display:inline-flex}
#ob-step-2-packs{text-align:center}

/* Sub-prix (annuel) sur les cards */
.ob-pack-flat-price-sub{
  font-size:.7rem;font-weight:500;
  color:rgba(255,255,255,.72);
  margin-top:-2px;text-align:center;
}

/* ─── Onboarding step 2 : 3 packs en flat row (même taille) ─────── */
.ob-packs-row{
  display:flex;justify-content:center;align-items:stretch;gap:1.4rem;
  margin:2.2rem auto 1rem;flex-wrap:nowrap;
  width:100%;max-width:1760px;padding:0 1rem;
}
.ob-pack-flat-card{
  flex:1 1 0;min-width:0;max-width:600px;
  height:470px;
  position:relative;display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  border:none;border-radius:28px;cursor:pointer;
  padding:2.2rem 1.4rem 1.6rem;
  color:#fff;font-family:var(--fb);text-align:center;
  overflow:hidden;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  box-shadow:0 14px 40px rgba(0,0,0,.18);
}
.ob-pack-flat-card::after{
  content:'';position:absolute;left:50%;top:50%;
  width:140%;height:120%;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,rgba(255,255,255,.10),transparent 65%);
  pointer-events:none;
}
.ob-pack-flat-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 60px rgba(0,0,0,.25),0 0 80px rgba(255,98,0,.08);
}
.ob-pack-flat-card.is-featured{
  outline:2px solid rgba(255,255,255,.45);
  box-shadow:0 14px 40px rgba(255,98,0,.30);
}
.ob-pack-flat-card.is-featured:hover{
  box-shadow:0 24px 60px rgba(255,98,0,.40);
}

/* Badge "Recommandé" en haut */
.ob-pack-badge-top{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:4;
  background:#fff;color:#FF6200;
  font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 14px;border-radius:100px;white-space:nowrap;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}

/* Stack centré : nom → bulles → prix */
.ob-pack-flat-stack{
  flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;
  position:relative;z-index:2;width:100%;gap:1.4rem;
}
.ob-pack-flat-name{
  font-family:var(--fh);font-size:1.85rem;font-weight:900;
  letter-spacing:-.025em;text-shadow:0 3px 14px rgba(0,0,0,.28);
  line-height:1.15;
  /* Hauteur fixe (2 lignes) : tous les prix des cartes s'alignent même
     quand un nom passe sur 2 lignes (ex. "Pack Croissance"). */
  min-height:4.3rem;text-align:center;
  display:flex;align-items:center;justify-content:center;
}
.ob-pack-flat-rail{
  display:flex;justify-content:center;align-items:center;
  gap:0;
}
.ob-pack-rail-img{
  width:48px;height:48px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.95);
  object-fit:cover;object-position:top center;
  background:rgba(255,255,255,.15);
  margin:0 -7px;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
}
.ob-pack-flat-price-old{
  font-size:1.05rem;font-weight:600;line-height:1;
  text-decoration:line-through;
  color:rgba(255,255,255,.6);
  text-align:center;margin-bottom:-1.15rem;
}
.ob-pack-flat-price{
  display:flex;align-items:baseline;justify-content:center;gap:6px;
}
.ob-pack-flat-price-num{
  font-family:var(--fh);font-size:2.2rem;font-weight:900;
  letter-spacing:-.02em;color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.25);
}
.ob-pack-flat-price-unit{
  font-size:.82rem;font-weight:600;color:rgba(255,255,255,.85);
}
.ob-pack-flat-cta{
  display:block;width:100%;text-align:center;
  position:relative;z-index:3;
  padding:.85rem 1rem;border-radius:100px;
  background:rgba(255,255,255,.96);color:#0d0d0d;
  font-weight:800;font-size:.9rem;letter-spacing:-.005em;
  margin-top:1.2rem;
  transition:background .2s,transform .2s;
}
.ob-pack-flat-card:hover .ob-pack-flat-cta{background:#fff;transform:translateY(-1px)}

@media (max-width:980px){
  .ob-packs-row{flex-direction:column;align-items:center;gap:1rem;max-width:420px}
  .ob-pack-flat-card{width:100%;max-width:380px;height:auto;min-height:480px}
}

/* ───────── Popup détails pack (au click sur une card) ───────── */
.opd-overlay{
  position:fixed;inset:0;z-index:9000;
  background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;transition:opacity .2s ease;
}
.opd-overlay.opd-in{opacity:1}
.opd-modal{
  width:100%;max-width:480px;max-height:92vh;
  background:var(--sf,#fff);
  border-radius:24px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  font-family:var(--fb);
  transform:translateY(20px) scale(.96);
  transition:transform .25s var(--ease);
}
.opd-overlay.opd-in .opd-modal{transform:translateY(0) scale(1)}
[data-theme="dark"] .opd-modal{background:#1c1c1c;color:#f0f0f0}

.opd-close{
  position:absolute;top:14px;right:14px;z-index:5;
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.92);color:#0d0d0d;
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.2);
  transition:background .2s,transform .2s;
}
.opd-close:hover{background:#fff;transform:scale(1.05)}

.opd-header{
  position:relative;padding:1.8rem 1.6rem 1.4rem;
  color:#fff;text-align:center;
}
.opd-header::after{
  content:'';position:absolute;left:50%;top:0;width:140%;height:100%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(255,255,255,.08),transparent 65%);
  pointer-events:none;
}
.opd-badge{
  display:inline-block;margin-bottom:10px;
  background:#fff;color:#FF6200;
  font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 14px;border-radius:100px;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.opd-name{
  font-family:var(--fh);font-size:1.55rem;font-weight:900;
  letter-spacing:-.025em;text-shadow:0 2px 10px rgba(0,0,0,.22);
}
.opd-tagline{
  font-size:.85rem;font-weight:500;color:rgba(255,255,255,.85);
  margin-top:6px;line-height:1.5;
}
.opd-rail{
  display:flex;justify-content:center;align-items:center;
  margin:1rem 0 .8rem;
}
.opd-rail-img{
  width:34px;height:34px;border-radius:50%;
  border:2px solid #fff;object-fit:cover;background:rgba(255,255,255,.15);
  margin:0 -5px;box-shadow:0 2px 6px rgba(0,0,0,.22);
}
.opd-price{
  display:flex;align-items:baseline;justify-content:center;gap:6px;
  margin-top:8px;
}
.opd-price-num{
  font-family:var(--fh);font-size:2rem;font-weight:900;
  letter-spacing:-.02em;color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.25);
}
.opd-price-unit{
  font-size:.8rem;font-weight:600;color:rgba(255,255,255,.85);
}
.opd-price-year{
  font-size:.7rem;font-weight:500;color:rgba(255,255,255,.65);
  margin-top:4px;
}

.opd-body{
  flex:1;overflow-y:auto;padding:1.4rem 1.6rem 1.5rem;
}
.opd-section-title{
  font-family:var(--fh);font-size:.7rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gr,#7c8db5);margin-bottom:.8rem;
}
.opd-feat-list{
  list-style:none;padding:0;margin:0 0 1.4rem;
  display:flex;flex-direction:column;gap:.65rem;
}
.opd-feat-row{
  display:flex;align-items:center;gap:12px;
  font-size:.86rem;font-weight:500;color:var(--ink);line-height:1.45;
}
.opd-feat-ico{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;
  object-fit:cover;background:var(--off2,#eff1f6);
  box-shadow:0 1px 3px rgba(0,0,0,.08);
}
.opd-feat-check{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  background:var(--lime,#FF6200);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:900;
}

.opd-cta{
  display:block;width:100%;
  background:var(--lime,#FF6200);color:#fff;
  font-family:var(--fb);font-weight:800;font-size:.92rem;letter-spacing:-.005em;
  border:none;border-radius:100px;cursor:pointer;
  padding:1rem;
  box-shadow:0 8px 24px rgba(255,98,0,.30);
  transition:transform .2s,box-shadow .2s,background .2s;
}
.opd-cta:hover{
  background:var(--limeh,#e85500);transform:translateY(-1px);
  box-shadow:0 12px 32px rgba(255,98,0,.40);
}
.opd-fineprint{
  text-align:center;margin-top:.8rem;
  font-size:.7rem;color:var(--gr,#7c8db5);line-height:1.5;
}

@media (max-width:520px){
  .opd-modal{max-height:96vh;border-radius:18px}
  .opd-name{font-size:1.3rem}
  .opd-feat-row{font-size:.82rem}
}

/* ─── Anciens styles carousel pack (legacy) ─── */

/* Wrapper qui prend l'espace flexible entre titre et prix (comme ob-car-img) */
.ob-pack-car-card .ob-pack-chars-wrap{
  flex:1;display:flex;align-items:flex-end;justify-content:center;
  width:100%;margin-top:auto;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.3));
}
.ob-pack-car-card .ob-pack-chars{
  display:flex;align-items:flex-end;justify-content:center;
  width:100%;
}
.ob-pack-char{
  position:relative;flex:1;max-width:none;
  height:auto;object-fit:contain;object-position:bottom;
  transition:transform .5s cubic-bezier(.25,1,.5,1);
}
/* Layout 2 caractères : chacun ~46% de largeur, léger overlap */
.ob-pack-char-2{height:280px;margin:0 -14px}
/* Layout 4 caractères : chacun ~25% de largeur, overlap plus marqué */
.ob-pack-char-4{height:230px;margin:0 -22px}

/* Side cards : tout proportionnel */
.ob-car-card.side .ob-pack-char-2{height:180px;margin:0 -8px}
.ob-car-card.side .ob-pack-char-4{height:140px;margin:0 -12px}

.ob-pack-car-card .ob-pack-car-price{
  display:flex;align-items:baseline;justify-content:center;gap:.55rem;
  margin-top:.7rem;padding-bottom:.4rem;width:100%;position:relative;z-index:3;
}
.ob-pack-price-old{font-size:.95rem;color:rgba(255,255,255,.6);text-decoration:line-through;text-decoration-thickness:1.5px;font-weight:600}
.ob-car-card.side .ob-pack-price-old{font-size:.7rem}
.ob-pack-price-new{font-size:.95rem;color:rgba(255,255,255,.85);font-weight:600;display:inline-flex;align-items:baseline;gap:2px}
.ob-pack-price-new b{font-size:1.85rem;font-weight:900;font-family:var(--fh);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.ob-pack-price-new sub{font-size:.72rem;color:rgba(255,255,255,.78);font-weight:500;margin-left:1px}
.ob-car-card.side .ob-pack-price-new b{font-size:1.25rem}
.ob-car-card.side .ob-pack-price-new sub{font-size:.6rem}

/* Badge "★ Recommandé" pack featured (top-right, ne chevauche pas le titre) */
.ob-pack-feat-badge{
  position:absolute;top:14px;right:14px;z-index:3;
  background:#fff;color:var(--gold,#FF6200);
  font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 11px;border-radius:100px;white-space:nowrap;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.ob-car-card.side .ob-pack-feat-badge{font-size:.5rem;padding:3px 8px;top:10px;right:10px}

/* Padding interne ajusté pour les pack cards : titre en haut, plus d'espace */
.ob-pack-car-card{padding:1.6rem 1.2rem 1.2rem!important}
.ob-pack-car-card .ob-car-info{padding:0 1.5rem;text-align:center}

/* Lien toggle entre les vues */
.ob-toggle-view{
  display:block;margin:1.4rem auto 0;background:none;border:none;
  color:var(--gr);font-size:.85rem;font-weight:600;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px;font-family:var(--fb);
  padding:.4rem .8rem;transition:color .2s;
}
.ob-toggle-view:hover{color:var(--ink)}

/* ─── Badge OFFERT ─── */
.ob-badge-free{position:absolute;top:.75rem;left:.75rem;
  background:#16a34a;color:#fff;
  font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:.22rem .55rem;border-radius:100px;
  box-shadow:0 2px 8px rgba(22,163,74,.35)}

/* ─── Popup détail agent ─── */
.ob-popup-overlay{position:fixed;inset:0;z-index:950;
  background:rgba(0,0,0,.55);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;padding:1.5rem;
  animation:ob-fadein .2s var(--ease) both}
@keyframes ob-fadein{from{opacity:0}to{opacity:1}}
.ob-popup{background:var(--card);border:1px solid var(--bd);border-radius:28px;
  width:min(560px,100%);max-height:90vh;overflow-y:auto;
  display:flex;flex-direction:column;
  box-shadow:0 32px 100px rgba(0,0,0,.3);
  animation:ob-pop .3s var(--ease);position:relative}
.ob-popup-close{position:absolute;top:1rem;right:1rem;
  width:34px;height:34px;border-radius:50%;
  background:rgba(0,0,0,.3);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:.8rem;color:#fff;transition:all .18s;z-index:2;
  backdrop-filter:blur(4px)}
.ob-popup-close:hover{background:rgba(0,0,0,.5);transform:scale(1.08)}
.ob-popup-hero{width:100%;height:220px;
  background:radial-gradient(ellipse at 50% 110%, var(--gbg) 0%, var(--sf2) 65%);
  border-radius:28px 28px 0 0;
  display:flex;align-items:flex-end;justify-content:center;
  overflow:hidden;border-bottom:1px solid var(--bd);flex-shrink:0}
.ob-popup-hero img{height:240px;object-fit:contain;object-position:bottom center;
  filter:drop-shadow(0 4px 24px rgba(0,0,0,.16))}
.ob-popup-body{padding:1.8rem 2rem 1.2rem;display:flex;flex-direction:column;gap:1rem}
.ob-popup-head{display:flex;align-items:center;gap:.8rem}
.ob-popup-emoji{width:46px;height:46px;border-radius:14px;
  background:var(--gbg);border:1px solid var(--gbd);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.ob-popup-name{font-family:var(--fh);font-size:1.25rem;font-weight:900;
  color:var(--ink);letter-spacing:-.03em;line-height:1}
.ob-popup-role{font-size:.7rem;color:var(--gr);margin-top:.15rem}
.ob-popup-desc{font-size:.88rem;color:var(--ink2);line-height:1.65;
  border-left:2.5px solid var(--gold);padding-left:.8rem;margin:0}
.ob-popup-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.ob-popup-bullets li{display:flex;align-items:flex-start;gap:.6rem;
  font-size:.83rem;color:var(--ink2);line-height:1.5}
.ob-popup-bullets li::before{content:'✦';color:var(--gold);font-size:.6rem;
  margin-top:.25rem;flex-shrink:0}
.ob-popup-footer{display:flex;align-items:center;justify-content:space-between;
  padding:1.4rem 2rem 2rem;gap:1.2rem;flex-shrink:0}
.ob-popup-price-wrap{display:flex;flex-direction:column;gap:.2rem}
.ob-popup-price{font-family:var(--fh);font-size:2rem;font-weight:900;
  color:var(--ink);letter-spacing:-.05em;line-height:1}
.ob-popup-price span{font-size:.78rem;font-weight:500;color:var(--gr);letter-spacing:0}
.ob-popup-price-note{font-size:.64rem;color:var(--gr2);margin-top:.25rem}
.ob-popup-price-free{font-family:var(--fh);font-size:1.6rem;font-weight:900;
  color:#16a34a;letter-spacing:-.04em;line-height:1}
.ob-btn-pay{flex:1;padding:.9rem 1.4rem;border-radius:14px;background:var(--gold);color:#fff;
  font-size:.92rem;font-weight:800;font-family:var(--fh);border:none;cursor:pointer;
  box-shadow:0 4px 18px rgba(255,98,0,.35);transition:all .22s var(--ease);
  display:flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}
[data-theme="dark"] .ob-btn-pay{color:#000}
.ob-btn-pay:hover{background:var(--goldh);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,98,0,.45)}
.ob-btn-pay:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* Inline detail (conservé pour rétro-compat mais plus utilisé) */
.ob-agent-detail{display:none}
.ob-btn-pay-inline{display:none}

/* ─── Mobile step 2 ─── */
@media(max-width:600px){
  .ob-step2-inner{padding:1.4rem 1.1rem;gap:1.3rem;border-radius:20px}
  .ob-car-card.side{display:none}
  .ob-car-card.center{width:70vw;max-width:280px;height:380px}
  .ob-car-arrow{width:40px;height:40px}
  .ob-carousel{gap:1rem}
  .ob-agent-detail{flex-direction:column}
  .ob-det-hero{width:100%;min-height:120px;border-right:none;border-bottom:1px solid var(--bd)}
  .ob-det-hero img{height:130px}
  .ob-det-actions{border-left:none;border-top:1px solid var(--bd);
    min-width:auto;flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.2rem}
  .ob-det-actions>div{flex:1}
  .ob-btn-pay{width:auto;padding:.75rem 1.2rem}
}

/* Setup steps (4-6) */
.ob-setup-inner{background:var(--card);border:1px solid var(--bd);border-radius:28px;
  padding:2.4rem 2.8rem;width:100%;
  box-shadow:0 2px 8px rgba(0,0,0,.05),0 20px 60px rgba(0,0,0,.08);
  display:flex;flex-direction:column;gap:1.6rem;align-items:center}
/* Intégrations mini-grid — gros logo sans texte, label au hover */
.ob-int-mini-grid{display:flex;flex-wrap:wrap;gap:1rem;width:100%;justify-content:center}
.ob-int-card{
  position:relative;width:110px;height:110px;
  display:flex;align-items:center;justify-content:center;
  padding:0;overflow:visible;
  border-radius:22px;border:1.5px solid var(--bd);cursor:pointer;
  background:var(--sf);box-shadow:0 1px 4px rgba(0,0,0,.05);
  transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);
}
.ob-int-card:hover{border-color:var(--gbd);transform:translateY(-3px) scale(1.03);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.ob-int-card.required{border-color:rgba(255,98,0,.35);background:rgba(255,98,0,.03)}
.ob-int-card.connected{
  border-color:rgba(34,197,94,.5);
  background:rgba(34,197,94,.06);
  box-shadow:0 0 0 1px rgba(34,197,94,.25),0 2px 8px rgba(34,197,94,.12);
}
.ob-int-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:18px}
.ob-int-logo{width:100%;height:100%;max-width:72px;max-height:72px;object-fit:contain}
.ob-int-card .ob-int-emoji{font-size:3rem}

/* Petit dot en haut à droite : ✓ vert si connecté, orange si requis */
.ob-int-dot{
  position:absolute;top:8px;right:8px;
  width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.62rem;font-weight:900;
  box-shadow:0 1px 3px rgba(0,0,0,.15);
}
.ob-int-dot--req{background:var(--gold);border:2px solid var(--card)}
.ob-int-dot--ok {background:#16a34a;color:#fff;border:2px solid var(--card)}
.ob-int-card.connected .ob-int-dot--req{display:none}

/* Label sous la carte — caché par défaut, apparaît au hover */
.ob-int-name{
  position:absolute;bottom:-28px;left:50%;transform:translateX(-50%) translateY(-4px);
  font-size:.7rem;font-weight:600;color:var(--ink);white-space:nowrap;
  background:var(--card);padding:.25rem .6rem;border-radius:8px;
  border:1px solid var(--bd);box-shadow:0 2px 8px rgba(0,0,0,.08);
  opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease);
  z-index:10;
}
.ob-int-card:hover .ob-int-name{opacity:1;transform:translateX(-50%) translateY(0)}
.ob-int-card.connected .ob-int-name{color:#15803d}
.ob-btn-next{align-self:flex-end;padding:.65rem 1.8rem;border-radius:100px;
  background:var(--gold);color:#fff;font-weight:800;font-size:.85rem;font-family:var(--fh);
  border:none;cursor:pointer;box-shadow:0 4px 16px rgba(255,98,0,.3);transition:all .22s var(--ease)}
.ob-btn-next:hover{background:var(--goldh);transform:translateY(-1px);box-shadow:0 6px 22px rgba(255,98,0,.42)}
.ob-cfg-grid{display:flex;flex-direction:column;gap:.7rem;width:100%}
.ob-cfg-field label{display:block;font-size:.7rem;font-weight:700;color:var(--gr2);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.05em}
.ob-cfg-field input,.ob-cfg-field textarea{width:100%;padding:.58rem .85rem;border-radius:10px;
  border:1.5px solid var(--bd);background:var(--sf);color:var(--ink);font-size:.82rem;font-family:var(--fb);
  outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}
.ob-cfg-field input:focus,.ob-cfg-field textarea:focus{border-color:var(--gbd);box-shadow:0 0 0 3px var(--gbg)}
.ob-cfg-toggle-row{display:flex;justify-content:space-between;align-items:center;
  padding:.6rem .8rem;border-radius:11px;border:1.5px solid var(--bd);background:var(--sf);font-size:.8rem;font-weight:600;color:var(--ink)}
.ob-cfg-actions{display:flex;gap:.7rem;width:100%;margin-top:.3rem}
.ob-cfg-save{flex:1;padding:.65rem;border-radius:100px;background:var(--gold);color:#fff;font-weight:800;
  font-size:.85rem;font-family:var(--fh);border:none;cursor:pointer;
  box-shadow:0 4px 16px rgba(255,98,0,.3);transition:all .22s var(--ease)}
.ob-cfg-save:hover{background:var(--goldh);transform:translateY(-1px)}
.ob-cfg-reset{padding:.65rem 1.2rem;border-radius:100px;background:none;border:1.5px solid var(--bd);
  color:var(--gr);font-weight:600;font-size:.85rem;font-family:var(--fb);cursor:pointer;transition:all .18s}
.ob-cfg-reset:hover{border-color:var(--bd2);color:var(--ink)}
.ob-ready-img{max-width:200px;width:55%;object-fit:contain;animation:ob-float 3.5s ease-in-out infinite}
.ob-ready-qr{width:88px;height:88px;border-radius:14px;border:1.5px solid var(--bd);
  display:flex;align-items:center;justify-content:center;font-size:2.2rem;background:var(--sf)}
.ob-btn-finish{padding:.9rem 3rem;border-radius:100px;font-size:.95rem;font-weight:800;font-family:var(--fh);
  border:none;cursor:pointer;transition:all .22s var(--ease);letter-spacing:.02em;
  background:var(--ink);color:var(--bg);
  box-shadow:0 6px 24px rgba(0,0,0,.2)}
.ob-btn-finish:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.3)}

/* ══════════════════════════════════════
   FINAL DASHBOARD v2
══════════════════════════════════════ */
.fd-wrap{display:none;flex:1;flex-direction:column;overflow-y:auto;padding:2.5rem 3.5rem;align-items:center}
@media(min-width:769px){.fd-wrap{zoom:1.1}}

/* ── Top row ── */
.fd-top-row{position:relative;width:100%;max-width:1400px;margin-bottom:1.8rem;text-align:center;padding-top:.5rem}
.fd-top-row .btn-add-agent{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.fd-greeting{font-family:var(--fh);font-size:2rem;font-weight:900;color:var(--ink);letter-spacing:-.03em}
.fd-gold-text{background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.fd-founder-inline{font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#92400e;background:#fde68a;padding:4px 10px;border-radius:100px;border:1px solid #f59e0b;vertical-align:middle;position:relative;top:-2px;animation:fd-pulse 4s ease-in-out infinite}
[data-theme="dark"] .fd-founder-inline{color:#fbbf24;background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.3)}
.fd-beta-notice{font-family:var(--fb);font-size:.8rem;color:var(--gr2);text-align:center;margin-bottom:4rem;padding:10px 32px;background:var(--sf);border:1.5px solid var(--bd);border-radius:100px;margin-left:auto;margin-right:auto;white-space:nowrap}

/* ── Founder badge ── */
.fd-founder-badge{display:inline-flex;align-items:center;gap:6px;margin:0 auto 2.5rem;padding:8px 22px;font-family:var(--fh);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a,#fbbf24,#fde68a,#fef3c7);border:1.5px solid #f59e0b;border-radius:100px;animation:fd-pulse 4s ease-in-out infinite;box-shadow:0 2px 12px rgba(245,158,11,.2)}
@keyframes fd-pulse{0%,100%{opacity:.85}50%{opacity:1}}
[data-theme="dark"] .fd-founder-badge{color:#fbbf24;background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.25),rgba(251,191,36,.35),rgba(251,191,36,.25),rgba(251,191,36,.15));background-size:300% 100%;border-color:rgba(251,191,36,.4)}

/* ── Action chips ── */
.fd-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;max-width:1400px}
.fd-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:100px;border:1.5px solid var(--bd);background:var(--sf);font-family:var(--fb);font-size:.78rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap}
.fd-chip:hover{border-color:var(--gold);color:var(--gold);background:var(--gbg)}
.fd-chip-ico{font-size:.85rem;flex-shrink:0}

/* ── Cards grid ── */
.fd-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;width:100%;max-width:1330px;margin-bottom:1.2rem}
.fd-cards-grid-sm{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;max-width:1330px;margin-bottom:2rem}
.fd-coming-soon{font-family:var(--fh);font-size:1.6rem;font-weight:900;color:var(--ink);text-align:center;padding:2.5rem 0 3rem;letter-spacing:-.02em;opacity:.7;animation:fd-cs-fade 3s ease-in-out infinite}
@keyframes fd-cs-fade{0%,100%{opacity:.5;transform:translateY(0)}50%{opacity:.85;transform:translateY(-3px)}}
.fd-cs-dots span{display:inline-block;animation:fd-cs-dot 1.4s ease-in-out infinite}
.fd-cs-dots span:nth-child(2){animation-delay:.2s}
.fd-cs-dots span:nth-child(3){animation-delay:.4s}
@keyframes fd-cs-dot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}

/* ── Skeleton loading ── */
.fd-skel{display:inline-block;background:var(--sf2);border-radius:var(--r);animation:fd-skel-pulse 1.5s ease-in-out infinite}
.fd-skel-text{border-radius:8px}
.fd-skel-card{aspect-ratio:3/2;border-radius:18px;min-height:140px}
.fd-skel-card-sm{aspect-ratio:3/4;border-radius:16px;min-height:120px}
@keyframes fd-skel-pulse{0%,100%{opacity:.4}50%{opacity:.15}}

/* ── Agent card (large — owned) ── */
.fd-card-lg{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;aspect-ratio:3/2;display:flex;flex-direction:column;padding:1.1rem 1.2rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:0 4px 20px rgba(0,0,0,.10)}
.fd-card-lg:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 14px 40px rgba(0,0,0,.18)}
.fd-card-lg-img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:75%;max-height:280px;object-fit:contain;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s}
.fd-card-lg-info{position:relative;z-index:2}
.fd-card-lg-name{font-family:var(--fh);font-size:1.05rem;font-weight:900;color:#fff;letter-spacing:-.01em;line-height:1.2}
.fd-card-lg-role{font-family:var(--fb);font-size:.72rem;font-weight:500;color:rgba(255,255,255,.78);margin-top:2px}
.fd-card-lg-badge{position:absolute;top:.7rem;right:.7rem;z-index:3;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:100px;color:#fff;display:flex;align-items:center;gap:4px}
.fd-card-lg-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.fd-card-lg-badge.badge-active{background:rgba(22,163,74,.9)}
.fd-card-lg-badge.badge-config{background:rgba(217,119,6,.9)}
.fd-card-lg-badge.badge-indispo{background:rgba(220,38,38,.9)}
/* "Bientôt" badge : pill claire en coin haut-droit (style sobre, pas le pill orange/vert),
   pas de pastille colorée à gauche */
.fd-card-lg-badge.badge-soon,.fd-card-sm-badge.badge-soon{
  background:rgba(255,255,255,.92);color:#1a1510;
  text-transform:uppercase;letter-spacing:.06em;font-size:.55rem;font-weight:800;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.fd-card-lg-badge.badge-soon::before,.fd-card-sm-badge.badge-soon::before{display:none}
/* Card "Bientôt" owned : on garde les couleurs vives (style screen 1), juste cursor not-allowed
   + léger flou sur le perso pour signaler l'indisponibilité sans dénaturer la card */
.fd-card-lg.is-soon-locked,.fd-card-sm.is-soon-locked{
  cursor:not-allowed;
}
.fd-card-lg.is-soon-locked .fd-card-lg-img,
.fd-card-sm.is-soon-locked .fd-card-sm-img,
.fd-card-lg.fd-card-soon .fd-card-lg-img{
  filter:blur(2.5px) saturate(.92);
  -webkit-filter:blur(2.5px) saturate(.92);
}
.fd-card-lg-icons{position:absolute;bottom:.8rem;left:1rem;z-index:3;display:flex;gap:.35rem}
.fd-card-lg-icon{width:26px;height:26px;border-radius:8px;background:rgba(0,0,0,.35);border:none;color:#fff;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.fd-card-lg-icon:hover{background:rgba(0,0,0,.4)}

/* ── "Bientôt" in first row ── */
.fd-card-lg.fd-card-soon{opacity:.55}
.fd-card-lg.fd-card-soon:hover{opacity:.8}

/* ── Agent card (small — not owned / coming soon) ── */
.fd-card-sm{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;aspect-ratio:3/4;display:flex;flex-direction:column;padding:1rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:0 2px 12px rgba(0,0,0,.08);opacity:.55}
.fd-card-sm:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.14);opacity:.8}
.fd-card-sm-img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:70%;object-fit:contain;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s}
.fd-card-sm-info{position:relative;z-index:2}
.fd-card-sm-name{font-family:var(--fh);font-size:.88rem;font-weight:900;color:#fff;line-height:1.2}
.fd-card-sm-role{font-family:var(--fb);font-size:.65rem;font-weight:500;color:rgba(255,255,255,.75);margin-top:2px}
.fd-card-sm-badge{position:absolute;top:.6rem;right:.6rem;z-index:3;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:100px;background:rgba(255,255,255,.28);color:#fff}

/* ── Responsive ── */
@media(max-width:1024px){.fd-cards-grid{grid-template-columns:repeat(2,1fr)}.fd-cards-grid-sm{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.fd-wrap{padding:1.2rem 1rem}.fd-cards-grid,.fd-cards-grid-sm{grid-template-columns:repeat(2,1fr);gap:.8rem}.fd-greeting{font-size:1.4rem}.fd-chips{gap:.4rem}.fd-chip{font-size:.72rem;padding:6px 12px}}
@media(max-width:480px){.fd-cards-grid,.fd-cards-grid-sm{grid-template-columns:1fr}.fd-greeting{font-size:1.2rem}.fd-chip{font-size:.68rem}}

/* ── Calendrier popup modal ── */
.cal-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:990;display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(6px);animation:ob-pop .25s var(--ease) both}
.cal-modal-box{background:var(--sf);border-radius:24px;width:min(680px,100%);height:min(540px,90vh);overflow:hidden;display:flex;flex-direction:column;padding:1.3rem 1.4rem}
.cal-modal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-shrink:0}
.cal-modal-title{font-size:.92rem;font-weight:900;font-family:var(--fb);color:var(--ink)}
.cal-modal-close{width:30px;height:30px;border-radius:50%;background:var(--sf2);border:none;cursor:pointer;font-size:.75rem;color:var(--gr);display:flex;align-items:center;justify-content:center;transition:all .18s}
.cal-modal-close:hover{background:var(--sf3);color:var(--ink)}
.cal-modal-body{flex:1;display:flex;flex-direction:column;min-height:0}
.cal-modal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;flex:1;min-height:0;grid-auto-rows:1fr}
.cal-modal-dow{text-align:center;font-size:.68rem;font-weight:800;color:var(--gr2);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:center}
.cal-modal-cell{border-radius:8px;border:1.5px solid var(--bd);background:var(--sf2);padding:.3rem .4rem;display:flex;flex-direction:column;gap:3px;transition:border-color .15s;overflow:hidden}
.cal-modal-cell:hover{border-color:var(--gbd)}
.cal-modal-cell.empty{background:transparent;border-color:transparent}
.cal-modal-cell.today{border-color:var(--gold)!important;background:rgba(var(--gold-rgb),.06)}
.cal-modal-cell.weekend .cal-modal-day{color:var(--gr2)}
.cal-modal-day{font-size:.72rem;font-weight:800;font-family:var(--fb);color:var(--txt)}
.cal-modal-cell.today .cal-modal-day{background:var(--gold);color:#fff;border-radius:4px;padding:1px 5px;display:inline-block}
[data-theme="dark"] .cal-modal-cell.today .cal-modal-day{color:#000}
.cal-modal-event{font-size:.57rem;font-weight:700;border-radius:3px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.cal-modal-event.marketing{background:rgba(234,179,8,.18);color:#a16207}
.cal-modal-event.leads{background:rgba(59,130,246,.15);color:#1d4ed8}
.cal-modal-event.veille{background:rgba(139,92,246,.15);color:#6d28d9}
.cal-modal-event.compta{background:rgba(34,197,94,.15);color:#15803d}
.cal-modal-event.redaction{background:rgba(236,72,153,.15);color:#9d174d}
.cal-modal-event.support{background:rgba(249,115,22,.15);color:#c2410c}
[data-theme="dark"] .cal-modal-event.marketing{background:rgba(234,179,8,.22);color:#fde047}
[data-theme="dark"] .cal-modal-event.leads{background:rgba(59,130,246,.2);color:#93c5fd}
[data-theme="dark"] .cal-modal-event.veille{background:rgba(139,92,246,.2);color:#c4b5fd}
[data-theme="dark"] .cal-modal-event.compta{background:rgba(34,197,94,.2);color:#86efac}
[data-theme="dark"] .cal-modal-event.redaction{background:rgba(236,72,153,.2);color:#f9a8d4}
[data-theme="dark"] .cal-modal-event.support{background:rgba(249,115,22,.2);color:#fdba74}

/* ─── ADMIN SUB-TABS ─── */
.adm-layout{display:grid;grid-template-columns:240px 1fr;gap:0;min-height:calc(100vh - 80px);width:100%;flex:1;min-width:0}
.adm-sidebar{padding:28px 0 28px 0;border-right:1px solid var(--bd);display:flex;flex-direction:column;gap:4px}
.adm-sidebar-title{font-family:var(--fh);font-weight:800;font-size:.62rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--gr);padding:0 20px 16px;opacity:.5}
.adm-subtabs{display:flex;flex-direction:column;gap:3px;padding:0 12px}
.adm-subtab{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:none;background:transparent;color:var(--gr);font-size:.82rem;font-weight:600;font-family:var(--fb);cursor:pointer;transition:all .18s;text-align:left;white-space:nowrap}
.adm-subtab:hover{color:var(--ink);background:var(--sf)}
.adm-subtab.active{background:var(--sf);color:var(--ink);box-shadow:0 1px 6px rgba(0,0,0,.06)}
.adm-subtab .adm-tab-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.adm-tab-desc{font-size:.65rem;font-weight:400;color:var(--gr);margin-top:1px}
.adm-tab-badge{background:#FF6200;color:#fff;font-size:.58rem;padding:1px 6px;border-radius:8px;margin-left:4px;font-weight:700;display:none}
[data-theme="dark"] .adm-subtab.active{box-shadow:0 1px 4px rgba(0,0,0,.3)}
.adm-main{padding:32px 40px;overflow-y:auto;min-width:0;width:100%}
.adm-refresh-btn{display:flex;align-items:center;gap:6px;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--bd);background:var(--sf);color:var(--gr);font-size:.78rem;font-weight:600;font-family:var(--fb);cursor:pointer;transition:all .18s;flex-shrink:0}
.adm-refresh-btn:hover{border-color:var(--gbd);color:var(--ink);background:var(--sf2)}
@media(max-width:768px){.adm-layout{grid-template-columns:1fr}.adm-sidebar{flex-direction:row;border-right:none;border-bottom:1px solid var(--bd);padding:12px;overflow-x:auto}.adm-subtabs{flex-direction:row;padding:0;gap:4px}.adm-sidebar-title{display:none}.adm-main{padding:20px 16px}}

/* ─── ADMIN KPI CARDS ─── */
.adm-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
@media(max-width:900px){.adm-kpi-row{grid-template-columns:repeat(2,1fr)}}
.adm-kpi{border:1px solid var(--bd);border-radius:16px;padding:20px;background:var(--sf);display:flex;flex-direction:column;gap:12px;transition:all .2s}
.adm-kpi:hover{border-color:var(--gbd);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.adm-kpi-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.adm-kpi-body{display:flex;flex-direction:column;gap:2px}
.adm-kpi-value{font-family:var(--fh);font-size:1.65rem;font-weight:900;letter-spacing:-.04em;color:var(--ink);line-height:1}
.adm-kpi-label{font-size:.68rem;font-weight:600;color:var(--gr);text-transform:uppercase;letter-spacing:.5px}
.adm-kpi-sub{font-size:.72rem;color:var(--gr);margin-top:auto}

/* ─── ADMIN PROGRESS BAR ─── */
.adm-progress-card{border:1px solid var(--bd);border-radius:16px;padding:20px;background:var(--sf);margin-bottom:20px}
.adm-progress-bar{width:100%;height:8px;background:var(--sf2);border-radius:100px;overflow:hidden}
.adm-progress-fill{height:100%;border-radius:100px;transition:width .6s ease}

/* ─── ADMIN REVENUE CARD ─── */
.adm-revenue-card{border:1.5px solid rgba(255,98,0,.15);border-radius:16px;padding:24px;background:linear-gradient(135deg,rgba(255,98,0,.03),transparent)}
.adm-revenue-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bd)}
.adm-revenue-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#FF6200,#ff8a40);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.adm-revenue-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
@media(max-width:700px){.adm-revenue-grid{grid-template-columns:1fr}}
.adm-revenue-item{display:flex;flex-direction:column;gap:6px}
.adm-revenue-item-label{font-size:.7rem;font-weight:600;color:var(--gr);text-transform:uppercase;letter-spacing:.3px}
.adm-revenue-item-value{font-family:var(--fh);font-size:1.5rem;font-weight:900;letter-spacing:-.03em;color:var(--ink)}
.adm-revenue-bar{width:100%;height:5px;background:var(--sf2);border-radius:100px;overflow:hidden}
.adm-revenue-bar div{height:100%;border-radius:100px;transition:width .6s ease}

/* ─── ADMIN CLIENTS LIST ─── */
.adm-client-card{border:1px solid var(--bd);border-radius:16px;padding:0;background:var(--sf);overflow:hidden;transition:all .2s}
.adm-client-card:hover{border-color:var(--gbd);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.adm-client-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}
.adm-client-info{display:flex;align-items:center;gap:14px}
.adm-client-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#FF6200,#ff8a40);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.88rem;flex-shrink:0}
.adm-client-name{font-family:var(--fh);font-weight:700;font-size:.92rem;color:var(--ink)}
.adm-client-email{font-size:.72rem;color:var(--gr)}
.adm-client-badges{display:flex;gap:6px;align-items:center}
.adm-client-badge{padding:3px 10px;border-radius:8px;font-size:.67rem;font-weight:700}
.adm-client-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--bd);border-top:1px solid var(--bd)}
.adm-client-stat{background:var(--sf);padding:14px 12px;text-align:center}
.adm-client-stat-val{font-size:1.05rem;font-weight:800;color:var(--ink);font-family:var(--fh)}
.adm-client-stat-label{font-size:.63rem;color:var(--gr);margin-top:3px;text-transform:uppercase;letter-spacing:.3px}
.adm-client-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--sf);border-top:1px solid var(--bd);font-size:.68rem;color:var(--gr)}

/* ─── ADMIN PANEL ─── */
.adm-wrap{flex:1;overflow-y:auto;padding:28px 32px;background:var(--bg);transition:background .4s}
.adm-wrap::-webkit-scrollbar{width:4px}
.adm-wrap::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:4px}
.adm-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:1rem}
.adm-hd-title{font-family:var(--fh);font-size:1.1rem;font-weight:900;letter-spacing:-.035em;color:var(--ink);transition:color .4s}
.adm-hd-sub{font-size:.74rem;color:var(--gr);margin-top:.2rem}
.btn-adm-new{display:flex;align-items:center;gap:6px;padding:.58rem 1.15rem;border-radius:10px;background:var(--gold);color:#fff;border:none;font-size:.82rem;font-weight:700;font-family:var(--fb);cursor:pointer;transition:all .2s;flex-shrink:0}
.btn-adm-new:hover{background:var(--goldh);transform:translateY(-1px)}
[data-theme="dark"] .btn-adm-new{color:#000}
.adm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;width:100%}
.adm-card{background:var(--sf);border:1px solid var(--bd);border-radius:20px;padding:1.5rem 1.2rem 1.3rem;transition:all .22s var(--ease);display:flex;flex-direction:column;align-items:center;gap:.7rem;cursor:pointer;position:relative;text-align:center}
.adm-card:hover{border-color:var(--gbd);box-shadow:0 6px 28px rgba(0,0,0,.1);transform:translateY(-2px)}
.adm-card-img{width:68px;height:68px;border-radius:15px;background:var(--sf2);border:1px solid var(--bd);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;overflow:hidden}
.adm-card-img img{width:100%;height:100%;object-fit:cover;border-radius:17px}
.adm-card-info{display:flex;flex-direction:column;align-items:center;gap:.18rem;width:100%}
.adm-card-name{font-family:var(--fh);font-size:.9rem;font-weight:900;color:var(--ink);letter-spacing:-.02em}
.adm-card-sub{font-size:.68rem;color:var(--gr)}
.adm-card-price{font-size:.78rem;font-weight:700;color:var(--gold)}
.adm-card-status{font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.16rem .5rem;border-radius:100px;margin-top:.15rem}
.adm-card-status.on{background:rgba(34,197,94,.1);color:#16a34a}
.adm-card-status.off{background:var(--sf2);color:var(--gr2)}
.adm-card-status.soon{background:rgba(100,100,100,.12);color:var(--gr2)}
/* Delete confirm modal */
.adm-del-bg{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:1.5rem}
.adm-del-box{background:var(--sf);border:1px solid var(--bd2);border-radius:20px;padding:2rem 2rem 1.7rem;width:100%;max-width:400px;text-align:center;animation:cardIn .25s var(--ease)}
.adm-del-icon{font-size:2.4rem;margin-bottom:.7rem}
.adm-del-title{font-family:var(--fh);font-size:1rem;font-weight:900;color:var(--ink);margin-bottom:.5rem}
.adm-del-msg{font-size:.79rem;color:var(--gr);margin-bottom:1.6rem;line-height:1.55}
.adm-del-name{font-weight:700;color:var(--ink)}
.adm-del-btns{display:flex;gap:.7rem;justify-content:center}
.btn-del-cancel{padding:.52rem 1.2rem;border-radius:9px;border:1px solid var(--bd2);background:transparent;color:var(--gr);font-size:.82rem;font-family:var(--fb);cursor:pointer;transition:all .18s}
.btn-del-cancel:hover{color:var(--ink)}
.btn-del-confirm{padding:.52rem 1.35rem;border-radius:9px;border:none;background:#ef4444;color:#fff;font-size:.82rem;font-weight:700;font-family:var(--fb);cursor:pointer;transition:all .22s}
.btn-del-confirm:hover{background:#dc2626;transform:translateY(-1px)}
.adm-card-actions{display:flex;gap:5px;flex-shrink:0}
.adm-card-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--bd);background:var(--sf2);color:var(--gr);cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .18s}
.adm-card-btn:hover{background:var(--sf3);color:var(--ink)}
.adm-card-btn.del:hover{background:rgba(239,68,68,.08);color:#ef4444;border-color:rgba(239,68,68,.2)}
.adm-empty{text-align:center;padding:4rem 2rem;color:var(--gr);font-size:.85rem}
/* Admin modal */
.adm-modal-bg{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.52);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease}
[data-theme="dark"] .adm-modal-bg{background:rgba(0,0,0,.72)}
.adm-modal{background:var(--sf);border:1px solid var(--bd2);border-radius:24px;width:100%;max-width:740px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:cardIn .3s var(--ease)}
.adm-modal::-webkit-scrollbar{width:0}
.adm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.5rem 1rem;border-bottom:1px solid var(--bd);position:sticky;top:0;background:var(--sf);z-index:1;border-radius:24px 24px 0 0}
.adm-modal-title{font-family:var(--fh);font-size:.98rem;font-weight:900;letter-spacing:-.025em;color:var(--ink)}
.adm-modal-close{width:28px;height:28px;border-radius:50%;background:var(--sf2);border:none;cursor:pointer;font-size:.75rem;color:var(--gr);display:flex;align-items:center;justify-content:center;transition:all .18s}
.adm-modal-close:hover{background:var(--sf3);color:var(--ink)}
.adm-modal-body{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1.8rem}
.adm-section{display:flex;flex-direction:column;gap:.85rem}
.adm-section-title{font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);padding-bottom:.45rem;border-bottom:1px solid var(--gbd)}
.adm-row{display:flex;gap:.7rem;flex-wrap:wrap}
.adm-field{display:flex;flex-direction:column;gap:.32rem;flex:1;min-width:160px}
.adm-field.full{flex:1 1 100%}
.adm-lbl{font-size:.68rem;font-weight:700;color:var(--ink2);letter-spacing:.03em}
.adm-lbl em{font-weight:400;font-style:normal;color:var(--gr2);font-size:.63rem}
.adm-input,.adm-select{padding:.52rem .85rem;background:var(--sf2);border:1px solid var(--bd2);border-radius:10px;font-size:.81rem;color:var(--ink);font-family:var(--fb);outline:none;transition:border-color .2s;width:100%}
.adm-input:focus,.adm-select:focus{border-color:var(--gold)}
.adm-textarea{resize:vertical;min-height:72px;line-height:1.55}
.adm-img-row{display:flex;align-items:center;gap:1rem}
.adm-img-preview{width:70px;height:70px;border-radius:14px;background:var(--sf2);border:1.5px dashed var(--bd2);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.adm-img-preview img{width:100%;height:100%;object-fit:cover}
.adm-img-btn{font-size:.77rem;font-weight:600;color:var(--gr);border:1px solid var(--bd2);background:var(--sf2);padding:.42rem .9rem;border-radius:8px;cursor:pointer;transition:all .18s;font-family:var(--fb)}
.adm-img-btn:hover{border-color:var(--gbd);color:var(--gold)}
.adm-fields-list{display:flex;flex-direction:column;gap:.55rem}
.adm-cfield{display:grid;grid-template-columns:1fr 1fr 80px auto auto;gap:.45rem;align-items:center;padding:.55rem .7rem;background:var(--sf2);border:1px solid var(--bd);border-radius:10px}
.adm-cfield-select{padding:.38rem .55rem;background:var(--sf);border:1px solid var(--bd2);border-radius:7px;font-size:.74rem;color:var(--ink);font-family:var(--fb);outline:none;width:100%}
.adm-who{display:flex;border:1px solid var(--bd2);border-radius:7px;overflow:hidden;flex-shrink:0}
.adm-who button{padding:.28rem .55rem;font-size:.64rem;font-weight:700;border:none;cursor:pointer;font-family:var(--fb);transition:all .15s;background:var(--sf);color:var(--gr2)}
.adm-who button.wc{background:var(--gbg);color:var(--gold)}
.adm-who button.wa{background:rgba(59,130,246,.1);color:#3b82f6}
.adm-cfield-del{width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--gr2);cursor:pointer;font-size:.78rem;display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0}
.adm-cfield-del:hover{background:rgba(239,68,68,.08);color:#ef4444}
.btn-adm-addrow{align-self:flex-start;font-size:.75rem;font-weight:600;color:var(--gold);background:var(--gbg);border:1px solid var(--gbd);padding:.36rem .85rem;border-radius:8px;cursor:pointer;font-family:var(--fb);transition:all .18s}
.btn-adm-addrow:hover{background:rgba(255,98,0,.15)}
/* ── Integration picker (admin form) ── */
.adm-int-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:.5rem}
.adm-int-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.6rem .4rem;border:1.5px solid var(--bd);border-radius:12px;cursor:pointer;font-size:.62rem;font-weight:600;color:var(--gr);text-align:center;transition:all .18s;position:relative;background:var(--sf2)}
.adm-int-tile img{width:28px;height:28px;object-fit:contain;border-radius:6px}
.adm-int-tile:hover{border-color:var(--gold);color:var(--tk)}
.adm-int-tile.adm-int--opt{border-color:rgba(255,98,0,.4);background:rgba(255,98,0,.05)}
.adm-int-tile.adm-int--req{border-color:#FF6200;background:rgba(255,98,0,.1);box-shadow:0 0 0 2px rgba(255,98,0,.18)}
.adm-int-tile-name{font-size:.6rem;font-weight:700;color:var(--tk);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-int-badge{font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.08rem .32rem;border-radius:100px;margin-top:1px}
.adm-int-badge-req{background:rgba(255,98,0,.2);color:#FF6200}
.adm-int-badge-opt{background:rgba(100,100,100,.15);color:var(--gr)}
.adm-int-who{font-size:.52rem;font-weight:700;border:1px solid var(--bd2);border-radius:6px;padding:.06rem .3rem;background:var(--sf);color:var(--gr);cursor:pointer;margin-top:2px}
.adm-int-fallback{width:28px;height:28px;border-radius:7px;background:var(--sf3);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;color:var(--gr);flex-shrink:0}
.adm-int-hint{font-size:.68rem;color:var(--gr2);margin-bottom:.3rem}
.adm-int-legend{display:flex;gap:.9rem;font-size:.64rem;color:var(--gr2);margin-top:.4rem;align-items:center;flex-wrap:wrap}
.adm-int-legend span{display:flex;align-items:center;gap:.3rem}
.adm-modal-foot{padding:1rem 1.5rem;border-top:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;background:var(--sf);border-radius:0 0 24px 24px}
.adm-foot-info{font-size:.7rem;color:var(--gr2)}
.adm-foot-btns{display:flex;gap:.6rem}
.btn-adm-cancel{padding:.52rem 1.05rem;border-radius:9px;border:1px solid var(--bd2);background:transparent;color:var(--gr);font-size:.79rem;font-family:var(--fb);cursor:pointer;transition:all .18s}
.btn-adm-cancel:hover{color:var(--ink)}
.btn-adm-save{padding:.52rem 1.25rem;border-radius:9px;background:var(--gold);color:#fff;border:none;font-size:.79rem;font-weight:700;font-family:var(--fb);cursor:pointer;transition:all .22s;display:flex;align-items:center;gap:.4rem}
[data-theme="dark"] .btn-adm-save{color:#000}
.btn-adm-save:hover{background:var(--goldh);transform:translateY(-1px)}
.btn-adm-save:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* ── Blobs bg ── */
.db-blobs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;transition:opacity .4s}
.db-blobs.hidden{opacity:0;visibility:hidden}
.db-blob{position:absolute;border-radius:50%;will-change:auto}
.db-blobs:not(.hidden) .db-blob{animation:blobFloat 25s ease-in-out infinite}
.db-blob-1{width:520px;height:520px;background:radial-gradient(circle,rgba(255,98,0,.10) 0%,rgba(255,98,0,.04) 40%,transparent 70%);top:-180px;left:-80px;animation-duration:28s}
.db-blob-2{width:420px;height:420px;background:radial-gradient(circle,rgba(200,55,0,.07) 0%,rgba(200,55,0,.03) 40%,transparent 70%);top:35%;right:-100px;animation-delay:-8s;animation-duration:32s}
.db-blob-3{width:360px;height:360px;background:radial-gradient(circle,rgba(255,98,0,.06) 0%,rgba(255,98,0,.02) 40%,transparent 70%);bottom:5%;left:28%;animation-delay:-14s;animation-duration:30s}
[data-theme="light"] .db-blob{opacity:.55}

/* ── MOBILE: fix horizontal overflow ── */
@media (max-width: 768px) {
  html, body { overflow: hidden; max-width: 100vw; width: 100%; }
  .nav { max-width: 100vw; box-sizing: border-box; }
  .hero-bg-glow, .header-glow, .header-glow2 { display: none !important; }
  .db-blob { display: none; }
}

/* ══════════════════════════════════════
   RESPONSIVE — TABLET & MOBILE
   Ne touche PAS au desktop (>768px)
══════════════════════════════════════ */

/* ── Mobile burger button ── */
.sb-burger{display:none;position:fixed;top:12px;left:12px;z-index:1100;width:40px;height:40px;border-radius:12px;
  background:var(--sf);border:1px solid var(--bd);cursor:pointer;align-items:center;justify-content:center;
  font-size:1.1rem;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.1);transition:background .2s}
.sb-burger:hover{background:var(--sf2)}
.sb-overlay{display:none;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}

/* ── TABLET (≤1024px) ── */
@media(max-width:1024px){
  .agv-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px}
  .agv-grid-view{padding:22px 24px}
  .topbar{padding-left:16px;padding-right:16px}
  .int-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}
  .co-scroll{padding:2rem 2rem}
  .co-page-title{font-size:1.8rem}
  .fd-cards-grid{grid-template-columns:repeat(2,1fr)}
  .fd-cards-grid-sm{grid-template-columns:repeat(3,1fr)}
  .fd-coming-soon{font-size:1.2rem;animation:none!important;opacity:.7}
  .fd-cs-dots span{animation:none!important}
}

/* ── MOBILE (≤768px) ── */
@media(max-width:768px){
  /* Sidebar → overlay drawer */
  .sb-burger{display:flex}
  .sidebar{position:fixed;left:-260px;top:0;bottom:0;z-index:1050;width:240px!important;
    transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:none}
  .sidebar:hover{width:240px!important}
  .sidebar:hover ~ .main-wrap{margin-left:0!important}
  .sidebar.open{left:0;box-shadow:4px 0 30px rgba(0,0,0,.25)}
  .sidebar.open .sb-text{opacity:1;pointer-events:auto}
  .sb-overlay.open{display:block}
  .main-wrap{margin-left:0!important;overflow-x:hidden}

  /* Dashboard cards */
  .fd-wrap{padding:1.2rem 1rem;overflow-x:hidden}
  .fd-cards-grid{grid-template-columns:1fr;gap:.8rem}
  .fd-cards-grid-sm{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .fd-card-lg{aspect-ratio:4/3}
  .fd-greeting{font-size:1.4rem}
  .fd-chips{gap:.4rem;flex-wrap:wrap;justify-content:center}
  .fd-chip{font-size:.72rem;padding:6px 12px}
  .fd-coming-soon{font-size:1rem;animation:none!important;opacity:.7}
  .fd-cs-dots span{animation:none!important}
  .fd-top-row{position:relative}
  .fd-top-row .btn-add-agent{position:static;transform:none;margin-top:8px}

  /* Topbar */
  .topbar{padding-left:56px;height:52px;overflow:hidden}
  .topbar-left{overflow:hidden;min-width:0}
  .topbar-title{font-size:.88rem}
  .btn-add-agent{font-size:.72rem;padding:.42rem .8rem;white-space:nowrap}

  /* Agent grid */
  .agv-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .agv-grid-view{padding:16px}
  .agv-card{height:280px}
  .agv-page-title{font-size:.95rem}
  .agv-detail-inner{padding:16px}
  .agv-hero{flex-direction:column;gap:12px}
  .agv-hero-r{width:100%;justify-content:flex-start}


  /* Integrations */
  .int-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:10px}
  .int-scroll{padding:16px}
  .int-page-header{flex-direction:column;gap:8px}
  .int-page-title{font-size:1.4rem}
  .int-filter-row{gap:6px}
  .int-filter-btn{font-size:.7rem;padding:.3rem .7rem}

  /* Company & Team */
  .co-scroll{padding:1.2rem 1rem}
  .co-page-title{font-size:1.4rem}
  .co-card{border-radius:14px}
  .co-card-head{padding:1rem 1.2rem .6rem}
  .co-card-body{padding:1rem 1.2rem}
  .co-grid{grid-template-columns:1fr}
  .co-billing-row{flex-direction:column;gap:8px;align-items:flex-start}
  .co-invite-row{flex-direction:column}
  .co-invite-row .co-input{width:100%}

  /* Agents view */
  .agv-page-title{font-size:1.4rem}
  .agv-grid-view{padding:16px}
  .agv-filters{gap:6px}
  .agv-filter-btn{font-size:.7rem;padding:.3rem .7rem}

  /* Secretary home */
  .sec-home-tagline{font-size:1.4rem}
  .sec-home-tagline-row{padding:18px 16px 14px}
  .sec-home-body{padding:8px;overflow-y:auto}
  .sec-home-right{gap:8px}
  .sec-home-history{min-height:320px}
  .sec-home-list-hd{padding:14px 16px 10px}
  .sec-home-mail-row{padding:12px 16px}
  .sec-home-table-head{padding-left:60px;padding-right:16px}
  .sec-home-sarah-name{padding:24px 14px 0}
  .sec-home-greet-top,.sec-home-greet-mid,.sec-home-greet-bot{font-size:1.25rem}
  .sec-home-greet-top b{font-size:1.3rem}
  .sec-home-cal-card{min-height:280px}
  /* Calendar horizontal scroll on narrow screens */
  .sec-wk-inner{overflow-x:auto}
  .sec-wk-day-row{min-width:400px}
  .sec-wk-days-hd{min-width:354px}
  .sec-wk-cols{min-width:354px}

  /* Gmail popup — stack vertical sur mobile */
  .sec-mail-gmail-box{width:96vw!important;height:96vh!important;max-width:96vw;min-width:0;border-radius:16px}
  .sec-gmail-split{flex-direction:column}
  .sec-gmail-right{flex:0 0 45%}
  .sec-gmail-divider{width:100%;height:1px;flex-shrink:0}
  .sec-gmail-top{padding:18px 18px 0}
  .sec-gmail-sender-row{padding:10px 18px 4px}
  .sec-gmail-body-scroll{padding:6px 18px 10px}
  .sec-gmail-sarah-hd{padding:10px 14px 8px}
  .sec-gmail-draft-wrap{padding:10px 14px}
  .sec-gmail-right-footer{padding:10px 14px;border-radius:0}

  /* Chat header — fix buttons overlap */
  .sec-quota-bar{display:none!important}
  .sec-mail-badge{right:92px}
  .sec-chat-clear{right:52px}
  .sec-chat-settings{right:12px}

  /* Secretary chat */
  .sec-chat-wrap{height:100%}
  .sec-chat-input-area{padding:8px 12px}

  /* Onboarding */
  .ob-wrap{padding:16px}
  .ob-setup-inner{padding:1.5rem 1.2rem}
  .ob-step2-inner{padding:1.2rem}
  .ob-car-arrow{width:36px;height:36px}

  /* Modals */
  .aam-overlay,.sub-overlay,.cal-modal-overlay{padding:1rem}
  .aam-box,.sub-box{max-width:100%;width:100%;border-radius:20px}
  .cal-modal{width:95vw;max-height:90vh}

  /* Admin */
  .adm-kpi-row{grid-template-columns:1fr 1fr;gap:10px}
  .adm-client-stats{grid-template-columns:repeat(3,1fr)}
  .adm-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
  .adm-modal{max-width:100%;border-radius:20px}
  .adm-cfield{grid-template-columns:1fr 1fr;gap:.35rem}

  /* Touch targets ≥44px */
  .modal-close{min-width:44px;min-height:44px}
  .zoom-btn{min-width:44px;min-height:44px}
  .sb-item-ico{min-width:44px;min-height:44px}
  .agv-toggle{min-width:44px;min-height:28px}

  /* Readable font sizes */
  .sb-section-label{font-size:0.7rem}
  .sb-sub-link{font-size:0.7rem}
  .fd-chip{font-size:0.75rem}
}

/* ── SECRETARY SMALL PHONE (≤480px) ── */
@media(max-width:480px){
  /* Secretary home */
  .sec-home-tagline{font-size:1.15rem}
  .sec-home-tagline-row{padding:14px 12px 10px}
  .sec-home-search-btn{min-width:0;font-size:.78rem;padding:9px 12px}
  .sec-home-search-ph{font-size:.78rem}
  .sec-home-body{padding:6px}
  .sec-home-right{gap:6px}
  .sec-home-history{min-height:280px}
  .sec-home-mid{flex-direction:column;gap:6px}
  .sec-home-sarah-card{min-height:120px;flex:none}
  .sec-home-sarah-name{padding:16px 12px 0}
  .sec-home-greet-top,.sec-home-greet-mid,.sec-home-greet-bot{font-size:1rem}
  .sec-home-greet-top b{font-size:1.05rem}
  .sec-home-cal-card{min-height:240px}
  /* Gmail popup — true fullscreen on small phones */
  .sec-mail-gmail-box{width:100vw!important;height:100vh!important;max-width:100vw;min-width:0;border-radius:0;max-height:100vh}
  .sec-mail-popup-overlay{align-items:flex-start;justify-content:flex-start;padding:0}
  .sec-gmail-top{padding:14px 12px 0}
  .sec-gmail-subject-line{font-size:1rem}
  .sec-gmail-sender-row{padding:8px 12px 4px}
  .sec-gmail-body-scroll{padding:4px 12px 8px}
  .sec-gmail-sarah-hd{padding:8px 12px 8px}
  .sec-gmail-draft-wrap{padding:8px 12px}
  .sec-gmail-right-footer{padding:8px 12px;border-radius:0}
  .sec-gmail-footer{padding:10px 12px;border-radius:0}
  /* Chat */
  .sec-chat-header{padding:12px 12px}
  .sec-chat-clear{right:48px;width:32px;height:32px}
  .sec-chat-settings{right:10px;width:32px;height:32px}
  .sec-mail-badge{right:84px;font-size:.65rem;padding:2px 6px}
  .sec-chat-input-area{padding:6px 10px 12px}
  /* Settings modal — bottom sheet on small phones */
  .sec-modal{width:100vw;max-width:100vw;max-height:92vh;border-radius:24px 24px 0 0;top:auto;bottom:0;transform:translateY(0);left:0;right:0;margin:0;transform:translateY(100%)}
  .sec-modal.open{transform:translateY(0)}
  .sec-modal-row4{grid-template-columns:1fr 1fr}
  .sec-modal-row2{grid-template-columns:1fr}
  .sec-modal-hd{padding:16px 16px}
  .sec-modal-body{padding:12px 14px;gap:12px}
  .sec-modal-section-block{padding:14px}
  .sec-modal-footer{padding:12px 16px}
}

/* ── SMALL MOBILE (≤480px) ── */
@media(max-width:480px){
  .agv-grid{grid-template-columns:1fr!important}
  .agv-card{height:320px}
  .ob-car-card.center{width:220px;height:300px}
  .adm-kpi-row{grid-template-columns:1fr}
  .adm-client-stats{grid-template-columns:repeat(2,1fr)}
  .adm-client-top{flex-direction:column;align-items:flex-start;gap:8px}
  .topbar-left{flex-direction:column;gap:4px}
  .stat-badges{flex-wrap:wrap}
  .btn-add-agent{width:100%;justify-content:center}
  .topbar-end{width:100%}
  .topbar{flex-direction:column;height:auto;padding:12px 12px 12px 56px;gap:8px;align-items:stretch}

  /* Dashboard cards */
  .fd-cards-grid,.fd-cards-grid-sm{grid-template-columns:1fr}
  .fd-greeting{font-size:1.2rem}
  .fd-chip{font-size:.68rem}

  /* Company & Team */
  .co-page-title{font-size:1.2rem}
  .co-card-title{font-size:.85rem}
  .co-btn-save{width:100%}
  .co-btn-manage{width:100%}
  .co-team-member{flex-wrap:wrap;gap:8px}
  .co-team-badge{margin-left:auto}

  /* Integrations */
  .int-page-title{font-size:1.2rem}
  .int-search{padding:8px 12px}
  .int-filter-row{gap:4px}
  .int-filter-btn{font-size:.65rem;padding:.25rem .6rem}
}

/* ══════════════════════════════════════════════════════════════
   LV-* : Reviews panel (Les Avis)
   Scoped under #panel-reviews to avoid conflicts
   ══════════════════════════════════════════════════════════════ */

#panel-reviews,
#panel-mentions,
#panel-products,
#panel-competitors {
  --lv-bg: #eef0f7;
  --lv-sf: #ffffff;
  --lv-sf2: #f4f5f9;
  --lv-sf3: #e2e8f0;
  --lv-ink: #1a1a2e;
  --lv-ink2: #374151;
  --lv-gr: #64748b;
  --lv-gr2: #94a3b8;
  overflow-y: auto;
}
[data-theme="dark"] #panel-reviews,
[data-theme="dark"] #panel-mentions,
[data-theme="dark"] #panel-products,
[data-theme="dark"] #panel-competitors {
  --lv-bg: #171717;
  --lv-sf: #1e1e1e;
  --lv-sf2: #252525;
  --lv-sf3: rgba(255,255,255,.08);
  --lv-ink: #ffffff;
  --lv-ink2: rgba(255,255,255,.85);
  --lv-gr: rgba(255,255,255,.4);
  --lv-gr2: rgba(255,255,255,.25);
}

.lv-wrap {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 100%;
}

.lv-top-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  flex-shrink: 0;
}

.lv-stat-card {
  background: var(--lv-sf);
  border-radius: 18px;
  padding: 16px 22px 12px;
  box-shadow: 0 2px 20px rgba(0,0,0,.09);
  border: 1px solid var(--lv-sf3);
}
[data-theme="dark"] .lv-stat-card { box-shadow: none; }

.lv-stat-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 6px;
}

.lv-stat-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--lv-gr);
  text-transform: uppercase;
  letter-spacing: .3px;
  font-family: 'DM Sans', 'Inter', sans-serif;
}

.lv-stat-date {
  font-size: 10.5px;
  color: var(--lv-gr2);
  margin-top: 2px;
}

.lv-stat-body {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 130px;
}

.lv-num-block {
  flex-shrink: 0;
  width: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lv-big-num {
  font-size: 28px;
  font-weight: 800;
  color: var(--lv-ink);
  letter-spacing: -1px;
  line-height: 1;
  font-family: 'Epilogue', 'DM Sans', sans-serif;
  font-variant-numeric: tabular-nums;
}

.lv-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 20px;
  margin-top: 10px;
  width: fit-content;
  font-family: 'Inter', sans-serif;
}

.lv-badge-pos { background: linear-gradient(135deg,#dcfce7,#bbf7d0); color: #15803d; border: 1.5px solid #86efac; }
.lv-badge-neg { background: linear-gradient(135deg,#ffe4e6,#fecdd3); color: #be123c; border: 1.5px solid #fda4af; }
[data-theme="dark"] .lv-badge-pos { background: rgba(22,163,74,.15); border-color: rgba(22,163,74,.3); color: #4ade80; }
[data-theme="dark"] .lv-badge-neg { background: rgba(225,29,72,.15); border-color: rgba(225,29,72,.3); color: #fb7185; }

.lv-chart-box {
  flex: 1;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

.lv-chart-box svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 210 / 105;
  max-height: 100%;
  overflow: visible;
}

/* Animations chart */
@keyframes lv-bar-grow {
  from { transform: scaleY(0); }
  to   { transform: scaleY(1); }
}
.lv-chart-box rect.lv-bar {
  transform-origin: bottom center;
  transform-box: fill-box;
  animation: lv-bar-grow .5s cubic-bezier(.34,1.4,.64,1) both;
}
@keyframes lv-line-draw {
  from { stroke-dashoffset: 600; }
  to   { stroke-dashoffset: 0; }
}
.lv-chart-box path.lv-curve {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: lv-line-draw .7s ease .25s both;
}
@keyframes lv-dot-pop {
  from { opacity:0; transform:scale(0); }
  to   { opacity:1; transform:scale(1); }
}
.lv-chart-box circle.lv-dot {
  transform-box: fill-box;
  transform-origin: center;
  animation: lv-dot-pop .25s ease .6s both;
}

/* Bar hover highlight */
.lv-chart-box.hovered rect.lv-bar { opacity: .3; transition: opacity .12s; }
.lv-chart-box.hovered rect.lv-bar-active { opacity: 1 !important; filter: brightness(1.15); }

[data-theme="dark"] .lv-chart-box circle.lv-dot { fill: #1e1e1e; }

/* Search row */
.lv-search-row {
  display: flex;
  justify-content: center;
  padding: 4px 0;
}

.lv-search-input {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--lv-sf);
  border: 1.5px solid var(--lv-sf3);
  border-radius: 10px;
  padding: 10px 16px;
  width: 480px;
  max-width: 100%;
}

.lv-search-input svg { width: 14px; height: 14px; flex-shrink: 0; }

.lv-search-input input {
  border: none;
  outline: none;
  background: transparent;
  font-size: 13px;
  color: var(--lv-ink);
  width: 100%;
  font-family: 'Inter', sans-serif;
}
.lv-search-input input::placeholder { color: var(--lv-gr2); }

/* Source chips row */
.lv-source-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.lv-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: 20px;
  border: 1.5px solid var(--lv-sf3);
  background: var(--lv-sf);
  cursor: pointer;
  transition: all .18s;
  font-size: 12px;
  color: var(--lv-gr);
  font-family: 'Inter', sans-serif;
  white-space: nowrap;
}
.lv-chip:hover { border-color: #c7d2fe; background: #f5f3ff; }
.lv-chip.active { background: var(--lv-ink); border-color: var(--lv-ink); color: #fff; }
[data-theme="dark"] .lv-chip.active { background: #fff; border-color: #fff; color: #171717; }

.lv-chip-icon { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lv-chip-name { font-weight: 500; }
.lv-chip-count { font-size: 11px; opacity: .6; font-weight: 600; }
.lv-chip.active .lv-chip-count { opacity: .6; }

/* Sort controls */
.lv-sort-row { display: flex; align-items: center; gap: 6px; }
.lv-sort-label { font-size: 11.5px; font-weight: 500; color: var(--lv-gr); margin-right: 2px; white-space: nowrap; }
.lv-sort-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1.5px solid var(--lv-sf3);
  background: var(--lv-sf);
  color: var(--lv-ink2);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all .18s;
  font-family: 'Inter', sans-serif;
}
.lv-sort-btn:hover { border-color: #c7d2fe; background: #f5f3ff; color: #4f46e5; }
.lv-sort-btn.active { background: var(--lv-ink); border-color: var(--lv-ink); color: #fff; }
[data-theme="dark"] .lv-sort-btn.active { background: #fff; border-color: #fff; color: #171717; }

/* Cards grid — toutes les cartes meme hauteur via grid-auto-rows */
.lv-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  gap: 16px;
  align-items: stretch;
}

.lv-rev-card {
  border-radius: 20px;
  padding: 28px 24px 22px;
  border: 1.5px solid rgba(0,0,0,.10);
  background: var(--lv-sf);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  height: 100%;
  transition: border-color .2s, background .2s, box-shadow .2s, transform .2s;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.08);
}
[data-theme="dark"] .lv-rev-card {
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 2px 4px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3);
}
.lv-rev-card:hover {
  border-color: rgba(124,58,237,.45);
  background: var(--lv-sf2);
  transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(0,0,0,.08), 0 16px 40px rgba(0,0,0,.12);
}
[data-theme="dark"] .lv-rev-card:hover {
  box-shadow: 0 8px 16px rgba(0,0,0,.5), 0 16px 40px rgba(0,0,0,.45);
}

.lv-card-logo {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
}

.lv-user-name { font-size: 15px; font-weight: 700; color: var(--lv-ink); font-family: 'DM Sans','Inter',sans-serif; margin-bottom: 4px; }
.lv-user-since { font-size: 12px; color: var(--gold); font-weight: 600; }

.lv-rev-text {
  font-size: 13px;
  line-height: 1.75;
  color: var(--lv-ink2);
  margin-top: 16px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}

.lv-rev-foot-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--lv-sf3);
  width: 100%;
}

.lv-stars { font-size: 16px; color: #fbbf24; line-height: 1; letter-spacing: 1px; }
.lv-star-empty { color: #d1d5db; }
[data-theme="dark"] .lv-star-empty { color: rgba(255,255,255,.15); }

.lv-source-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 500;
  color: var(--lv-gr);
  background: var(--lv-sf2);
  border-radius: 20px;
  padding: 3px 8px;
}

/* ══ Coming soon panels ══ */
.vl-soon-wrap{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vl-soon-orbs{display:none}
.vl-soon-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;perspective:800px}
.vl-soon-title{
  font-size:clamp(3rem,6vw,5.5rem);font-weight:900;font-family:var(--fh);line-height:1.05;letter-spacing:-.04em;
  background:linear-gradient(135deg,#6366f1 0%,#a855f7 30%,var(--gold) 60%,#ec4899 100%);
  background-size:300% 300%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:vl-soon-pop .8s cubic-bezier(.34,1.56,.64,1) both, vl-shimmer 4s ease infinite;
}
@keyframes vl-soon-pop{from{opacity:0;transform:translateY(32px) rotateX(18deg) scale(.88)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}
@keyframes vl-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* ══ Mentions page ══ */
.mn-page{padding:24px 32px 80px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}
.mn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mn-empty{grid-column:1/-1;text-align:center;padding:80px 0;color:var(--lv-gr);font-size:.88rem}
.mn-locality-row{display:flex;align-items:center;gap:8px;padding:0 0 12px;flex-wrap:wrap}
.mn-locality-btn{padding:5px 14px;border-radius:100px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--bd);background:var(--sf);color:var(--lv-gr2);transition:all .15s}
.mn-locality-btn span{margin-left:4px;opacity:.7}
.mn-locality-btn:hover{border-color:var(--orange);color:var(--orange)}
.mn-locality-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}
.mn-locality-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:5px;vertical-align:middle;white-space:nowrap}
.mn-locality-local{background:rgba(34,197,94,.12);color:#16a34a;border:1px solid rgba(34,197,94,.2)}
.mn-locality-national{background:rgba(99,102,241,.1);color:#6366f1;border:1px solid rgba(99,102,241,.2)}
[data-theme="dark"] .mn-locality-local{background:rgba(74,222,128,.12);color:#4ade80;border-color:rgba(74,222,128,.2)}
[data-theme="dark"] .mn-locality-national{background:rgba(129,140,248,.12);color:#818cf8;border-color:rgba(129,140,248,.2)}
@media(max-width:1200px){.mn-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.mn-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.mn-grid{grid-template-columns:1fr}}

/* Card */
.mn-card{cursor:pointer;perspective:1000px;height:320px}
.mn-card-inner{
  position:relative;overflow:hidden;border-radius:20px;background:var(--lv-sf);
  padding:22px;height:100%;box-sizing:border-box;
  display:flex;flex-direction:column;gap:0;
  transform-style:preserve-3d;will-change:transform;
  box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.05)
}
[data-theme="dark"] .mn-card-inner{box-shadow:0 1px 2px rgba(0,0,0,.2),0 4px 14px rgba(0,0,0,.28),0 12px 32px rgba(0,0,0,.18)}

/* Head: icon + source info + badge */
.mn-card-head{display:flex;align-items:center;gap:11px;flex-shrink:0}
.mn-src-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.3px}
.mn-src-info{flex:1;min-width:0}
.mn-src-name{font-size:.82rem;font-weight:700;color:var(--lv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--fh)}
.mn-src-when{font-size:.69rem;color:var(--gold);font-weight:600;margin-top:3px}
.mn-badge{font-size:.63rem;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap;flex-shrink:0}
.mn-pos .mn-badge{background:rgba(34,197,94,.12);color:#16a34a;border:1px solid rgba(34,197,94,.2)}
.mn-neg .mn-badge{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}
.mn-neu .mn-badge{background:rgba(148,163,184,.1);color:#64748b;border:1px solid rgba(148,163,184,.2)}
[data-theme="dark"] .mn-pos .mn-badge{color:#4ade80;background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3)}
[data-theme="dark"] .mn-neg .mn-badge{color:#f87171;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.28)}
[data-theme="dark"] .mn-neu .mn-badge{color:#94a3b8;background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.2)}

/* Title */
.mn-card-title{font-size:.96rem;font-weight:800;color:var(--lv-ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:14px 0 10px;flex-shrink:0;font-family:var(--fh)}

/* Excerpt */
.mn-card-body{font-size:.78rem;color:var(--lv-ink2);line-height:1.7;flex:1;min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}

/* Author footer */
.mn-card-author{font-size:.68rem;color:var(--lv-gr2);font-weight:500;margin-top:auto;padding-top:12px;border-top:1px solid var(--lv-sf3);flex-shrink:0}

/* Hover overlay */
.mn-card-hover{position:absolute;inset:0;border-radius:20px;background:var(--lv-sf);padding:24px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1.5px rgba(99,102,241,.2)}
[data-theme="dark"] .mn-card-hover{box-shadow:inset 0 0 0 1.5px rgba(139,92,246,.3)}
.mn-card:hover .mn-card-hover{opacity:1;transform:translateY(0);pointer-events:auto}
.mn-hover-head{font-size:.68rem;color:var(--lv-gr2);font-weight:500}
.mn-hover-title{font-size:.9rem;font-weight:800;color:var(--lv-ink);line-height:1.4;font-family:var(--fh)}
.mn-hover-body{font-size:.77rem;color:var(--lv-ink2);line-height:1.75;flex:1;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.mn-hover-cta{margin-top:auto;font-size:.75rem;font-weight:700;color:var(--gold);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-align:left}
.mn-hover-cta:hover{text-decoration:underline}
.mn-hover-cta:hover{text-decoration:underline}

/* Tooltip */
.lv-chart-tooltip {
  position: fixed;
  pointer-events: none;
  background: #1a1a2e;
  color: #fff;
  font-size: 11.5px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity .12s;
  z-index: 9999;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
}
.lv-chart-tooltip.visible { opacity: 1; }
[data-theme="dark"] .lv-chart-tooltip { background: #fff; color: #171717; }

/* Empty/loading states */
.lv-grid .lv-empty,
#rv-cards-grid .lv-empty,
#mn-cards-grid .lv-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 0;
  color: var(--lv-gr);
  font-size: 14px;
}

/* ── Agent Veille Summary Banner ── */
.lv-agent-banner {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 24px;
}

.lv-agent-avatar-wrap {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1e2a3a 0%, #0f1724 100%);
  border: 2px solid rgba(99,179,237,.25);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(0,0,0,.35), 0 0 0 4px rgba(99,179,237,.08);
}
.lv-agent-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.lv-agent-bubble {
  position: relative;
  background: var(--lv-sf, #f8fafc);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px 16px 16px 4px;
  padding: 14px 18px;
  min-height: 52px;
  flex: 1;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  display: flex;
  align-items: center;
}
.lv-agent-bubble::before {
  content: '';
  position: absolute;
  left: -8px;
  bottom: 16px;
  width: 0; height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8px solid var(--lv-sf, #f8fafc);
}
.lv-agent-bubble::after {
  content: '';
  position: absolute;
  left: -10px;
  bottom: 15px;
  width: 0; height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 9px solid rgba(0,0,0,.08);
  z-index: -1;
}

/* Typing dots */
.lv-bubble-dots {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 2px 4px;
}
.lv-bubble-dots span {
  width: 7px; height: 7px;
  background: var(--lv-gr, #94a3b8);
  border-radius: 50%;
  animation: lv-dot-bounce 1.2s infinite;
}
.lv-bubble-dots span:nth-child(2) { animation-delay: .2s; }
.lv-bubble-dots span:nth-child(3) { animation-delay: .4s; }
@keyframes lv-dot-bounce {
  0%, 80%, 100% { transform: translateY(0); opacity: .4; }
  40%            { transform: translateY(-5px); opacity: 1; }
}

/* Bubble text */
.lv-bubble-text {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--lv-ink, #1e293b);
  width: 100%;
}
.lv-bubble-text strong { color: var(--lv-accent, #3b82f6); }
.lv-bubble-text .lv-bpos { color: #16a34a; font-weight: 600; }
.lv-bubble-text .lv-bneg { color: #dc2626; font-weight: 600; }

/* Dark mode */
[data-theme="dark"] .lv-agent-bubble {
  background: #1e2535;
  border-color: rgba(255,255,255,.08);
}
[data-theme="dark"] .lv-agent-bubble::before { border-right-color: #1e2535; }
[data-theme="dark"] .lv-bubble-text { color: #e2e8f0; }
[data-theme="dark"] .lv-bubble-text strong { color: #93c5fd; }

/* ── Section cards (panel-products, panel-competitors) ── */
.lv-section-card {
  background: var(--lv-sf, #f8fafc);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
[data-theme="dark"] .lv-section-card {
  background: #1a2235;
  border-color: rgba(255,255,255,.07);
}
.lv-section-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.lv-section-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--lv-gr, #94a3b8);
}

/* ── Reviews Bi-directional Bar Chart ── */
.rv-chart-card {
  background: var(--sf);
  border: 1px solid var(--bd);
  border-radius: 16px;
  padding: 20px 24px 14px;
  margin: 0 auto 20px;
  width: 70%;
  transition: background .4s, border-color .4s;
}
.rv-chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 12px;
  flex-wrap: wrap;
}
.rv-chart-title-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--gr);
}
.rv-chart-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}
.rv-chart-legend {
  display: flex;
  gap: 18px;
  flex-shrink: 0;
}
.rv-legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--gr);
  font-weight: 500;
}
.rv-legend-dot {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  flex-shrink: 0;
}
.rv-legend-dot--pos { background: #2563eb; }
.rv-legend-dot--neg { background: #ef4444; }
[data-theme="dark"] .rv-legend-dot--pos { background: #38bdf8; }
[data-theme="dark"] .rv-legend-dot--neg { background: #f87171; }
.rv-chart-outer {
  position: relative;
  height: 200px;
  width: 100%;
}
#rv-apex-chart {
  width: 100%;
  height: 100%;
}
/* Override ApexCharts background to stay transparent */
#rv-apex-chart .apexcharts-canvas,
#rv-apex-chart .apexcharts-svg {
  background: transparent !important;
}

/* ── Veille Responsive ── */
@media(max-width:1024px) {
  .rv-chart-card { width: 90%; }
}
@media(max-width:768px) {
  .rv-chart-card { width: 100%; padding: 16px 16px 12px; }
  .rv-chart-header { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 14px; }
  .rv-chart-legend { flex-wrap: wrap; gap: 10px; }
  .rv-chart-outer { height: 170px; }
  .lv-sort-btn, .lv-chip, .btn-export, .btn-back-veille { min-height: 44px; padding: 10px 14px; }
  .tl-btn { min-height: 40px; padding: 8px 14px; }
  .vl-exp-period { min-height: 44px; }
  #vl-globe-legend { bottom: 12px; left: 12px; gap: 6px; }
  #vl-globe-legend span { font-size: 10px; }
  .kpi-value { font-size: 28px; }
  .mn-card { height: auto; min-height: 260px; }
}
@media(max-width:500px) {
  .rv-chart-outer { height: 140px; }
  .rv-legend-item { font-size: 10px; }
  .rv-chart-title { font-size: 12px; }
  .lv-search-input { width: 100%; }
  .lv-source-row { flex-wrap: wrap; gap: 6px; }
  .lv-sort-row { margin-left: 0 !important; width: 100%; }
  .vl-exp-modal { width: 95vw; }
  .vl-exp-modal .vl-exp-check-label { font-size: 12px; }
  #rv-search, #mn-search { font-size: 16px; }
}

/* ════════════════════════════════════════════════════════════════════
   SECRETARY — FULL PAGE VIEWS (Mail / Calendar / Reminders / Chat hero)
   ════════════════════════════════════════════════════════════════════ */

/* Page shell — common to mail/calendar/reminders */
#view-secretary-mail.active,
#view-secretary-calendar.active,
#view-secretary-reminders.active{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:linear-gradient(180deg,#fafaf9 0%,#f3f4f6 100%)}
[data-theme="dark"] #view-secretary-mail.active,
[data-theme="dark"] #view-secretary-calendar.active,
[data-theme="dark"] #view-secretary-reminders.active{background:#0e0e10}
.sec-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:48px 48px 24px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}
@media(max-width:900px){.sec-page{padding:24px 16px}}

/* Hero (greeting + sub) */
.sec-page-hero{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px;gap:8px}
.sec-page-greet{font-family:var(--fh);font-size:2.2rem;font-weight:800;color:var(--ink);letter-spacing:-.035em;line-height:1.15;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.sec-page-greet-avatar{display:inline-flex;width:46px;height:46px;border-radius:50%;overflow:hidden;background:#f3f4f6;vertical-align:middle;box-shadow:0 4px 14px rgba(255,98,0,.15)}
.sec-page-greet-avatar img{width:100%;height:100%;object-fit:cover}
.sec-page-greet-name{background:linear-gradient(135deg,#FF6200 0%,#ff8c42 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sec-page-sub{font-size:.95rem;color:var(--gr);font-weight:500;letter-spacing:-.01em}
.sec-page-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;justify-content:center}
.sec-pill-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#fff;border:1px solid var(--bd);border-radius:999px;color:var(--ink);font-family:var(--fb);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.sec-pill-btn:hover{border-color:#FF6200;color:#FF6200;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,98,0,.15)}
[data-theme="dark"] .sec-pill-btn{background:#1a1a1c;border-color:rgba(255,255,255,.08)}

@media(max-width:600px){
  .sec-page-greet{font-size:1.6rem}
  .sec-page-greet-avatar{width:36px;height:36px}
}

/* ─── MAIL PAGE ─── */
/* Bandeau stats — style Apple : grands chiffres, hiérarchie fine,
   pas de bordures agressives, dégradés subtils, beaucoup d'air. */
.sec-mail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:0 auto;padding:0 28px 22px}
.sec-mail-stat{position:relative;background:#fff;border-radius:22px;padding:24px 28px 22px;box-shadow:0 0.5px 0 rgba(0,0,0,.04) inset,0 1px 3px rgba(0,0,0,.02),0 12px 36px -12px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:6px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.sec-mail-stat:hover{transform:translateY(-2px);box-shadow:0 0.5px 0 rgba(0,0,0,.04) inset,0 1px 3px rgba(0,0,0,.03),0 18px 44px -12px rgba(0,0,0,.10)}
[data-theme="dark"] .sec-mail-stat{background:#16161a;box-shadow:0 0.5px 0 rgba(255,255,255,.04) inset,0 1px 3px rgba(0,0,0,.4),0 12px 36px -12px rgba(0,0,0,.6)}

.sec-mail-stat-lbl{font-size:.72rem;font-weight:600;color:var(--gr);letter-spacing:.01em;text-transform:none;font-family:var(--fb);order:1}
.sec-mail-stat-num{font-family:var(--fh);font-size:2.6rem;font-weight:800;color:var(--ink);letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;order:2}
.sec-mail-stat-sub{font-size:.7rem;color:var(--gr);font-weight:500;letter-spacing:-.005em;order:3;margin-top:2px}

/* Carte "triés" : numéro un peu adouci pour ne pas crier */
.sec-mail-stat--sorted .sec-mail-stat-num{color:#1d1d1f}
[data-theme="dark"] .sec-mail-stat--sorted .sec-mail-stat-num{color:#f5f5f7}

/* Carte "temps économisé" : dégradé vert très subtil + chiffre vert */
.sec-mail-stat--time{background:linear-gradient(180deg,#f0fdf4 0%,#fff 100%)}
.sec-mail-stat--time .sec-mail-stat-num{color:#15803d;background:linear-gradient(180deg,#16a34a,#15803d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
[data-theme="dark"] .sec-mail-stat--time{background:linear-gradient(180deg,rgba(22,163,74,.12) 0%,#16161a 100%)}
[data-theme="dark"] .sec-mail-stat--time .sec-mail-stat-num{color:#22c55e;background:linear-gradient(180deg,#22c55e,#16a34a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

@media(max-width:780px){
  .sec-mail-stats{grid-template-columns:1fr;padding:0 16px 18px;gap:10px}
  .sec-mail-stat{padding:18px 22px 16px}
  .sec-mail-stat-num{font-size:2rem}
}

.sec-mail-split{flex:1;display:flex;gap:20px;min-height:0;overflow:hidden;justify-content:center;padding:0 28px 24px}
.sec-mail-list-pane{flex:1;max-width:1180px;display:flex;flex-direction:column;background:#f7f7f9;border:1px solid rgba(0,0,0,.04);border-radius:22px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.03),0 12px 40px rgba(0,0,0,.05)}
.sec-mail-row-provider{width:18px;height:18px;border-radius:5px;flex-shrink:0}
[data-theme="dark"] .sec-mail-list-pane{background:#0f0f12;border-color:rgba(255,255,255,.05)}
.sec-mail-list-hd{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:26px 32px 22px;border-bottom:1px solid rgba(0,0,0,.04)}
[data-theme="dark"] .sec-mail-list-hd{border-bottom-color:rgba(255,255,255,.04)}
.sec-mail-list-title{font-family:var(--fh);font-size:1.05rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.sec-mail-count-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,98,0,.1);color:#FF6200;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:99px;margin-left:6px;min-width:24px}
.sec-mail-list-title{font-family:var(--fh);font-weight:800;font-size:1.25rem;color:var(--ink);letter-spacing:-.025em;display:inline-flex;align-items:center;gap:10px}
.sec-mail-count-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,98,0,.12),rgba(255,140,66,.12));color:#FF6200;border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:700;line-height:1;min-width:26px;height:22px}
.sec-mail-count-badge:empty{display:none}
.sec-mail-list-body{flex:1;overflow-y:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}
.sec-mail-row{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:18px;cursor:pointer;transition:all .22s cubic-bezier(.25,1,.5,1);border:1px solid rgba(0,0,0,.05);position:relative;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
[data-theme="dark"] .sec-mail-row{background:#1a1a1d;border-color:rgba(255,255,255,.05);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.sec-mail-row:hover{transform:translateY(-2px);border-color:rgba(255,98,0,.25);box-shadow:0 8px 24px rgba(255,98,0,.08),0 2px 6px rgba(0,0,0,.04)}
[data-theme="dark"] .sec-mail-row:hover{box-shadow:0 8px 24px rgba(255,98,0,.12),0 2px 6px rgba(0,0,0,.4)}
.sec-mail-row.active{border-color:rgba(255,98,0,.4);box-shadow:0 0 0 3px rgba(255,98,0,.08),0 8px 24px rgba(255,98,0,.1)}
.sec-mail-prio-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#9ca3af;align-self:flex-start;margin-top:8px}
.sec-mail-prio-dot.high{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18)}
.sec-mail-prio-dot.med{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}
.sec-mail-prio-dot.low{background:#9ca3af}
.sec-mail-prio-badge{flex-shrink:0;align-self:flex-start;margin-top:6px;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em;line-height:1.4;min-width:58px;text-align:center}
.sec-mail-row-main{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.sec-mail-row-top{display:flex;align-items:center;gap:10px}
.sec-mail-row-sender{font-weight:700;font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;letter-spacing:-.01em}
.sec-mail-row-date{font-size:.72rem;color:var(--gr);font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums}
.sec-mail-row-subject{font-size:.86rem;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-mail-row-snippet{font-size:.78rem;color:var(--gr);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;font-weight:400}
.sec-mail-row-manage{flex-shrink:0;padding:9px 18px;border:none;border-radius:99px;background:transparent;font-family:var(--fb);font-size:.76rem;font-weight:700;color:var(--gr);cursor:pointer;transition:all .15s;opacity:0;letter-spacing:.01em}
.sec-mail-row:hover .sec-mail-row-manage{opacity:1;color:#FF6200;background:rgba(255,98,0,.08)}
.sec-mail-row-manage:hover{background:rgba(255,98,0,.15)!important}
[data-theme="dark"] .sec-mail-row-manage{background:#1a1a1c;border-color:rgba(255,255,255,.1)}

.sec-mail-preview-pane{flex:1;background:#fff;border:1px solid var(--bd);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 10px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.04)}
[data-theme="dark"] .sec-mail-preview-pane{background:#161618;border-color:rgba(255,255,255,.06)}
.sec-mail-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--gr)}
.sec-mail-preview-empty-ico{opacity:.4}
.sec-mail-preview-empty-txt{font-size:.92rem;font-weight:500}
.sec-mail-preview-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.sec-mail-preview-hd{flex-shrink:0;padding:24px 28px 18px;border-bottom:1px solid var(--bd)}
.sec-mail-preview-subject{font-family:var(--fh);font-size:1.4rem;font-weight:800;color:var(--ink);letter-spacing:-.025em;line-height:1.25;margin-bottom:14px}
.sec-mail-preview-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sec-mail-preview-from-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}
.sec-mail-preview-from-info{flex:1;min-width:0}
.sec-mail-preview-from-name{font-size:.88rem;font-weight:700;color:var(--ink)}
.sec-mail-preview-from-email{font-size:.75rem;color:var(--gr)}
.sec-mail-preview-date{font-size:.78rem;color:var(--gr);font-weight:500}
.sec-mail-preview-body{flex:1;overflow-y:auto;padding:24px 28px;font-size:.92rem;line-height:1.65;color:var(--ink);white-space:pre-wrap;word-break:break-word}
.sec-mail-preview-actions{flex-shrink:0;padding:14px 28px;border-top:1px solid var(--bd);display:flex;gap:10px;flex-wrap:wrap}
.sec-mail-preview-action{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--bd);border-radius:10px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}
.sec-mail-preview-action:hover{border-color:#FF6200;color:#FF6200}
.sec-mail-preview-action.primary{background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;border-color:transparent}
.sec-mail-preview-action.primary:hover{box-shadow:0 4px 14px rgba(255,98,0,.35);color:#fff}
[data-theme="dark"] .sec-mail-preview-action{background:#1a1a1c;border-color:rgba(255,255,255,.08)}

@media(max-width:1100px){
  .sec-mail-split{flex-direction:column}
  .sec-mail-list-pane{flex:none;max-height:50vh}
}

/* ─── CALENDAR MONTH ─── */
.sec-month-card{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bd);border-radius:20px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.05);min-height:0}
[data-theme="dark"] .sec-month-card{background:#161618;border-color:rgba(255,255,255,.06)}
.sec-month-hd{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--bd);position:relative}
.sec-month-hd>.sec-month-today-btn{flex-shrink:0}
.sec-month-hd>.sec-month-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.sec-month-hd>.sec-cal-mode-switch{margin-left:auto;flex-shrink:0}
.sec-month-hd>.sec-month-add-btn{flex-shrink:0}
.sec-month-today-btn{padding:8px 16px;background:#fff;border:1px solid var(--bd);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--ink);cursor:pointer;transition:all .15s}
.sec-month-today-btn:hover{border-color:#FF6200;color:#FF6200}
[data-theme="dark"] .sec-month-today-btn{background:#1a1a1c;border-color:rgba(255,255,255,.08)}
.sec-month-nav{display:inline-flex;align-items:center;gap:8px;justify-content:center}
.sec-month-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--ink);transition:background .15s}
.sec-month-nav-btn:hover{background:rgba(0,0,0,.05)}
[data-theme="dark"] .sec-month-nav-btn:hover{background:rgba(255,255,255,.06)}
.sec-month-label{font-family:var(--fh);font-size:1.1rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;text-transform:capitalize;min-width:170px;text-align:center}
.sec-month-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;border:none;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 4px 12px rgba(255,98,0,.25)}
.sec-month-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,98,0,.4)}

.sec-month-weekdays{flex-shrink:0;display:grid;grid-template-columns:repeat(7,1fr);background:rgba(0,0,0,.02);border-bottom:1px solid var(--bd)}
.sec-month-weekdays>div{padding:10px 12px;font-size:.72rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.06em;text-align:left}
[data-theme="dark"] .sec-month-weekdays{background:rgba(255,255,255,.02)}

.sec-month-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;overflow:auto}
.sec-month-cell{min-height:118px;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:5px 5px 4px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .12s;position:relative;overflow:hidden}
.sec-month-cell:nth-child(7n){border-right:none}
.sec-month-cell:hover{background:rgba(255,98,0,.04)}
.sec-month-cell.other-month{background:rgba(0,0,0,.015);color:var(--gr)}
.sec-month-cell.other-month .sec-month-day-num{opacity:.4}
.sec-month-cell.today .sec-month-day-num{background:#FF6200;color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}
[data-theme="dark"] .sec-month-cell.other-month{background:rgba(255,255,255,.015)}
.sec-month-day-num{font-size:.78rem;font-weight:700;color:var(--ink);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
.sec-month-cell-events{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}
.sec-month-evt{display:flex;align-items:center;gap:5px;font-size:.68rem;padding:2px 6px 2px 5px;border-radius:5px;background:rgba(255,98,0,.10);color:#c43c00;font-weight:600;cursor:pointer;overflow:hidden;line-height:1.45;border-left:2.5px solid #FF6200;transition:background .1s}
.sec-month-evt:hover{background:rgba(255,98,0,.18)}
.sec-month-evt.color-blue{background:rgba(99,102,241,.10);color:#4338ca;border-left-color:#6366f1}
.sec-month-evt.color-blue:hover{background:rgba(99,102,241,.18)}
.sec-month-evt.color-green{background:rgba(34,197,94,.10);color:#15803d;border-left-color:#22c55e}
.sec-month-evt.color-green:hover{background:rgba(34,197,94,.18)}
.sec-month-evt-time{font-variant-numeric:tabular-nums;opacity:.78;font-size:.62rem;flex-shrink:0}
.sec-month-evt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.sec-month-evt-more{font-size:.62rem;color:var(--gr);padding:2px 6px;font-weight:700;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:4px;transition:background .1s}
.sec-month-evt-more:hover{background:rgba(0,0,0,.05);color:var(--ink)}
[data-theme="dark"] .sec-month-evt-more:hover{background:rgba(255,255,255,.06)}
[data-theme="dark"] .sec-month-evt{color:#ff8e3a}
[data-theme="dark"] .sec-month-evt.color-blue{color:#a5b4fc}
[data-theme="dark"] .sec-month-evt.color-green{color:#86efac}

/* Modal calendar — style propre style Google */
.sec-month-modal-overlay{position:fixed;inset:0;background:rgba(15,15,20,.45);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}
.sec-month-modal{background:#fff;border-radius:18px;width:min(520px,92vw);box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden;animation:secModalIn .22s cubic-bezier(.25,1,.5,1)}
@keyframes secModalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
[data-theme="dark"] .sec-month-modal{background:#1a1a1c}
.sec-month-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 14px 22px;background:rgba(0,0,0,.02);border-bottom:1px solid var(--bd)}
[data-theme="dark"] .sec-month-modal-hd{background:rgba(255,255,255,.03)}
.sec-month-modal-hd #sec-month-modal-title{font-family:var(--fh);font-size:.85rem;font-weight:700;color:var(--gr);letter-spacing:.02em}
.sec-month-modal-close{background:transparent;border:none;cursor:pointer;color:var(--gr);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}
.sec-month-modal-close:hover{background:rgba(0,0,0,.06);color:var(--ink)}
[data-theme="dark"] .sec-month-modal-close:hover{background:rgba(255,255,255,.06)}
.sec-month-modal-body{padding:24px 24px 14px;display:flex;flex-direction:column;gap:14px}
.sec-month-title-input{width:100%;padding:8px 0;border:none;border-bottom:1.5px solid transparent;font-family:var(--fh);font-size:1.4rem;font-weight:700;color:var(--ink);background:transparent;outline:none;letter-spacing:-.02em;box-sizing:border-box}
.sec-month-title-input:focus{border-bottom-color:#FF6200}
.sec-month-title-input::placeholder{color:var(--gr);opacity:.55}
.sec-month-row{display:flex;align-items:center;gap:10px}
.sec-month-row-ico{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--gr);opacity:.7}
.sec-month-row-sep{font-size:.85rem;color:var(--gr)}
.sec-month-input{padding:9px 12px;border:1px solid var(--bd);border-radius:10px;font-size:.85rem;font-family:var(--fb);font-weight:600;color:var(--ink);background:transparent;outline:none;transition:all .15s;box-sizing:border-box}
.sec-month-input:hover{background:rgba(0,0,0,.025)}
[data-theme="dark"] .sec-month-input:hover{background:rgba(255,255,255,.04)}
.sec-month-input:focus{border-color:#FF6200;background:rgba(255,98,0,.04)}
.sec-month-input-time{width:108px}
.sec-month-input-flex{flex:1}
.sec-month-modal-footer{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--bd)}
.sec-month-modal-cancel,.sec-month-modal-save,.sec-month-modal-del,.sec-month-modal-prep{padding:9px 18px;border-radius:10px;font-size:.83rem;font-weight:700;cursor:pointer;border:none;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.sec-month-modal-cancel{background:transparent;color:var(--gr);border:1px solid var(--bd)}
.sec-month-modal-cancel:hover{color:var(--ink);background:rgba(0,0,0,.04)}
.sec-month-modal-save{background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;box-shadow:0 4px 12px rgba(255,98,0,.3)}
.sec-month-modal-save:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,98,0,.45)}
.sec-month-modal-del{background:transparent;color:#dc2626;border:1px solid transparent}
.sec-month-modal-del:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2)}
.sec-month-modal-prep{background:rgba(255,98,0,.10);color:#c43c00;border:1px solid rgba(255,98,0,.25)}
.sec-month-modal-prep:hover{background:rgba(255,98,0,.18);border-color:#FF6200}
[data-theme="dark"] .sec-month-modal-prep{background:rgba(255,98,0,.15);color:#ff8e3a}

/* ─── REMINDERS PAGE ─── */
.sec-rem-page{flex:1;display:flex;flex-direction:column;gap:18px;max-width:780px;width:100%;margin:0 auto;min-height:0;overflow:hidden}
.sec-rem-add-card{flex-shrink:0;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:14px 16px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
[data-theme="dark"] .sec-rem-add-card{background:#161618;border-color:rgba(255,255,255,.06)}
.sec-rem-add-row{display:flex;align-items:center;gap:10px}
.sec-rem-add-input{flex:1;padding:10px 14px;border:none;outline:none;font-family:var(--fb);font-size:.92rem;color:var(--ink);background:transparent;min-width:0}
.sec-rem-add-when{padding:9px 12px;border:1px solid var(--bd);border-radius:10px;font-size:.82rem;color:var(--ink);background:#fff;outline:none;font-family:var(--fb);font-weight:600}
.sec-rem-add-when:focus{border-color:#FF6200}
[data-theme="dark"] .sec-rem-add-when{background:#0e0e10;color-scheme:dark}
.sec-rem-add-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:4px;border-top:1px dashed var(--bd)}
.sec-rem-when-pills,.sec-rem-channel-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sec-rem-when-pill,.sec-rem-channel-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;background:transparent;border:1px solid var(--bd);border-radius:999px;color:var(--gr);font-family:var(--fb);font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s}
.sec-rem-when-pill:hover,.sec-rem-channel-pill:hover{color:var(--ink);border-color:rgba(255,98,0,.4)}
.sec-rem-when-pill.active,.sec-rem-channel-pill.active{background:linear-gradient(135deg,rgba(255,98,0,.12),rgba(255,140,66,.12));color:#FF6200;border-color:rgba(255,98,0,.4)}
.sec-rem-channel-label{font-size:.72rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}
.sec-rem-when-custom{padding:6px 10px;border:1px solid var(--bd);border-radius:999px;font-size:.74rem;color:var(--ink);background:transparent;outline:none;font-family:var(--fb);font-weight:600;display:none}
.sec-rem-when-custom.show{display:inline-block}
.sec-rem-when-custom::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}
.sec-rem-add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;border:none;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 4px 12px rgba(255,98,0,.25)}
.sec-rem-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,98,0,.4)}

.sec-rem-page-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}
.sec-rem-section-title{font-family:var(--fh);font-size:.78rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px 4px}
.sec-rem-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:14px 16px;transition:all .15s;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:8px}
.sec-rem-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.06);border-color:rgba(255,98,0,.2)}
[data-theme="dark"] .sec-rem-card{background:#161618;border-color:rgba(255,255,255,.06)}
.sec-rem-card-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--bd);cursor:pointer;transition:all .15s;background:#fff;margin-top:2px}
.sec-rem-card-check:hover{border-color:#FF6200}
.sec-rem-card-check.done{background:#FF6200;border-color:#FF6200}
.sec-rem-card-body{flex:1;min-width:0}
.sec-rem-card-title{font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.4;word-break:break-word}
.sec-rem-card.done .sec-rem-card-title{text-decoration:line-through;opacity:.5}
.sec-rem-card-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.75rem;color:var(--gr);font-weight:500}
.sec-rem-card-when{display:inline-flex;align-items:center;gap:4px}
.sec-rem-card-when.urgent{color:#dc2626;font-weight:700}
.sec-rem-card-channel{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.04);font-size:.68rem;font-weight:700;color:var(--gr)}
[data-theme="dark"] .sec-rem-card-channel{background:rgba(255,255,255,.05)}
.sec-rem-card-del{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:var(--gr);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:0}
.sec-rem-card:hover .sec-rem-card-del{opacity:1}
.sec-rem-card-del:hover{background:rgba(239,68,68,.1);color:#dc2626}
.sec-rem-empty{text-align:center;padding:60px 20px;color:var(--gr);font-size:.92rem}

/* ─── CHAT HERO (empty state) ─── */
.sec-chat-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 24px;animation:secHeroIn .35s cubic-bezier(.25,1,.5,1)}
@keyframes secHeroIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sec-chat-hero-greet{font-family:var(--fh);font-size:2.4rem;font-weight:800;color:var(--ink);letter-spacing:-.035em;line-height:1.2;text-align:center}
.sec-chat-hero-avatar{display:inline-flex;width:50px;height:50px;border-radius:50%;overflow:hidden;background:#f3f4f6;vertical-align:middle;margin:0 6px;box-shadow:0 6px 18px rgba(255,98,0,.18)}
.sec-chat-hero-avatar img{width:100%;height:100%;object-fit:cover}
.sec-chat-hero-name{background:linear-gradient(135deg,#FF6200 0%,#ff8c42 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sec-chat-hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:680px}
.sec-hero-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#fff;border:1px solid var(--bd);border-radius:999px;color:var(--ink);font-family:var(--fb);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.sec-hero-pill:hover{border-color:#FF6200;color:#FF6200;transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,98,0,.18)}
.sec-hero-pill svg{opacity:.7}
.sec-hero-pill:hover svg{opacity:1}
[data-theme="dark"] .sec-hero-pill{background:#1a1a1c;border-color:rgba(255,255,255,.08)}

/* Typewriter example below pills */
.sec-chat-hero-example{max-width:680px;margin:6px auto 0;padding:14px 18px;background:rgba(255,98,0,.05);border:1px dashed rgba(255,98,0,.25);border-radius:14px;font-size:.88rem;line-height:1.55;color:var(--ink);text-align:left;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
[data-theme="dark"] .sec-chat-hero-example{background:rgba(255,98,0,.06);border-color:rgba(255,98,0,.2)}
.sec-chat-hero-example-label{font-size:.7rem;font-weight:700;color:#FF6200;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;padding-top:2px}
.sec-chat-hero-example-text{flex:1;min-width:0;color:var(--gr);font-weight:500}
.sec-chat-hero-caret{display:inline-block;color:#FF6200;font-weight:700;animation:secCaret 1s steps(2) infinite;margin-left:2px}
@keyframes secCaret{0%,49%{opacity:1}50%,100%{opacity:0}}

/* "Que puis-je faire ?" capabilities modal */
.sec-caps-modal-overlay{position:fixed;inset:0;background:rgba(15,15,20,.45);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}
.sec-caps-modal-overlay.open{opacity:1;pointer-events:auto}
.sec-caps-modal{background:#fff;border-radius:20px;width:min(640px,92vw);max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden;transform:translateY(8px) scale(.98);transition:transform .25s cubic-bezier(.25,1,.5,1)}
.sec-caps-modal-overlay.open .sec-caps-modal{transform:none}
[data-theme="dark"] .sec-caps-modal{background:#1a1a1c}
.sec-caps-modal-hd{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 16px;border-bottom:1px solid var(--bd)}
.sec-caps-modal-hd h3{margin:0;font-family:var(--fh);font-size:1.15rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.sec-caps-modal-hd p{margin:4px 0 0;font-size:.82rem;color:var(--gr);line-height:1.4;max-width:480px}
.sec-caps-modal-close{flex-shrink:0;background:transparent;border:none;width:32px;height:32px;border-radius:10px;color:var(--gr);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-left:auto}
.sec-caps-modal-close:hover{background:rgba(0,0,0,.05);color:var(--ink)}
[data-theme="dark"] .sec-caps-modal-close:hover{background:rgba(255,255,255,.06)}
.sec-caps-modal-body{flex:1;overflow-y:auto;padding:18px 24px 24px;display:flex;flex-direction:column;gap:18px}
.sec-caps-cat-title{display:flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.78rem;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.sec-caps-cat-ico{font-size:1rem}
.sec-caps-cat-items{display:flex;flex-direction:column;gap:6px}
.sec-caps-item-btn{display:block;text-align:left;padding:10px 14px;background:#fafafa;border:1px solid var(--bd);border-radius:12px;color:var(--ink);font-family:var(--fb);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .12s;line-height:1.4}
.sec-caps-item-btn:hover{border-color:rgba(255,98,0,.4);background:rgba(255,98,0,.04);color:#FF6200;transform:translateX(2px)}
[data-theme="dark"] .sec-caps-item-btn{background:#0e0e10;border-color:rgba(255,255,255,.07)}

/* Hide hero when chat has messages */
body.sec-chat-active .sec-chat-hero{display:none}
/* Hide message area when chat is empty so hero takes the space */
body:not(.sec-chat-active) #view-secretary-chat .sec-chat-messages{display:none}

@media(max-width:600px){
  .sec-chat-hero-greet{font-size:1.7rem}
  .sec-chat-hero-avatar{width:40px;height:40px}
}


/* ─── CALENDAR VIEW MODE SWITCH ─── */
.sec-cal-mode-switch{display:inline-flex;background:rgba(0,0,0,.05);border-radius:999px;padding:3px;gap:2px}
[data-theme="dark"] .sec-cal-mode-switch{background:rgba(255,255,255,.06)}
.sec-cal-mode-btn{padding:6px 14px;border:none;background:transparent;color:var(--gr);font-family:var(--fb);font-size:.78rem;font-weight:700;border-radius:999px;cursor:pointer;transition:all .2s}
.sec-cal-mode-btn:hover{color:var(--ink)}
.sec-cal-mode-btn.active{background:#fff;color:#FF6200;box-shadow:0 1px 4px rgba(0,0,0,.08)}
[data-theme="dark"] .sec-cal-mode-btn.active{background:#1a1a1c;color:#ff8c42}

/* Hide weekdays header when in day view */
body[data-cal-mode="day"] #sec-month-weekdays{display:none}
body[data-cal-mode="week"] #sec-month-weekdays{display:none}

/* WEEK view — vertical day-cards */
.sec-week-list{display:flex;flex-direction:column;gap:6px;padding:14px;overflow-y:auto;flex:1}
.sec-week-day{background:rgba(0,0,0,.015);border:1px solid var(--bd);border-radius:10px;padding:9px 12px;display:flex;gap:12px;align-items:stretch;transition:all .12s;cursor:pointer}
[data-theme="dark"] .sec-week-day{background:rgba(255,255,255,.02)}
.sec-week-day:hover{border-color:rgba(255,98,0,.3);background:rgba(255,98,0,.04)}
.sec-week-day.today{border-color:#FF6200;background:linear-gradient(135deg,rgba(255,98,0,.07),rgba(255,140,66,.03))}
.sec-week-day-head{flex-shrink:0;text-align:center;width:44px;display:flex;flex-direction:column;justify-content:center;gap:1px}
.sec-week-day-name{font-size:.62rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.05em;line-height:1}
.sec-week-day-num{font-family:var(--fh);font-size:1.25rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1}
.sec-week-day.today .sec-week-day-num{color:#FF6200}
.sec-week-day-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.sec-week-evt{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#fff;border:1px solid var(--bd);border-radius:7px;font-size:.78rem;cursor:pointer;transition:all .12s}
.sec-week-evt:hover{border-color:#FF6200;transform:translateX(2px)}
[data-theme="dark"] .sec-week-evt{background:#1a1a1c;border-color:rgba(255,255,255,.08)}
.sec-week-evt-time{font-size:.68rem;font-weight:700;color:#FF6200;flex-shrink:0;width:84px;font-variant-numeric:tabular-nums}
.sec-week-evt-title{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.sec-week-day-empty{font-size:.72rem;color:var(--gr);font-style:italic;padding:2px 0;align-self:center}

/* ═══ ONBOARDING SPLASH (sync immédiat post-wizard) ═══ */
.sec-onboard-splash{position:fixed;inset:0;background:rgba(15,15,20,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px;animation:secCmdKIn .25s}
.sec-onboard-splash-card{background:#fff;border-radius:20px;padding:32px 30px 24px;max-width:480px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center}
[data-theme="dark"] .sec-onboard-splash-card{background:#1a1a1c}
.sec-onboard-splash-spin{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,98,0,.15);border-top-color:#FF6200;animation:secSpinPulse 1s linear infinite;margin:0 auto 18px}
@keyframes secSpinPulse{to{transform:rotate(360deg)}}
.sec-onboard-splash-title{font-family:var(--fh);font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:8px}
.sec-onboard-splash-sub{font-size:.86rem;color:var(--gr);line-height:1.5;margin-bottom:22px}
.sec-onboard-splash-steps{list-style:none;padding:0;margin:0 0 18px;text-align:left;display:flex;flex-direction:column;gap:8px}
.sec-onboard-splash-steps li{padding:10px 14px;border-radius:10px;background:rgba(0,0,0,.03);font-size:.86rem;color:var(--gr);display:flex;align-items:center;gap:10px;transition:all .3s}
.sec-onboard-splash-steps li::before{content:'';width:14px;height:14px;border-radius:50%;border:2px solid var(--gr);flex-shrink:0;transition:all .3s}
.sec-onboard-splash-steps li.pending::before{border-color:#FF6200;border-top-color:transparent;animation:secSpinPulse 1s linear infinite}
.sec-onboard-splash-steps li.done{color:var(--ink)}
.sec-onboard-splash-steps li.done::before{background:#16a34a;border-color:#16a34a;content:'✓';color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center;animation:none}
.sec-onboard-splash-steps li.failed::before{background:#dc2626;border-color:#dc2626;content:'!';color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;animation:none}
[data-theme="dark"] .sec-onboard-splash-steps li{background:rgba(255,255,255,.04)}
.sec-onboard-count{display:inline-block;margin-left:auto;padding:1px 8px;border-radius:999px;background:rgba(255,98,0,.15);color:#c43c00;font-weight:700;font-size:.74rem}
.sec-onboard-splash-results{margin:14px 0 16px;text-align:left}
.sec-onboard-result-line{font-size:.84rem;color:var(--ink);padding:4px 0;line-height:1.4}
.sec-onboard-splash-skip{background:transparent;border:none;color:var(--gr);font-size:.82rem;cursor:pointer;padding:8px;font-family:inherit}
.sec-onboard-splash-skip:hover{color:var(--ink)}

/* ═══ CONTACTS PAGE (CRM + historique cross-feature) ═══ */
.sec-ct-toolbar{display:flex;gap:10px;margin:18px 0 16px;align-items:center}
#sec-ct-search{flex:1;padding:9px 14px;border:1px solid var(--bd);border-radius:10px;font-size:.86rem;background:#fff}
[data-theme="dark"] #sec-ct-search{background:#1a1a1c;color:var(--ink)}
.sec-ct-grid{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}
@media (max-width:900px){.sec-ct-grid{grid-template-columns:1fr}}
.sec-ct-list{background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;max-height:70vh;overflow-y:auto}
[data-theme="dark"] .sec-ct-list{background:#1a1a1c}
.sec-ct-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .1s}
.sec-ct-row:last-child{border-bottom:none}
.sec-ct-row:hover{background:rgba(255,98,0,.04)}
.sec-ct-row.selected{background:rgba(255,98,0,.08)}
.sec-ct-row-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,98,0,.15);color:#c43c00;font-weight:800;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sec-ct-row-body{flex:1;min-width:0}
.sec-ct-row-name{font-weight:600;color:var(--ink);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-ct-row-sub{font-size:.72rem;color:var(--gr);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-ct-row-when{font-size:.7rem;color:var(--gr);font-weight:600;flex-shrink:0}
.sec-ct-empty{padding:36px 18px;text-align:center;color:var(--gr);font-size:.86rem}
.sec-ct-empty-mini{padding:8px 0;color:var(--gr);font-size:.78rem;font-style:italic}

.sec-ct-pane{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:22px;max-height:70vh;overflow-y:auto}
[data-theme="dark"] .sec-ct-pane{background:#1a1a1c}
.sec-ct-pane-empty{color:var(--gr);font-size:.9rem;text-align:center;padding:60px 18px}
.sec-ct-pane-head{display:flex;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--bd);margin-bottom:18px}
.sec-ct-pane-avatar{width:64px;height:64px;border-radius:50%;background:rgba(255,98,0,.15);color:#c43c00;font-weight:800;font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sec-ct-pane-name{font-size:1.2rem;font-weight:700;color:var(--ink)}
.sec-ct-pane-email{font-size:.86rem;color:var(--gr);margin-top:3px}
.sec-ct-pane-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sec-ct-pane-pill{padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.05);font-size:.72rem;font-weight:600;color:var(--gr)}
[data-theme="dark"] .sec-ct-pane-pill{background:rgba(255,255,255,.08)}
.sec-ct-pane-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.sec-ct-pane-notes{padding:12px 14px;background:rgba(255,98,0,.06);border-left:3px solid #FF6200;border-radius:6px;font-size:.86rem;color:var(--ink);margin-bottom:18px;line-height:1.5;white-space:pre-wrap}
.sec-ct-hist-section{margin-bottom:18px}
.sec-ct-hist-title-row{font-size:.74rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.sec-ct-hist-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--bd)}
.sec-ct-hist-title{font-size:.84rem;font-weight:600;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-ct-hist-sub{font-size:.74rem;color:var(--gr);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sec-ct-hist-when{font-size:.68rem;color:var(--gr);font-weight:600;flex-shrink:0;padding-top:2px}

/* ═══ PALETTE ⌘K (search globale) ═══ */
.sec-cmdk-overlay{position:fixed;inset:0;background:rgba(15,15,20,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:secCmdKIn .15s ease-out}
@keyframes secCmdKIn{from{opacity:0}to{opacity:1}}
.sec-cmdk-modal{width:min(640px,92vw);background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}
[data-theme="dark"] .sec-cmdk-modal{background:#1a1a1c;border:1px solid rgba(255,255,255,.08)}
.sec-cmdk-input-wrap{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--bd)}
.sec-cmdk-ico{color:var(--gr);flex-shrink:0}
#sec-cmdk-input{flex:1;border:none;outline:none;font-size:1rem;color:var(--ink);background:transparent;padding:4px 0;font-family:inherit}
#sec-cmdk-input::placeholder{color:var(--gr)}
.sec-cmdk-esc{font-family:ui-monospace,monospace;font-size:.65rem;padding:3px 6px;background:rgba(0,0,0,.05);border-radius:4px;color:var(--gr);text-transform:uppercase;letter-spacing:.04em}
[data-theme="dark"] .sec-cmdk-esc{background:rgba(255,255,255,.08)}
.sec-cmdk-results{flex:1;overflow-y:auto;padding:6px 0}
.sec-cmdk-section{padding:8px 0}
.sec-cmdk-section-title{font-size:.68rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.08em;padding:4px 18px 6px}
.sec-cmdk-item{display:flex;flex-direction:column;gap:2px;padding:9px 18px;text-decoration:none;color:inherit;cursor:pointer;transition:background .08s}
.sec-cmdk-item:hover{background:rgba(255,98,0,.08)}
.sec-cmdk-item-title{font-size:.86rem;font-weight:600;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-cmdk-item-sub{font-size:.72rem;color:var(--gr);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-cmdk-hint{padding:32px 22px;text-align:center;font-size:.78rem;color:var(--gr);line-height:1.6}
.sec-cmdk-hint kbd{font-family:ui-monospace,monospace;font-size:.7rem;padding:2px 6px;background:rgba(0,0,0,.06);border-radius:4px;color:var(--ink)}
[data-theme="dark"] .sec-cmdk-hint kbd{background:rgba(255,255,255,.1)}
.sec-cmdk-empty{padding:32px 22px;text-align:center;color:var(--gr);font-size:.86rem}
.sec-cmdk-loading{padding:36px;display:flex;justify-content:center}

/* DAY view — single column of hours */
.sec-day-view{display:flex;flex-direction:column;flex:1;overflow:hidden;--sec-day-h:67px}
.sec-day-head{flex-shrink:0;padding:14px 22px;border-bottom:1px solid var(--bd);text-align:center}
.sec-day-head-name{font-size:.78rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.06em}
.sec-day-head-num{font-family:var(--fh);font-size:1.6rem;font-weight:800;color:var(--ink);letter-spacing:-.03em}
.sec-day-head-num.today{color:#FF6200}
/* ── Email type filter pills (mail page) ── */
.sec-type-filters{display:flex;gap:8px;flex-wrap:nowrap;padding:14px 28px;border-bottom:1px solid rgba(0,0,0,.04);overflow-x:auto;background:transparent;scrollbar-width:thin}
[data-theme="dark"] .sec-type-filters{border-bottom-color:rgba(255,255,255,.04)}
.sec-type-filters::-webkit-scrollbar{height:0}
.sec-type-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:99px;background:transparent;border:1px solid rgba(0,0,0,.06);font-family:var(--fb);font-size:.78rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s cubic-bezier(.25,1,.5,1);white-space:nowrap;flex-shrink:0}
[data-theme="dark"] .sec-type-pill{border-color:rgba(255,255,255,.06)}
.sec-type-pill:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1)}
[data-theme="dark"] .sec-type-pill:hover{background:rgba(255,255,255,.04)}
.sec-type-pill.active{background:var(--ink);color:#fff!important;border-color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.sec-type-pill-c{font-size:.66rem;font-weight:800;background:rgba(0,0,0,.06);padding:2px 8px;border-radius:99px;min-width:22px;text-align:center;letter-spacing:.02em}
[data-theme="dark"] .sec-type-pill-c{background:rgba(255,255,255,.08)}
.sec-type-pill.active .sec-type-pill-c{background:rgba(255,255,255,.2);color:#fff}
.sec-type-pill-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px rgba(255,255,255,.6)}
.sec-type-pill.active .sec-type-pill-dot{background:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.3)}

/* Type badge in mail row — refined, no emoji, just colored chip */
.sec-type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.5;flex-shrink:0}
.sec-type-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}

.sec-day-grid{flex:1;overflow-y:auto;position:relative}
.sec-day-evts-layer{position:absolute;top:0;left:88px;right:22px;pointer-events:none;z-index:2}
.sec-day-evt-abs{position:absolute;left:0;right:0;pointer-events:auto;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:8px 12px;margin:0}
.sec-day-evt-abs .sec-day-evt-title{font-weight:700;font-size:.85rem;line-height:1.3;color:#FF6200}
.sec-day-allday{display:flex;gap:10px;padding:8px 22px;border-bottom:1px solid var(--bd);align-items:flex-start}
.sec-day-allday-label{font-size:.7rem;color:var(--gr);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:8px;width:80px;flex-shrink:0}
.sec-day-allday-list{flex:1;display:flex;flex-direction:column;gap:4px}
.sec-day-hour{display:flex;align-items:flex-start;height:67px;padding:6px 22px;border-bottom:1px solid var(--bd);box-sizing:border-box}
.sec-day-hour-label{flex-shrink:0;width:60px;font-size:.72rem;color:var(--gr);font-weight:600;padding-top:4px}
.sec-day-hour-body{flex:1;display:flex;flex-direction:column;gap:4px;min-height:42px;padding:0 6px;cursor:pointer;border-radius:6px;transition:background .12s}
.sec-day-hour-body:hover{background:rgba(255,98,0,.04)}
.sec-day-evt{padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,rgba(255,98,0,.1),rgba(255,140,66,.08));border-left:3px solid #FF6200;color:#FF6200;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s}
.sec-day-evt:hover{transform:translateX(2px);box-shadow:0 4px 12px rgba(255,98,0,.15)}
.sec-day-evt-time{font-size:.72rem;font-weight:700;opacity:.8;display:block;margin-bottom:2px}
.sec-day-empty{padding:60px 20px;text-align:center;color:var(--gr);font-size:.92rem}

/* Smooth fade between modes */
.sec-month-grid,.sec-week-list,.sec-day-view{animation:secCalFadeIn .25s cubic-bezier(.25,1,.5,1)}
@keyframes secCalFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}


/* ════════════════════════════════════════════════════════════════════
   SECRETARY · SETTINGS FULL PAGE
   ════════════════════════════════════════════════════════════════════ */
#view-secretary-settings.active{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fafaf7}
[data-theme="dark"] #view-secretary-settings.active{background:#0e0e10}
#view-secretary-settings .sec-page{padding:32px 40px 28px;overflow-y:auto;max-width:1100px}

/* Compact head with avatar + title (no big hero) */
/* ════════════════════════════════════════
   SECRETARY SETTINGS — refresh design
═════════════════════════════════════════ */
/* ───────────────────────────────────────────────────────────────
   SETTINGS — single-section page layout (one panel at a time, full width)
─────────────────────────────────────────────────────────────── */
.sec-settings-page{max-width:1280px;margin:0 auto;padding:32px 28px 0;animation:secSetFade .25s ease-out}
@keyframes secSetFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Hero header (Sarah avatar + titre) */
.sec-set-head{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(0,0,0,.06)}
[data-theme="dark"] .sec-set-head{border-bottom-color:rgba(255,255,255,.06)}
.sec-set-head-avatar{width:56px;height:56px;border-radius:18px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#FFE5D5,#FFD4B5);box-shadow:0 8px 24px -8px rgba(255,98,0,.35),0 0 0 1px rgba(255,98,0,.08)}
.sec-set-head-avatar img{width:100%;height:100%;object-fit:cover}
.sec-set-head-text{flex:1;min-width:0}
.sec-set-head-text h1{margin:0;font-family:var(--fh);font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.15}
.sec-set-head-text h1 span{background:linear-gradient(135deg,#FF6200,#ff8c42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sec-set-head-text p{margin:6px 0 0;font-size:.86rem;color:var(--gr);line-height:1.4}

/* Layout : sidebar gauche + 1 panel à droite */
.sec-set-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:flex-start;padding-bottom:140px}
@media(max-width:960px){.sec-set-layout{grid-template-columns:1fr;gap:14px}}

/* ─── Sidebar gauche : groupes ─── */
.sec-set-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px;padding:14px 10px;background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(15,15,20,.03),0 8px 24px -12px rgba(15,15,20,.08);align-self:flex-start;max-height:calc(100vh - 48px);overflow-y:auto}
[data-theme="dark"] .sec-set-nav{background:#1a1a1c;border-color:rgba(255,255,255,.05);box-shadow:0 1px 2px rgba(0,0,0,.2)}

.sec-set-nav-group{display:flex;flex-direction:column;gap:1px}
.sec-set-nav-group-title{padding:6px 14px 4px;font-size:.62rem;font-weight:800;color:var(--gr);text-transform:uppercase;letter-spacing:.10em;opacity:.7}

.sec-set-nav-item{display:flex;align-items:center;gap:11px;padding:9px 14px;border-radius:10px;color:var(--gr);font-family:var(--fb);font-size:.84rem;font-weight:600;text-decoration:none;transition:all .15s;cursor:pointer;letter-spacing:-.005em;border:none;background:transparent;text-align:left;width:100%}
.sec-set-nav-item .sec-set-nav-ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.55;transition:opacity .15s;flex-shrink:0}
.sec-set-nav-item:hover{color:var(--ink);background:rgba(0,0,0,.035)}
.sec-set-nav-item:hover .sec-set-nav-ico{opacity:.85}
[data-theme="dark"] .sec-set-nav-item:hover{background:rgba(255,255,255,.04)}
.sec-set-nav-item.active{color:#FF6200;background:rgba(255,98,0,.10);font-weight:700;box-shadow:inset 2px 0 0 #FF6200}
.sec-set-nav-item.active .sec-set-nav-ico{opacity:1}

/* Mobile : sidebar devient une horizontal scroll de chips */
@media(max-width:960px){
  .sec-set-nav{position:relative;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:10px;max-height:none}
  .sec-set-nav-group{flex-direction:row;align-items:center;gap:6px;flex-shrink:0}
  .sec-set-nav-group-title{display:none}
  .sec-set-nav-item{white-space:nowrap;padding:8px 14px;border:1px solid var(--bd);border-radius:999px;width:auto}
  .sec-set-nav-item.active{border-color:#FF6200;box-shadow:none;background:#FF6200;color:#fff}
  .sec-set-nav-item.active .sec-set-nav-ico{color:#fff}
}

/* ─── Content : une seule section visible à la fois ─── */
.sec-set-content{display:block;min-width:0}
.sec-set-card{display:none;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:32px 36px;box-shadow:0 1px 2px rgba(15,15,20,.03),0 12px 40px -16px rgba(15,15,20,.08);animation:secSetCardIn .25s cubic-bezier(.4,0,.2,1)}
.sec-set-card.active{display:block}
@keyframes secSetCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
[data-theme="dark"] .sec-set-card{background:#1a1a1c;border-color:rgba(255,255,255,.05);box-shadow:0 1px 2px rgba(0,0,0,.2),0 12px 40px -16px rgba(0,0,0,.4)}
.sec-set-card-hd{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.05)}
[data-theme="dark"] .sec-set-card-hd{border-bottom-color:rgba(255,255,255,.06)}
.sec-set-card-hd h3{margin:0;font-family:var(--fh);font-size:1.4rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.2}
.sec-set-card-hd p{margin:8px 0 0;font-size:.92rem;color:var(--gr);line-height:1.55;max-width:680px}
@media(max-width:600px){
  .sec-set-card{padding:22px 18px;border-radius:14px}
  .sec-set-card-hd h3{font-size:1.18rem}
}

/* Rules section bits */
.sec-set-rules-header{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px;padding-top:18px;border-top:1px solid rgba(0,0,0,.05)}
[data-theme="dark"] .sec-set-rules-header{border-top-color:rgba(255,255,255,.06)}
.sec-set-rules-title{font-weight:700;font-size:.95rem;color:var(--ink);letter-spacing:-.01em}
.sec-set-rules-add{background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;border:none;font-weight:700;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(255,98,0,.3)}
.sec-set-rules-add:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,98,0,.42)}

/* Grid */
.sec-set-grid{display:grid;gap:12px}
.sec-set-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sec-set-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sec-set-field-wide{grid-column:span 2}
@media(max-width:700px){.sec-set-grid-2,.sec-set-grid-3{grid-template-columns:1fr}.sec-set-field-wide{grid-column:auto}}

/* Fields */
.sec-set-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.sec-set-field+.sec-set-field,.sec-set-field+.sec-set-grid,.sec-set-grid+.sec-set-field{margin-top:14px}
.sec-set-field label{font-size:.7rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px}
.sec-set-field input,.sec-set-field select,.sec-set-select,.sec-set-textarea{width:100%;padding:11px 14px;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;font-size:.89rem;font-family:var(--fb);font-weight:500;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}
[data-theme="dark"] .sec-set-field input,[data-theme="dark"] .sec-set-field select,[data-theme="dark"] .sec-set-textarea{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:var(--ink)}
.sec-set-field input:hover,.sec-set-select:hover,.sec-set-textarea:hover{border-color:rgba(0,0,0,.18)}
[data-theme="dark"] .sec-set-field input:hover,[data-theme="dark"] .sec-set-textarea:hover{border-color:rgba(255,255,255,.16)}
.sec-set-field input:focus,.sec-set-select:focus,.sec-set-textarea:focus{border-color:#FF6200;box-shadow:0 0 0 4px rgba(255,98,0,.10);background:#fff}
[data-theme="dark"] .sec-set-field input:focus,[data-theme="dark"] .sec-set-textarea:focus{background:#1f1f22}
.sec-set-textarea{resize:vertical;min-height:100px;line-height:1.55;font-family:var(--fb)}
[data-theme="dark"] .sec-set-field input,[data-theme="dark"] .sec-set-select,[data-theme="dark"] .sec-set-textarea{background:#0e0e10;border-color:rgba(255,255,255,.08)}
.sec-set-hint{font-size:.72rem;color:var(--gr);font-weight:500;line-height:1.4;margin-top:2px}
.sec-set-tag{display:inline-block;padding:2px 9px;border-radius:999px;background:rgba(255,98,0,.12);color:#FF6200;font-size:.64rem;font-weight:700;letter-spacing:.02em;text-transform:none}

/* Providers (mailboxes) */
.sec-set-providers{display:flex;flex-direction:column;gap:10px}
.sec-set-provider{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fafafa;border:1.5px solid rgba(0,0,0,.05);border-radius:12px;transition:all .18s}
.sec-set-provider:hover{background:#fff;border-color:rgba(0,0,0,.10)}
[data-theme="dark"] .sec-set-provider{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}
[data-theme="dark"] .sec-set-provider:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10)}
[data-theme="dark"] .sec-set-provider{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06)}
.sec-set-provider.connected{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.04)}
.sec-set-provider.connected:hover{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.06)}
.sec-set-provider-soon{opacity:.65}
.sec-set-provider-logo{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:11px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.sec-set-provider-logo img{width:26px;height:26px;object-fit:contain}
[data-theme="dark"] .sec-set-provider-logo{background:rgba(255,255,255,.04);border-color:transparent}
.sec-set-provider-info{flex:1;min-width:0}
.sec-set-provider-name{font-weight:700;font-size:.88rem;color:var(--ink)}
.sec-set-provider-sub{font-size:.74rem;color:var(--gr);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-set-provider-btn{flex-shrink:0;padding:9px 18px;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;color:var(--ink);font-family:var(--fb);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:-.005em}
.sec-set-provider-btn:hover{border-color:#FF6200;color:#FF6200;background:rgba(255,98,0,.03)}
.sec-set-provider-btn.connected{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08);color:#16a34a}
.sec-set-provider-btn.connected:hover{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.6)}
[data-theme="dark"] .sec-set-provider-btn{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.sec-set-provider-btn:disabled{opacity:.5;cursor:not-allowed}
[data-theme="dark"] .sec-set-provider-btn{background:#1a1a1c;border-color:rgba(255,255,255,.08)}
.sec-set-provider-badge{padding:4px 10px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(107,114,128,.12);color:#6b7280}
.sec-set-provider-badge.connected{background:rgba(34,197,94,.14);color:#16a34a}
.sec-set-provider-badge.disconnected{background:rgba(107,114,128,.12);color:#6b7280}
.sec-set-provider-badge.sec-set-soon{background:rgba(99,102,241,.12);color:#6366f1}

/* Calendar callout */
.sec-set-cal-callout{margin-top:10px;display:flex;align-items:center;gap:11px;padding:10px 14px;background:rgba(66,133,244,.05);border:1px dashed rgba(66,133,244,.3);border-radius:11px}
.sec-set-cal-callout-ico{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#4285F4,#0F9D58);color:#fff;flex-shrink:0}
.sec-set-cal-callout-text{flex:1;font-size:.78rem;color:var(--ink);line-height:1.45}
.sec-set-cal-callout-text strong{display:block;font-weight:700;margin-bottom:1px}
.sec-set-cal-callout-text span{color:var(--gr);font-size:.72rem}

/* Working days pills */
.sec-set-days{display:flex;gap:6px;flex-wrap:wrap}
.sec-set-day{padding:9px 16px;border:1.5px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;font-family:var(--fb);font-size:.78rem;font-weight:600;color:var(--gr);cursor:pointer;transition:all .15s;letter-spacing:-.005em;min-width:48px}
.sec-set-day:hover{color:var(--ink);border-color:rgba(255,98,0,.35);background:rgba(255,98,0,.02)}
.sec-set-day.active{background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(255,98,0,.32),inset 0 1px 0 rgba(255,255,255,.18);font-weight:700}
[data-theme="dark"] .sec-set-day{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .sec-set-day{background:transparent}

/* Radios (auto-reply) */
.sec-set-radios{display:flex;flex-direction:column;gap:10px}
.sec-set-radio{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border:1.5px solid rgba(0,0,0,.06);border-radius:12px;cursor:pointer;transition:all .18s;background:#fff}
[data-theme="dark"] .sec-set-radio{background:rgba(255,255,255,.02)}
.sec-set-radio:hover{border-color:rgba(255,98,0,.35);background:rgba(255,98,0,.015)}
[data-theme="dark"] .sec-set-radio{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}
[data-theme="dark"] .sec-set-radio:hover{background:rgba(255,98,0,.04);border-color:rgba(255,98,0,.4)}
.sec-set-radio:has(input:checked){border-color:#FF6200;background:rgba(255,98,0,.05);box-shadow:0 0 0 4px rgba(255,98,0,.06)}
.sec-set-radio input{margin-top:3px;flex-shrink:0;accent-color:#FF6200;width:16px;height:16px;cursor:pointer}
.sec-set-radio-title{font-weight:700;font-size:.88rem;color:var(--ink);letter-spacing:-.005em}
.sec-set-radio-sub{font-size:.78rem;color:var(--gr);margin-top:3px;line-height:1.5}

/* Toggle (followup, etc.) */
.sec-set-followup{margin-top:14px;padding-top:14px;border-top:1px dashed var(--bd)}
.sec-set-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.sec-set-toggle input{position:absolute;opacity:0;pointer-events:none}
.sec-set-toggle-track{flex-shrink:0;width:38px;height:22px;border-radius:999px;background:rgba(0,0,0,.15);position:relative;margin-top:2px;transition:background .18s}
.sec-set-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .18s}
.sec-set-toggle input:checked + .sec-set-toggle-track{background:linear-gradient(135deg,#FF6200,#ff8c42)}
.sec-set-toggle input:checked + .sec-set-toggle-track .sec-set-toggle-thumb{transform:translateX(16px)}
[data-theme="dark"] .sec-set-toggle-track{background:rgba(255,255,255,.15)}

/* Stat row */
.sec-set-stat-row{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.sec-set-stat{display:flex;flex-direction:column;gap:4px;padding:12px 18px;background:rgba(255,98,0,.04);border-radius:12px;min-width:140px}
[data-theme="dark"] .sec-set-stat{background:rgba(255,98,0,.06)}
.sec-set-stat-val{font-family:var(--fh);font-size:1.6rem;font-weight:800;color:#FF6200;letter-spacing:-.035em;line-height:1}
.sec-set-stat-lbl{font-size:.7rem;color:var(--gr);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.sec-set-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}
.sec-set-action-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;color:var(--ink);font-family:var(--fb);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s;letter-spacing:-.005em}
.sec-set-action-btn:hover{border-color:#FF6200;color:#FF6200;background:rgba(255,98,0,.03);transform:translateY(-1px)}
[data-theme="dark"] .sec-set-action-btn{background:#1a1a1c;border-color:rgba(255,255,255,.08)}
.sec-set-action-btn.sec-set-danger:hover{border-color:#dc2626;color:#dc2626;background:rgba(239,68,68,.04)}

/* Tone pills */
#view-secretary-settings .sec-tone-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
#view-secretary-settings .sec-tone-pill{padding:9px 16px;border:1.5px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;font-family:var(--fb);font-size:.81rem;font-weight:600;color:var(--gr);cursor:pointer;transition:all .15s;letter-spacing:-.005em}
#view-secretary-settings .sec-tone-pill:hover{color:var(--ink);border-color:rgba(255,98,0,.35);background:rgba(255,98,0,.02)}
#view-secretary-settings .sec-tone-pill.active{background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(255,98,0,.32),inset 0 1px 0 rgba(255,255,255,.18);font-weight:700}
[data-theme="dark"] #view-secretary-settings .sec-tone-pill{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}

/* Save bar — fixée en bas du viewport, glide-in si dirty */
.sec-set-savebar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:8px 8px 8px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 12px 40px -8px rgba(15,15,20,.18),0 4px 12px rgba(15,15,20,.06);z-index:500;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.25,1,.5,1),transform .22s cubic-bezier(.25,1,.5,1);min-width:340px}
.sec-set-savebar.dirty{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
[data-theme="dark"] .sec-set-savebar{background:rgba(28,28,32,.92);border-color:rgba(255,255,255,.08)}
.sec-set-savebar-state{font-size:.82rem;color:var(--gr);font-weight:600;letter-spacing:-.005em}
.sec-set-savebar-state.dirty{color:#FF6200}
.sec-set-save-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#FF6200,#ff8c42);color:#fff;font-family:var(--fb);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 4px 14px rgba(255,98,0,.32),inset 0 1px 0 rgba(255,255,255,.18);letter-spacing:-.005em}
.sec-set-save-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,98,0,.45),inset 0 1px 0 rgba(255,255,255,.18)}
.sec-set-save-btn:active{transform:translateY(0)}
.sec-set-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}

/* ── Snooze dropdown ── */
.sec-snooze-wrap{position:relative}
.sec-snooze-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 8px 28px rgba(15,15,20,.12);z-index:200;min-width:180px;padding:6px;overflow:hidden}
[data-theme="dark"] .sec-snooze-menu{background:#1c1c1e;border-color:rgba(255,255,255,.08)}
.sec-snooze-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 12px;font-size:.77rem;font-family:var(--fb);color:var(--ink);cursor:pointer;border-radius:8px;font-weight:500;transition:background .12s}
.sec-snooze-menu button:hover{background:rgba(99,102,241,.06);color:#6366f1}

/* ── Calendar/slots button ── */
.sec-gmail-btn-slots{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--gr);border:1px solid var(--bd);border-radius:10px;padding:8px 12px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--fb);justify-content:center;flex:1}
.sec-gmail-btn-slots:hover{border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,.05)}

/* ── Bulk selection bar ── */
.sec-bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f5f4ff;border-bottom:1px solid #e0e0fb;flex-shrink:0;flex-wrap:wrap}
[data-theme="dark"] .sec-bulk-bar{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}
.sec-bulk-count{font-size:.75rem;font-weight:700;color:#6366f1;margin-right:4px}
.sec-bulk-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid rgba(99,102,241,.3);border-radius:8px;background:#fff;color:#6366f1;font-size:.72rem;font-weight:600;cursor:pointer;font-family:var(--fb);transition:all .12s}
.sec-bulk-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}
.sec-bulk-btn-cancel{border-color:var(--bd);color:var(--gr);background:transparent}
.sec-bulk-btn-cancel:hover{background:rgba(107,114,128,.08);color:var(--ink)}
[data-theme="dark"] .sec-bulk-btn{background:transparent}
.sec-mail-row-check{width:18px;height:18px;accent-color:#6366f1;cursor:pointer;flex-shrink:0;margin-right:4px;opacity:0;transition:opacity .12s}
.sec-mail-row:hover .sec-mail-row-check,.sec-mail-row.selected .sec-mail-row-check{opacity:1}
.sec-mail-row.selected{background:rgba(99,102,241,.04);border-left:3px solid #6366f1}
[data-theme="dark"] .sec-mail-row.selected{background:rgba(99,102,241,.08)}

/* ── OOO section ── */
.sec-set-ooo-gen{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;color:#374151;font-size:.81rem;font-weight:600;cursor:pointer;font-family:var(--fb);transition:all .15s;margin-top:10px;letter-spacing:-.005em}
.sec-set-ooo-gen:hover{border-color:#FF6200;color:#FF6200;background:rgba(255,98,0,.03);transform:translateY(-1px)}
[data-theme="dark"] .sec-set-ooo-gen{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:var(--ink)}

/* ── Templates section ── */
.sec-tmpl-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #eaecf0;border-radius:10px;margin-bottom:8px;background:#fff;transition:box-shadow .12s}
.sec-tmpl-row:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}
[data-theme="dark"] .sec-tmpl-row{background:#1a1a1c;border-color:rgba(255,255,255,.07)}
.sec-tmpl-row-info{flex:1;min-width:0}
.sec-tmpl-row-name{font-size:.82rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-tmpl-row-sub{font-size:.72rem;color:var(--gr);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.sec-tmpl-row-used{font-size:.68rem;color:#9ca3af;flex-shrink:0}
.sec-tmpl-row-edit,.sec-tmpl-row-del{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:6px;transition:all .12s;display:flex;align-items:center}
.sec-tmpl-row-edit:hover{color:#6366f1;background:rgba(99,102,241,.06)}
.sec-tmpl-row-del:hover{color:#dc2626;background:rgba(239,68,68,.06)}
.sec-tmpl-modal{position:fixed;inset:0;background:rgba(15,15,20,.45);z-index:3000;display:flex;align-items:center;justify-content:center}
.sec-tmpl-modal-box{background:#fff;border-radius:18px;padding:24px;width:min(500px,92vw);box-shadow:0 20px 60px rgba(15,15,20,.18)}
[data-theme="dark"] .sec-tmpl-modal-box{background:#1c1c1e;border:1px solid rgba(255,255,255,.07)}
.sec-tmpl-modal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sec-tmpl-modal-hd span{font-size:.95rem;font-weight:700;color:var(--ink)}

/* ── Template picker in mail popup ── */
.sec-tmpl-picker-btn{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#6366f1;background:none;border:1px dashed rgba(99,102,241,.35);border-radius:8px;padding:5px 10px;cursor:pointer;font-family:var(--fb);font-weight:600;transition:all .12s}
.sec-tmpl-picker-btn:hover{background:rgba(99,102,241,.06);border-color:#6366f1}
.sec-tmpl-picker-dd{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 8px 28px rgba(15,15,20,.12);z-index:200;min-width:220px;max-height:280px;overflow-y:auto;padding:6px}
[data-theme="dark"] .sec-tmpl-picker-dd{background:#1c1c1e;border-color:rgba(255,255,255,.08)}
.sec-tmpl-picker-dd button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 12px;font-size:.77rem;font-family:var(--fb);color:var(--ink);cursor:pointer;border-radius:8px;font-weight:500;transition:background .12s}
.sec-tmpl-picker-dd button:hover{background:rgba(99,102,241,.06)}
.sec-tmpl-picker-dd .sec-tmpl-sub{font-size:.68rem;color:#9ca3af;display:block;margin-top:1px}

/* ════════════════════════════════════════
   ADMIN — Refonte Shopify-like (2026-05)
════════════════════════════════════════ */

/* Charts grid */
.adm-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
@media(max-width:900px){.adm-charts-grid{grid-template-columns:1fr}}
.adm-card-title{font-family:var(--fh);font-weight:800;font-size:.92rem;color:var(--ink);letter-spacing:-.01em}

/* Clients toolbar */
.adm-clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.adm-clients-pills{display:flex;gap:8px;flex-wrap:wrap}
.adm-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:var(--sf2);border:1px solid var(--bd);border-radius:999px;font-size:.72rem;color:var(--gr);font-weight:600}
.adm-pill strong{color:var(--ink);font-weight:800}

/* Clients table */
.adm-clients-table{border:1px solid var(--bd);border-radius:14px;overflow:hidden;background:var(--sf)}
.adm-clients-thead{display:grid;grid-template-columns:minmax(220px,2fr) 90px 130px 80px 110px 130px;gap:12px;padding:12px 18px;background:var(--sf2);font-size:.68rem;color:var(--gr);text-transform:uppercase;letter-spacing:.5px;font-weight:700;border-bottom:1px solid var(--bd)}
.adm-clients-row{display:grid;grid-template-columns:minmax(220px,2fr) 90px 130px 80px 110px 130px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .15s}
.adm-clients-row:last-child{border-bottom:none}
.adm-clients-row:hover{background:var(--sf2)}
.adm-clients-cell-id{display:flex;align-items:center;gap:12px;min-width:0}
.adm-clients-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#FF6200,#FF8A3D);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0}
.adm-clients-name{font-size:.85rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-clients-email{font-size:.7rem;color:var(--gr);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){
  .adm-clients-thead{display:none}
  .adm-clients-row{grid-template-columns:1fr;gap:6px}
}

/* Badges (réutilisables) */
.adm-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.adm-badge-green{background:rgba(34,197,94,.12);color:#16a34a}
.adm-badge-amber{background:rgba(245,158,11,.12);color:#d97706}
.adm-badge-gray{background:rgba(148,163,184,.15);color:#64748b}
.adm-badge-red{background:rgba(239,68,68,.12);color:#dc2626}
.adm-badge-violet{background:rgba(124,58,237,.12);color:#7c3aed}
.adm-badge-orange{background:rgba(255,98,0,.12);color:#FF6200}
.adm-badge-teal{background:rgba(20,184,166,.12);color:#14b8a6}

/* ─── Clients table V2 : devices + santé + expand + KPIs ─── */
.adm-clients-table-v2 .adm-clients-thead-v2{grid-template-columns:minmax(240px,2.2fr) minmax(140px,1.2fr) 70px minmax(110px,.9fr) minmax(120px,1fr)}
.adm-clients-table-v2 .adm-clients-row-v2{grid-template-columns:minmax(240px,2.2fr) minmax(140px,1.2fr) 70px minmax(110px,.9fr) minmax(120px,1fr);align-items:flex-start;padding:14px 18px}
.adm-clients-row-wrap{border-bottom:1px solid var(--bd)}
.adm-clients-row-wrap:last-child{border-bottom:none}
.adm-clients-row-wrap .adm-clients-row{border-bottom:none}
.adm-clients-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.adm-clients-flags .adm-badge{font-size:.6rem;padding:2px 8px}

/* Health dot */
.adm-health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0;box-shadow:0 0 8px currentColor;vertical-align:middle}
.adm-clients-activity{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:.78rem}
.adm-clients-activity .adm-badge{font-size:.62rem;padding:2px 8px}
.adm-seniority{font-size:.66rem;color:var(--gr2);margin-top:1px}

/* Devices icons (web / mobile) */
.adm-devices{display:flex;gap:6px;align-items:center}
.adm-dev-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;transition:all .18s;cursor:help}
.adm-dev-ico.on{background:rgba(255,98,0,.10);color:#FF6200;border:1px solid rgba(255,98,0,.28)}
.adm-dev-ico.off{background:var(--sf2);color:var(--gr2);border:1px solid var(--bd);opacity:.55}
.adm-dev-ico.on:hover{background:rgba(255,98,0,.18);transform:scale(1.06)}

/* Expand row : KPIs produit */
.adm-client-expand{padding:16px 22px 20px;background:linear-gradient(180deg,var(--sf2),var(--sf));border-top:1px dashed var(--bd);animation:fadeDown .25s ease}
@keyframes fadeDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.adm-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.adm-kpi{padding:12px 14px;background:var(--sf);border:1px solid var(--bd);border-radius:10px}
.adm-kpi-lbl{font-size:.66rem;color:var(--gr2);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.adm-kpi-val{font-family:var(--fh);font-size:1.15rem;font-weight:900;color:var(--ink);letter-spacing:-.02em;margin-top:4px}
.adm-kpi-sub{font-size:.7rem;color:var(--gr);margin-top:2px}
.adm-link-btn{background:none;border:none;color:#FF6200;font-weight:700;font-size:.78rem;cursor:pointer;font-family:var(--fb);padding:6px 0;transition:opacity .15s}
.adm-link-btn:hover{opacity:.75}

@media(max-width:900px){
  .adm-clients-table-v2 .adm-clients-thead-v2{display:none}
  .adm-clients-table-v2 .adm-clients-row-v2{grid-template-columns:1fr;gap:6px;padding:14px}
}

/* Drawer (fiche client) */
.adm-drawer-bg{position:fixed;inset:0;background:rgba(15,15,20,.45);z-index:3500;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .25s}
.adm-drawer-bg.open{opacity:1;pointer-events:auto}
.adm-drawer{width:min(720px,100vw);height:100vh;background:var(--sf);box-shadow:-12px 0 40px rgba(15,15,20,.18);overflow-y:auto;transform:translateX(40px);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}
.adm-drawer-bg.open .adm-drawer{transform:translateX(0)}
.adm-drawer-body{padding:0 0 40px}
.adm-drawer-head{position:sticky;top:0;background:var(--sf);padding:24px 28px 18px;border-bottom:1px solid var(--bd);z-index:1}
.adm-drawer-close{position:absolute;top:18px;right:20px;width:32px;height:32px;border-radius:50%;border:1px solid var(--bd);background:var(--sf2);color:var(--ink);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .15s}
.adm-drawer-close:hover{background:var(--ink);color:var(--sf)}
.adm-drawer-id{display:flex;align-items:flex-start;gap:14px;padding-right:50px;margin-bottom:18px}
.adm-drawer-avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#FF6200,#FF8A3D);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;flex-shrink:0}
.adm-drawer-name{font-family:var(--fh);font-size:1.25rem;font-weight:900;color:var(--ink);letter-spacing:-.02em;line-height:1.2}
.adm-drawer-meta{font-size:.74rem;color:var(--gr);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-drawer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.adm-drawer-kpis>div{padding:10px 12px;border-radius:10px;background:var(--sf2);text-align:center}
.adm-drawer-kpi-v{font-family:var(--fh);font-weight:800;font-size:1.05rem;color:var(--ink);line-height:1}
.adm-drawer-kpi-l{font-size:.62rem;color:var(--gr);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-weight:600}
.adm-drawer-section{padding:18px 28px;border-bottom:1px solid var(--bd)}
.adm-drawer-section:last-child{border-bottom:none}
.adm-drawer-section-title{font-family:var(--fh);font-weight:800;font-size:.85rem;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}
.adm-drawer-list{display:flex;flex-direction:column;gap:8px}
.adm-drawer-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--sf2);border:1px solid var(--bd);border-radius:10px;font-size:.78rem}
.adm-drawer-empty{padding:14px;color:var(--gr);font-size:.78rem;text-align:center;background:var(--sf2);border-radius:10px;border:1px dashed var(--bd)}
.btn-adm-mini{padding:6px 12px;border-radius:8px;border:1px solid var(--bd);background:var(--sf);color:var(--ink);font-weight:700;font-size:.72rem;cursor:pointer;transition:all .15s}
.btn-adm-mini:hover{background:var(--ink);color:var(--sf);border-color:var(--ink)}

/* Notes */
.adm-note{padding:10px 12px;background:var(--sf2);border:1px solid var(--bd);border-radius:10px;position:relative}
.adm-note-del{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--gr);padding:2px 6px;border-radius:6px;transition:all .15s}
.adm-note-del:hover{background:rgba(239,68,68,.1);color:#dc2626}

@media(max-width:900px){
  .adm-drawer-kpis{grid-template-columns:repeat(2,1fr)}
}

/* ════════════════════════════════════════
   ADMIN — Page complète client (2026-05, refonte Shopify-style)
════════════════════════════════════════ */
.adm-client-page{display:flex;flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;width:100%}

/* Header */
.adm-client-hd{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--sf);border:1px solid var(--bd);border-radius:12px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.adm-client-id{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.adm-client-avatar-lg{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#FF6200,#FF8A3D);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;flex-shrink:0}
.adm-client-title{font-family:var(--fh);font-size:1.15rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.25;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.adm-client-meta{font-size:.74rem;color:var(--gr);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-client-meta code{background:var(--sf2);padding:2px 6px;border-radius:5px;font-family:ui-monospace,monospace;font-size:.7rem}
.adm-client-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}

/* KPIs */
.adm-client-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:1100px){.adm-client-kpis{grid-template-columns:repeat(2,1fr)}}

/* Two-column grid */
.adm-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
@media(max-width:1100px){.adm-client-grid{grid-template-columns:1fr}}
.adm-client-col{display:flex;flex-direction:column;gap:16px;min-width:0}

/* Cards — scoped to .adm-client-page so they don't inherit the catalog .adm-card centered/cursor styles */
.adm-client-page .adm-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:18px 20px;display:block;align-items:stretch;text-align:left;cursor:default;gap:0;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:none;transform:none}
.adm-client-page .adm-card:hover{border-color:var(--bd);box-shadow:0 1px 0 rgba(0,0,0,.02);transform:none}
.adm-client-page .adm-card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;padding:0 0 12px;border-bottom:1px solid var(--bd)}
.adm-client-page .adm-card-hd .adm-card-title{font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--ink);letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px}
.adm-client-page .adm-card-subtitle{font-size:.7rem;color:var(--gr);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin:14px 0 8px}
.adm-client-page .adm-divider{height:1px;background:var(--bd);margin:14px 0}

/* Pack section */
.adm-pack-current{padding:14px 16px;background:linear-gradient(135deg,rgba(255,98,0,.05),rgba(255,138,61,.03));border:1px solid rgba(255,98,0,.18);border-radius:10px}
.adm-pack-name{font-family:var(--fh);font-weight:800;font-size:1.05rem;color:var(--ink);margin-bottom:6px}
.adm-pack-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--gr)}
.adm-pack-assign{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.adm-pack-assign select.adm-input,.adm-pack-assign input.adm-input{flex:1;min-width:140px}

/* Agents */
.adm-agent-list{display:flex;flex-direction:column;gap:8px}
.adm-agent-row{display:grid;grid-template-columns:32px 1fr 120px 130px 70px 32px;gap:8px;align-items:center;padding:8px 10px;background:var(--sf2);border:1px solid var(--bd);border-radius:8px}
.adm-agent-emoji{font-size:1.15rem}
.adm-agent-name{font-weight:700;font-size:.83rem;color:var(--ink)}
.adm-agent-sub{font-size:.68rem;color:var(--gr)}
.adm-agent-status,.adm-agent-row input[type=date]{font-size:.74rem;padding:5px 7px;background:var(--sf);border:1px solid var(--bd);border-radius:7px;color:var(--ink)}
@media(max-width:760px){.adm-agent-row{grid-template-columns:32px 1fr;gap:6px}.adm-agent-row>:nth-child(n+3){grid-column:span 2}}

/* Integrations */
.adm-int-grid-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.adm-client-page .adm-int-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:var(--sf2);border:1px solid var(--bd);border-radius:10px;text-align:center;cursor:default;font-size:.78rem;color:var(--ink)}
.adm-client-page .adm-int-tile:hover{border-color:var(--bd);color:var(--ink)}
.adm-client-page .adm-int-tile img{width:36px;height:36px;object-fit:contain;border-radius:6px}
.adm-client-page .adm-int-tile-name{font-size:.78rem;font-weight:700;color:var(--ink);max-width:none;white-space:normal}
.adm-int-fallback{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#FF6200,#FF8A3D);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}

/* Tokens / Stripe */
.adm-tokens-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.adm-stripe-list{display:flex;flex-direction:column;gap:6px}
.adm-stripe-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sf2);border:1px solid var(--bd);border-radius:10px;font-size:.78rem}

/* Activity log — contained, wraps long JSON */
.adm-activity-list{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto;overflow-x:hidden;padding-right:4px}
.adm-activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--sf2);border:1px solid var(--bd);border-radius:8px;min-width:0}
.adm-activity-item>div:last-child{min-width:0;flex:1}
.adm-activity-msg{font-size:.76rem;color:var(--ink);word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.adm-activity-time{font-size:.66rem;color:var(--gr);margin-top:2px}
.adm-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}

.adm-notes-list{display:flex;flex-direction:column;gap:8px}

/* Danger zone */
.adm-danger-zone{border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.03);border-radius:12px;padding:16px 20px}
.adm-danger-zone .adm-card-title{color:#dc2626}
.adm-danger-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.adm-danger-row-info{flex:1;min-width:240px}
.adm-danger-row-title{font-weight:700;font-size:.85rem;color:var(--ink);margin-bottom:3px}
.adm-danger-row-desc{font-size:.74rem;color:var(--gr);line-height:1.45}
.btn-adm-danger-strong{padding:8px 14px;border-radius:8px;border:1px solid #dc2626;background:#dc2626;color:#fff;font-weight:700;font-size:.78rem;cursor:pointer;transition:all .15s}
.btn-adm-danger-strong:hover{background:#b91c1c;border-color:#b91c1c}

.btn-adm-mini.btn-primary{background:#FF6200;color:#fff;border-color:#FF6200}
.btn-adm-mini.btn-primary:hover{background:#E55700;border-color:#E55700}
.btn-adm-mini.btn-danger{color:#dc2626;border-color:rgba(220,38,38,.3)}
.btn-adm-mini.btn-danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}

.adm-badge-violet{background:rgba(139,92,246,.15);color:#7c3aed}

/* Clients table updated columns (Pack/Période/Prix/Statut/Inscrit) */
.adm-clients-thead,.adm-clients-row{grid-template-columns:minmax(220px,2fr) minmax(160px,1.5fr) 100px 130px 100px 130px}
@media(max-width:900px){.adm-clients-thead{display:none}.adm-clients-row{grid-template-columns:1fr}}

/* ─────────────────────────────────────────────────────
   VEILLE — Bouton "Répondre IA" + Modal de réponse
───────────────────────────────────────────────────── */
.lv-rev-card{position:relative}
.lv-rev-reply-btn{
  position:absolute;top:12px;right:12px;
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 10px;border:1px solid #e4e4df;border-radius:8px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
  font-size:.72rem;font-weight:600;color:#4d7a00;
  cursor:pointer;transition:all .15s;opacity:0;pointer-events:none;
}
.lv-rev-card:hover .lv-rev-reply-btn{opacity:1;pointer-events:auto}
.lv-rev-reply-btn:hover{background:#4d7a00;color:#fff;border-color:#4d7a00;transform:translateY(-1px)}
.lv-rev-reply-btn svg{flex-shrink:0}

.vl-reply-modal{
  display:none;position:fixed;inset:0;background:rgba(13,13,13,.55);
  z-index:9999;align-items:center;justify-content:center;
  padding:20px;animation:vlReplyFadeIn .2s ease;
}
@keyframes vlReplyFadeIn{from{opacity:0}to{opacity:1}}
.vl-reply-card{
  background:#fff;border-radius:18px;width:100%;max-width:680px;max-height:90vh;
  display:flex;flex-direction:column;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  animation:vlReplySlide .25s ease;
}
@keyframes vlReplySlide{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.vl-reply-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 24px;border-bottom:1px solid #f0f0eb;
}
.vl-reply-title{font-size:1.05rem;font-weight:800;color:#0d0d0d;letter-spacing:-.02em}
.vl-reply-close{
  background:none;border:none;font-size:1.6rem;color:#8e8e89;cursor:pointer;
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  line-height:1;transition:all .15s;
}
.vl-reply-close:hover{background:#f5f5f0;color:#0d0d0d}

.vl-reply-body{padding:20px 24px;overflow-y:auto;flex:1}
.vl-reply-original{
  background:#f8f8f5;border:1px solid #e4e4df;border-radius:12px;
  padding:14px 16px;margin-bottom:18px;
}
.vl-reply-orig-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.vl-reply-orig-author{font-weight:700;font-size:.88rem;color:#0d0d0d}
.vl-reply-orig-stars{color:#f59e0b;font-size:.92rem;letter-spacing:.5px}
.vl-reply-orig-stars[data-rating="1"],.vl-reply-orig-stars[data-rating="2"]{color:#dc2626}
.vl-reply-orig-stars[data-rating="3"]{color:#f59e0b}
.vl-reply-orig-meta{font-size:.72rem;color:#8e8e89;margin-left:auto}
.vl-reply-orig-text{font-size:.88rem;color:#2c2c28;line-height:1.55;white-space:pre-wrap}

.vl-reply-tone-row{
  display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;
}
.vl-reply-tone-row label{font-size:.78rem;color:#6a6a65;font-weight:600}
.vl-reply-tone-row select{
  padding:7px 10px;border:1px solid #e4e4df;border-radius:8px;
  background:#fff;font-size:.82rem;color:#0d0d0d;cursor:pointer;
}
.vl-reply-btn-suggest{
  margin-left:auto;display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border:none;border-radius:8px;
  background:linear-gradient(135deg,#4d7a00,#3d6300);color:#fff;
  font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;
}
.vl-reply-btn-suggest:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(77,122,0,.3)}
.vl-reply-btn-suggest:disabled{opacity:.7;cursor:wait}

.vl-reply-body textarea{
  width:100%;border:1.5px solid #e4e4df;border-radius:12px;padding:12px 14px;
  font-size:.9rem;font-family:inherit;color:#0d0d0d;line-height:1.55;
  resize:vertical;min-height:140px;outline:none;transition:border-color .15s;
}
.vl-reply-body textarea:focus{border-color:#4d7a00}
.vl-reply-counter{margin-top:6px;font-size:.7rem;color:#8e8e89;text-align:right}

.vl-reply-pending-banner{
  display:flex;gap:14px;align-items:flex-start;
  background:linear-gradient(135deg,#fff7ed,#fef3c7);
  border:1px solid #fcd34d;border-radius:12px;
  padding:14px 16px;margin:0 24px 14px;
}
.vl-reply-pending-icon{font-size:1.6rem;line-height:1}
.vl-reply-pending-title{font-weight:700;color:#92400e;font-size:.88rem;margin-bottom:4px}
.vl-reply-pending-text{font-size:.78rem;color:#78350f;line-height:1.5}
.vl-reply-pending-cta{font-size:.74rem;color:#5d2d09;margin-top:6px;font-style:italic}

.vl-reply-footer{
  display:flex;gap:10px;justify-content:flex-end;
  padding:14px 24px;border-top:1px solid #f0f0eb;background:#fafaf7;
}
.vl-reply-btn-secondary,.vl-reply-btn-copy,.vl-reply-btn-primary{
  padding:9px 16px;border-radius:8px;font-size:.82rem;font-weight:700;
  cursor:pointer;transition:all .15s;border:none;
}
.vl-reply-btn-secondary{background:transparent;color:#6a6a65;border:1px solid #e4e4df}
.vl-reply-btn-secondary:hover{background:#f5f5f0;color:#0d0d0d}
.vl-reply-btn-copy{background:#fff;color:#4d7a00;border:1px solid #4d7a00}
.vl-reply-btn-copy:hover{background:#4d7a00;color:#fff}
.vl-reply-btn-primary{background:#0d0d0d;color:#fff}
.vl-reply-btn-primary:hover:not(:disabled){background:#2c2c28}
.vl-reply-btn-primary:disabled{opacity:.6;cursor:wait}

@media(max-width:600px){
  .vl-reply-card{max-height:96vh;border-radius:14px}
  .vl-reply-header,.vl-reply-body,.vl-reply-footer{padding-left:16px;padding-right:16px}
  .vl-reply-tone-row{flex-direction:column;align-items:stretch}
  .vl-reply-btn-suggest{margin-left:0}
  .vl-reply-footer{flex-direction:column-reverse}
  .vl-reply-footer button{width:100%}
}

/* ═══════════════════════════════════════
   Contact / Bug-report modal
═══════════════════════════════════════ */
.contact-modal-bg{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .18s ease}
.contact-modal-bg.open{display:flex}
.contact-modal-box{background:var(--sf);border:1px solid var(--bd);border-radius:18px;padding:2rem 1.8rem 1.6rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;animation:cardIn .22s var(--ease);box-shadow:0 20px 60px rgba(0,0,0,.18)}
.contact-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;border:1px solid var(--bd);background:var(--sf2);color:var(--gr);cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:all .15s}
.contact-modal-close:hover{background:var(--ink);color:var(--sf);border-color:var(--ink)}
.contact-modal-icon{font-size:2rem;margin-bottom:.5rem;text-align:left}
.contact-modal-title{font-family:var(--fh);font-size:1.25rem;font-weight:900;color:var(--ink);letter-spacing:-.02em;margin:0 0 .35rem}
.contact-modal-desc{font-size:.82rem;color:var(--gr);margin:0 0 1.25rem;line-height:1.5}
.contact-modal-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.95rem}
.contact-modal-field label{font-size:.72rem;font-weight:700;color:var(--gr);text-transform:uppercase;letter-spacing:.4px}
.contact-input{padding:.62rem .85rem;background:var(--sf2);border:1px solid var(--bd2);border-radius:10px;font-size:.86rem;color:var(--ink);font-family:var(--fb);outline:none;transition:border-color .18s;width:100%}
.contact-input:focus{border-color:#FF6200}
.contact-textarea{resize:vertical;min-height:120px;line-height:1.55}
.contact-modal-hint{font-size:.68rem;color:var(--gr);text-align:right}
.contact-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--bd)}
.contact-btn-cancel{padding:.55rem 1.1rem;border-radius:9px;border:1px solid var(--bd2);background:transparent;color:var(--gr);font-size:.82rem;font-weight:700;font-family:var(--fb);cursor:pointer;transition:all .15s}
.contact-btn-cancel:hover{color:var(--ink);border-color:var(--ink)}
.contact-btn-submit{padding:.55rem 1.3rem;border-radius:9px;border:none;background:#FF6200;color:#fff;font-size:.82rem;font-weight:700;font-family:var(--fb);cursor:pointer;transition:all .18s}
.contact-btn-submit:hover{background:#E55700;transform:translateY(-1px)}
.contact-btn-submit:disabled{opacity:.6;cursor:wait;transform:none}
.contact-modal-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.78rem;font-weight:600;padding:.6rem .85rem;border-radius:9px;margin-bottom:1rem;line-height:1.4}
.contact-modal-success-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-size:1.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:cardIn .3s var(--ease)}
.contact-modal-success-text{font-size:.88rem;color:var(--gr);margin:.3rem 0 1.4rem;line-height:1.6;text-align:center}
#contact-modal-success{text-align:center}
#contact-modal-success .contact-modal-title{text-align:center}

/* ═══════════════════════════════════════
   Admin Tickets tab
═══════════════════════════════════════ */
.tk-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.tk-filter{padding:.45rem .85rem;border-radius:9px;border:1px solid var(--bd);background:var(--sf);color:var(--gr);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fb)}
.tk-filter:hover{border-color:var(--ink);color:var(--ink)}
.tk-filter.active{background:var(--ink);color:var(--sf);border-color:var(--ink)}
.tk-filter span{background:rgba(127,127,127,.15);padding:1px 7px;border-radius:100px;font-size:.66rem;font-weight:700;min-width:18px;text-align:center}
.tk-filter.active span{background:rgba(255,255,255,.18);color:#fff}
.tk-search-input{margin-left:auto;padding:.55rem .85rem;background:var(--sf2);border:1px solid var(--bd2);border-radius:10px;font-size:.8rem;color:var(--ink);font-family:var(--fb);outline:none;min-width:220px;transition:border-color .18s}
.tk-search-input:focus{border-color:#FF6200}

#adm-tickets-list{display:flex;flex-direction:column;gap:8px}
.tk-row{display:grid;grid-template-columns:38px minmax(160px,1.4fr) minmax(220px,2fr) 100px 110px;gap:14px;align-items:center;padding:12px 16px;background:var(--sf);border:1px solid var(--bd);border-radius:12px;cursor:pointer;transition:all .15s}
.tk-row:hover{border-color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.06);transform:translateY(-1px)}
.tk-row-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#FF6200,#FF8A3D);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem}
.tk-row-from{display:flex;flex-direction:column;gap:2px;min-width:0}
.tk-row-name{font-weight:700;font-size:.85rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-row-email{font-size:.7rem;color:var(--gr);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-row-content{display:flex;flex-direction:column;gap:3px;min-width:0}
.tk-row-subj{font-weight:700;font-size:.83rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-row-prev{font-size:.72rem;color:var(--gr);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-row-date{font-size:.72rem;color:var(--gr);text-align:right}
.tk-row-status{justify-self:end}
.tk-status-dot{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--gr)}
.tk-status-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8}
.tk-status-pending::before{background:#f59e0b}
.tk-status-sent::before{background:#0ea5e9}
.tk-status-replied::before{background:#16a34a}
.tk-status-resolved::before{background:#7c3aed}
.tk-status-pending{color:#d97706}
.tk-status-sent{color:#0284c7}
.tk-status-replied{color:#16a34a}
.tk-status-resolved{color:#7c3aed}
@media(max-width:900px){.tk-row{grid-template-columns:38px 1fr;gap:10px}.tk-row>:nth-child(n+3){grid-column:1 / -1;padding-left:48px}.tk-row-date,.tk-row-status{text-align:left;justify-self:start}}

/* Ticket modal extras */
.tk-modal-head{margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--bd)}
.tk-modal-from{display:flex;align-items:center;gap:12px;margin-bottom:.8rem}
.tk-modal-avatar{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#FF6200,#FF8A3D);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;flex-shrink:0}
.tk-modal-fromname{font-weight:700;font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-modal-fromemail{font-size:.74rem;color:var(--gr);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk-modal-title{font-family:var(--fh);font-size:1.05rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:.2rem 0 .35rem;line-height:1.3}
.tk-modal-meta{font-size:.7rem;color:var(--gr)}
.tk-modal-msg{background:var(--sf2);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;font-size:.84rem;color:var(--ink);white-space:pre-wrap;line-height:1.55;max-height:240px;overflow-y:auto;word-break:break-word}
.tk-modal-prev-reply-box{background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:12px 14px;font-size:.8rem;color:var(--ink);white-space:pre-wrap;line-height:1.55;max-height:180px;overflow-y:auto;word-break:break-word}
.tk-templates{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tk-templates-label{font-size:.68rem;color:var(--gr);text-transform:uppercase;font-weight:700;letter-spacing:.4px;margin-right:2px}
.tk-template-btn{padding:.32rem .65rem;border-radius:7px;border:1px solid var(--bd);background:var(--sf2);color:var(--ink);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--fb);white-space:nowrap}
.tk-template-btn:hover{background:#FF6200;color:#fff;border-color:#FF6200}
