:root {
  --red: #D42B2B;
  --red2: #B81E1E;
  --red-soft: #F04040;
  --red-dim: rgba(212,43,43,0.08);
  --red-dim2: rgba(212,43,43,0.15);
  --bg: #FAFAFA;
  --white: #FFFFFF;
  --s1: #F3F3F5;
  --s2: #EAEAEE;
  --s3: #E0E0E6;
  --border: rgba(0,0,0,0.06);
  --border2: rgba(212,43,43,0.2);
  --text: #1A1A2E;
  --muted: #7A7A8E;
  --muted2: #5A5A6E;
  --ok: #1DB954;
  --warn: #E8A000;
  --danger: #D42B2B;
  --r: 16px;
  --font-brand: 'Russo One', sans-serif;
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
}

[data-theme="dark"] {
  --bg: #111318;
  --white: #1c1e24;
  --s1: #22252c;
  --s2: #2c2f38;
  --s3: #383c47;
  --border: rgba(255,255,255,0.06);
  --border2: rgba(212,43,43,0.3);
  --text: #e8eaf0;
  --muted: #8b909e;
  --muted2: #a8adb8;
  --red-dim: rgba(212,43,43,0.1);
  --red-dim2: rgba(212,43,43,0.18);
}
[data-theme="dark"] .landing-bg {
  background: radial-gradient(ellipse 800px 600px at 20% -10%, rgba(212,43,43,0.08), transparent 60%),
    radial-gradient(ellipse 500px 400px at 90% 110%, rgba(212,43,43,0.05), transparent 60%);
}
[data-theme="dark"] .hero-stats,
[data-theme="dark"] footer { border-color: var(--s2); }
[data-theme="dark"] .feature:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.35); }
[data-theme="dark"] .msg-wrap.them .msg-bubble { background: var(--s2); border-color: var(--s3); }
[data-theme="dark"] .chat-card.priority { border-color: rgba(212,43,43,0.5); box-shadow: 0 0 0 1px rgba(212,43,43,0.1); }
[data-theme="dark"] .topbar { border-bottom-color: var(--s2); }
[data-theme="dark"] .chat-card { border-bottom-color: var(--s2); }
[data-theme="dark"] .badge-waiting { background: #2d2410; border-color: #4a3a18; color: #d4a845; }
[data-theme="dark"] .badge-new { background: rgba(212,43,43,0.85); }
[data-theme="dark"] .btn-nav { color: var(--muted); }
[data-theme="dark"] .btn-nav.active { color: var(--red); }
[data-theme="dark"] input, [data-theme="dark"] textarea, [data-theme="dark"] select {
  background: var(--s1); border-color: var(--s3); color: var(--text);
}
[data-theme="dark"] input::placeholder, [data-theme="dark"] textarea::placeholder { color: var(--muted); }

.theme-transitioning, .theme-transitioning * {
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;}
button,input,textarea,select{font-family:var(--font-body);}

.screen{display:none;min-height:100vh;}
.screen.active{display:block;}

/* ═══════ LANDING ═══════ */
.landing-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background: radial-gradient(ellipse 900px 700px at 30% -15%, rgba(212,43,43,0.07), transparent 55%),
    radial-gradient(ellipse 600px 500px at 85% 120%, rgba(212,43,43,0.04), transparent 60%);
}

nav.lnav{
  position:relative;z-index:10;max-width:1100px;margin:0 auto;
  padding:24px 32px;display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:14px;cursor:pointer;text-decoration:none;}
.brand-icon{
  width:44px;height:44px;background:var(--red);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-brand);font-size:22px;color:#fff;
}
.brand-name{
  font-family:var(--font-brand);font-size:26px;
  color:var(--text);letter-spacing:1px;
}
.brand-name span{color:var(--red);}
.nav-links{display:flex;gap:8px;align-items:center;}

.btn{
  padding:11px 22px;border:none;border-radius:var(--r);
  font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.btn-red{background:var(--red);color:#fff;}
.btn-red:hover{background:var(--red2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(212,43,43,0.25);}
.btn-ghost{background:transparent;color:var(--text);}
.btn-ghost:hover{background:var(--s1);}
.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--s2);}
.btn-outline:hover{border-color:var(--border2);background:var(--red-dim);}
.btn-full{width:100%;padding:14px;border:none;border-radius:var(--r);font-size:14px;font-weight:700;cursor:pointer;}

.hero{
  position:relative;z-index:1;max-width:900px;margin:0 auto;
  padding:90px 32px 70px;text-align:center;
}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 18px;background:var(--red-dim);border:1px solid var(--border2);
  border-radius:24px;font-size:13px;color:var(--red);font-weight:600;margin-bottom:28px;
}
.hero-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}

.hero h1{
  font-family:var(--font-display);font-size:clamp(38px,6.5vw,76px);
  font-weight:700;line-height:1.05;margin-bottom:24px;
  letter-spacing:-1px;color:var(--text);
}
.hero h1 span{color:var(--red);}
.hero-sub{font-size:17px;color:var(--muted2);max-width:540px;margin:0 auto 40px;line-height:1.6;}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-big{padding:16px 36px;font-size:15px;border-radius:50px;}

.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  max-width:640px;margin:70px auto 0;
  border:1.5px solid var(--s2);border-radius:20px;overflow:hidden;background:var(--white);
}
.h-stat{padding:28px 20px;text-align:center;border-right:1.5px solid var(--s2);}
.h-stat:last-child{border-right:none;}
.h-stat-val{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--red);}
.h-stat-key{font-size:11px;color:var(--muted);margin-top:6px;letter-spacing:.8px;text-transform:uppercase;}

