:root{--juia-gold:#d9ad55;--juia-bg:#11110f;--juia-panel:#191916;--juia-text:#f7f2e8;--juia-muted:#b9b2a5;--juia-border:rgba(217,173,85,.28)}
.juia-launcher{position:fixed;right:18px;bottom:82px;z-index:9997;border:1px solid var(--juia-border);background:linear-gradient(145deg,#1d1c18,#0e0e0c);color:var(--juia-text);border-radius:999px;padding:12px 17px;box-shadow:0 16px 45px rgba(0,0,0,.38);font:700 14px/1 Inter,system-ui,sans-serif;display:flex;gap:9px;align-items:center;cursor:pointer}.juia-launcher span:first-child{font-size:20px}.juia-launcher:hover{transform:translateY(-2px);border-color:var(--juia-gold)}
.juia-chat{position:fixed;right:18px;bottom:142px;z-index:9998;width:min(390px,calc(100vw - 24px));height:min(650px,calc(100dvh - 175px));background:rgba(17,17,15,.98);border:1px solid var(--juia-border);border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.58);display:none;overflow:hidden;font-family:Inter,system-ui,sans-serif;color:var(--juia-text);backdrop-filter:blur(18px)}.juia-chat.is-open{display:flex;flex-direction:column}
.juia-head{padding:15px 16px;border-bottom:1px solid var(--juia-border);display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,rgba(217,173,85,.13),transparent)}.juia-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#26231d;border:1px solid var(--juia-border);font-size:22px}.juia-head-copy{min-width:0;flex:1}.juia-head strong{display:block;font-size:15px}.juia-head small{color:#98d6a7;font-size:11px}.juia-close{background:transparent;color:var(--juia-text);border:0;font-size:25px;cursor:pointer;padding:4px}
.juia-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:11px;scroll-behavior:smooth}.juia-msg{max-width:86%;padding:11px 13px;border-radius:16px;font-size:13.5px;line-height:1.47;white-space:pre-wrap}.juia-msg.bot{align-self:flex-start;background:#25231e;border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:5px}.juia-msg.user{align-self:flex-end;background:linear-gradient(135deg,#c89a42,#e0bd70);color:#16130d;border-bottom-right-radius:5px}.juia-msg.is-error{border-color:#a44;background:#321b1b}.juia-typing{color:var(--juia-muted);font-size:12px;padding:0 4px}
.juia-quick{display:flex;gap:7px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.juia-quick::-webkit-scrollbar{display:none}.juia-chip{flex:0 0 auto;border:1px solid var(--juia-border);background:#211f1a;color:var(--juia-text);border-radius:999px;padding:8px 11px;font-size:11px;cursor:pointer}.juia-chip:hover{border-color:var(--juia-gold)}
.juia-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.juia-action{border:1px solid var(--juia-border);background:#171611;color:var(--juia-text);border-radius:10px;padding:8px 10px;font-size:11px;cursor:pointer}.juia-action.primary{background:var(--juia-gold);color:#16130d;font-weight:800}.juia-action a{color:inherit;text-decoration:none}
.juia-form{border-top:1px solid var(--juia-border);padding:11px;background:#141412}.juia-input-row{display:flex;gap:8px}.juia-input{flex:1;min-width:0;background:#23221e;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:var(--juia-text);padding:12px;font:500 13px Inter,system-ui,sans-serif;outline:none}.juia-input:focus{border-color:var(--juia-gold)}.juia-send{border:0;border-radius:13px;background:var(--juia-gold);color:#17130c;width:45px;font-size:19px;cursor:pointer;font-weight:900}.juia-privacy{display:block;color:#777066;font-size:9.5px;margin-top:7px;text-align:center}.juia-handoff{display:flex;justify-content:center;padding:0 12px 9px}.juia-handoff a{color:var(--juia-gold);font-size:11px;text-decoration:none}
@media(max-width:600px){.juia-launcher{right:12px;bottom:76px;padding:11px 14px}.juia-chat{right:6px;bottom:6px;width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:20px}.juia-msg{max-width:91%}}

/* V24.4.4 — launcher mobile como aba lateral, sem cobrir CTAs */
@media (max-width: 600px){
  .juia-launcher{
    right:0;
    left:auto;
    top:54%;
    bottom:auto;
    transform:translateY(-50%);
    width:52px;
    height:58px;
    padding:0;
    gap:0;
    justify-content:center;
    border-radius:18px 0 0 18px;
    border-right:0;
    box-shadow:-8px 12px 30px rgba(0,0,0,.38);
  }
  .juia-launcher:hover{transform:translateY(-50%)}
  .juia-launcher span:first-child{font-size:23px;line-height:1}
  .juia-launcher span:last-child{display:none}
}

/* V24.4.8 — chat mobile em tela cheia, sem zoom e com saída sempre visível */
.juia-chat,.juia-chat *{box-sizing:border-box;min-width:0}
.juia-chat{max-width:100vw;max-height:100dvh;overflow:hidden}
.juia-head{flex:0 0 auto;position:relative;z-index:3}
.juia-close{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;line-height:1;font-size:32px;touch-action:manipulation}
.juia-close:hover,.juia-close:focus-visible{background:rgba(255,255,255,.08);outline:1px solid var(--juia-border)}
.juia-messages,.juia-quick,.juia-form,.juia-handoff{min-width:0;max-width:100%}
.juia-msg{overflow-wrap:anywhere;word-break:break-word}
body.juia-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:600px){
  .juia-chat{
    inset:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    padding-top:env(safe-area-inset-top);
    padding-bottom:env(safe-area-inset-bottom);
    backdrop-filter:none;
  }
  .juia-head{
    position:sticky;
    top:0;
    padding:12px 12px 11px;
    background:#171611;
    box-shadow:0 1px 0 var(--juia-border);
  }
  .juia-avatar{width:40px;height:40px}
  .juia-head strong{font-size:14px;line-height:1.25}
  .juia-head small{font-size:10.5px}
  .juia-messages{padding:14px 12px;overscroll-behavior:contain}
  .juia-quick{padding:0 12px 9px}
  .juia-handoff{padding:0 12px 8px}
  .juia-form{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  .juia-input{font-size:16px;min-height:48px}
  .juia-send{width:50px;min-height:48px}
}
