/* ==============================
   JURIS 8 — CAIXA DE ENTRADA / TRIAGEM
   Shared design system (tokens + base components) + page components
   Mirrors trabalhista-styles.css token + component vocabulary.
============================== */
:root {
  --juris-50:#F4EEFF;--juris-100:#E6D9FF;--juris-200:#CFB4FF;
  --juris-300:#B388FB;--juris-400:#9A63F0;--juris-500:#7C3AED;
  --juris-600:#6324C9;--juris-700:#4C1A9E;--juris-800:#361074;
  --juris-900:#200A4D;--juris-950:#130530;
  --ink-50:#F6F4FB;--ink-100:#ECE9F5;--ink-200:#D5D1E6;
  --ink-300:#ADA7C7;--ink-400:#807AA0;--ink-500:#5B557A;
  --ink-600:#3F3A5C;--ink-700:#2A2645;--ink-800:#1A1730;
  --ink-900:#110E22;--ink-950:#07050F;
  --ok:#4ADE80;--warn:#F5B454;--bad:#FB7185;--info:#7DD3FC;
  --bg:var(--ink-950);
  --surface-1:#0D0B1C;--surface-2:#14112A;--surface-3:#1B1738;
  --hairline:rgba(255,255,255,0.06);
  --hairline-strong:rgba(255,255,255,0.11);
  --text:#EDEAF7;--muted:#9C95BD;--dim:#6E6890;
  --grad-brand:linear-gradient(135deg,#241052 0%,#5528B8 54%,#8F6CE6 100%);
  --r-2:4px;--r-3:8px;--r-4:12px;--r-5:16px;--r-6:20px;--r-7:28px;
  --font-display:'Instrument Serif','Times New Roman',serif;
  --font-sans:'Geist',system-ui,sans-serif;
  --font-mono:'Geist Mono',ui-monospace,monospace;
}

/* ===== BASE ===== */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);color:var(--text);
  font-family:var(--font-sans);font-weight:400;font-size:15px;
  line-height:1.55;letter-spacing:-0.005em;
  -webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;
  overflow-x:hidden;
  -webkit-tap-highlight-color:rgba(124,58,237,0.18);
}
::selection{background:var(--juris-500);color:white;}

body::before{
  content:'';position:fixed;inset:0;
  background:
    radial-gradient(900px 600px at 82% -8%,rgba(124,58,237,0.085),transparent 64%),
    radial-gradient(700px 500px at -8% 35%,rgba(76,26,158,0.055),transparent 70%),
    radial-gradient(800px 800px at 50% 110%,rgba(183,136,255,0.028),transparent 74%);
  pointer-events:none;z-index:0;
}
body::after{
  content:'';position:fixed;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.014) 1px,transparent 1px);
  background-size:72px 72px;background-position:-1px -1px;
  pointer-events:none;z-index:0;
  mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 78%);
}
html::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:160px 160px;
}
.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(130px);}
.orb-1{width:580px;height:580px;top:-200px;right:-180px;background:radial-gradient(circle,rgba(124,58,237,0.055) 0%,transparent 72%);}
.orb-2{width:440px;height:440px;bottom:120px;left:-180px;background:radial-gradient(circle,rgba(76,26,158,0.045) 0%,transparent 72%);}

/* ===== LAYOUT ===== */
.shell{position:relative;z-index:1;width:min(100%,1400px);margin:0 auto;padding:0 clamp(20px,5vw,72px);}
section{padding:clamp(40px,5vw,72px) 0;border-bottom:1px solid var(--hairline);}
section:last-of-type{border-bottom:none;}

/* ===== ANIMATIONS ===== */
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.35;}}
@keyframes float-soft{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
/* Reveal estável: sem opacity:0 nem translateY (evita piscar e conteúdo subir/descer) */
.reveal,.reveal.visible{opacity:1;transform:none;}
.d1,.d2,.d3,.d4,.d5{transition-delay:0s;}
.trust-track,.gains-track,.gains-loop{overflow-anchor:none;}
@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;transform:none;}}

/* ===== NAVBAR (padrão CRM · full-width em telas grandes) ===== */
.navbar{position:sticky;top:0;z-index:100;background:rgba(7,5,15,0.85);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid var(--hairline);padding-top:env(safe-area-inset-top,0px);}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:0 clamp(16px,2.5vw,40px);}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;transition:opacity 0.2s;flex-shrink:0;}
.nav-brand:hover{opacity:0.8;}
.nav-logo{height:52px;width:auto;display:block;object-fit:contain;}
.nav-links{display:flex;align-items:center;gap:2px;min-width:0;}
.nav-link{font-size:17px;color:var(--ink-400);text-decoration:none;padding:6px 11px;border-radius:7px;transition:0.15s ease;letter-spacing:-0.01em;white-space:nowrap;}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.nav-ghost{font-size:13px;color:var(--ink-300);text-decoration:none;padding:6px 14px;border-radius:7px;transition:0.15s ease;white-space:nowrap;}
.nav-ghost:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.nav-cta{
  font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:-0.01em;
  padding:8px 18px;border-radius:9px;border:none;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;
  background:linear-gradient(180deg,#7849DE 0%,#5C2BBA 100%);color:white;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 6px 16px -8px rgba(124,58,237,0.5);
  transition:all 0.2s ease;
}
.nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px);}
.nav-cta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.nav-burger{display:none;width:44px;height:44px;flex-shrink:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:9px;}
.nav-burger span{display:block;width:17px;height:1.8px;border-radius:2px;background:var(--text);transition:transform 0.25s ease,opacity 0.2s ease;}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.8px) rotate(45deg);}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg);}
.nav-mobile{display:none;flex-direction:column;gap:2px;overflow:hidden;max-height:0;opacity:0;border-top:1px solid transparent;padding:0 clamp(16px,2.5vw,40px);background:rgba(7,5,15,0.96);backdrop-filter:blur(24px);}
.nav-mobile.open{max-height:min(70vh,480px);opacity:1;padding:8px clamp(16px,2.5vw,40px) 16px;border-top-color:var(--hairline);overflow-y:auto;}
.nav-mobile a{font-size:15px;color:var(--ink-200);text-decoration:none;padding:13px 4px;border-bottom:1px solid var(--hairline);}
.nav-mobile .nav-mobile-cta{margin-top:12px;display:flex;}
.nav-mobile .nav-mobile-cta .nav-cta{flex:1;justify-content:center;}
.wa-fab{--wa-500:#25D366;--wa-600:#12A85B;--wa-300:#34D572;position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:14px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;}
.wa-fab.in{opacity:1;transform:none;}
.wa-btn{position:relative;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:radial-gradient(125% 125% at 32% 22%,var(--wa-300),var(--wa-500) 46%,var(--wa-600));border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.34),0 10px 26px -10px rgba(18,168,91,0.75);}
.wa-btn-icon{width:32px;height:32px;z-index:1;}
.wa-btn-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa-500);opacity:0;pointer-events:none;animation:wa-pulse 2.8s ease infinite;}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.45;}70%{opacity:0;}100%{transform:scale(1.55);opacity:0;}}
.wa-bubble{position:relative;max-width:248px;cursor:pointer;background:rgba(13,11,28,0.9);backdrop-filter:blur(14px);border:1px solid var(--hairline-strong);border-radius:16px;padding:14px 16px 13px;opacity:0;transform:translateY(10px) scale(0.95);pointer-events:none;transition:opacity .3s ease,transform .3s ease;}
.wa-fab.show-bubble .wa-bubble{opacity:1;transform:none;pointer-events:auto;}
.wa-bubble::after{content:'';position:absolute;right:22px;bottom:-6px;width:13px;height:13px;background:rgba(13,11,28,0.9);border-right:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);transform:rotate(45deg);}
.wa-bubble-title{font-size:13.5px;font-weight:600;color:var(--text);margin:0 0 3px;padding-right:14px;}
.wa-bubble-text{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0 0 10px;}
.wa-bubble-cta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--ok);}
.wa-bubble-close{position:absolute;top:7px;right:7px;width:22px;height:22px;border:none;cursor:pointer;background:transparent;color:var(--dim);border-radius:7px;display:flex;align-items:center;justify-content:center;}

