/* Convert AI — lavender glass look, TOP Seller structure (fixed sidebar + sticky header + pill nav), IBM Plex Sans Arabic / Inter, Lucide icons */
@import url('/css/fonts.css');
:root{
  color-scheme:light;
  --bg:#F3F1FA; --ink:#17132B; --ink-2:#3E3858; --muted:#8B86A3; --muted-2:#B3AECA;
  --line:#ECE9F5; --line-2:#E2DDF0; --card:#FFFFFF; --surface:#FFFFFF; --surface-2:#FBFAFF; --hover:#F7F5FD;
  --glass:rgba(255,255,255,.72); --head:rgba(243,241,250,.82);
  --pri:#6B47FF; --pri-2:#8A6BFF; --pri-soft:#F0ECFF; --pri-ink:#4B2FD6;
  --green:#16B67A; --green-soft:#E3F8EF; --pink:#F0478F; --pink-soft:#FDE8F1;
  --amber:#E89A12; --amber-soft:#FDF2DC; --red:#E5484D; --red-soft:#FDECEC; --blue:#3B82F6; --blue-soft:#E7F0FE;
  --wa:#22C55E; --ig1:#F58529; --ig2:#DD2A7B; --ig3:#8134AF;
  --r-xl:24px; --r-lg:20px; --r:14px; --r-sm:10px;
  --sh-1:0 1px 2px rgba(23,19,43,.04),0 6px 20px rgba(80,60,180,.06);
  --sh-2:0 2px 6px rgba(23,19,43,.05),0 18px 44px rgba(80,60,180,.12);
  --grad:linear-gradient(110deg,#2A1580 0%,#4424C9 40%,#5B2BB8 70%,#7A2A9E 100%);
  --rainbow:linear-gradient(135deg,#2EE59D 0%,#FFE14D 35%,#FF6B8B 65%,#B04DFF 100%);
  --font:'IBM Plex Sans Arabic',Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
  --chart-a:#D9D0FF; --chart-b:#6B47FF; --side-w:264px;
}
html.dark{
  color-scheme:dark;
  --bg:#0F0D1A; --ink:#EEEBFA; --ink-2:#C9C4E0; --muted:#8E88A8; --muted-2:#615C7A;
  --line:#26223A; --line-2:#312C48; --card:#17142A; --surface:#17142A; --surface-2:#1B1830; --hover:#1E1A33;
  --glass:rgba(23,20,42,.78); --head:rgba(15,13,26,.82);
  --pri:#8A6BFF; --pri-soft:#251F45; --pri-ink:#B7A6FF;
  --green-soft:rgba(22,182,122,.16); --pink-soft:rgba(240,71,143,.16); --amber-soft:rgba(232,154,18,.16); --red-soft:rgba(229,72,77,.16); --blue-soft:rgba(59,130,246,.16);
  --sh-1:0 1px 2px rgba(0,0,0,.4); --sh-2:0 16px 40px -10px rgba(0,0,0,.7);
  --chart-a:#3A3260; --chart-b:#8A6BFF;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img{max-width:100%;display:block}
::selection{background:#DCD2FF}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}::-webkit-scrollbar-track{background:transparent}
.num,.stat .v,.price b,.amt,.badge,.nbadge{font-family:Inter,var(--font);font-variant-numeric:tabular-nums}

/* ambient background */
.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.ambient i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}
.ambient i:nth-child(1){width:520px;height:520px;background:#D9CCFF;top:-160px;inset-inline-start:120px}
.ambient i:nth-child(2){width:420px;height:420px;background:#FFD3EC;bottom:-140px;inset-inline-end:8%}
.ambient i:nth-child(3){width:360px;height:360px;background:#C9F3E4;top:30%;inset-inline-end:-120px;opacity:.45}
html.dark .ambient i{opacity:.12}

/* ===== structure (TOP Seller) ===== */
#root{position:relative;z-index:1;height:100vh}
.side{position:fixed;inset-block:0;inset-inline-start:0;z-index:30;width:var(--side-w);background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-inline-end:1px solid var(--line)}
.side-in{display:flex;flex-direction:column;height:100%}
.brand{display:flex;align-items:center;gap:10px;padding:20px 22px 16px}
.brand img{width:34px;height:34px;filter:drop-shadow(0 4px 10px rgba(107,71,255,.25))}
.brand b{font-size:17px;font-weight:700;letter-spacing:-.3px;font-family:Inter,var(--font)}
.brand b span{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.ws-card{margin:0 16px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(243,241,250,.6);border-radius:16px;padding:10px 12px}
html.dark .ws-card{background:var(--surface-2)}
.ws-card .t{min-width:0}.ws-card b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-card small{display:block;font-size:11px;color:var(--muted)}
.nav{flex:1;overflow-y:auto;padding:0 12px 16px;display:flex;flex-direction:column;gap:16px;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav-group{display:flex;flex-direction:column;gap:2px}
.nav-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:0 12px 6px}
.nav a{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:999px;color:var(--ink-2);font-size:14px;font-weight:500;transition:.15s}
.nav a svg{width:18px;height:18px;color:var(--muted);flex:none}
.nav a:hover{background:rgba(107,71,255,.06)}
.nav a.on{background:var(--pri-soft);color:var(--pri-ink);font-weight:600}
.nav a.on svg{color:var(--pri)}
.nav a .badge{margin-inline-start:auto}
.promo{position:relative;overflow:hidden;margin:12px;border-radius:18px;padding:16px;color:#fff;background:var(--grad);box-shadow:0 12px 28px rgba(107,71,255,.25)}
.promo-glow{position:absolute;inset-inline-end:-48px;top:-48px;width:144px;height:144px;border-radius:50%;background:rgba(155,123,255,.45);filter:blur(28px)}
.promo b{display:block;font-size:14px;font-weight:600;position:relative}
.promo small{display:block;font-size:12px;opacity:.85;margin:2px 0 10px;position:relative}
.promo .meter{background:rgba(255,255,255,.3);position:relative}
.promo .meter i{background:#fff}
.promo .btn{margin-top:12px;position:relative}
.btn.w{background:#fff;color:var(--ink)}

.main{height:100vh;display:flex;flex-direction:column;padding-inline-start:var(--side-w);min-width:0}
.top{position:sticky;top:0;z-index:20;background:var(--head);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(236,233,245,.8)}
html.dark .top{border-bottom-color:var(--line)}
.top-in{max-width:1500px;margin:0 auto;height:64px;display:flex;align-items:center;gap:12px;padding:0 24px}
.search{position:relative;display:flex;align-items:center;flex:1;max-width:448px;height:40px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding-inline:40px 14px;color:var(--muted)}
.search>svg{position:absolute;inset-inline-start:14px;width:16px;height:16px;color:var(--muted-2)}
.search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:14px;color:var(--ink)}
.search:focus-within{border-color:var(--pri)}
.search kbd{font-size:11px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:0 6px;color:var(--muted);font-family:Inter}
.top-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}
.icon-btn{width:40px;height:40px;border-radius:999px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--ink-2);position:relative;transition:.15s;flex:none}
.icon-btn:hover{background:var(--hover)}
.icon-btn svg{width:18px;height:18px}
.nbadge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:var(--pri);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}
.user-pill{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px;padding-inline-end:12px;cursor:pointer}
.user-pill:hover{background:var(--hover)}
.user-pill .nm{font-size:14px;font-weight:500;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:230px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-2);padding:6px;z-index:40;cursor:default}
.menu-h{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-h b{display:block;font-size:13.5px}.menu-h small{color:var(--muted);font-size:12px}
.menu a,.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;border:0;background:none;cursor:pointer;font-size:13.5px;text-align:start}
.menu a:hover,.menu button:hover{background:var(--hover)}
.menu svg{width:16px;height:16px;color:var(--muted)}
.content{flex:1;overflow:auto;min-height:0}
.content>div>*{max-width:1500px;margin-inline:auto}
.content{padding:32px 24px 48px}
.content.flush{padding:0;overflow:hidden;display:flex}
.content.flush>div>*{max-width:none}
.m-only,.m-brand{display:none}
.m-brand img{width:32px;height:32px}
.drawer{position:fixed;inset:0;z-index:50}
.drawer-bg{position:absolute;inset:0;background:rgba(23,19,43,.3)}
.drawer .side{position:absolute;width:280px;background:var(--surface);box-shadow:var(--sh-2)}
.drawer-x{position:absolute;top:18px;inset-inline-end:12px;width:34px;height:34px;border:0}
.help-fab{position:fixed;bottom:20px;inset-inline-end:20px;z-index:40;display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:13px;box-shadow:var(--sh-2)}
html.dark .help-fab{background:var(--pri)}
.help-fab svg{width:18px;height:18px}

/* typography */
h1{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.3}
h2{font-size:18px;font-weight:600;letter-spacing:-.2px}
h3{font-size:15px;font-weight:600}
.sub{color:var(--muted);margin-top:4px}
.muted{color:var(--muted)}.tiny{font-size:12px}.b{font-weight:600}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}
.link{color:var(--pri);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.link svg{width:14px;height:14px}
[dir=rtl] .flip{transform:scaleX(-1)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s;font-size:13.5px}
.btn svg{width:16px;height:16px}
.btn.pri{background:linear-gradient(180deg,#7655FF,#5F3DF5);color:#fff;box-shadow:0 6px 16px rgba(107,71,255,.3),inset 0 1px 0 rgba(255,255,255,.25)}
.btn.pri:hover{filter:brightness(1.06)}
.btn.lime{background:linear-gradient(180deg,#7655FF,#5F3DF5);color:#fff}
.btn.dark{background:var(--ink);color:#fff}
.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink-2)}
.btn.ghost:hover{background:var(--hover)}
.btn.soft{background:var(--pri-soft);color:var(--pri-ink)}
.btn.danger{background:var(--red-soft);color:var(--red)}
.btn.sm{height:34px;padding:0 13px;font-size:12.5px}
.btn.lg{height:48px;padding:0 24px;font-size:15px}
.btn[disabled]{opacity:.55;pointer-events:none}
.btn.block{width:100%}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}
.card.pad{padding:20px}
.card-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.home{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}

/* hero banner */
.banner{position:relative;overflow:hidden;border-radius:22px;padding:24px 26px;color:#fff;background:var(--grad);box-shadow:0 18px 40px rgba(42,21,128,.28)}
.banner::before,.banner::after{content:"";position:absolute;border-radius:40px;background:rgba(255,255,255,.08);transform:rotate(28deg)}
.banner::before{width:260px;height:260px;inset-inline-end:-40px;top:-120px}
.banner::after{width:180px;height:180px;inset-inline-end:150px;bottom:-130px;background:rgba(255,255,255,.06)}
.banner h2{color:#fff;display:flex;align-items:center;gap:10px}
.banner p{opacity:.92;max-width:540px;margin:6px 0 16px}
.banner .acts{display:flex;gap:10px;position:relative;z-index:1}
.banner .btn.w{background:#fff;color:var(--ink)}
.banner .btn.g{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.35)}
.banner .mascot{position:absolute;inset-inline-end:28px;top:50%;transform:translateY(-50%);width:116px;filter:drop-shadow(0 16px 24px rgba(40,10,120,.35));z-index:1;animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(calc(-50% - 8px))}}
.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:rgba(255,255,255,.22);padding:3px 10px;border-radius:20px}
.live i{width:7px;height:7px;border-radius:50%;background:#7CFFC4;box-shadow:0 0 0 3px rgba(124,255,196,.3)}
.live.off{background:rgba(0,0,0,.18)}.live.off i{background:#fff;box-shadow:none}

/* stats */
.stat{padding:18px;display:flex;flex-direction:column;gap:10px}
.stat .ic{width:40px;height:40px;border-radius:999px;display:grid;place-items:center}
.stat .ic svg{width:19px;height:19px}
.stat .v{font-size:28px;font-weight:700;letter-spacing:-.8px;line-height:1}
.stat .l{color:var(--muted);font-size:12.5px;font-weight:500}
.stat .d{font-size:12px;color:var(--muted)}
.c-pri{background:var(--pri-soft);color:var(--pri)}.c-green{background:var(--green-soft);color:var(--green)}.c-pink{background:var(--pink-soft);color:var(--pink)}.c-amber{background:var(--amber-soft);color:var(--amber)}.c-blue{background:var(--blue-soft);color:var(--blue)}.c-red{background:var(--red-soft);color:var(--red)}

/* channel tiles */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tile{border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);cursor:pointer;transition:.2s;display:flex;flex-direction:column;position:relative}
.tile:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.tile .art{height:92px;position:relative;display:grid;place-items:center}
.tile .art .lg svg{width:40px;height:40px;color:#fff;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}
.tile .art.wa{background:linear-gradient(135deg,#34D399,#10B981 60%,#059669)}
.tile .art.ig{background:linear-gradient(135deg,var(--ig1),var(--ig2) 55%,var(--ig3))}
.tile .art.api{background:linear-gradient(135deg,#2A2350,#3B2F7A)}
.tile .art .pill{position:absolute;top:10px;inset-inline-end:10px;background:rgba(255,255,255,.92);color:var(--ink)}
.tile .body{padding:12px 14px 14px}
.tile .body small{color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:space-between}
.tile .body small svg{width:14px;height:14px}
.tile .body b{font-size:14px;font-weight:600;display:block;margin-top:2px}
.tile.add{background:linear-gradient(160deg,#2A1580,#4424C9 55%,#7A2A9E);color:#fff;border:0;justify-content:flex-end;min-height:150px}
.tile.add .art{position:absolute;inset:0;height:auto;display:block}
.tile.add .art img{position:absolute;width:84px;top:14px;inset-inline-start:14px;filter:drop-shadow(0 10px 16px rgba(40,10,120,.35))}
.tile.add .art .btn{position:absolute;top:18px;inset-inline-end:14px;background:#fff;color:var(--pri-ink);height:32px}
.tile.add .body{position:relative}
.tile.add .body b{color:#fff}.tile.add .body small{color:rgba(255,255,255,.85)}

/* pills / badges */
.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}
.pill i{width:6px;height:6px;border-radius:50%;background:currentColor}
.p-green{background:var(--green-soft);color:#0E8A5C}.p-pri{background:var(--pri-soft);color:var(--pri-ink)}.p-amber{background:var(--amber-soft);color:#A86B00}.p-red{background:var(--red-soft);color:var(--red)}.p-pink{background:var(--pink-soft);color:#C21F69}.p-gray{background:var(--hover);color:var(--muted)}.p-blue{background:var(--blue-soft);color:#1D5FD1}.p-white{background:rgba(255,255,255,.92);color:var(--ink)}
html.dark .p-green{color:#4ADE9B}html.dark .p-amber{color:#F5B94A}html.dark .p-pink{color:#F78AB5}html.dark .p-blue{color:#7FAEF8}
.badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--pri);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}

/* lists */
.list{display:flex;flex-direction:column}
.li{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);cursor:pointer;transition:.12s}
.li:first-child{border-top:0}
.li:hover{background:var(--hover)}
.li .t{flex:1;min-width:0}.li .t b{font-size:13.5px;font-weight:600;display:block}.li .t small{color:var(--muted);font-size:12.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li .r{text-align:end;font-size:12px;color:var(--muted);display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.plat{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;flex:none}
.plat svg{width:11px;height:11px;color:#fff}
.plat.whatsapp{background:var(--wa)}.plat.instagram{background:linear-gradient(135deg,var(--ig1),var(--ig2),var(--ig3))}.plat.playground{background:var(--pri)}
.av-wrap{position:relative}.av-wrap .plat{position:absolute;bottom:-3px;inset-inline-end:-3px;box-shadow:0 0 0 2px var(--surface);width:16px;height:16px;border-radius:999px}
.avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-weight:700;color:#fff;font-size:12.5px;flex:none;background:var(--grad)}
.avatar.sm{width:32px;height:32px;font-size:11.5px}
.avatar.lg{width:56px;height:56px;font-size:18px}

/* right panel (Today) */
.today{display:flex;flex-direction:column;gap:16px}
.today .card{padding:18px}
.mini{border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;margin-top:10px;cursor:pointer;transition:.12s}
.mini:hover{background:var(--hover)}
.mini .row{display:flex;align-items:center;gap:8px;justify-content:space-between}
.mini b{font-size:13px;font-weight:600}.mini small{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}
.mini small svg{width:14px;height:14px}
.check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:10px;cursor:pointer}
.check:hover{background:var(--hover)}
.check .box{width:20px;height:20px;border-radius:999px;border:1.5px solid var(--line-2);flex:none;display:grid;place-items:center}
.check.done .box{background:var(--green);border-color:var(--green);color:#fff}
.check.done .box svg{width:12px;height:12px}
.check.done span{color:var(--muted);text-decoration:line-through}
.check span{font-size:13px}

/* chart */
.chart{padding:6px 20px 18px}
.chart svg{width:100%;height:180px;display:block}
.legend{display:flex;gap:16px;font-size:12px;color:var(--muted)}
.legend i{display:inline-block;width:8px;height:8px;border-radius:999px;margin-inline-end:6px}

/* forms */
.field{display:flex;flex-direction:column;gap:6px}
.field>label{font-size:12.5px;font-weight:600;color:var(--ink-2)}
.field .hint{font-size:12px;color:var(--muted)}
.input,.select,.textarea{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:10px 13px;outline:0;transition:.15s;font-size:14px;color:var(--ink)}
.input:focus,.select:focus,.textarea:focus{border-color:var(--pri);box-shadow:0 0 0 4px rgba(107,71,255,.12)}
.textarea{min-height:96px;resize:vertical;line-height:1.65}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238B86A3' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:34px}
[dir=rtl] .select{background-position:left 12px center}
.form{display:grid;gap:16px}
.toggle{position:relative;width:42px;height:24px;flex:none;cursor:pointer;display:inline-block}
.toggle input{opacity:0;width:0;height:0;position:absolute}
.toggle span{position:absolute;inset:0;border-radius:20px;background:var(--line-2);transition:.2s}
.toggle span::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}
.toggle input:checked+span{background:var(--pri)}
.toggle input:checked+span::after{inset-inline-start:21px}
.seg{display:flex;background:var(--hover);border-radius:999px;padding:4px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:transparent;padding:7px 14px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:7px;font-size:13px}
.seg button.on{background:var(--surface);color:var(--pri-ink);box-shadow:var(--sh-1)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chipx{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:6px 13px;cursor:pointer;font-weight:500;font-size:12.5px;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}
.chipx:hover{background:var(--hover)}
.chipx.on{background:var(--pri-soft);border-color:#D6CCFF;color:var(--pri-ink);font-weight:600}
html.dark .chipx.on{border-color:var(--pri)}
.chipx svg{width:14px;height:14px}
.range{width:100%;accent-color:var(--pri)}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.setting-row:first-child{border-top:0;padding-top:0}
.setting-row b{display:block;font-size:13.5px;font-weight:600}.setting-row small{color:var(--muted);font-size:12.5px}

/* tables */
.table{width:100%;border-collapse:separate;border-spacing:0}
.table th{font-size:12px;color:var(--muted);font-weight:500;text-align:start;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table tbody tr:hover td{background:var(--hover)}
.table .num{font-weight:600}
.table-wrap{overflow:auto}
.status-sel{border:0;border-radius:20px;padding:4px 26px 4px 10px;font-size:12px;font-weight:600;cursor:pointer;appearance:none;background-repeat:no-repeat;background-position:right 8px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%238B86A3' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
[dir=rtl] .status-sel{padding:4px 10px 4px 26px;background-position:left 8px center}

/* inbox */
.inbox{display:grid;grid-template-columns:330px minmax(0,1fr) 300px;flex:1;min-height:0}
.inbox .col{min-height:0;display:flex;flex-direction:column}
.inbox .col+.col{border-inline-start:1px solid var(--line)}
.inbox .col-head{padding:18px 18px 12px}
.inbox .col-head .search{max-width:none}
.conv-list{overflow:auto;flex:1}
.conv{display:flex;gap:11px;padding:12px 18px;cursor:pointer;border-inline-start:3px solid transparent;transition:.12s;align-items:flex-start}
.conv:hover{background:rgba(107,71,255,.04)}
.conv.on{background:var(--surface);border-inline-start-color:var(--pri);box-shadow:var(--sh-1)}
.conv .t{flex:1;min-width:0}
.conv .t .row{display:flex;justify-content:space-between;gap:8px}
.conv .t b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv .t time{font-size:11px;color:var(--muted);flex:none}
.conv .t p{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.conv .t .tags{display:flex;gap:5px;margin-top:6px;align-items:center}
.conv.unread .t b{font-weight:700}.conv.unread .t p{color:var(--ink-2);font-weight:500}
.chat{display:flex;flex-direction:column;min-height:0;flex:1;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(244,241,252,.6))}
html.dark .chat{background:var(--bg)}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--glass)}
.chat-head .t{flex:1;min-width:0}.chat-head .t b{display:block;font-weight:600}.chat-head .t small{color:var(--muted);font-size:12px}
.msgs{flex:1;overflow:auto;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.bubble{max-width:72%;padding:9px 13px;border-radius:18px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;position:relative;box-shadow:0 1px 1px rgba(23,19,43,.04)}
.bubble time{display:block;font-size:10.5px;opacity:.6;margin-top:3px;text-align:end;font-family:Inter}
.bubble.customer{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-end-start-radius:6px}
.bubble.ai{align-self:flex-end;background:linear-gradient(180deg,#7655FF,#6040F5);color:#fff;border-end-end-radius:6px}
.bubble.agent{align-self:flex-end;background:var(--ink);color:var(--bg);border-end-end-radius:6px}
.bubble .who{font-size:10.5px;font-weight:600;opacity:.8;display:flex;align-items:center;gap:4px;margin-bottom:2px}
.bubble .who svg{width:11px;height:11px}
.bubble img{border-radius:10px;max-width:220px;margin-bottom:4px}
.bubble.failed{outline:2px solid var(--red)}
.bubble.pg-me{align-self:flex-end;background:#DCF8C6;border:1px solid #C9EFAF;color:#17132B;border-end-end-radius:6px}
.bubble.pg-bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-end-start-radius:6px}
.sysmsg{align-self:center;font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:5px 12px;border-radius:20px;margin:8px 0;text-align:center;max-width:90%}
.typing{align-self:flex-end;background:var(--pri-soft);color:var(--pri-ink);padding:10px 14px;border-radius:16px;display:flex;gap:4px}
.typing i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.composer{padding:14px 18px;border-top:1px solid var(--line);background:var(--glass)}
.composer .box{display:flex;gap:8px;align-items:flex-end;background:var(--surface);border:1px solid var(--line-2);border-radius:22px;padding:6px 6px 6px 16px}
[dir=rtl] .composer .box{padding:6px 16px 6px 6px}
.composer textarea{flex:1;border:0;outline:0;resize:none;max-height:140px;min-height:24px;line-height:1.5;padding:7px 0;background:transparent}
.composer .note{font-size:12px;color:var(--muted);margin-top:8px;display:flex;align-items:center;gap:6px}
.composer .note svg{width:14px;height:14px}
.details{overflow:auto;padding:20px}
.details .sec{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.kv{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:5px 0}
.kv span{color:var(--muted)}.kv b{font-weight:600;text-align:end;word-break:break-word}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--muted);padding:40px 20px;flex:1}
.empty img{width:84px}
.empty b{color:var(--ink);font-size:15px;font-weight:600}

/* products */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.pcard{overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:.2s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.pcard .ph{aspect-ratio:4/3;background:linear-gradient(135deg,#F1EDFF,#FCEBF5);display:grid;place-items:center;position:relative}
html.dark .pcard .ph{background:var(--surface-2)}
.pcard .ph img{width:100%;height:100%;object-fit:cover}
.pcard .ph svg{width:34px;height:34px;color:#C8BDF2}
.pcard .ph .pill{position:absolute;top:10px;inset-inline-start:10px}
.pcard .body{padding:14px}
.pcard .body b{display:block;font-size:14px;font-weight:600}
.price{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.price b{font-size:17px;color:var(--pri-ink)}.price s{color:var(--muted);font-size:12.5px}
.upload{border:1.5px dashed var(--line-2);border-radius:16px;aspect-ratio:16/9;display:grid;place-items:center;cursor:pointer;overflow:hidden;background:var(--surface-2);color:var(--muted);text-align:center;font-size:13px}
.upload img{width:100%;height:100%;object-fit:cover}
.upload svg{width:28px;height:28px;margin:0 auto 6px;color:var(--pri)}
.faq{padding:16px 18px;display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--line)}
.faq:first-child{border-top:0}
.faq .q{font-weight:600}.faq .a{color:var(--muted);margin-top:3px;white-space:pre-wrap}

/* channels */
.connect{padding:22px;display:flex;flex-direction:column;gap:14px}
.connect .logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center}
.connect .logo svg{width:28px;height:28px;color:#fff}
.connect p{color:var(--muted);font-size:13px;flex:1}
.connect ul{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}
.connect li{display:flex;gap:8px;align-items:center}.connect li svg{width:15px;height:15px;color:var(--green);flex:none}
.qrbox{display:flex;gap:26px;align-items:center}
.qrbox .qr{width:250px;height:250px;border-radius:18px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;flex:none;padding:10px}
.qrbox ol{padding-inline-start:18px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;align-items:center;word-break:break-all;direction:ltr}
.code button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 10px;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--pri-ink);flex:none}
.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--pri-soft);border-top-color:var(--pri);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* playground */
.pg{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}
.phone{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-2);display:flex;flex-direction:column;overflow:hidden;min-height:0;height:calc(100vh - 230px)}
.phone .msgs{background:var(--bg)}
.suggest{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 10px;background:var(--bg)}

/* modal / toast */
.overlay{position:fixed;inset:0;background:rgba(23,19,43,.32);backdrop-filter:blur(4px);z-index:60;display:grid;place-items:center;padding:20px;animation:fade .15s}
@keyframes fade{from{opacity:0}}
.modal{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px rgba(23,19,43,.25);width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:pop .18s ease-out}
.modal.wide{width:min(760px,100%)}
@keyframes pop{from{transform:translateY(10px) scale(.98);opacity:0}}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 0}
.modal-body{padding:18px 22px;overflow:auto}
.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px;border-top:1px solid var(--line)}
.toasts{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;box-shadow:var(--sh-2);font-weight:500;display:flex;gap:8px;align-items:center;animation:pop .2s}
.toast.err{background:var(--red);color:#fff}
.toast svg{width:16px;height:16px}

/* misc */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow:auto}
.tabs button{border:0;background:none;padding:10px 14px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;gap:7px;align-items:center;white-space:nowrap}
.tabs button svg{width:16px;height:16px}
.tabs button.on{color:var(--pri-ink);border-bottom-color:var(--pri);font-weight:600}
.tabs .n{font-size:11px;background:var(--hover);color:var(--muted);border-radius:10px;padding:0 7px;font-family:Inter}
.tabs button.on .n{background:var(--pri-soft);color:var(--pri-ink)}
.row{display:flex;align-items:center;gap:10px}
.between{justify-content:space-between}
.wrap{flex-wrap:wrap}
.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}
.hide{display:none!important}
.skeleton{background:linear-gradient(90deg,var(--line),var(--surface-2),var(--line));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:16px}
@keyframes sk{to{background-position:-200% 0}}
.info{display:flex;gap:10px;background:var(--pri-soft);color:var(--pri-ink);border-radius:14px;padding:12px 14px;font-size:13px;align-items:flex-start}
.info svg{width:17px;height:17px;flex:none;margin-top:1px}
.info.warn{background:var(--amber-soft);color:#8A5A00}
.savebar{position:sticky;bottom:-48px;margin:22px -24px -48px;padding:14px 24px;background:var(--glass);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;z-index:5}
.mobile-nav{display:none}

@media (max-width:1280px){.home{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox{grid-template-columns:300px minmax(0,1fr)}.inbox .details-col{display:none}}
@media (max-width:1024px){
  .main{padding-inline-start:0}
  body>#root>.side{display:none}
  .m-only{display:grid}.m-brand{display:block}
}
@media (max-width:760px){
  body{overflow:auto}
  .top-in{padding:0 14px}.search{display:none}
  .user-pill .nm{display:none}.user-pill{padding-inline-end:4px}
  #langBtn{display:none}
  .content{padding:18px 14px 90px}
  .content.flush{height:calc(100vh - 65px)}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g2{grid-template-columns:1fr}
  .pg{grid-template-columns:1fr}.pg .pg-side{display:none}
  .inbox{grid-template-columns:1fr}.inbox .chat-col{display:none}.inbox.open .list-col{display:none}.inbox.open .chat-col{display:flex}
  .qrbox{flex-direction:column}
  .banner .mascot{display:none}
  .help-fab span{display:none}.help-fab{padding:0;width:44px;justify-content:center}
}
.meter{height:7px;border-radius:9px;background:var(--line);overflow:hidden}
.meter i{display:block;height:100%;border-radius:9px;background:var(--grad)}
.promo .meter{background:rgba(255,255,255,.3)}.promo .meter i{background:#fff}
body:has(.content.flush) .help-fab{display:none}