.section{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:80px 32px;}
.section-title{
  font-family:var(--font-display);font-size:clamp(30px,4.5vw,48px);
  font-weight:700;text-align:center;margin-bottom:14px;letter-spacing:-0.3px;
}
.section-sub{text-align:center;color:var(--muted2);font-size:16px;max-width:500px;margin:0 auto 50px;line-height:1.6;}

.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.feature{
  background:var(--white);border:1.5px solid var(--s2);border-radius:20px;padding:30px;
  transition:all .3s;
}
.feature:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.06);}
.feature-icon{
  width:50px;height:50px;border-radius:50%;
  background:var(--red-dim);display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:18px;
}
.feature h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:10px;}
.feature p{font-size:14px;color:var(--muted2);line-height:1.6;}

footer{
  background:var(--white);border-top:1.5px solid var(--s2);
  padding:40px 32px;text-align:center;color:var(--muted);font-size:13px;
}

/* ═══════ AUTH ═══════ */
#screen-register,#screen-login{display:none;min-height:100vh;align-items:center;justify-content:center;padding:24px;}
#screen-register.active,#screen-login.active{display:flex;}

.auth-card{
  width:100%;max-width:420px;background:var(--white);
  border:1.5px solid var(--s2);border-radius:24px;padding:44px 36px;
}
.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;cursor:pointer;}
.auth-title{font-family:var(--font-display);font-size:26px;font-weight:700;text-align:center;margin-bottom:8px;}
.auth-sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:28px;}
.field{margin-bottom:14px;}
.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.5px;}
.field input,.field textarea,.field select{
  width:100%;background:var(--s1);border:1.5px solid var(--s2);
  border-radius:12px;padding:13px 15px;color:var(--text);font-size:14px;outline:none;transition:all .2s;
}
.field textarea{resize:none;min-height:90px;line-height:1.55;}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(212,43,43,0.06);}
.field input::placeholder,.field textarea::placeholder{color:var(--muted);}
.auth-error{
  background:rgba(212,43,43,0.06);border:1px solid rgba(212,43,43,0.2);color:var(--red);
  border-radius:12px;padding:12px 14px;font-size:13px;margin-bottom:16px;display:none;
}
.auth-error.show{display:block;}
.auth-link{text-align:center;margin-top:20px;font-size:13px;color:var(--muted);}
.auth-link a{color:var(--red);text-decoration:none;font-weight:600;cursor:pointer;}
.auth-link a:hover{text-decoration:underline;}
.eye-wrap{position:relative;}
.eye-wrap input{padding-right:46px;}
.eye-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;}

/* ═══════ DASHBOARD ═══════ */
#screen-dashboard{display:none;flex-direction:row;height:100vh;overflow:hidden;background:var(--bg);}
#screen-dashboard.active{display:flex;}
.main-area{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0;}

.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;background:var(--white);border-bottom:1.5px solid var(--s2);flex-shrink:0;
}
.tb-left{display:flex;align-items:center;gap:10px;}
.tb-logo{
  width:36px;height:36px;background:var(--red);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-brand);font-size:17px;color:#fff;
}
.tb-shop{font-family:var(--font-brand);font-size:15px;letter-spacing:0.5px;}
.tb-email{font-size:10px;color:var(--muted);margin-top:1px;}

.shop-sw-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:var(--text);transition:background .15s;}
.shop-sw-item:hover{background:var(--s1);}
.shop-sw-item.active{font-weight:700;color:var(--red);}
.shop-sw-check{width:14px;font-size:13px;color:var(--red);flex-shrink:0;}
.tb-right{display:flex;gap:8px;align-items:center;}

.icon-btn{
  width:36px;height:36px;border-radius:50%;background:var(--s1);border:1.5px solid var(--s2);
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .2s;
}
.icon-btn:hover{background:var(--s2);}

.mode-pill{
  display:flex;align-items:center;gap:7px;background:var(--s1);border:1.5px solid var(--s2);
  border-radius:24px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted2);
}
.mode-pill.auto-on{background:rgba(29,185,84,0.08);border-color:rgba(29,185,84,0.25);color:var(--ok);}
.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);}
.mode-pill.auto-on .pill-dot{background:var(--ok);animation:pulse 2s infinite;}

.stats-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  background:var(--white);border-bottom:1.5px solid var(--s2);flex-shrink:0;
}
.stat{padding:12px 14px;border-right:1.5px solid var(--s2);display:flex;flex-direction:column;gap:2px;}
.stat:last-child{border-right:none;}
.stat-val{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);}
.stat-key{font-size:10px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase;}

.tabs{display:flex;background:var(--white);border-bottom:1.5px solid var(--s2);flex-shrink:0;}
.tab{
  flex:1;padding:12px 8px;text-align:center;font-size:12px;font-weight:600;color:var(--muted);
  cursor:pointer;border-bottom:2.5px solid transparent;transition:all .2s;
}
.tab.active{color:var(--red);border-bottom-color:var(--red);}
.tab .tab-count{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--red);color:#fff;font-size:10px;font-weight:700;
  width:18px;height:18px;border-radius:50%;margin-left:4px;
}

.q-list{flex:1;overflow-y:auto;padding:12px;}
.q-list::-webkit-scrollbar{width:0;}

.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:12px;}
.empty-icon{font-size:48px;opacity:.3;}
.empty-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--muted2);}
.empty-sub{font-size:13px;color:var(--muted);line-height:1.5;}

.connect-banner{
  background:var(--red-dim);border:1.5px solid var(--border2);
  border-radius:var(--r);padding:24px;margin-bottom:14px;text-align:center;
}
.connect-banner-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:8px;}
.connect-banner-sub{font-size:13px;color:var(--muted2);margin-bottom:16px;line-height:1.5;}