/* ===== BUTTONS ===== */
.btn{font-family:var(--font-sans);font-weight:500;font-size:14px;padding:12px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;letter-spacing:-0.005em;transition:all 0.2s ease;text-decoration:none;white-space:nowrap;}
.btn.primary{background:linear-gradient(180deg,#7849DE 0%,#5C2BBA 100%);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 1px 2px rgba(0,0,0,0.4),0 8px 18px -10px rgba(124,58,237,0.45);}
.btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px);}
.btn.secondary{background:var(--surface-3);color:var(--text);border-color:var(--hairline-strong);}
.btn.secondary:hover{background:var(--surface-2);transform:translateY(-1px);border-color:rgba(179,136,251,0.25);}
.btn.lg{font-size:15px;padding:15px 28px;border-radius:13px;min-height:52px;}
.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.btn-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}

/* ===== EYEBROW / HEADINGS ===== */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.14em;color:var(--juris-300);}
.eyebrow::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--juris-300);flex-shrink:0;}
h1,h2,h3,h4{font-family:var(--font-sans);font-weight:500;letter-spacing:-0.02em;margin:0;}
h2{font-size:clamp(32px,4vw,52px);line-height:1.06;}
h3{font-size:22px;line-height:1.25;}
p{margin:0;color:var(--ink-200);}
.grad{background:linear-gradient(135deg,#C4A0FF 0%,#7C3AED 60%,#B788FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* centered section header */
.sec-header{text-align:center;max-width:64ch;margin:0 auto;}
.sec-h2{font-size:clamp(28px,3.5vw,44px);line-height:1.08;letter-spacing:-0.025em;color:var(--text);margin:16px 0 12px;}
.sec-lede{font-size:clamp(14px,1.6vw,16px);color:var(--ink-400);line-height:1.7;}
.sec-header .sec-lede{max-width:58ch;margin:0 auto;}

/* left-aligned big section header (line 2 = gradient) */
.sec-head-left{max-width:760px;display:flex;flex-direction:column;gap:14px;}
.sh-title{font-size:clamp(30px,3.8vw,50px);line-height:1.04;letter-spacing:-0.028em;font-weight:500;color:var(--text);}
.sh-title .serif{display:block;font-family:var(--font-sans);font-style:normal;font-weight:600;letter-spacing:-0.028em;background:linear-gradient(135deg,#C4A0FF 0%,#9A63F0 55%,#B788FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.sh-lede{font-size:clamp(14px,1.6vw,16px);color:var(--ink-400);line-height:1.7;max-width:60ch;}

/* ===== TRUST STRIP ===== */
.trust-strip{padding:14px 0;background:var(--surface-1);border-bottom:1px solid var(--hairline);overflow:hidden;}
.trust-track{display:flex;align-items:center;gap:10px;width:max-content;animation:marquee 46s linear infinite;}
.trust-track:hover{animation-play-state:paused;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.trust-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);padding:6px 14px;border-radius:6px;border:1px solid var(--hairline-strong);background:var(--surface-2);white-space:nowrap;flex-shrink:0;}
.trust-pill svg{width:12px;height:12px;flex-shrink:0;opacity:0.75;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.trust-pill.hi{color:var(--juris-300);border-color:rgba(124,58,237,0.25);background:rgba(124,58,237,0.08);}
.trust-pill.green{color:var(--ok);border-color:rgba(74,222,128,0.22);background:rgba(74,222,128,0.06);}

/* ===== MOCK WINDOW SHELL ===== */
.mock{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:16px;overflow:hidden;box-shadow:0 34px 80px -40px rgba(0,0,0,0.85),0 0 0 1px rgba(124,58,237,0.05);}
.mock-bar{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:var(--surface-2);}
.mock-dots{display:flex;gap:5px;}
.mock-dots i{width:9px;height:9px;border-radius:50%;background:var(--hairline-strong);display:block;}
.mock-dots i:nth-child(1){background:#FB7185;opacity:.6;}
.mock-dots i:nth-child(2){background:#F5B454;opacity:.6;}
.mock-dots i:nth-child(3){background:#4ADE80;opacity:.6;}
.mock-bar-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-left:6px;}
.mock-bar-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.08em;color:var(--ok);text-transform:uppercase;}
.mock-bar-live .lv-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse-dot 1.6s ease infinite;}
.mock-body{padding:clamp(14px,1.6vw,20px);}

/* ==============================
   HERO (centered)
============================== */
.cx-hero{padding:clamp(48px,6vw,80px) 0 clamp(36px,4vw,56px);position:relative;overflow:hidden;border-bottom:1px solid var(--hairline);}
.cx-hero-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:880px;margin:0 auto;}
.hero-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;}
.hero-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted);padding:5px 11px;border-radius:6px;background:var(--surface-2);border:1px solid var(--hairline-strong);}
.hero-chip .hc-dot{width:5px;height:5px;border-radius:50%;background:var(--juris-400);flex-shrink:0;animation:pulse-dot 2s ease infinite;}
.cx-h1{font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-0.035em;font-weight:500;color:var(--text);margin:0;}
.cx-h1 .accent{background:linear-gradient(135deg,#C4A0FF 0%,#7C3AED 58%,#B788FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cx-hero-sub{font-size:clamp(15px,1.7vw,18px);color:var(--ink-300);line-height:1.65;max-width:60ch;}
.cx-hero-trust{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:2px;}
.cx-hero-trust span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);}
.cx-hero-trust svg{width:13px;height:13px;stroke:var(--juris-300);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.cx-hero-visual{position:relative;z-index:1;margin-top:clamp(40px,5vw,64px);max-width:1080px;margin-left:auto;margin-right:auto;}

/* ==============================
   INBOX MOCK — 3 columns (chegando / classificadas / ações)
============================== */
.inbox-toolbar{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--hairline);background:var(--surface-2);}
.inbox-cols{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:0;}
.inbox-col{padding:14px 14px 16px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:9px;}
.inbox-col:last-child{border-right:none;}
.inbox-col-head{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);padding-bottom:4px;}
.inbox-col-head svg{width:12px;height:12px;fill:none;stroke:var(--juris-300);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}

