/* =================================================================
   agents.css — the AI Agent console (/agents): a site's customer
   service agent. The rail, the shell and the base colours are
   security.css's; everything here is under sa- classes so no other
   page can be touched by it. Logical properties so Arabic mirrors,
   and every animation stops under prefers-reduced-motion.
   ================================================================= */

:root{
  --sa-a:#1aa6df; --sa-a2:#7c5cff; --sa-a3:#16c79a;
  --sa-grad:linear-gradient(120deg,#1aa6df,#7c5cff 60%,#c04cf0);
  --sa-agent:#1aa6df;
  --sa-edge:rgba(27,37,43,.09); --sa-edge-2:rgba(27,37,43,.16); --sa-soft:rgba(27,37,43,.035);
  --sa-glass:rgba(255,255,255,.72);
  --sa-shadow:0 1px 1px rgba(16,24,40,.04),0 10px 28px -14px rgba(16,24,40,.18);
  --sa-shadow-up:0 2px 4px rgba(16,24,40,.05),0 30px 60px -24px rgba(16,24,40,.32);
  --sa-r:18px;
  --sa-ease:cubic-bezier(.2,.8,.2,1);
}
:root[data-theme="dark"]{
  --sa-edge:rgba(255,255,255,.08); --sa-edge-2:rgba(255,255,255,.15); --sa-soft:rgba(255,255,255,.04);
  --sa-glass:rgba(30,33,38,.7);
  --sa-shadow:0 1px 1px rgba(0,0,0,.3),0 12px 30px -14px rgba(0,0,0,.65);
  --sa-shadow-up:0 2px 6px rgba(0,0,0,.35),0 30px 60px -24px rgba(0,0,0,.8);
}

.sa-wrap{max-width:1220px;margin:0 auto;padding:26px 28px 90px;position:relative}
.sa-banner{position:sticky;top:12px;z-index:30;display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:14px;margin-bottom:16px;border:1px solid var(--sa-edge);background:var(--card);box-shadow:var(--sa-shadow);animation:sa-in .25s var(--sa-ease)}
.sa-banner.error{border-color:var(--danger)} .sa-banner.warn{border-color:var(--warn)} .sa-banner.info{border-color:var(--sa-a3)}
.sa-banner .sa-x{margin-inline-start:auto;background:none;border:0;font-size:1.2rem;cursor:pointer;color:var(--mut)}
@keyframes sa-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------------- intro ---------------- */
.sa-intro{position:relative}
.sa-sky{position:absolute;inset:-40px -40px auto;height:620px;pointer-events:none;overflow:hidden;z-index:0;mask-image:linear-gradient(#000 55%,transparent)}
.sa-sky i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;animation:sa-drift 18s ease-in-out infinite alternate}
.sa-sky .o1{width:420px;height:420px;background:#1aa6df;top:-80px;inset-inline-end:8%}
.sa-sky .o2{width:360px;height:360px;background:#7c5cff;top:120px;inset-inline-end:28%;animation-delay:-6s;opacity:.32}
.sa-sky .o3{width:300px;height:300px;background:#16c79a;top:40px;inset-inline-start:-60px;animation-delay:-11s;opacity:.22}
:root[data-theme="dark"] .sa-sky i{opacity:.28}
@keyframes sa-drift{to{transform:translate(40px,30px) scale(1.08)}}

.sa-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding:30px 0 26px}
.sa-kick{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--ink-2);padding:6px 12px;border:1px solid var(--sa-edge);border-radius:999px;background:var(--sa-glass);backdrop-filter:blur(10px)}
.sa-beacon{width:8px;height:8px;border-radius:50%;background:var(--sa-a3);box-shadow:0 0 0 0 rgba(22,199,154,.6);animation:sa-ping 2s infinite}
@keyframes sa-ping{70%{box-shadow:0 0 0 8px rgba(22,199,154,0)}100%{box-shadow:0 0 0 0 rgba(22,199,154,0)}}
.sa-h{font-family:var(--disp);font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.04;margin:18px 0 16px;letter-spacing:-.025em;font-weight:700}
.sa-h em{font-style:normal;background:var(--sa-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sa-sub{color:var(--ink-2);font-size:1.08rem;line-height:1.65;max-width:560px;margin:0}
.sa-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}
.sa-btn-main{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:14px;background:#14181b;color:#fff;font-weight:600;text-decoration:none;box-shadow:0 10px 24px -10px rgba(20,24,27,.6);transition:transform .2s var(--sa-ease),box-shadow .2s}
:root[data-theme="dark"] .sa-btn-main{background:#fff;color:#14181b}
.sa-btn-main:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(20,24,27,.6)}
.sa-btn-main svg{width:18px;height:18px;transition:transform .2s var(--sa-ease)} .sa-btn-main:hover svg{transform:translateX(3px)}
[dir="rtl"] .sa-btn-main svg{transform:scaleX(-1)}
.sa-cta-note{color:var(--mut);font-size:.86rem}
.sa-stats{display:flex;gap:30px;margin:34px 0 0;padding:0}
.sa-stats div{display:flex;flex-direction:column;gap:2px}
.sa-stats dt{font-family:var(--disp);font-size:1.9rem;font-weight:700;line-height:1}
.sa-stats dd{margin:0;color:var(--mut);font-size:.82rem;max-width:130px}

/* the hero's conversation */
.sa-demo{position:relative;justify-self:center;width:min(400px,100%)}
.sa-demo-card{border-radius:24px;background:var(--card);box-shadow:var(--sa-shadow-up);border:1px solid var(--sa-edge);overflow:hidden;transform:rotate(-1.2deg);animation:sa-float 7s ease-in-out infinite}
@keyframes sa-float{50%{transform:rotate(-1.2deg) translateY(-8px)}}
.sa-demo-hd{display:flex;gap:10px;align-items:center;padding:15px 16px;background:linear-gradient(135deg,#c2410c,#ea7a2e);color:#fff}
.sa-demo-av{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center;font-weight:700}
.sa-demo-hd b{display:block;font-size:.95rem}.sa-demo-hd small{font-size:.74rem;opacity:.9;display:flex;align-items:center;gap:6px}
.sa-demo-hd small i{width:7px;height:7px;border-radius:50%;background:#7dffb0}
.sa-demo-log{padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--paper-2);min-height:330px}
.sa-demo-log p{margin:0;max-width:82%;padding:9px 12px;border-radius:15px;font-size:.84rem;line-height:1.42;opacity:0;transform:translateY(6px);animation:sa-msg .45s var(--sa-ease) forwards}
.sa-demo-log .c{align-self:flex-end;background:#c2410c;color:#fff;border-end-end-radius:4px}
.sa-demo-log .a{align-self:flex-start;background:var(--card);border:1px solid var(--sa-edge);border-end-start-radius:4px}
.sa-demo-log .s{align-self:center;background:none;color:var(--mut);font-size:.74rem;padding:2px}
.sa-demo-order{align-self:flex-start;display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:14px;background:var(--card);border:1px solid var(--sa-edge);font-size:.8rem;min-width:210px;opacity:0;transform:translateY(6px);animation:sa-msg .45s var(--sa-ease) forwards}
.sa-demo-order span{color:var(--mut)} .sa-demo-order .st{color:var(--ok);display:flex;align-items:center;gap:6px;font-weight:600}
.sa-demo-order .st i{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.sa-demo-log .d1{animation-delay:.3s}.sa-demo-log .d2{animation-delay:1.1s}.sa-demo-log .d3{animation-delay:1.7s}.sa-demo-log .d4{animation-delay:2.6s}.sa-demo-log .d5{animation-delay:3.4s}.sa-demo-log .d6{animation-delay:4.1s}
@keyframes sa-msg{to{opacity:1;transform:none}}
.sa-demo-ft{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--sa-edge);color:var(--mut);font-size:.82rem}
.sa-demo-ft i{width:30px;height:30px;border-radius:10px;background:#c2410c}
.sa-demo-chip{position:absolute;display:flex;flex-direction:column;padding:10px 14px;border-radius:14px;background:var(--sa-glass);backdrop-filter:blur(14px);border:1px solid var(--sa-edge);box-shadow:var(--sa-shadow);font-size:.78rem;opacity:0;animation:sa-msg .5s var(--sa-ease) forwards}
.sa-demo-chip b{font-size:.86rem} .sa-demo-chip span{color:var(--mut)}
.sa-demo-chip.k1{top:76px;inset-inline-start:-46px;animation-delay:2s}
.sa-demo-chip.k1 b{color:var(--ok)}
.sa-demo-chip.k2{bottom:-22px;inset-inline-end:-30px;animation-delay:4.4s}
.sa-demo-chip.k2 b{color:var(--sa-a2)}

.sa-how{position:relative;z-index:1;list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sa-how li{padding:18px;border:1px solid var(--sa-edge);border-radius:var(--sa-r);background:var(--sa-glass);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px;transition:transform .2s var(--sa-ease),border-color .2s}
.sa-how li:hover{transform:translateY(-3px);border-color:var(--sa-edge-2)}
.sa-how i{font-style:normal;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--sa-grad);color:#fff;font-weight:700;font-size:.82rem;margin-bottom:4px}
.sa-how b{font-size:.95rem} .sa-how span{color:var(--mut);font-size:.84rem;line-height:1.5}

.sa-gate{position:relative;z-index:1;margin-top:26px;padding:22px;border:1px solid var(--sa-edge);border-radius:var(--sa-r);background:var(--card);display:flex;flex-direction:column;gap:10px;align-items:flex-start;box-shadow:var(--sa-shadow)}
.sa-gate b{font-size:1.05rem}
.sa-sites{position:relative;z-index:1;margin-top:34px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;scroll-margin-top:20px}
.sa-sites-ttl{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.sa-sites-ttl b{font-family:var(--disp);font-size:1.35rem} .sa-sites-ttl span{color:var(--mut);font-size:.88rem}
.sa-site{display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:center;padding:16px 18px;border:1px solid var(--sa-edge);border-radius:var(--sa-r);background:var(--card);box-shadow:var(--sa-shadow);text-decoration:none;color:inherit;transition:transform .2s var(--sa-ease),border-color .2s,box-shadow .2s}
.sa-site:hover{transform:translateY(-3px);border-color:var(--sa-edge-2);box-shadow:var(--sa-shadow-up)}
.sa-site-av{grid-row:1/3;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:1.05rem;background:var(--c,var(--sa-grad))}
.sa-site b{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sa-site small{grid-column:2;color:var(--mut);font-size:.8rem}
.sa-site .go{grid-row:1/3;grid-column:3;color:var(--mut);transition:transform .2s var(--sa-ease)} .sa-site:hover .go{transform:translateX(3px);color:var(--ink)}
[dir="rtl"] .sa-site .go{transform:scaleX(-1)}
.sa-site .go svg{width:18px;height:18px}

/* ---------------- shared bits ---------------- */
.sa-pill{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--sa-soft);color:var(--ink-2);width:fit-content;white-space:nowrap}
.sa-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mut)}
.sa-pill.on::before,.sa-pill.open::before{background:var(--ok)} .sa-pill.handed_off{background:rgba(245,158,11,.12);color:#b45309} .sa-pill.handed_off::before{background:var(--warn)}
.sa-pill.resolved::before{background:var(--sa-a)}
:root[data-theme="dark"] .sa-pill.handed_off{color:#fbbf24}
.sa-ic{width:16px;height:16px;flex:none}
.sa-card{border:1px solid var(--sa-edge);border-radius:var(--sa-r);background:var(--card);padding:20px;box-shadow:var(--sa-shadow)}
.sa-card+.sa-card{margin-top:14px}
.sa-card h3{margin:0 0 4px;font-size:1.02rem;display:flex;align-items:center;gap:8px} .sa-card>p{color:var(--mut);margin:0 0 16px;font-size:.88rem;line-height:1.55}
.sa-sec{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:18px 0 10px}
.sa-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start}
.sa-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.sa-field>span{font-size:.8rem;font-weight:600;color:var(--ink-2)}
.sa-field input,.sa-field textarea,.sa-field select,.sa-faq input,.sa-faq textarea{border:1px solid var(--line);border-radius:11px;padding:10px 12px;font:inherit;font-size:.9rem;background:var(--paper);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.sa-field input:focus,.sa-field textarea:focus,.sa-field select:focus,.sa-faq input:focus,.sa-faq textarea:focus{outline:none;border-color:var(--sa-a);box-shadow:0 0 0 3px rgba(26,166,223,.15)}
.sa-field textarea{resize:vertical;min-height:72px}
.sa-field input[type="color"]{padding:4px;height:42px;cursor:pointer}
.sa-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}
.sa-row>.sa-field{flex:1;min-width:150px}
.sa-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;align-items:center}
.sa-note{color:var(--mut);font-size:.83rem;line-height:1.5}
.sa-empty{color:var(--mut);text-align:center;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.9rem}
.sa-empty svg{width:34px;height:34px;opacity:.5}
.sa-chips{display:flex;gap:6px;flex-wrap:wrap}
.sa-chip{border:1px solid var(--sa-edge);background:var(--card);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--ink-2);cursor:pointer;transition:.15s}
.sa-chip:hover{border-color:var(--sa-edge-2);color:var(--ink)}
.sa-chip.on{background:#14181b;color:#fff;border-color:#14181b}
:root[data-theme="dark"] .sa-chip.on{background:#fff;color:#14181b;border-color:#fff}
.sa-chip i{font-style:normal;opacity:.6;margin-inline-start:4px}

/* ---------------- the console ---------------- */
.sa-app{animation:sa-in .3s var(--sa-ease)}
.sa-app-head{border-radius:22px;padding:18px;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--sa-agent) 16%,var(--card)),var(--card) 60%);border:1px solid var(--sa-edge);box-shadow:var(--sa-shadow)}
.sa-app-bar{display:flex;align-items:center;gap:14px}
.sa-back{width:38px;height:38px;border-radius:12px;border:1px solid var(--sa-edge);background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:none}
.sa-back svg{width:18px;height:18px} [dir="rtl"] .sa-back svg{transform:scaleX(-1)}
.sa-av{width:48px;height:48px;border-radius:15px;background:var(--sa-agent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.2rem;box-shadow:0 8px 20px -8px var(--sa-agent);flex:none}
.sa-app-ttl{min-width:0}
.sa-app-ttl b{display:block;font-family:var(--disp);font-size:1.3rem;line-height:1.15} .sa-app-ttl span{color:var(--mut);font-size:.86rem}
.sa-app-tools{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.sa-ghost{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:11px;border:1px solid var(--sa-edge);background:var(--card);color:var(--ink);font-size:.84rem;font-weight:600;text-decoration:none}
.sa-ghost svg{width:15px;height:15px}
.sa-live{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:700;font-size:.88rem;padding:7px 12px 7px 8px;border-radius:12px;border:1px solid var(--sa-edge);background:var(--card)}
.sa-live input{position:absolute;opacity:0;pointer-events:none}
.sa-switch{width:40px;height:23px;border-radius:999px;background:var(--line);position:relative;transition:background .2s;flex:none}
.sa-switch::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .2s var(--sa-ease);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.sa-live input:checked+.sa-switch{background:var(--ok)}
.sa-live input:checked+.sa-switch::after{transform:translateX(17px)}
[dir="rtl"] .sa-live input:checked+.sa-switch::after{transform:translateX(-17px)}
.sa-live input:focus-visible+.sa-switch{outline:2px solid var(--sa-a);outline-offset:2px}
.sa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.sa-kpi{padding:12px 14px;border-radius:14px;background:var(--sa-glass);border:1px solid var(--sa-edge)}
.sa-kpi b{display:block;font-family:var(--disp);font-size:1.45rem;line-height:1.1}
.sa-kpi span{color:var(--mut);font-size:.78rem}
.sa-kpi.hot b{color:#b45309} :root[data-theme="dark"] .sa-kpi.hot b{color:#fbbf24}

.sa-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--sa-soft);border:1px solid var(--sa-edge);margin-bottom:18px;overflow-x:auto;width:fit-content;max-width:100%}
.sa-tabs button{display:flex;align-items:center;gap:7px;background:none;border:0;padding:8px 14px;border-radius:10px;font-weight:600;font-size:.86rem;color:var(--mut);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.sa-tabs button:hover{color:var(--ink)}
.sa-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.sa-tabs button svg{width:15px;height:15px}
.sa-tabs i{font-style:normal;background:var(--warn);color:#fff;border-radius:999px;padding:1px 7px;font-size:.7rem}
.sa-view{animation:sa-in .25s var(--sa-ease)}

/* inbox */
.sa-inbox{display:grid;grid-template-columns:330px minmax(0,1fr) 260px;border:1px solid var(--sa-edge);border-radius:var(--sa-r);background:var(--card);overflow:hidden;height:min(680px,calc(100vh - 290px));min-height:480px;box-shadow:var(--sa-shadow)}
.sa-inbox.slim{grid-template-columns:330px minmax(0,1fr)}
.sa-list{border-inline-end:1px solid var(--sa-edge);display:flex;flex-direction:column;min-height:0}
.sa-list-hd{padding:12px;border-bottom:1px solid var(--sa-edge)}
.sa-list-body{overflow-y:auto;flex:1}
.sa-conv{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;padding:12px 14px;border-bottom:1px solid var(--sa-edge);cursor:pointer;background:none;border-inline:0;border-top:0;text-align:start;width:100%;color:inherit;font:inherit;transition:background .12s}
.sa-conv:hover{background:var(--sa-soft)} .sa-conv.on{background:color-mix(in srgb,var(--sa-agent) 9%,transparent);box-shadow:inset 3px 0 0 var(--sa-agent)}
[dir="rtl"] .sa-conv.on{box-shadow:inset -3px 0 0 var(--sa-agent)}
.sa-conv-av{grid-row:1/4;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.9rem}
.sa-conv .top{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}
.sa-conv b{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sa-conv time{color:var(--mut);font-size:.72rem;flex:none}
.sa-conv .pv{color:var(--ink-2);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sa-conv .pv.un{color:var(--ink);font-weight:600}
.sa-conv .meta{display:flex;gap:6px;align-items:center}
.sa-conv .dot{width:8px;height:8px;border-radius:50%;background:var(--sa-agent)}
.sa-thread{display:flex;flex-direction:column;min-height:0;min-width:0}
.sa-thread-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--sa-edge);flex-wrap:wrap}
.sa-thread-head b{font-size:.95rem}
.sa-thread-head .sa-actions{margin:0;margin-inline-start:auto}
.sa-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--paper-2);min-height:0}
.sa-mrow{display:flex;gap:8px;align-items:flex-end;max-width:80%}
.sa-mrow.customer{align-self:flex-start}
.sa-mrow.agent,.sa-mrow.owner{align-self:flex-end;flex-direction:row-reverse}
.sa-mrow.system{align-self:center;max-width:90%}
.sa-mav{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:700;flex:none}
.sa-m{padding:9px 13px;border-radius:16px;font-size:.88rem;line-height:1.48;white-space:pre-wrap;word-wrap:break-word;min-width:0}
.sa-m small{display:block;font-size:.68rem;opacity:.7;margin-top:4px}
.sa-mrow.customer .sa-m{background:var(--card);border:1px solid var(--sa-edge);border-end-start-radius:5px}
.sa-mrow.agent .sa-m{background:color-mix(in srgb,var(--sa-agent) 13%,var(--card));border-end-end-radius:5px}
.sa-mrow.owner .sa-m{background:#14181b;color:#fff;border-end-end-radius:5px}
:root[data-theme="dark"] .sa-mrow.owner .sa-m{background:#fff;color:#14181b}
.sa-mrow.system .sa-m{background:none;color:var(--mut);font-size:.76rem;padding:2px 8px;text-align:center}
.sa-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--sa-edge);align-items:flex-end;background:var(--card)}
.sa-compose textarea{flex:1;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:.9rem;resize:none;background:var(--paper);color:var(--ink);max-height:140px}
.sa-compose textarea:focus{outline:none;border-color:var(--sa-agent)}
.sa-side{border-inline-start:1px solid var(--sa-edge);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}
.sa-side h4{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.sa-side dl{margin:0;display:grid;gap:8px}
.sa-side dt{font-size:.74rem;color:var(--mut)} .sa-side dd{margin:0;font-size:.85rem;word-break:break-word}
.sa-lead{padding:12px;border-radius:12px;background:rgba(22,199,154,.1);border:1px solid rgba(22,199,154,.25);font-size:.84rem;display:flex;flex-direction:column;gap:3px}
.sa-lead b{color:#0f9f7a} :root[data-theme="dark"] .sa-lead b{color:#4ade80}
.sa-handoff{padding:12px;border-radius:12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);font-size:.84rem}

.sa-reqs{display:flex;flex-direction:column;gap:8px}
.sa-req{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--sa-edge);background:var(--card);font-size:.84rem}
.sa-req.st-pending{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.06)}
.sa-req.st-done{border-color:rgba(22,163,74,.3)} .sa-req.st-failed{border-color:var(--danger)}
.sa-req small{color:var(--mut)} .sa-req small.err{color:var(--danger)}
.sa-req .sa-actions{margin:2px 0 0} .sa-req .btn-d,.sa-req .btn-g{padding:6px 12px;font-size:.8rem}
.sa-verified{padding:10px 12px;border-radius:12px;background:rgba(26,166,223,.08);border:1px solid rgba(26,166,223,.25);font-size:.82rem;display:flex;flex-direction:column;gap:2px}
.sa-verified b{color:#1386b5} :root[data-theme="dark"] .sa-verified b{color:#7dd3fc}
.sa-review{padding:10px 12px;border-radius:12px;border:1px solid var(--sa-edge);font-size:.82rem;display:flex;flex-direction:column;gap:4px}
.sa-score{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--sa-soft);color:var(--ink-2);white-space:nowrap}
.sa-score.s5,.sa-score.s4{background:rgba(22,163,74,.12);color:#15803d} .sa-score.s3{background:rgba(245,158,11,.14);color:#b45309} .sa-score.s2,.sa-score.s1{background:rgba(220,38,38,.12);color:#b91c1c}
.sa-flagged{display:flex;flex-direction:column;gap:6px}
.sa-flag{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;text-align:start;padding:11px 13px;border:1px solid var(--sa-edge);border-radius:12px;background:var(--card);cursor:pointer;font:inherit;color:inherit}
.sa-flag:hover{border-color:var(--sa-edge-2)} .sa-flag b{font-size:.86rem;font-weight:600} .sa-flag time{color:var(--mut);font-size:.74rem}

/* agent: settings and the live preview */
.sa-preview{position:sticky;top:16px}
.sa-phone{border-radius:26px;overflow:hidden;border:1px solid var(--sa-edge);background:var(--card);box-shadow:var(--sa-shadow-up);display:flex;flex-direction:column;height:560px}
.sa-phone-hd{display:flex;gap:10px;align-items:center;padding:14px 16px;background:var(--sa-agent);color:#fff}
.sa-phone-hd span{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.24);display:grid;place-items:center;font-weight:700}
.sa-phone-hd b{display:block;font-size:.94rem} .sa-phone-hd small{font-size:.74rem;opacity:.88}
.sa-phone .sa-msgs{padding:14px}
.sa-phone .sa-mrow{max-width:86%}
.sa-phone .sa-mrow.customer{align-self:flex-end;flex-direction:row-reverse}
.sa-phone .sa-mrow.customer .sa-m{background:var(--sa-agent);color:#fff;border:0;border-radius:16px;border-end-end-radius:5px}
.sa-phone .sa-mrow.agent{align-self:flex-start;flex-direction:row}
.sa-phone .sa-mrow.agent .sa-m{background:var(--card);border:1px solid var(--sa-edge);border-radius:16px;border-end-start-radius:5px}
.sa-src{font-size:.7rem;color:var(--mut);margin-top:5px;display:flex;flex-wrap:wrap;gap:4px}
.sa-src span{padding:1px 7px;border-radius:999px;background:var(--sa-soft)}
.sa-typing{display:flex;gap:4px;padding:12px 14px;background:var(--card);border:1px solid var(--sa-edge);border-radius:16px;width:fit-content}
.sa-typing i{width:6px;height:6px;border-radius:50%;background:var(--mut);animation:sa-bounce 1s infinite}
.sa-typing i:nth-child(2){animation-delay:.15s}.sa-typing i:nth-child(3){animation-delay:.3s}
@keyframes sa-bounce{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.sa-phone .sa-compose button{background:var(--sa-agent)}
.sa-suggest{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px;background:var(--paper-2)}
.sa-suggest button{border:1px solid var(--sa-edge);background:var(--card);border-radius:999px;padding:5px 11px;font-size:.76rem;cursor:pointer;color:var(--ink-2)}
.sa-suggest button:hover{border-color:var(--sa-agent);color:var(--ink)}
.sa-tones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sa-tone{border:1px solid var(--sa-edge);border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--paper);text-align:start;font:inherit;color:inherit}
.sa-tone b{display:block;font-size:.86rem} .sa-tone span{font-size:.74rem;color:var(--mut)}
.sa-tone.on{border-color:var(--sa-agent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sa-agent) 20%,transparent)}
.sa-swatches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sa-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.sa-swatch.on{border-color:var(--ink)}
.sa-langs{display:flex;gap:6px;flex-wrap:wrap}

/* knowledge */
.sa-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:8px;margin-bottom:8px;align-items:start}
.sa-x-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--sa-edge);background:var(--card);cursor:pointer;color:var(--mut);font-size:1.1rem}
.sa-x-btn:hover{color:var(--danger);border-color:var(--danger)}
.sa-pol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.sa-chunks{display:grid;gap:8px;max-height:520px;overflow-y:auto}
.sa-chunk{padding:11px 13px;border:1px solid var(--sa-edge);border-radius:12px;font-size:.84rem;line-height:1.5}
.sa-chunk b{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--ink-2);margin-bottom:4px}
.sa-chunk b em{font-style:normal;font-weight:600;padding:1px 7px;border-radius:999px;font-size:.68rem;background:var(--sa-soft)}
.sa-chunk b em.faq,.sa-chunk b em.policy{background:rgba(124,92,255,.12);color:#6d4ee6}
.sa-chunk b em.products{background:rgba(22,199,154,.12);color:#0f9f7a}
.sa-chunk b em.page{background:rgba(26,166,223,.12);color:#1386b5}
.sa-search{display:flex;gap:8px;margin-bottom:12px}
.sa-search input{flex:1;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font:inherit;background:var(--paper);color:var(--ink)}

/* actions, channels */
.sa-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.sa-cards .sa-card+.sa-card{margin-top:0}
.sa-act{display:flex;flex-direction:column;gap:10px}
.sa-act-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:none}
.sa-act-ic svg{width:21px;height:21px}
.sa-act-hd{display:flex;gap:12px;align-items:center}
.sa-act-hd b{display:block;font-size:1rem} .sa-act-hd .sa-pill{margin-top:3px}
.sa-act p{margin:0;color:var(--mut);font-size:.86rem;line-height:1.55}
.sa-act details{border-top:1px solid var(--sa-edge);padding-top:10px}
.sa-act summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--ink-2)}
.sa-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;background:var(--paper-2);border:1px solid var(--sa-edge);border-radius:11px;padding:11px;word-break:break-all;white-space:pre-wrap}

/* insights */
.sa-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.sa-tile{padding:16px 18px;border:1px solid var(--sa-edge);border-radius:var(--sa-r);background:var(--card);box-shadow:var(--sa-shadow)}
.sa-tile b{display:block;font-family:var(--disp);font-size:2rem;line-height:1.1}
.sa-tile span{color:var(--mut);font-size:.82rem}
.sa-chart{display:flex;align-items:flex-end;gap:5px;height:170px;padding-top:10px}
.sa-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:100%;position:relative}
.sa-bar i{display:block;border-radius:5px 5px 2px 2px;min-height:2px;background:var(--sa-agent);opacity:.85;transition:height .5s var(--sa-ease)}
.sa-bar i.h{background:var(--warn);border-radius:2px}
.sa-bar small{position:absolute;bottom:-20px;inset-inline:0;text-align:center;font-size:.64rem;color:var(--mut)}
.sa-legend{display:flex;gap:14px;font-size:.78rem;color:var(--mut);margin-top:28px}
.sa-legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:6px;background:var(--sa-agent);vertical-align:-1px}
.sa-legend span.h::before{background:var(--warn)}
.sa-ring{--p:0;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--sa-agent) calc(var(--p)*1%),var(--sa-soft) 0);display:grid;place-items:center}
.sa-ring b{width:92px;height:92px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-family:var(--disp);font-size:1.6rem}
.sa-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin-top:14px}
.sa-split .sa-card+.sa-card{margin-top:0}
.sa-center{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}