.q-card{
  background:var(--white);border:1.5px solid var(--s2);border-radius:var(--r);
  padding:16px;margin-bottom:10px;cursor:pointer;transition:all .2s;
  animation:slideIn .3s ease both;
}
@keyframes slideIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.q-card:hover{border-color:var(--border2);box-shadow:0 4px 16px rgba(0,0,0,0.04);}
.q-card.answered{opacity:.5;}
.q-card.priority{border-color:var(--red);border-width:2px;}
.rev-card.priority{border-color:var(--red) !important;border-width:2px !important;}

.q-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px;}
.q-buyer{font-size:12px;font-weight:700;color:var(--muted2);}
.q-time{font-size:11px;color:var(--muted);}

.q-product{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.q-product-img{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1.5px solid var(--s2);flex-shrink:0;background:var(--s1);}
.q-product-info{flex:1;min-width:0;}
.q-product-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.q-product-sku{font-size:10px;color:var(--muted);margin-top:2px;}

.q-text{font-size:14px;line-height:1.55;margin-bottom:10px;}
.q-tags{display:flex;gap:6px;flex-wrap:wrap;}
.tag{font-size:10px;font-weight:600;padding:4px 10px;border-radius:8px;}
.tag-new{background:rgba(212,43,43,0.08);color:var(--red);border:1px solid rgba(212,43,43,0.15);}
.tag-pending{background:rgba(232,160,0,0.08);color:var(--warn);border:1px solid rgba(232,160,0,0.15);}
.tag-done{background:rgba(29,185,84,0.08);color:var(--ok);border:1px solid rgba(29,185,84,0.15);}
.tag-auto{background:var(--red-dim);color:var(--red-soft);border:1px solid var(--border2);}

/* ═══════ ВОПРОС — МОДАЛ ═══════ */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:200;display:none;align-items:flex-end;}
.modal-overlay.open{display:flex;}
.modal{
  width:100%;max-height:92vh;background:var(--white);border-radius:24px 24px 0 0;
  display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);
}
@keyframes slideUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
.modal-handle{width:36px;height:4px;background:var(--s3);border-radius:2px;margin:12px auto 0;flex-shrink:0;}
.modal-head{padding:16px 20px;border-bottom:1.5px solid var(--s2);display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;}
.modal-title{font-family:var(--font-display);font-size:18px;font-weight:700;}
.close-btn{
  width:32px;height:32px;border-radius:50%;background:var(--s1);border:1.5px solid var(--s2);
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--muted);
}
.modal-body{flex:1;overflow-y:auto;padding:18px 20px 20px;}
.modal-body::-webkit-scrollbar{width:0;}
.detail-section{margin-bottom:20px;}
.detail-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;}
.detail-bubble{background:var(--s1);border:1.5px solid var(--s2);border-radius:14px;padding:14px;font-size:14px;line-height:1.6;}
.ai-bubble{background:var(--red-dim);border:1.5px solid var(--border2);border-radius:14px;padding:14px;}
.ai-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--red);margin-bottom:10px;}
.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--red);}
.reply-edit{
  width:100%;background:var(--s1);border:1.5px solid var(--s2);border-radius:14px;
  padding:14px;color:var(--text);font-size:14px;line-height:1.65;outline:none;resize:none;min-height:160px;
}
.reply-edit:focus{border-color:var(--red);}
.modal-actions{padding:16px 20px;border-top:1.5px solid var(--s2);display:flex;gap:10px;flex-shrink:0;}
.btn-send{
  flex:2;padding:14px;border:none;border-radius:50px;
  background:var(--red);color:#fff;font-size:14px;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.btn-send:hover{background:var(--red2);}
.btn-send:disabled{background:var(--s2);color:var(--muted);cursor:default;}
.btn-regen{
  flex:1;padding:14px;border:1.5px solid var(--s2);border-radius:50px;
  background:var(--white);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;
}
.btn-regen:hover{background:var(--s1);}

.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;}
.spin-dark{border-color:var(--s2);border-top-color:var(--red);}
@keyframes spin{to{transform:rotate(360deg);}}

/* ═══════ ОНБОРДИНГ ═══════ */
.ob-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:500;display:none;align-items:center;justify-content:center;padding:20px;}
.ob-overlay.open{display:flex;}
.ob-card{width:100%;max-width:480px;background:var(--white);border-radius:24px;padding:32px 28px;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);position:relative;}
.ob-progress{display:flex;gap:8px;margin-bottom:28px;}
.ob-dot{flex:1;height:4px;border-radius:4px;background:var(--s2);transition:background .3s;}
.ob-dot.active{background:var(--red);}
body.wb-mode .ob-dot.active{background:#CB11AB;}
.ob-emoji{font-size:48px;margin-bottom:12px;}
.ob-title{font-size:22px;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.2;}
.ob-sub{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.5;}
.ob-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.ob-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);}
.ob-feature-icon{width:32px;height:32px;border-radius:10px;background:var(--red-dim);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.ob-section{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;margin:20px 0 10px;}
.ob-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;}
.ob-btn-primary{width:100%;padding:15px;border:none;border-radius:50px;background:var(--red);color:#fff;font-size:15px;font-weight:700;cursor:pointer;}
.ob-btn-primary:hover{background:var(--red2);}
.ob-btn-secondary{width:100%;padding:13px;border:1.5px solid var(--s2);border-radius:50px;background:var(--white);color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;}
.ob-btn-secondary:hover{background:var(--s1);}
.ob-skip{text-align:center;font-size:13px;color:var(--muted);cursor:pointer;margin-top:8px;}
.ob-skip:hover{color:var(--text);}
.ob-mp-tabs{display:flex;gap:8px;margin-bottom:16px;}
.ob-mp-tab{flex:1;padding:10px;border:1.5px solid var(--s2);border-radius:14px;text-align:center;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);}
.ob-mp-tab.active{border-color:var(--red);color:var(--red);background:var(--red-dim);}
.ob-success{display:flex;flex-direction:column;align-items:center;text-align:center;}
.ob-success-circle{width:80px;height:80px;border-radius:50%;background:var(--red-dim);display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:20px;}