/* incoming message row */
.msg{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);}
.msg-av{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.msg-av svg{width:13px;height:13px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.msg-av.gmail{background:rgba(251,113,133,0.12);border:1px solid rgba(251,113,133,0.25);}
.msg-av.gmail svg{stroke:#FB7185;}
.msg-av.gov{background:rgba(125,211,252,0.12);border:1px solid rgba(125,211,252,0.25);}
.msg-av.gov svg{stroke:#7DD3FC;}
.msg-av.news{background:rgba(245,180,84,0.12);border:1px solid rgba(245,180,84,0.25);}
.msg-av.news svg{stroke:#F5B454;}
.msg-av.wa{background:rgba(74,222,128,0.12);border:1px solid rgba(74,222,128,0.25);}
.msg-av.wa svg{stroke:#4ADE80;}
.msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.msg-top{display:flex;align-items:center;gap:6px;}
.msg-from{font-size:11px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;}
.msg-time{font-family:var(--font-mono);font-size:8px;color:var(--dim);flex-shrink:0;}
.msg-snip{font-size:10.5px;color:var(--muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}

/* classified row */
.cls{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);}
.cls-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.cls-name{font-size:11.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cls-meta{font-family:var(--font-mono);font-size:8.5px;color:var(--muted);}
.cls-tag{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:0.05em;padding:4px 9px;border-radius:6px;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;}
.cls-tag .ct-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;}
.cls-tag.lead{color:var(--juris-200);background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.3);}
.cls-tag.prazo{color:var(--bad);background:rgba(251,113,133,0.1);border:1px solid rgba(251,113,133,0.28);}
.cls-tag.spam{color:var(--muted);background:rgba(255,255,255,0.04);border:1px solid var(--hairline-strong);}
.cls-tag.cli{color:var(--ok);background:rgba(74,222,128,0.1);border:1px solid rgba(74,222,128,0.28);}

/* action row */
.act{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);}
.act.go{border-color:rgba(124,58,237,0.22);background:rgba(124,58,237,0.05);}
.act.warn{border-color:rgba(245,180,84,0.22);background:rgba(245,180,84,0.05);}
.act.muted{opacity:0.92;}
.act.done{border-color:rgba(74,222,128,0.22);background:rgba(74,222,128,0.05);}
.act-ic{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.act-ic svg{width:12px;height:12px;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.act.go .act-ic{background:rgba(124,58,237,0.14);border:1px solid rgba(124,58,237,0.3);}
.act.go .act-ic svg{stroke:var(--juris-300);}
.act.warn .act-ic{background:rgba(245,180,84,0.12);border:1px solid rgba(245,180,84,0.28);}
.act.warn .act-ic svg{stroke:var(--warn);}
.act.muted .act-ic{background:rgba(255,255,255,0.04);border:1px solid var(--hairline-strong);}
.act.muted .act-ic svg{stroke:var(--muted);}
.act.done .act-ic{background:rgba(74,222,128,0.12);border:1px solid rgba(74,222,128,0.28);}
.act.done .act-ic svg{stroke:var(--ok);}
.act-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.act-title{font-size:11px;font-weight:500;color:var(--text);}
.act-sub{font-size:10px;color:var(--muted);line-height:1.4;}

/* inbox footer */
.inbox-foot{display:flex;align-items:center;gap:16px;padding:11px 16px;border-top:1px solid var(--hairline);background:var(--surface-1);flex-wrap:wrap;}
.inbox-foot-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;color:var(--muted);}
.inbox-foot-item svg{width:12px;height:12px;fill:none;stroke:var(--juris-300);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8;}
.inbox-foot-item.right{margin-left:auto;color:var(--juris-300);}

/* ==============================
   CAMADAS — how the AI thinks (3 cols)
============================== */
.camadas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,20px);margin-top:50px;}
.camada-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-7);padding:28px 26px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.camada-card:hover{border-color:rgba(124,58,237,0.28);box-shadow:0 18px 44px -28px rgba(124,58,237,0.22);transform:translateY(-3px);}
.camada-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(124,58,237,0.06),transparent 58%);pointer-events:none;}
.camada-num{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.16em;color:var(--dim);}
.camada-ic{width:46px;height:46px;border-radius:13px;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(124,58,237,0.3),0 8px 18px -10px rgba(124,58,237,0.6);}
.camada-ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.camada-title{font-size:18px;font-weight:500;color:var(--text);letter-spacing:-0.015em;}
.camada-desc{font-size:13.5px;color:var(--ink-400);line-height:1.65;}
.camada-list{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:6px;}
.camada-li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-300);line-height:1.45;}
.camada-li svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--juris-400);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* ==============================
   TIPOLOGIA — 4 message types → 4 actions
============================== */
.tipo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,18px);margin-top:50px;}
.tipo-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color .25s ease,transform .25s ease;}
.tipo-card:hover{border-color:rgba(124,58,237,0.24);transform:translateY(-3px);}
.tipo-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:0.07em;padding:5px 10px;border-radius:6px;}
.tipo-badge .tb-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;}
.tipo-badge.lead{color:var(--juris-200);background:rgba(124,58,237,0.1);border:1px solid rgba(124,58,237,0.28);}
.tipo-badge.prazo{color:var(--bad);background:rgba(251,113,133,0.08);border:1px solid rgba(251,113,133,0.24);}
.tipo-badge.cli{color:var(--ok);background:rgba(74,222,128,0.08);border:1px solid rgba(74,222,128,0.24);}
.tipo-badge.ruido{color:var(--muted);background:rgba(255,255,255,0.04);border:1px solid var(--hairline-strong);}
.tipo-desc{font-size:13px;color:var(--ink-400);line-height:1.6;flex:1;}
.tipo-action{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border-radius:11px;border:1px solid var(--hairline);background:var(--surface-2);}
.tipo-action svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.tipo-action-main{display:flex;flex-direction:column;gap:3px;}
.tipo-action-title{font-size:12px;font-weight:500;color:var(--text);}
.tipo-action-sub{font-size:11px;color:var(--muted);line-height:1.45;}
.tipo-action.lead{border-color:rgba(124,58,237,0.25);background:rgba(124,58,237,0.05);}
.tipo-action.lead svg{stroke:var(--juris-300);}
.tipo-action.prazo{border-color:rgba(251,113,133,0.25);background:rgba(251,113,133,0.05);}
.tipo-action.prazo svg{stroke:var(--bad);}
.tipo-action.cli{border-color:rgba(74,222,128,0.25);background:rgba(74,222,128,0.05);}
.tipo-action.cli svg{stroke:var(--ok);}
.tipo-action.ruido svg{stroke:var(--muted);}

