.ada-wrap{--ada:#0d204c;position:fixed;bottom:22px;z-index:999999;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;touch-action:none}.ada-wrap.ada-right{right:22px}.ada-wrap.ada-left{left:22px}.ada-wrap.ada-custom-position{right:auto!important;bottom:auto!important}.ada-launcher{width:58px;height:58px;border:0;border-radius:50%;background:var(--ada);color:#fff;font-size:25px;box-shadow:0 12px 35px rgba(0,0,0,.22);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .15s ease,box-shadow .15s ease}.ada-launcher:hover{transform:translateY(-1px);box-shadow:0 15px 38px rgba(0,0,0,.25)}.ada-launcher.is-dragging{cursor:grabbing;transform:scale(.97);box-shadow:0 8px 24px rgba(0,0,0,.22)}.ada-panel{position:absolute;bottom:72px;width:min(380px,calc(100vw - 28px));height:min(610px,calc(100vh - 110px));background:#fff;border:1px solid rgba(14,30,55,.09);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.23);overflow:hidden;display:none;grid-template-rows:auto 1fr auto auto auto;touch-action:auto}.ada-right .ada-panel{right:0}.ada-left .ada-panel{left:0}.ada-custom-position .ada-panel{left:0;right:auto}.ada-custom-position .ada-panel.ada-panel-right{left:auto;right:0}.ada-custom-position .ada-panel.ada-panel-left{left:0;right:auto}.ada-custom-position .ada-panel.ada-panel-below{bottom:auto;top:72px}.ada-panel.open{display:grid}.ada-panel header{background:var(--ada);color:#fff;padding:16px 17px;display:flex;align-items:center;gap:11px}.ada-avatar{width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.17);display:grid;place-items:center;font-weight:800}.ada-panel header div:nth-child(2){display:flex;flex-direction:column}.ada-panel header span{font-size:11px;opacity:.78;margin-top:2px}.ada-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.ada-messages{padding:16px;overflow:auto;background:#f7f8fb}.ada-msg{display:flex;margin:0 0 11px}.ada-msg>div{max-width:84%;padding:10px 12px;border-radius:14px;line-height:1.45;font-size:14px;white-space:pre-wrap}.ada-msg.bot>div{background:#fff;border:1px solid #e7e9ef;color:#1d2635;border-bottom-left-radius:4px}.ada-msg.user{justify-content:flex-end}.ada-msg.user>div{background:var(--ada);color:#fff;border-bottom-right-radius:4px}.ada-msg.typing>div{opacity:.58}.ada-source{display:block;margin-top:7px;font-size:12px;color:var(--ada);font-weight:600}.ada-actions{padding:8px 12px;display:flex;gap:7px;overflow:auto;border-top:1px solid #eee;background:#fff}.ada-actions button{white-space:nowrap;border:1px solid #dfe3eb;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer;color:#253148}.ada-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #eee;background:#fff;align-items:flex-end}.ada-form textarea{flex:1;resize:none;max-height:110px;border:1px solid #dfe3eb;border-radius:13px;padding:10px 12px;outline:none;font:inherit}.ada-form textarea:focus{border-color:var(--ada)}.ada-form button{border:0;width:40px;height:40px;border-radius:12px;background:var(--ada);color:#fff;font-size:18px;cursor:pointer}.ada-panel footer{text-align:center;padding:7px;font-size:10px;color:#8a91a1;background:#fff}.ada-lead{background:#fff;border:1px solid #e1e5ec;border-radius:14px;padding:12px;margin-top:8px;display:grid;gap:7px}.ada-lead strong{font-size:13px}.ada-lead input,.ada-lead textarea{width:100%;box-sizing:border-box;border:1px solid #dfe3eb;border-radius:9px;padding:9px;font:inherit;font-size:13px}.ada-lead button{border:0;border-radius:9px;background:var(--ada);color:#fff;padding:9px;cursor:pointer}.ada-lead small{font-size:11px;color:#667085}@media(max-width:600px){.ada-wrap{bottom:14px}.ada-wrap.ada-right{right:14px}.ada-wrap.ada-left{left:14px}.ada-panel{width:min(360px,calc(100vw - 20px));height:min(72vh,620px);border-radius:18px}.ada-launcher{width:54px;height:54px}.ada-custom-position .ada-panel{position:absolute;left:0;right:auto}.ada-custom-position .ada-panel.ada-panel-right{left:auto;right:0}.ada-custom-position .ada-panel.ada-panel-below{bottom:auto;top:66px}}
.ada-msg.bot a{color:var(--ada);font-weight:650;text-decoration:underline;text-underline-offset:2px}.ada-cta{display:inline-flex!important;align-items:center;justify-content:center;margin-top:10px;padding:9px 12px;border-radius:10px;background:var(--ada);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;box-shadow:0 5px 14px rgba(0,0,0,.08)}.ada-cta:hover{filter:brightness(1.08)}
/* v0.1.5: runtime geometry owns panel placement after opening. */
.ada-panel.open{position:fixed}


/* v0.1.6: mobile hardening — safe areas, keyboard viewport, and touch targets. */
.ada-panel{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
@media(max-width:600px){
  .ada-wrap{bottom:max(12px,env(safe-area-inset-bottom));}
  .ada-wrap.ada-right{right:max(12px,env(safe-area-inset-right));}
  .ada-wrap.ada-left{left:max(12px,env(safe-area-inset-left));}
  .ada-launcher{width:56px;height:56px;min-width:56px;min-height:56px}
  .ada-panel{
    width:calc(100vw - 16px);
    max-width:none;
    height:min(620px,calc(100dvh - 16px));
    max-height:calc(100dvh - 16px);
    min-height:min(420px,calc(100dvh - 16px));
    border-radius:18px;
  }
  .ada-panel header{padding:13px 14px;min-height:62px}
  .ada-avatar{width:34px;height:34px;border-radius:11px}
  .ada-close{width:44px;height:44px;display:grid;place-items:center;padding:0;font-size:25px;line-height:1}
  .ada-messages{padding:12px}
  .ada-msg>div{max-width:88%;font-size:14px;padding:9px 11px}
  .ada-actions{padding:7px 10px;gap:6px;-webkit-overflow-scrolling:touch}
  .ada-actions button{min-height:40px;padding:8px 11px}
  .ada-form{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:7px}
  .ada-form textarea{font-size:16px;line-height:1.35;min-height:44px;max-height:96px;padding:10px 11px}
  .ada-form button{width:44px;height:44px;min-width:44px;min-height:44px}
  .ada-panel footer{padding:6px calc(8px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}
  .ada-lead input,.ada-lead textarea{font-size:16px;min-height:44px}
  .ada-lead button{min-height:44px}
}
@media(max-width:380px){
  .ada-panel{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:15px}
  .ada-msg>div{max-width:91%}
}


/* v0.2.0 — visual refinement. No functional changes. */
.ada-wrap{--ada-ink:#101828;--ada-muted:#667085;--ada-line:#e7eaf0;--ada-soft:#f5f7fb}
.ada-launcher{
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 34px rgba(13,32,76,.24),0 3px 9px rgba(16,24,40,.12);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ada-launcher:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 18px 42px rgba(13,32,76,.27),0 4px 12px rgba(16,24,40,.14);filter:saturate(1.04)}
.ada-launcher:focus-visible,.ada-close:focus-visible,.ada-actions button:focus-visible,.ada-form button:focus-visible,.ada-cta:focus-visible{outline:3px solid rgba(2,82,239,.22);outline-offset:2px}
.ada-panel{
  border:1px solid rgba(13,32,76,.10);
  border-radius:18px;
  box-shadow:0 28px 80px rgba(16,24,40,.20),0 8px 24px rgba(16,24,40,.08);
}
.ada-panel header{
  position:relative;
  padding:14px 16px;
  background:linear-gradient(135deg,var(--ada),color-mix(in srgb,var(--ada) 82%,#0252ef));
  border-bottom:1px solid rgba(255,255,255,.10);
}
.ada-panel header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)}
.ada-avatar{width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.ada-panel header strong{font-size:14px;letter-spacing:-.1px}
.ada-panel header .ada-status{display:flex;align-items:center;gap:5px;font-size:10.5px;opacity:.84;margin-top:2px}
.ada-panel header .ada-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.13)}
.ada-close{width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:10px;line-height:1;transition:background .16s ease,transform .16s ease}
.ada-close:hover{background:rgba(255,255,255,.10);transform:scale(1.03)}
.ada-messages{padding:14px;background:linear-gradient(180deg,#f8faff 0%,#f5f7fb 100%);scrollbar-width:thin;scrollbar-color:#cdd4e1 transparent}
.ada-msg{margin-bottom:9px}
.ada-msg>div{max-width:82%;padding:9px 11px;border-radius:13px;font-size:13.5px;line-height:1.48;box-shadow:0 1px 2px rgba(16,24,40,.025)}
.ada-msg.bot>div{background:#fff;border-color:#e5e9f1;color:var(--ada-ink);border-bottom-left-radius:5px}
.ada-msg.user>div{background:linear-gradient(145deg,var(--ada),color-mix(in srgb,var(--ada) 88%,#0252ef));border-bottom-right-radius:5px;box-shadow:0 5px 14px rgba(13,32,76,.10)}
.ada-msg.typing>div{color:var(--ada-muted);font-style:italic;opacity:.82}
.ada-msg.bot a:not(.ada-cta){text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ada) 28%,transparent)}
.ada-source{display:inline-flex;align-items:center;width:auto;margin-top:8px;padding:4px 7px;border-radius:999px;background:#eef3ff;color:var(--ada)!important;font-size:10.5px;font-weight:650;text-decoration:none!important;border:1px solid #dfe7fb}
.ada-source:before{content:"↗";margin-right:4px;font-size:10px}
.ada-cta{margin-top:9px;padding:8px 11px;border-radius:9px;font-size:12.5px;box-shadow:0 6px 16px rgba(13,32,76,.12);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.ada-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(13,32,76,.15)}
.ada-actions{padding:8px 10px;gap:6px;background:rgba(255,255,255,.96);border-top-color:#edf0f5}
.ada-actions button{min-height:32px;padding:6px 9px;border-color:#dde3ed;color:#344054;background:#fff;transition:border-color .15s ease,background .15s ease,color .15s ease}
.ada-actions button:hover{border-color:#b8c6df;background:#f7f9fd;color:var(--ada)}
.ada-form{padding:9px 10px;background:#fff;border-top-color:#edf0f5;gap:7px}
.ada-form textarea{min-height:42px;border-radius:12px;border-color:#dfe4ec;background:#fbfcfe;color:var(--ada-ink);box-shadow:inset 0 1px 2px rgba(16,24,40,.025);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.ada-form textarea:focus{background:#fff;border-color:color-mix(in srgb,var(--ada) 55%,#dfe4ec);box-shadow:0 0 0 3px color-mix(in srgb,var(--ada) 10%,transparent)}
.ada-form button{border-radius:11px;box-shadow:0 5px 12px rgba(13,32,76,.12);transition:transform .15s ease,filter .15s ease}
.ada-form button:hover{transform:translateY(-1px);filter:brightness(1.05)}
.ada-panel footer{padding:6px 8px;color:#98a2b3;border-top:1px solid #f1f3f6;font-size:9.5px;letter-spacing:.01em}
.ada-panel footer strong{color:#667085;font-weight:650}
.ada-lead{border-color:#e5e9f1;border-radius:13px;box-shadow:0 6px 18px rgba(16,24,40,.045)}
.ada-lead input,.ada-lead textarea{border-color:#dfe4ec;background:#fbfcfe}
.ada-lead input:focus,.ada-lead textarea:focus{outline:none;border-color:color-mix(in srgb,var(--ada) 55%,#dfe4ec);box-shadow:0 0 0 3px color-mix(in srgb,var(--ada) 10%,transparent);background:#fff}
@media(max-width:600px){
  .ada-panel{border-radius:16px;box-shadow:0 18px 50px rgba(16,24,40,.20)}
  .ada-panel header{padding:12px 13px}
  .ada-messages{padding:11px}
  .ada-msg{margin-bottom:8px}
  .ada-msg>div{max-width:89%;font-size:13.5px}
  .ada-actions{padding:7px 9px}
  .ada-form{padding:8px 9px calc(8px + env(safe-area-inset-bottom))}
}