@media (max-width:1100px){
  .sa-inbox{grid-template-columns:300px minmax(0,1fr)}
  .sa-side{display:none}
}
@media (max-width:900px){
  .sa-hero{grid-template-columns:1fr;gap:34px}
  .sa-demo-chip.k1{inset-inline-start:-6px}.sa-demo-chip.k2{inset-inline-end:-6px}
  .sa-how{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-grid,.sa-split{grid-template-columns:1fr}
  .sa-preview{position:static}
  .sa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-inbox{grid-template-columns:1fr;height:auto}
  .sa-list{max-height:300px;border-inline-end:0;border-bottom:1px solid var(--sa-edge)}
  .sa-msgs{max-height:440px}
  .sa-pol{grid-template-columns:1fr}
}
@media (max-width:600px){
  .sa-wrap{padding:16px 16px 70px}
  .sa-how{grid-template-columns:1fr}
  .sa-faq{grid-template-columns:1fr}
  .sa-tones{grid-template-columns:1fr}
  .sa-app-bar{flex-wrap:wrap}
  .sa-app-tools{width:100%;margin-inline-start:0}
  .sa-stats{gap:18px}
}
@media (prefers-reduced-motion:reduce){
  .sa-sky i,.sa-demo-card,.sa-beacon{animation:none}
  .sa-demo-log p,.sa-demo-order,.sa-demo-chip{animation:none;opacity:1;transform:none}
  .sa-site,.sa-how li,.sa-btn-main,.sa-switch,.sa-switch::after{transition:none}
}