/* ==============================
   CHANNELS — connected ecosystem
============================== */
.channels-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:48px;}
.channels-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.channel-pill{display:inline-flex;align-items:center;gap:11px;padding:14px 22px;border:1px solid var(--hairline-strong);border-radius:13px;background:var(--surface-1);transition:border-color .25s ease,transform .25s ease;}
.channel-pill:hover{border-color:rgba(124,58,237,0.26);transform:translateY(-3px);}
.channel-ic{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--hairline);}
.channel-ic svg{width:16px;height:16px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.channel-name{font-size:13.5px;font-weight:500;color:var(--text);letter-spacing:-0.01em;}
.channels-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;}
.channel-tab{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:0.07em;color:var(--muted);padding:7px 14px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-2);}
.channel-tab.active{color:var(--juris-200);border-color:rgba(124,58,237,0.3);background:rgba(124,58,237,0.08);}

/* ==============================
   TONE — generic vs personalized comparison
============================== */
.tone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.8vw,22px);margin-top:50px;}
.tone-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:18px;padding:24px 24px;display:flex;flex-direction:column;gap:16px;}
.tone-card.bad{border-color:rgba(251,113,133,0.22);}
.tone-card.good{border-color:rgba(124,58,237,0.3);background:linear-gradient(180deg,rgba(124,58,237,0.05),var(--surface-1) 60%);}
.tone-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:0.08em;}
.tone-label svg{width:14px;height:14px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.tone-card.bad .tone-label{color:var(--bad);}
.tone-card.bad .tone-label svg{stroke:var(--bad);}
.tone-card.good .tone-label{color:var(--juris-200);}
.tone-card.good .tone-label svg{stroke:var(--juris-300);}
.tone-quote{font-size:14px;line-height:1.65;color:var(--ink-200);padding:16px 18px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface-2);font-style:italic;}
.tone-card.good .tone-quote{border-color:rgba(124,58,237,0.2);background:rgba(124,58,237,0.05);}
.tone-note{font-size:12.5px;color:var(--ink-400);line-height:1.6;}
.tone-card.good .tone-note{color:var(--juris-200);}

/* ==============================
   SEGURANÇA / GOVERNANÇA (3 cols)
============================== */
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px);margin-top:50px;}
.sec-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:13px;transition:border-color .25s ease,transform .25s ease;}
.sec-card:hover{border-color:rgba(124,58,237,0.24);transform:translateY(-3px);}
.sec-ic{width:42px;height:42px;border-radius:12px;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(124,58,237,0.3),0 6px 16px -10px rgba(124,58,237,0.6);}
.sec-ic svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.sec-name{font-size:15px;font-weight:500;color:var(--text);letter-spacing:-0.01em;}
.sec-desc{font-size:12.5px;color:var(--ink-400);line-height:1.6;flex:1;}

/* ==============================
   DEMO (CTA + FORM)
============================== */
.demo-grid{display:grid;grid-template-columns:1fr 0.92fr;gap:clamp(28px,4vw,56px);margin-top:46px;align-items:start;}
.demo-pitch{display:flex;flex-direction:column;gap:22px;}
.demo-pitch .sh-title{font-size:clamp(28px,3.2vw,42px);}
.demo-pitch p{font-size:14px;color:var(--ink-400);line-height:1.7;max-width:46ch;}
.demo-list{display:flex;flex-direction:column;gap:12px;}
.demo-li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;color:var(--ink-200);line-height:1.5;}
.demo-li .dl-chk{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:rgba(74,222,128,0.12);border:1px solid rgba(74,222,128,0.3);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.demo-li .dl-chk svg{width:11px;height:11px;fill:none;stroke:var(--ok);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.demo-note{margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.02em;color:var(--dim);line-height:1.6;padding:14px 16px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface-1);}

.form-card{background:var(--surface-1);border:1px solid rgba(124,58,237,0.28);border-radius:20px;padding:clamp(22px,2.4vw,30px);position:relative;overflow:hidden;}
.form-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,0.1),transparent 62%);pointer-events:none;}
.form-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;margin-bottom:20px;}
.form-title{font-size:18px;font-weight:500;color:var(--text);}
.form-intro{font-size:12.5px;color:var(--ink-400);line-height:1.55;}
.form-fields{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ff{display:flex;flex-direction:column;gap:6px;}
.ff label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);}
.ff input,.ff select,.ff textarea{font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:9px;padding:11px 13px;transition:border-color .2s ease,box-shadow .2s ease;width:100%;}
.ff input::placeholder,.ff textarea::placeholder{color:var(--dim);}
.ff textarea{resize:vertical;min-height:44px;font-family:inherit;line-height:1.5;}
.ff select{appearance:none;-webkit-appearance:none;color:var(--muted);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%239C95BD' stroke-width='1.6' stroke-linecap='round'><polyline points='3,5 6,8 9,5'/></svg>");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer;}
.ff input:focus,.ff select:focus,.ff textarea:focus{outline:none;border-color:rgba(124,58,237,0.5);box-shadow:0 0 0 3px rgba(124,58,237,0.12);}
.ff input:invalid:not(:placeholder-shown){border-color:rgba(251,113,133,0.5);}
.ff-check{position:relative;z-index:1;display:flex;align-items:flex-start;gap:9px;cursor:pointer;}
.ff-check input{flex-shrink:0;width:16px;height:16px;margin-top:1px;accent-color:var(--juris-500);cursor:pointer;}
.ff-check span{font-size:12px;line-height:1.5;color:var(--ink-400);}
.form-submit{font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:-0.01em;padding:13px 20px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#7849DE 0%,#5C2BBA 100%);color:white;width:100%;margin-top:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 8px 20px -10px rgba(124,58,237,0.5);transition:all .2s ease;}
.form-submit:hover{filter:brightness(1.07);transform:translateY(-1px);}
.form-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none;filter:none;}
.form-submit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.form-status{position:relative;z-index:1;display:none;margin:0;font-size:12.5px;line-height:1.5;text-align:center;padding:10px 12px;border-radius:8px;}
.form-status.visible{display:block;}
.form-status.ok{color:#86EFAC;background:rgba(74,222,128,0.1);border:1px solid rgba(74,222,128,0.25);}
.form-status.err{color:#FDA4AF;background:rgba(251,113,133,0.1);border:1px solid rgba(251,113,133,0.25);}
.form-foot{position:relative;z-index:1;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.04em;color:var(--dim);text-align:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline);line-height:1.6;}

/* ===== FOOTER (home · compartilhado) ===== */
footer{position:relative;padding:48px 0 28px;border-top:1px solid var(--hairline);background:linear-gradient(180deg,var(--surface-1) 0%,#0A0818 100%);z-index:1;}
footer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,0.4),transparent);}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--hairline);}
.footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:320px;}
.footer-logo{height:32px;width:auto;opacity:0.95;}
.footer-tag{font-size:13px;color:var(--ink-400);line-height:1.65;margin:0;}
.footer-seals{display:flex;flex-wrap:wrap;gap:7px;}
.footer-seal{
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:0.08em;
  color:var(--muted);padding:5px 10px;border-radius:6px;
  border:1px solid var(--hairline-strong);background:var(--surface-2);
}
.footer-seal svg{width:11px;height:11px;stroke:var(--juris-300);}
.footer-social{display:flex;gap:8px;margin-top:2px;}
.footer-social a{
  width:36px;height:36px;border-radius:10px;border:1px solid var(--hairline-strong);background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;transition:all 0.18s ease;color:var(--muted);
}
.footer-social a:hover{border-color:rgba(124,58,237,0.4);background:rgba(124,58,237,0.1);transform:translateY(-2px);color:var(--juris-300);}
.footer-social a:hover svg{stroke:var(--juris-300);}
.footer-social svg{width:15px;height:15px;stroke:currentColor;transition:stroke 0.18s ease;}
.footer-links{display:contents;}
.footer-group{display:flex;flex-direction:column;}
.footer-col-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--juris-300);margin-bottom:16px;}
.footer-col{display:flex;flex-direction:column;gap:11px;align-items:flex-start;}
.footer-col a{font-size:13px;color:var(--ink-400);text-decoration:none;white-space:nowrap;transition:color 0.15s,padding 0.18s;}
.footer-col a:hover{color:var(--text);padding-left:4px;}
.footer-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;}
.footer-copy{font-family:var(--font-mono);font-size:10px;color:var(--dim);letter-spacing:0.02em;}
.footer-made{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;color:var(--dim);letter-spacing:0.03em;}
.footer-made .fm-dot{width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(74,222,128,0.6);}
.footer-top-link{
  margin-left:auto;display:inline-flex;align-items:center;gap:7px;text-decoration:none;
  font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);
  padding:7px 13px;border-radius:8px;border:1px solid var(--hairline-strong);background:var(--surface-2);transition:all 0.18s ease;
}
.footer-top-link:hover{color:var(--text);border-color:rgba(124,58,237,0.4);background:rgba(124,58,237,0.08);}
.footer-top-link svg{width:13px;height:13px;stroke:currentColor;transition:transform 0.18s ease;}
.footer-top-link:hover svg{transform:translateY(-2px);}
@media(max-width:980px){
  .footer-top{grid-template-columns:1fr 1fr 1fr;gap:32px 28px;}
  .footer-brand-col{grid-column:1/-1;max-width:none;}
}
@media(max-width:640px){
  .footer-top{grid-template-columns:1fr 1fr;gap:28px 24px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;}
  .footer-top-link{margin-left:0;}
}
@media(max-width:420px){
  .footer-top{grid-template-columns:1fr;}
}