/* ═══════ НАСТРОЙКИ ═══════ */
.settings-panel{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:300;display:none;align-items:flex-end;}
.settings-panel.open{display:flex;}
.settings-sheet{
  width:100%;max-height:90vh;background:var(--white);border-radius:24px 24px 0 0;
  display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);
}
.settings-tabs{display:flex;border-bottom:1.5px solid var(--s2);flex-shrink:0;}
.settings-tab{flex:1;padding:12px 6px;text-align:center;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;}
.settings-tab.active{color:var(--red);border-bottom-color:var(--red);}
body.wb-mode .settings-tab.active{color:#CB11AB;border-bottom-color:#CB11AB;}
.settings-scroll{flex:1;overflow-y:auto;padding:8px 20px 20px;}
.settings-scroll::-webkit-scrollbar{width:0;}
.section-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;margin:18px 0 10px;}
.api-methods-hint{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:4px;}
.api-method-chip{background:var(--s1);border:1.5px solid var(--s2);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--muted2);}
.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1.5px solid var(--s2);}
.toggle-info .tl{font-size:14px;font-weight:600;margin-bottom:3px;}
.toggle-info .td{font-size:12px;color:var(--muted);}
.sw{position:relative;width:44px;height:24px;flex-shrink:0;}
.sw input{opacity:0;width:0;height:0;}
.sl{position:absolute;inset:0;background:var(--s2);border-radius:12px;cursor:pointer;transition:.2s;}
.sl::before{content:'';position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;left:3px;top:3px;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,0.15);}
.sw input:checked+.sl{background:var(--red);}
.sw input:checked+.sl::before{transform:translateX(20px);}

/* Чипы триггер-слов */
.trigger-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:20px;}
.trigger-chip{
  display:inline-flex;align-items:center;gap:5px;padding:5px 10px;
  background:rgba(212,43,43,0.08);border:1px solid rgba(212,43,43,0.2);
  border-radius:20px;font-size:12px;font-weight:600;color:var(--red);
}
.trigger-chip button{background:none;border:none;cursor:pointer;color:var(--red);font-size:14px;line-height:1;padding:0;}
.trigger-input-row{display:flex;gap:8px;}
.trigger-input-row input{
  flex:1;background:var(--s1);border:1.5px solid var(--s2);
  border-radius:12px;padding:10px 13px;color:var(--text);font-size:13px;outline:none;
}
.trigger-input-row input:focus{border-color:var(--red);}
.trigger-input-row button{
  padding:10px 16px;background:var(--red);color:#fff;border:none;border-radius:12px;
  font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;
}

/* ═══════ САЙДБАР ═══════ */
.sidebar{
  width:220px;flex-shrink:0;background:var(--white);border-right:1.5px solid var(--s2);
  display:flex;flex-direction:column;height:100vh;overflow:hidden;z-index:100;
}
.sidebar-brand{
  padding:18px 16px;border-bottom:1.5px solid var(--s2);
  display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;
}
.sidebar-nav{flex:1;padding:8px 0;overflow-y:auto;}
.sidebar-nav::-webkit-scrollbar{width:0;}
.sidebar-item{
  display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;
  color:var(--muted2);cursor:pointer;border-radius:0 10px 10px 0;margin-right:10px;
  transition:all .2s;position:relative;user-select:none;
}
.sidebar-item:hover{background:var(--s1);color:var(--text);}
.sidebar-item.active{background:var(--red-dim);color:var(--red);}
.sb-icon{font-size:18px;flex-shrink:0;}
.sb-badge{
  margin-left:auto;background:var(--red);color:#fff;font-size:9px;font-weight:700;
  min-width:18px;height:18px;border-radius:9px;padding:0 5px;
  display:flex;align-items:center;justify-content:center;
}
.sidebar-group-header{
  display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;
  color:var(--muted2);cursor:pointer;border-radius:0 10px 10px 0;margin-right:10px;
  transition:all .2s;user-select:none;
}
.sidebar-group-header:hover{background:var(--s1);color:var(--text);}
.sb-chevron{margin-left:auto;font-size:10px;transition:transform .2s;flex-shrink:0;}
.sidebar-group.open .sb-chevron{transform:rotate(180deg);}
.sidebar-sub-items{display:none;overflow:hidden;}
.sidebar-group.open .sidebar-sub-items{display:block;}
.sidebar-item.sub{padding-left:42px;font-size:12px;font-weight:500;}
.sidebar-footer{padding:8px 0;border-top:1.5px solid var(--s2);}
.sidebar-brand-logo{
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;cursor:pointer;
}
.sidebar-brand-title{font-family:var(--font-brand);font-size:20px;letter-spacing:1px;color:var(--text);}
.sidebar-cabinet{padding:8px 10px;border-top:1.5px solid var(--s2);position:relative;}
.cab-current{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;
  background:var(--s1);cursor:pointer;transition:background .15s;user-select:none;
}
.cab-current:hover{background:var(--s2);}
.cab-info{flex:1;min-width:0;}
.cab-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cab-label{font-size:10px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cab-chevron{font-size:10px;color:var(--muted);transition:transform .2s;flex-shrink:0;}
.cab-dropdown{
  display:none;position:absolute;bottom:calc(100% + 4px);left:10px;right:10px;
  background:var(--white);border:1.5px solid var(--s2);border-radius:12px;
  box-shadow:0 -8px 24px rgba(0,0,0,.12);z-index:200;overflow:hidden;
}
.cab-dropdown.open{display:block;}
.cab-item{
  display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;
  font-size:12px;color:var(--text);transition:background .15s;
}
.cab-item-name{flex:1;min-width:0;word-break:break-word;line-height:1.3;}
.cab-item+.cab-item{border-top:1px solid var(--s2);}
.cab-item:hover{background:var(--s1);}
.cab-item.active{font-weight:700;color:var(--red);}
.cab-item-check{width:14px;font-size:12px;color:var(--red);flex-shrink:0;}
.mp-logo-ozon{
  width:28px;height:28px;border-radius:8px;background:#005bff;
  display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-0.3px;
}
.mp-logo-wb{
  width:28px;height:28px;border-radius:8px;background:#CB11AB;
  display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-0.3px;
}
.sidebar-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99;
}
.sidebar-overlay.open{display:block;}
.hamburger{
  display:none;background:none;border:none;font-size:22px;cursor:pointer;
  color:var(--text);padding:0;line-height:1;
}
@media(max-width:767px){
  .sidebar{
    position:fixed;left:-240px;top:0;height:100%;transition:left .28s cubic-bezier(.4,0,.2,1);
    box-shadow:4px 0 24px rgba(0,0,0,.12);
  }
  .sidebar.open{left:0;}
  .hamburger{display:block;}
}