/* ==============================
   RESPONSIVE
============================== */
@media(max-width:1000px){
  .demo-grid{grid-template-columns:1fr;gap:32px;}
  .tipo-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  .camadas-grid{grid-template-columns:1fr;}
  .sec-grid{grid-template-columns:repeat(2,1fr);}
  .inbox-cols{grid-template-columns:1fr;}
  .inbox-col{border-right:none;border-bottom:1px solid var(--hairline);}
  .inbox-col:last-child{border-bottom:none;}
}
@media(max-width:640px){
  .nav-links,.nav-ghost{display:none;}
  .nav-cta.nav-cta-desktop{display:none;}
  .nav-burger{display:flex;}
  .nav-mobile{display:flex;}
  .nav-cta{padding:8px 14px;}
  .nav-logo{height:44px;}
  .tone-grid{grid-template-columns:1fr;}
  .tipo-grid{grid-template-columns:1fr;}
  .sec-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-col a{white-space:normal;}
  /* CTAs só do hero */
  .cx-hero-head .btn-group{
    flex-direction:column;align-items:stretch;width:100%;max-width:420px;gap:12px;
  }
  .cx-hero-head .btn-group .btn{
    width:100%;min-height:52px;justify-content:center;
    font-size:15px;padding:15px 28px;border-radius:13px;
  }
  .cx-hero-trust{gap:10px;}
  /* Anti-zoom iOS + forms + FAB clearance */
  .ff input,.ff select,.ff textarea{font-size:16px;min-height:48px;padding:12px 14px;}
  .ff textarea{min-height:96px;}
  .form-submit{min-height:52px;font-size:15px;}
  .ff-check input{width:20px;height:20px;min-width:20px;min-height:20px;}
  footer{padding-bottom:calc(36px + 76px + env(safe-area-inset-bottom,0px));}
  .shell{padding:0 clamp(16px,4.5vw,24px);}
  section{padding:clamp(32px,7vw,52px) 0;}
  .wa-bubble-close{width:28px;height:28px;}
  [id]{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px));}
  a,button,.btn,.nav-burger,.wa-btn,.nav-cta{touch-action:manipulation;}
}