.toast{
  position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--text);color:#fff;border-radius:50px;padding:12px 24px;
  font-size:13px;font-weight:600;z-index:9999;white-space:nowrap;opacity:0;transition:all .3s;pointer-events:none;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ═══════ СПИСОК ЧАТОВ ═══════ */
#chats-panel{flex:1;overflow-y:auto;padding:12px;display:none;}
#chats-panel::-webkit-scrollbar{width:0;}
#chat-filter-bar{display:none;gap:8px;padding:10px 16px;flex-wrap:wrap;background:var(--white);border-bottom:1.5px solid var(--s2);flex-shrink:0;}
.chat-filter-btn{border:1.5px solid var(--s2);background:var(--white);color:var(--muted);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;}
.chat-filter-btn.active{background:var(--red);color:#fff;border-color:var(--red);}

.chat-card{
  background:var(--white);border:1.5px solid var(--s2);border-radius:var(--r);
  padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:all .2s;
  animation:slideIn .3s ease both;display:flex;flex-direction:column;gap:6px;
}
.chat-card:hover{border-color:var(--border2);box-shadow:0 4px 16px rgba(0,0,0,0.04);}
.chat-card.priority{border-color:var(--red);border-width:2px;}

.chat-priority-badge{
  display:inline-flex;align-items:center;gap:5px;
  background:var(--red);color:#fff;border-radius:6px;
  padding:4px 10px;font-size:11px;font-weight:700;margin-bottom:2px;
  align-self:flex-start;
}

.chat-row{display:flex;align-items:center;gap:12px;}
.chat-avatar{
  width:42px;height:42px;border-radius:50%;background:var(--red-dim);border:1.5px solid var(--border2);
  display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;
}
.chat-avatar-letter{
  width:48px;height:48px;border-radius:8px;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;
  flex-shrink:0;font-family:var(--font-display);letter-spacing:0;
}
.chat-card.priority .chat-avatar-letter{background:#b91c1c;}
.chat-avatar-wrap{width:48px;height:48px;flex-shrink:0;position:relative;}
.chat-avatar-img{width:48px;height:48px;border-radius:8px;object-fit:cover;display:block;}
.chat-product-inline{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;}
.chat-answered-check{font-size:12px;font-weight:800;color:#22c55e;flex-shrink:0;margin-right:3px;line-height:1;}

/* Apple toggle */
.apple-sw{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;}
.apple-sw input{display:none;}
.apple-track{
  width:51px;height:31px;border-radius:16px;background:#ddd;
  position:relative;transition:background .25s;flex-shrink:0;
}
.apple-sw input:checked+.apple-track{background:#34c759;}
.apple-thumb{
  width:27px;height:27px;border-radius:50%;background:#fff;
  position:absolute;top:2px;left:2px;
  box-shadow:0 2px 6px rgba(0,0,0,.25);
  transition:transform .25s;
}
.apple-sw input:checked+.apple-track .apple-thumb{transform:translateX(20px);}
.apple-label{font-size:13px;font-weight:600;color:var(--text);min-width:50px;}

/* ═══ ОТЗЫВЫ ═══ */
#section-reviews{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;max-width:none;margin:0;padding:0;}

.rev-filter-bar{padding:10px 14px;background:var(--white);border-bottom:1px solid var(--s2);display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.rev-star-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.rev-filter-label{font-size:12px;font-weight:600;color:var(--muted);margin-right:4px;}
.rev-star-chip{display:flex;align-items:center;gap:3px;padding:4px 10px;border:1px solid var(--s2);border-radius:20px;cursor:pointer;font-size:12px;user-select:none;background:var(--white);color:var(--muted);}
.rev-star-chip:has(input:checked){border-color:var(--red);color:var(--red);background:var(--red-dim);font-weight:600;}
.rev-star-row.disabled-row{opacity:0.45;pointer-events:none;}
.rev-star-chip input{display:none;}
.only-text-chip{color:var(--muted);}
.rev-tabs{display:flex;gap:6px;}
.rev-tab{padding:5px 12px;border-radius:20px;border:1px solid var(--s2);background:var(--white);font-size:12px;color:var(--muted);cursor:pointer;}
.rev-tab.active{background:var(--red);color:#fff;border-color:var(--red);font-weight:600;}
.rev-view-chip{padding:4px 12px;border-radius:20px;border:1px solid var(--s2);background:var(--white);font-size:12px;color:var(--muted);cursor:pointer;}
.rev-view-chip.active{background:var(--red);color:#fff;border-color:var(--red);font-weight:600;}
.rev-list{padding:12px 12px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0;}
.rev-list::-webkit-scrollbar{width:0;}
.rev-card{background:var(--white);border:1px solid var(--s2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;}
.rev-card.pending{border-left:3px solid #f59e0b;}
.rev-card.posted{border-left:3px solid #22c55e;}
.rev-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.rev-stars{color:#f59e0b;font-size:15px;letter-spacing:-1px;}
.rev-product{font-size:11px;color:var(--muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rev-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;}
.rev-status.pending{background:#fef3c7;color:#92400e;}
.rev-status.posted{background:#d1fae5;color:#065f46;}
.rev-status.new{background:#dbeafe;color:#1e40af;}
.rev-status.skipped{background:var(--s1);color:var(--muted);}
.rev-text{font-size:13px;line-height:1.55;color:var(--text);padding:8px 10px;background:var(--s1);border-radius:8px;}
.rev-ai-label{font-size:11px;font-weight:700;color:var(--red);}
.rev-ai-text{width:100%;border:1px solid var(--s2);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.55;resize:vertical;min-height:70px;background:var(--s1);color:var(--text);outline:none;font-family:var(--font-body);}
.rev-ai-text:focus{border-color:var(--red);}
.rev-actions{display:flex;gap:8px;flex-wrap:wrap;}
.rev-btn-gen{padding:8px 14px;background:var(--s1);border:1px solid var(--s2);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text);}
.rev-btn-gen:hover{background:var(--red-dim);}
.rev-btn-approve{padding:8px 16px;background:var(--red);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;}
.rev-btn-approve:hover{background:var(--red2);}
.rev-btn-skip{padding:8px 12px;background:var(--s1);border:1px solid var(--s2);border-radius:8px;font-size:12px;cursor:pointer;color:var(--muted);}
.rev-approve-all{padding:7px 18px;background:var(--red);color:#fff;border:none;border-radius:50px;font-size:13px;font-weight:700;cursor:pointer;display:none;align-items:center;gap:6px;}
.rev-approve-all:hover{background:var(--red2);}
body.wb-mode .rev-approve-all{background:#CB11AB;}
body.wb-mode .rev-approve-all:hover{background:#a8009b;}
.tooltip-wrap:hover .tooltip-body{opacity:1 !important;}
.tpl-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;}
.tpl-item{display:flex;align-items:flex-start;gap:10px;background:var(--s1);border-radius:12px;padding:10px 12px;}
.tpl-item-body{flex:1;}
.tpl-item-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px;}
.tpl-item-text{font-size:12px;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;}
.tpl-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:2px 4px;flex-shrink:0;}
.tpl-del:hover{color:var(--red);}
.tpl-dropdown{position:relative;display:inline-block;}
.tpl-menu{position:absolute;bottom:100%;left:0;background:var(--white);border:1.5px solid var(--s2);border-radius:12px;padding:6px;min-width:220px;max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 4px 20px rgba(0,0,0,0.12);}
.tpl-menu-item{padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--text);}
.tpl-menu-item:hover{background:var(--s1);}
.tpl-menu-empty{padding:10px;font-size:12px;color:var(--muted);text-align:center;}
.rev-date{font-size:10px;color:var(--muted);}
.chat-badges{display:flex;gap:5px;margin-top:4px;flex-wrap:wrap;}
.badge-waiting{font-size:10px;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 6px;white-space:nowrap;}
.badge-new{font-size:10px;font-weight:700;color:#fff;background:var(--red);border-radius:4px;padding:1px 6px;white-space:nowrap;}
.chat-unanswered{font-size:10px;color:#f97316;font-weight:600;margin-top:3px;display:block;}
.chat-time{font-size:10px;color:var(--muted);white-space:nowrap;}
.chat-info{flex:1;min-width:0;}
.chat-name-row{display:flex;align-items:center;gap:5px;margin-bottom:2px;}
.chat-name{font-size:13px;font-weight:700;color:var(--text);}
.chat-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.chat-status-dot.open{background:#22c55e;}
.chat-status-dot.closed{background:var(--muted);}
.chat-last{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;}
.chat-last .sender-prefix{color:var(--red);font-weight:600;}
.chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;}
.chat-time{font-size:10px;color:var(--muted);}
.chat-unread{
  background:var(--red);color:#fff;border-radius:10px;
  font-size:10px;font-weight:700;min-width:18px;height:18px;
  display:flex;align-items:center;justify-content:center;padding:0 5px;
}

/* ═══════ ОКНО ЧАТА ═══════ */
.chat-window{
  position:fixed;inset:0;background:var(--bg);z-index:250;
  display:none;flex-direction:column;
}
.chat-window.open{display:flex;}

.chat-win-head{
  display:flex;align-items:center;gap:12px;padding:12px 16px;
  background:var(--white);border-bottom:1.5px solid var(--s2);flex-shrink:0;
}
.chat-back{
  width:34px;height:34px;border-radius:50%;background:var(--s1);border:1.5px solid var(--s2);
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--muted2);flex-shrink:0;
}
.chat-win-info{flex:1;min-width:0;}
.chat-win-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.chat-win-sub{font-size:11px;color:var(--muted);margin-top:1px;}
.chat-win-offer{font-size:11px;color:var(--red);font-weight:600;margin-top:1px;}
.chat-win-priority{
  display:inline-flex;align-items:center;gap:4px;
  background:var(--red);color:#fff;border-radius:20px;
  padding:3px 10px;font-size:11px;font-weight:700;flex-shrink:0;
}

.chat-messages{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px;}
.chat-messages::-webkit-scrollbar{width:0;}

.msg-wrap{display:flex;flex-direction:column;max-width:80%;}
.msg-wrap.me{align-self:flex-end;align-items:flex-end;}
.msg-wrap.them{align-self:flex-start;align-items:flex-start;}
.msg-wrap.system{align-self:center;align-items:center;max-width:90%;}

.msg-bubble{
  padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;word-break:break-word;
}
.msg-img{
  max-width:240px;max-height:240px;border-radius:10px;display:block;cursor:pointer;
  object-fit:cover;transition:opacity .2s;
}
.msg-img:hover{opacity:.9;}
.msg-wrap.them .msg-bubble:has(.msg-img),
.msg-wrap.me .msg-bubble:has(.msg-img){padding:4px;background:transparent;border:none;}
.msg-file-link{color:var(--red);text-decoration:underline;font-size:13px;}
.msg-wrap.me .msg-bubble{background:var(--red);color:#fff;border-bottom-right-radius:4px;}
.msg-wrap.them .msg-bubble{background:var(--white);border:1.5px solid var(--s2);color:var(--text);border-bottom-left-radius:4px;}
.msg-wrap.system .msg-bubble{background:var(--s1);color:var(--muted);font-size:12px;border-radius:10px;text-align:center;}
.msg-time{font-size:10px;color:var(--muted);margin-top:3px;}
.msg-auto{font-size:10px;color:var(--muted);font-style:italic;}

.chat-ai-area{
  padding:12px 14px;background:var(--white);border-top:1.5px solid var(--s2);flex-shrink:0;
}
.chat-ai-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--red);margin-bottom:8px;}
.chat-ai-textarea{
  width:100%;background:var(--s1);border:1.5px solid var(--s2);border-radius:12px;
  padding:11px 13px;color:var(--text);font-size:14px;line-height:1.55;outline:none;resize:none;
  min-height:44px;max-height:400px;overflow-y:auto;
}
.chat-ai-textarea:focus{border-color:var(--red);}
.chat-ai-actions{display:flex;gap:8px;margin-top:8px;}
.btn-chat-generate{
  flex:1;padding:12px 20px;border:none;border-radius:50px;
  background:var(--red);color:#fff;font-size:14px;font-weight:700;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-0.2px;
}
.btn-chat-generate:hover{background:var(--red2);}
.btn-chat-regen{
  padding:11px 16px;border:1.5px solid var(--s2);border-radius:50px;
  background:var(--white);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
}
.btn-chat-regen:hover{background:var(--s1);}
.btn-chat-send{
  flex:1;padding:11px;border:none;border-radius:50px;
  background:var(--red);color:#fff;font-size:13px;font-weight:700;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
.btn-chat-send:hover{background:var(--red2);}

.chat-input-bar{
  padding:10px 12px;background:var(--white);border-top:1.5px solid var(--s2);
  display:flex;align-items:flex-end;gap:8px;flex-shrink:0;
}
.chat-textarea{
  flex:1;background:var(--s1);border:1.5px solid var(--s2);border-radius:20px;
  padding:10px 14px;color:var(--text);font-size:14px;outline:none;resize:none;
  min-height:40px;max-height:120px;line-height:1.4;
}
.chat-textarea:focus{border-color:var(--red);}
.btn-chat-ai{
  width:38px;height:38px;border:1.5px solid var(--s2);border-radius:50%;background:var(--s1);
  font-size:16px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;
}
.btn-chat-ai:hover{background:var(--red-dim);border-color:var(--border2);}
.btn-send-msg{
  width:38px;height:38px;border:none;border-radius:50%;background:var(--red);color:#fff;
  font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;
}
.btn-send-msg:hover{background:var(--red2);}
.btn-send-msg:disabled{background:var(--s2);cursor:default;}

@media(max-width:600px){
  nav.lnav{padding:18px 20px;}
  .hero{padding:50px 20px 40px;}
  .hero h1{letter-spacing:-1px;}
  .hero-stats{grid-template-columns:1fr;}
  .h-stat{border-right:none;border-bottom:1.5px solid var(--s2);}
  .h-stat:last-child{border-bottom:none;}
}

/* ═══════ MARKETPLACE SWITCHER ═══════ */
.mp-switcher{
  display:none !important;
}
.mp-btn{
  padding:5px 13px;border:none;border-radius:16px;font-size:12px;font-weight:700;
  cursor:pointer;transition:all .2s;background:transparent;color:var(--muted);letter-spacing:.3px;
}
.mp-btn.active{
  background:var(--white);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,0.1);
}
.mp-btn.mp-ozon.active{color:#005BFF;}
.mp-btn.mp-wb.active{color:#CB11AB;}
[data-theme="dark"] .mp-btn.active{background:var(--s2);}

/* WB цвет акцентов когда активен WB */
body.wb-mode .tab.active{ color:#CB11AB; border-bottom-color:#CB11AB; }
body.wb-mode .tab .tab-count{ background:#CB11AB; }
body.wb-mode .sidebar-item.active{ background:rgba(203,17,171,0.08); color:#CB11AB; }
body.wb-mode .sb-badge, body.wb-mode .chat-unread{ background:#CB11AB; }
body.wb-mode .field input:focus, body.wb-mode .field textarea:focus, body.wb-mode .field select:focus{ border-color:#CB11AB; }
body.wb-mode .rev-tab.active, body.wb-mode .rev-view-chip.active, body.wb-mode .chat-filter-btn.active{ background:#CB11AB; border-color:#CB11AB; }
body.wb-mode .chat-card.priority{ border-color:#CB11AB; }
body.wb-mode .chat-priority-badge{ background:#CB11AB; }
body.wb-mode .mode-pill.auto-on{ background:rgba(203,17,171,0.08); border-color:rgba(203,17,171,0.25); color:#CB11AB; }
body.wb-mode .btn-send{ background:#CB11AB; color:#fff; }
body.wb-mode .btn-send:hover{ background:#a8009b; }
body.wb-mode .btn-send:disabled{ background:var(--s2); color:var(--muted); }
body.wb-mode .btn-red{ background:#CB11AB; }
body.wb-mode .btn-red:hover{ background:#a8009b; }
body.wb-mode .rev-btn-approve{ background:#CB11AB; }
body.wb-mode .rev-btn-approve:hover{ background:#a8009b; }
body.wb-mode .tb-logo{ background:#CB11AB; }
body.wb-mode .q-card:hover{ border-color:rgba(203,17,171,0.3); }
body.wb-mode .msg-wrap.me .msg-bubble{ background:#CB11AB; }
body.wb-mode .btn-chat-generate, body.wb-mode .btn-send-msg{ background:#CB11AB; }
body.wb-mode .btn-chat-generate:hover, body.wb-mode .btn-send-msg:hover{ background:#a8009b; }
body.wb-mode .rev-ai-label{ color:#CB11AB; }
body.wb-mode .ai-label{ color:#CB11AB; }
body.wb-mode .ai-dot{ background:#CB11AB; }
body.wb-mode .ai-bubble{ background:rgba(203,17,171,0.05); border-color:rgba(203,17,171,0.2); }
body.wb-mode .connect-banner{ background:rgba(203,17,171,0.05); border-color:rgba(203,17,171,0.2); }
body.wb-mode .chat-ai-label{ color:#CB11AB; }
body.wb-mode .reply-edit:focus{ border-color:#CB11AB; }
body.wb-mode .chat-ai-textarea:focus{ border-color:#CB11AB; }
body.wb-mode .btn-regen:hover{ background:rgba(203,17,171,0.05); }
body.wb-mode .tag-new{ background:rgba(203,17,171,0.08); color:#CB11AB; border-color:rgba(203,17,171,0.15); }
body.wb-mode .tag-auto{ background:rgba(203,17,171,0.08); color:#CB11AB; border-color:rgba(203,17,171,0.15); }
/* ── Date picker ── */
.dp-wrap{position:relative;}
.dp-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1.5px solid var(--s2);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s;}
.dp-trigger:hover{border-color:var(--red);}
.dp-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:300;background:var(--white);border:1.5px solid var(--s2);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.14);padding:12px;width:264px;}
.dp-presets{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;}
.dp-preset{flex:1;min-width:56px;background:var(--s1);border:1px solid var(--s2);border-radius:8px;padding:5px 6px;font-size:12px;color:var(--text);cursor:pointer;transition:all .12s;white-space:nowrap;text-align:center;}
.dp-preset:hover{background:var(--red-dim);border-color:var(--red);color:var(--red);}
.dp-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.dp-nav{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--muted);padding:2px 8px;border-radius:6px;transition:background .1s;}
.dp-nav:hover{background:var(--s1);color:var(--text);}
.dp-month-name{font-size:13px;font-weight:700;text-transform:capitalize;}
.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;color:var(--muted);margin-bottom:3px;letter-spacing:.3px;}
.dp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;}
.dp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;font-size:12px;cursor:pointer;color:var(--text);transition:background .1s;width:100%;padding:0;}
.dp-day:hover:not(:disabled){background:var(--s1);}
.dp-day.dp-other{color:var(--muted);opacity:.4;}
.dp-day.dp-today{font-weight:700;}
.dp-day.dp-start,.dp-day.dp-end{background:var(--red)!important;color:#fff!important;border-radius:50%;}
.dp-day.dp-range{background:var(--red-dim);border-radius:0;}
.dp-day:disabled{opacity:.25;cursor:default;}
.dp-hint{font-size:11px;color:var(--muted);margin-top:8px;text-align:center;min-height:14px;}
.comm-pop{position:absolute;right:0;top:100%;z-index:200;background:var(--white);border:1.5px solid var(--s2);border-radius:10px;padding:10px 14px;box-shadow:0 6px 20px rgba(0,0,0,.13);font-size:12px;white-space:nowrap;min-width:170px;text-align:left;}
.comm-pop-row{display:flex;justify-content:space-between;gap:16px;padding:2px 0;color:var(--muted2);}
.comm-pop-row strong{color:var(--text);}
.analytics-cards{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width:640px){.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
.prod-th{padding:8px 10px;text-align:right;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer;user-select:none;}
.prod-th:hover{color:var(--text);}
.prod-th.sortable::after{content:" ⇅";opacity:.4;font-size:10px;}
.prod-th.sort-asc::after{content:" ↑";opacity:1;color:var(--red);}
.prod-th.sort-desc::after{content:" ↓";opacity:1;color:var(--red);}
.prod-th.left{text-align:left;}
.prod-td{padding:7px 10px;text-align:right;white-space:nowrap;}
.prod-td.left{text-align:left;}
.prod-scroll{flex:1;min-height:0;overflow:auto;}
.prod-table thead th{position:sticky;top:0;z-index:3;background:var(--s1);box-shadow:inset 0 -1.5px 0 var(--s2);}
.prod-table tbody tr.prod-total td{position:sticky;top:30px;z-index:2;background:linear-gradient(rgba(59,130,246,0.10),rgba(59,130,246,0.10)),var(--white);font-weight:700;box-shadow:inset 0 -1.5px 0 rgba(59,130,246,0.28);}
.prod-table tbody tr.prod-total td.left{color:#2563eb;font-weight:800;}
.col-pin-btn{opacity:0;transition:opacity .15s;cursor:pointer;margin-left:3px;display:inline-flex;align-items:center;vertical-align:middle;}
.prod-th:hover .col-pin-btn{opacity:.45;}
.col-pin-btn:hover{opacity:1 !important;}
.col-pin-btn.active{opacity:1;color:var(--accent,#6366f1);}