/* ==============================
   WHATSAPP MOCKUPS
============================== */
.wa-screen{
  position:relative;
  overflow:hidden;
  padding:48px 0 56px;
  background:
    radial-gradient(620px 260px at 50% -18%,rgba(111,62,229,0.14),transparent 66%),
    linear-gradient(90deg,#060914 0%,#080b16 52%,#050813 100%);
  border-bottom:1px solid rgba(105,116,145,0.12);
  isolation:isolate;
}
.wa-screen::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(104,119,154,0.05) 1px,transparent 1px),
    linear-gradient(rgba(104,119,154,0.04) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.14;
  mask-image:linear-gradient(to bottom,transparent 0%,black 24%,black 74%,transparent 100%);
}
.wa-screen *{letter-spacing:0;}
.wa-shell{
  position:relative;
  z-index:1;
  width:min(100%,1080px);
  padding:0 24px;
}
.wa-demo-header{
  max-width:660px;
  margin:0 auto;
  text-align:center;
}
.wa-demo-kicker{
  display:block;
  font-family:var(--font-mono);
  font-size:9.5px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  color:#9f62ff;
  text-shadow:0 0 18px rgba(159,98,255,0.42);
}
.wa-demo-header h2{
  margin:16px 0 12px;
  color:var(--text);
  font-size:clamp(28px,3.5vw,44px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-0.025em;
}
.wa-demo-header p{
  color:var(--ink-400);
  font-size:clamp(14px,1.6vw,16px);
  line-height:1.7;
}
.wa-grid{
  display:grid;
  grid-template-columns:repeat(3,260px);
  justify-content:center;
  align-items:start;
  gap:28px;
  margin-top:24px;
}
.wa-col{display:flex;justify-content:center;min-width:0;}
.wa-phone{
  width:260px;
  height:504px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(111,126,156,0.42);
  border-radius:13px;
  background:#0b111b;
  box-shadow:0 22px 58px -34px rgba(0,0,0,0.96),0 0 0 1px rgba(158,113,255,0.04);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.wa-phone:hover{
  transform:translateY(-3px);
  border-color:rgba(159,98,255,0.45);
  box-shadow:0 28px 66px -34px rgba(0,0,0,1),0 0 0 1px rgba(159,98,255,0.1);
}
.wa-head{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:8px 10px;
  background:linear-gradient(180deg,#121a27 0%,#0d1520 100%);
  border-bottom:1px solid rgba(111,126,156,0.22);
}
.wa-back{color:#bbc3d2;font-size:18px;line-height:1;flex:0 0 auto;}
.wa-avatar{
  position:relative;
  width:27px;
  height:27px;
  flex:0 0 27px;
  border-radius:50%;
  background:#1e2634 center/cover no-repeat;
  color:transparent;
  box-shadow:0 0 0 1px rgba(255,255,255,0.1);
  overflow:hidden;
}
.wa-avatar::after{
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#25d366;
  border:1.5px solid #121a27;
}
.wa-avatar.wa-person{background-image:url("images/crm-whatsapp-avatars.png");background-size:300% 100%;}
.wa-avatar.wa-joao{background-position:0 50%;}
.wa-avatar.wa-marina{background-position:50% 50%;}
.wa-avatar.wa-ricardo{background-position:100% 50%;}
.wa-contact{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  gap:2px;
  line-height:1.1;
}
.wa-contact b{
  color:#edf1f8;
  font-size:10.5px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wa-contact span{
  color:#79d998;
  font-size:8.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wa-wa-badge{
  display:flex;
  width:19px;
  height:19px;
  flex:0 0 19px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#25d366;
  color:#062b17;
  font-family:var(--font-mono);
  font-size:6.5px;
  font-weight:800;
  box-shadow:0 0 0 2px rgba(37,211,102,0.14);
}
.wa-body{
  position:relative;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:0;
  padding:8px 8px 10px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 0%,rgba(159,98,255,0.08),transparent 34%),
    radial-gradient(circle at 90% 100%,rgba(37,211,102,0.06),transparent 32%),
    #0b111b;
}
.wa-body::before{
  content:'';
  position:absolute;
  inset:0;
  opacity:.08;
  pointer-events:none;
  background-image:
    linear-gradient(30deg,rgba(255,255,255,0.11) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,0.11) 87.5%,rgba(255,255,255,0.11)),
    linear-gradient(150deg,rgba(255,255,255,0.11) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,0.11) 87.5%,rgba(255,255,255,0.11));
  background-size:34px 20px;
}
.wa-case-tag{
  position:relative;
  z-index:1;
  align-self:flex-start;
  color:#aab3c4;
  font-size:8px;
  line-height:1;
  font-weight:600;
  padding:4px 7px;
  border-radius:5px;
  background:rgba(255,255,255,0.045);
  border:1px solid rgba(255,255,255,0.055);
}
.wa-case-tag.family{color:#f0abfc;}
.wa-case-tag.business{color:#7dd3fc;}
.wa-msg{
  position:relative;
  z-index:1;
  display:block;
  max-width:83%;
  padding:6px 7px 5px;
  border-radius:7px;
  color:#dfe5ef;
  font-size:8.7px;
  line-height:1.28;
  box-shadow:0 6px 16px -12px rgba(0,0,0,0.8);
}
.wa-msg .wa-sender{
  display:block;
  margin-bottom:3px;
  font-size:7.4px;
  line-height:1;
  font-weight:800;
}
.wa-msg .wa-t{
  display:block;
  margin-top:3px;
  color:rgba(223,229,239,0.42);
  font-size:7px;
  line-height:1;
  text-align:right;
}
.wa-in{
  align-self:flex-start;
  border-top-left-radius:2px;
  background:#202a36;
}
.wa-in .wa-sender{color:#b5bdca;}
.wa-out{
  align-self:flex-end;
  border-top-right-radius:2px;
  background:#0f5b40;
  color:#eafcf2;
}
.wa-out .wa-sender{color:#77f2a2;}
.wa-out .wa-t{color:rgba(234,252,242,0.52);}
.wa-typing{
  position:relative;
  z-index:1;
  align-self:flex-end;
  align-items:center;
  gap:4px;
  max-width:76%;
  padding:6px 8px;
  border-radius:7px 7px 2px 7px;
  background:#0f5b40;
  color:#bff8d0;
  box-shadow:0 6px 16px -12px rgba(0,0,0,0.8);
}
.wa-typing b{
  font-size:7.4px;
  line-height:1;
  margin-right:2px;
}
.wa-typing i{
  width:3.5px;
  height:3.5px;
  border-radius:50%;
  background:currentColor;
  opacity:.35;
  animation:wa-dot 1s ease infinite;
}
.wa-typing i:nth-child(3){animation-delay:.15s;}
.wa-typing i:nth-child(4){animation-delay:.3s;}
@keyframes wa-dot{50%{opacity:1;transform:translateY(-2px);}}
[data-wa-step]{
  display:none;
  opacity:0;
  transform:translateY(9px) scale(.98);
}
[data-wa-step].wa-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1);
}
.wa-files{
  display:block;
  padding:6px;
}
.wa-doc{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:4px;
  padding:5px 6px;
  border-radius:5px;
  background:rgba(255,255,255,0.045);
  border:1px solid rgba(255,255,255,0.065);
}
.wa-doc img{
  width:15px;
  height:15px;
  flex:0 0 15px;
  display:block;
}
.wa-doc-info{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:1px;
}
.wa-doc-info b{
  color:#edf1f8;
  font-size:7.8px;
  line-height:1.1;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wa-doc-info span{
  color:#8e98aa;
  font-size:7px;
  line-height:1.1;
}
.wa-compose{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px;
  background:#0d1520;
  border-top:1px solid rgba(111,126,156,0.22);
}
.wa-compose-placeholder{
  min-width:0;
  flex:1;
  height:25px;
  display:flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  color:#758094;
  background:#171f2c;
  border:1px solid rgba(255,255,255,0.055);
  font-size:8.5px;
}
.wa-compose-send{
  width:25px;
  height:25px;
  flex:0 0 25px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#082b18;
  background:#25d366;
  box-shadow:0 0 0 3px rgba(37,211,102,0.1);
}
.wa-compose-send svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:860px){
  .wa-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto;}
}

/* ==============================
   CAIXA UNIFICADA (e-mail + WhatsApp)
============================== */
@keyframes typing{ 0%,60%,100%{transform:translateY(0);opacity:.4} 30%{transform:translateY(-3px);opacity:1} }
.ui-inbox{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:16px;
  background:rgba(15,15,36,0.96);
  box-shadow:
    0 34px 100px -36px rgba(0,0,0,0.92),
    0 30px 100px -42px rgba(76,29,149,0.62),
    inset 0 1px 0 rgba(255,255,255,0.05);
}
.ui-inbox *{box-sizing:border-box;}
.ui-inbox svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ui-inbox button{font:inherit;}
.ui-inbox-bar{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 20px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  background:linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0.012));
}
.ui-inbox-title{
  margin-left:8px;
  font-family:var(--font-mono);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.43);
}
.ui-inbox-live{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:9.5px;
  text-transform:uppercase;
  letter-spacing:0.14em;
  color:rgba(125,223,168,0.9);
}
.ui-inbox-live .lv-dot{
  width:6px;height:6px;border-radius:50%;
  background:#34D399;
  box-shadow:0 0 8px rgba(52,211,153,0.7);
  animation:pulse-dot 1.8s ease infinite;
}
.ui-inbox-tabs{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:9px 12px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  background:rgba(255,255,255,0.02);
}
.ui-tabset{display:flex;align-items:center;gap:5px;min-width:0;}
.ui-tab{
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:rgba(255,255,255,0.54);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 12px;
  font-size:12px;
  font-weight:500;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.ui-tab:hover{background:rgba(255,255,255,0.05);color:#fff;}
.ui-tab.active{
  color:#fff;
  background:rgba(124,58,237,0.15);
  border-color:rgba(179,136,251,0.32);
  box-shadow:0 10px 26px -20px rgba(124,58,237,0.7);
}
.ui-tab svg{font-size:14px;color:currentColor;}
.ui-tab[data-tab="all"].active svg{color:#C4A0FF;}
.ui-tab[data-tab="wa"].active svg{color:#34D399;}
.ui-tab[data-tab="mail"].active svg{color:#7DD3FC;}
.ui-tab span{
  border-radius:5px;
  padding:1px 6px;
  background:rgba(255,255,255,0.07);
  color:rgba(255,255,255,0.68);
  font-family:var(--font-mono);
  font-size:10px;
}
.ui-search{
  width:270px;
  min-height:34px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,0.055);
  border-radius:8px;
  background:rgba(255,255,255,0.045);
  color:rgba(255,255,255,0.42);
  font-size:12px;
}
.ui-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ui-search kbd{
  margin-left:auto;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:5px;
  padding:1px 5px;
  color:rgba(255,255,255,0.38);
  font-family:var(--font-mono);
  font-size:10px;
}
.ui-inbox-grid{
  display:grid;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr);
  min-height:540px;
}
.ui-conversation-list{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:8px;
  border-right:1px solid rgba(255,255,255,0.055);
  background:rgba(13,13,34,0.46);
}
.ui-conv{
  width:100%;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:62px;
  padding:10px;
  text-align:left;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.ui-conv:hover{background:rgba(255,255,255,0.05);transform:translateY(-1px);}
.ui-conv.active{
  background:rgba(124,58,237,0.11);
  border-color:rgba(179,136,251,0.3);
  box-shadow:inset 2px 0 0 var(--juris-400);
}
.ui-avatar{
  position:relative;
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:11px;
  font-weight:650;
  font-family:var(--font-sans);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 10px 18px -14px rgba(0,0,0,0.8);
}
.ui-avatar.rose{background:linear-gradient(135deg,#f43f5e,#d946ef);}
.ui-avatar.sky{background:linear-gradient(135deg,#0ea5e9,#2563eb);}
.ui-avatar.mint{background:linear-gradient(135deg,#10b981,#14b8a6);}
.ui-avatar.amber{background:linear-gradient(135deg,#f59e0b,#ea580c);}
.ui-avatar.julia{background:linear-gradient(135deg,#7C3AED,#D946EF);}
.ui-avatar.julia svg{font-size:15px;}
.ui-channel{
  position:absolute;
  right:-3px;
  bottom:-3px;
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#0f0f24;
  box-shadow:0 0 0 2px #0f0f24;
}
.ui-channel svg{font-size:10px;}
.ui-channel.wa{color:#34D399;}
.ui-channel.mail{color:#7DD3FC;}
.ui-conv-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;}
.ui-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
.ui-conv-top b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:13.5px;
  font-weight:550;
}
.ui-conv-top em{
  flex-shrink:0;
  color:rgba(255,255,255,0.4);
  font-family:var(--font-mono);
  font-size:10px;
  font-style:normal;
}
.ui-conv-copy > span:last-child{
  color:rgba(255,255,255,0.56);
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ui-unread{
  width:7px;
  height:7px;
  border-radius:50%;
  margin-top:12px;
  background:#A78BFA;
  box-shadow:0 0 10px rgba(167,139,250,0.7);
  flex-shrink:0;
}
.ui-detail-pane{min-width:0;display:flex;flex-direction:column;background:#0f0f24;}
.ui-detail{min-height:540px;display:flex;flex-direction:column;color:#fff;animation:ui-detail-in .32s cubic-bezier(0.22,1,0.36,1);}
.ui-detail[hidden]{display:none;}
@keyframes ui-detail-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.ui-wa-head{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:66px;
  padding:12px 20px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  background:#0f0f24;
}
.ui-head-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.ui-head-copy b{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:#fff;
  font-size:14px;
  font-weight:550;
}
.ui-head-copy em{
  border:1px solid rgba(52,211,153,0.3);
  border-radius:5px;
  background:rgba(52,211,153,0.1);
  color:#A7F3D0;
  font-family:var(--font-mono);
  font-size:9px;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:0.08em;
  padding:1px 6px;
}
.ui-head-copy span{
  display:flex;
  align-items:center;
  gap:6px;
  color:rgba(52,211,153,0.82);
  font-size:11px;
}
.ui-head-copy i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#34D399;
}
.ui-head-actions{margin-left:auto;display:flex;align-items:center;gap:3px;color:rgba(255,255,255,0.42);}
.ui-head-actions button,.ui-mail-actions button,.ui-composer button{
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:8px;
  transition:background .18s ease,color .18s ease;
}
.ui-head-actions button:hover,.ui-mail-actions button:hover,.ui-composer button:hover{background:rgba(255,255,255,0.06);color:#fff;}
.ui-head-actions svg,.ui-mail-actions svg,.ui-composer svg{font-size:16px;}
.ui-wa-thread{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px;
  background-image:radial-gradient(rgba(139,92,246,0.06) 1px,transparent 1px);
  background-size:22px 22px;
}
.ui-secure{
  align-self:center;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,0.055);
  border-radius:999px;
  background:rgba(255,255,255,0.055);
  color:rgba(255,255,255,0.45);
  padding:5px 12px;
  font-size:10px;
  font-weight:500;
}
.ui-secure svg{font-size:12px;}
.ui-bubble{
  position:relative;
  max-width:min(80%,520px);
  border:1px solid rgba(255,255,255,0.055);
  border-radius:16px;
  padding:11px 14px;
  color:rgba(255,255,255,0.95);
  font-size:13.5px;
  line-height:1.5;
  box-shadow:0 1px 1px rgba(0,0,0,0.25);
}
.ui-bubble.client{align-self:flex-start;background:rgba(255,255,255,0.075);border-top-left-radius:4px;}
.ui-bubble.julia{
  align-self:flex-end;
  background:linear-gradient(135deg,rgba(124,58,237,0.34),rgba(217,70,239,0.16));
  border-color:rgba(179,136,251,0.3);
  border-top-right-radius:4px;
  box-shadow:0 10px 32px -18px rgba(124,58,237,0.72);
}
.ui-bubble b{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:5px;
  color:#C4A0FF;
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.12em;
}
.ui-bubble b svg{font-size:12px;}
.ui-bubble span{
  margin-top:4px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  color:rgba(255,255,255,0.42);
  font-family:var(--font-mono);
  font-size:10px;
}
.ui-bubble.julia span{color:rgba(196,160,255,0.72);}
.ui-bubble span svg{font-size:13px;color:#7DD3FC;}
.ui-typing{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  border:1px solid rgba(255,255,255,0.055);
  border-radius:999px;
  background:rgba(255,255,255,0.055);
  color:rgba(255,255,255,0.45);
  padding:6px 12px;
  font-size:12px;
}
.ui-typing.mail{background:transparent;border-color:transparent;padding-left:2px;}
.ui-typing span{display:inline-flex;gap:4px;}
.ui-typing i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#A78BFA;
  animation:typing 1.2s ease infinite;
}
.ui-typing i:nth-child(2){animation-delay:.15s;}
.ui-typing i:nth-child(3){animation-delay:.3s;}
.ui-composer{
  display:flex;
  align-items:center;
  gap:7px;
  padding:10px 12px;
  border-top:1px solid rgba(255,255,255,0.055);
  background:#0f0f24;
  color:rgba(255,255,255,0.42);
}
.ui-composer > span{
  flex:1;
  min-height:38px;
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,0.055);
  border-radius:999px;
  background:rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.36);
  padding:0 15px;
  font-size:12px;
}
.ui-composer .mic{
  background:rgba(124,58,237,0.22);
  color:#D8B4FE;
  border-radius:50%;
}
.ui-mail-toolbar{
  min-height:53px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:10px 20px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  color:rgba(255,255,255,0.42);
  background:#0f0f24;
}
.ui-mail-actions{display:flex;align-items:center;gap:4px;min-width:0;}
.ui-mail-actions em{
  border:1px solid rgba(125,211,252,0.32);
  border-radius:5px;
  background:rgba(125,211,252,0.08);
  color:#7DD3FC;
  font-family:var(--font-mono);
  font-size:10px;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:0.08em;
  padding:3px 8px;
  white-space:nowrap;
}
.ui-mail-toolbar > span:last-child{
  font-family:var(--font-mono);
  font-size:11px;
  white-space:nowrap;
}
.ui-mail-subject{
  padding:16px 20px;
  border-bottom:1px solid rgba(255,255,255,0.055);
  background:#0f0f24;
}
.ui-mail-subject > span{
  display:block;
  margin-bottom:4px;
  color:rgba(255,255,255,0.4);
  font-family:var(--font-mono);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.14em;
}
.ui-mail-subject b{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:550;
  line-height:1.35;
}
.ui-mail-subject p{
  margin-top:6px;
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,0.46);
  font-size:11px;
}
.ui-mail-subject svg{font-size:13px;}
.ui-mail-thread{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px 20px;
  overflow:hidden;
}
.ui-mail-msg{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:12px;
  background:rgba(255,255,255,0.045);
  padding:14px;
}
.ui-mail-msg.julia{
  background:rgba(124,58,237,0.08);
  border-color:rgba(179,136,251,0.25);
}
.ui-mail-msg header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ui-mail-msg header b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font-size:13.5px;
  font-weight:550;
}
.ui-mail-msg header em{
  margin-left:7px;
  border:1px solid rgba(179,136,251,0.3);
  border-radius:5px;
  background:rgba(124,58,237,0.12);
  color:#C4A0FF;
  font-family:var(--font-mono);
  font-size:9px;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:0.08em;
  padding:1px 6px;
}
.ui-mail-msg time{
  flex-shrink:0;
  color:rgba(255,255,255,0.42);
  font-family:var(--font-mono);
  font-size:11px;
}
.ui-mail-meta{
  margin-top:2px;
  color:rgba(255,255,255,0.42);
  font-size:11px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ui-mail-body{
  margin-top:12px;
  color:rgba(255,255,255,0.84);
  font-size:13.5px;
  line-height:1.55;
}
.ui-mail-body p + p{margin-top:8px;}
.ui-mail-body pre{
  margin:10px 0 0;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,0.06);
  color:rgba(255,255,255,0.52);
  font-family:var(--font-sans);
  font-size:11.5px;
  white-space:pre-wrap;
}
.ui-mail-reply{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-top:1px solid rgba(255,255,255,0.055);
  background:#0f0f24;
}
.ui-mail-reply button,.ui-mail-reply span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:7px;
  background:transparent;
  color:rgba(255,255,255,0.72);
  padding:7px 12px;
  font-size:12px;
}
.ui-mail-reply button{cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.ui-mail-reply button:hover{background:rgba(255,255,255,0.055);color:#fff;}
.ui-mail-reply span{
  margin-left:auto;
  border-color:rgba(179,136,251,0.3);
  background:rgba(124,58,237,0.1);
  color:#C4A0FF;
  font-family:var(--font-mono);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  white-space:nowrap;
}
.ui-mail-reply .primary{
  border-color:transparent;
  background:linear-gradient(180deg,#8B5CF6,#6D28D9);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 10px 24px -16px rgba(124,58,237,0.8);
}

@media(max-width:980px){
  .ui-search{display:none;}
  .ui-inbox-grid{grid-template-columns:1fr;}
  .ui-conversation-list{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,0.055);
    flex-direction:row;
    overflow-x:auto;
    padding:10px;
    scrollbar-width:none;
  }
  .ui-conversation-list::-webkit-scrollbar{display:none;}
  .ui-conv{min-width:232px;}
  .ui-conv.active{box-shadow:inset 0 -2px 0 var(--juris-400);}
}

@media(max-width:700px){
  .ui-inbox-bar{padding:11px 14px;align-items:flex-start;}
  .ui-inbox-title{font-size:9px;letter-spacing:0.12em;}
  .ui-inbox-live{font-size:8px;letter-spacing:0.08em;white-space:nowrap;}
  .ui-inbox-tabs{align-items:flex-start;overflow-x:auto;scrollbar-width:none;}
  .ui-inbox-tabs::-webkit-scrollbar{display:none;}
  .ui-tabset{min-width:max-content;}
  .ui-tab{min-height:34px;padding:7px 10px;font-size:11.5px;}
  .ui-detail{min-height:0;}
  .ui-wa-head,.ui-mail-toolbar{padding:11px 14px;}
  .ui-head-actions button{width:30px;height:30px;}
  .ui-wa-thread{padding:16px 14px;}
  .ui-bubble{max-width:90%;font-size:12.5px;}
  .ui-mail-thread{padding:14px;}
  .ui-mail-subject{padding:14px;}
  .ui-mail-msg{padding:12px;gap:10px;}
  .ui-mail-reply{flex-wrap:wrap;padding:10px 12px;}
  .ui-mail-reply span{margin-left:0;}
  .ui-mail-reply .primary{flex:1;justify-content:center;}
}

@media(max-width:480px){
  .ui-inbox{border-radius:14px;}
  .ui-inbox-bar{gap:7px;}
  .ui-inbox-title{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ui-conv{min-width:218px;padding:9px;}
  .ui-head-copy b{flex-wrap:wrap;font-size:13px;}
  .ui-head-copy span{font-size:10px;}
  .ui-head-actions{display:none;}
  .ui-wa-thread{gap:9px;}
  .ui-secure{font-size:9px;padding:5px 9px;}
  .ui-composer{padding:9px;}
  .ui-composer button{width:32px;height:32px;}
  .ui-mail-toolbar{align-items:flex-start;flex-direction:column;}
  .ui-mail-actions{width:100%;overflow-x:auto;scrollbar-width:none;}
  .ui-mail-actions::-webkit-scrollbar{display:none;}
  .ui-mail-msg header{align-items:flex-start;flex-direction:column;gap:2px;}
  .ui-mail-msg header b{white-space:normal;}
  .ui-mail-meta{white-space:normal;}
}

@media (prefers-reduced-motion: reduce){
  .ui-inbox-live .lv-dot,.ui-typing i{animation:none;opacity:.7;}
  .ui-detail,.ui-conv{animation:none;transition:none;}
}
