/** Ivy Chat Widget — clean scroll/layout build */
#ivy-launcher{
  position:fixed!important;
  right:24px!important;
  left:auto!important;
  bottom:24px!important;
  z-index:99995!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:50px!important;
  padding:9px 18px 9px 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#6ea8ff,#8abdfd)!important;
  color:#061225!important;
  box-shadow:0 14px 42px rgba(110,168,255,.40),0 4px 12px rgba(0,0,0,.42)!important;
  font-family:'Inter',-apple-system,'Segoe UI',sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
#ivy-launcher:hover{transform:translateY(-2px)!important;}
#ivy-chat[data-open="1"] #ivy-launcher{opacity:0!important;pointer-events:none!important;transform:translateY(20px)!important;}
body.ivy-clean-shell--wizard #ivy-launcher,
body.ivy-wizard-page #ivy-launcher,
body.page-template-wizard #ivy-launcher{right:22px!important;left:auto!important;bottom:22px!important;}
.ivy-l-av{width:34px!important;height:34px!important;border-radius:50%!important;overflow:hidden!important;flex:0 0 auto!important;border:2px solid rgba(0,0,0,.20)!important;background:linear-gradient(155deg,#0c1c36,#1a3060)!important;display:grid!important;place-items:center!important;}
.ivy-l-av img,.ivy-l-av video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#ivy-unread-dot{position:absolute!important;top:-4px!important;right:-4px!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#ff4b6e!important;border:2px solid #060912!important;display:none!important;}
#ivy-chat[data-unread="1"] #ivy-unread-dot{display:block!important;}

#ivy-panel{
  position:fixed!important;
  right:24px!important;
  left:auto!important;
  bottom:24px!important;
  z-index:99996!important;
  width:min(460px,calc(100vw - 32px))!important;
  height:min(660px,calc(100vh - 48px))!important;
  max-height:calc(100vh - 48px)!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-top:2px solid rgba(110,168,255,.38)!important;
  background:rgba(6,9,20,.97)!important;
  backdrop-filter:blur(36px) saturate(1.5)!important;
  -webkit-backdrop-filter:blur(36px) saturate(1.5)!important;
  box-shadow:0 36px 110px rgba(0,0,0,.80)!important;
  opacity:0!important;
  transform:translateY(18px) scale(.98)!important;
  pointer-events:none!important;
  transition:opacity .22s ease,transform .25s cubic-bezier(.22,1,.36,1)!important;
}
#ivy-chat[data-open="1"] #ivy-panel{opacity:1!important;transform:none!important;pointer-events:auto!important;}
#ivy-hd,#ivy-ft{flex:0 0 auto!important;min-height:0!important;}
#ivy-hd{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(8,12,28,.82)!important;}
.ivy-hd-av{width:42px!important;height:42px!important;border-radius:50%!important;overflow:hidden!important;flex:0 0 auto!important;border:2px solid rgba(110,168,255,.32)!important;}
.ivy-hd-av img,.ivy-hd-av video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ivy-hd-info{flex:1 1 auto!important;min-width:0!important;}
.ivy-hd-name{font-size:15px!important;font-weight:900!important;color:#f4f7ff!important;}
.ivy-hd-meta{display:flex!important;align-items:center!important;gap:6px!important;margin-top:2px!important;}
.ivy-hd-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#6ea8ff!important;box-shadow:0 0 8px rgba(110,168,255,.75)!important;}
.ivy-hd-status{font-size:12px!important;color:rgba(185,205,245,.58)!important;}
#ivy-close{width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:rgba(230,238,255,.70)!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
#ivy-close:hover{background:rgba(255,80,80,.16)!important;color:#ff9a9a!important;}
#ivy-name-tag{margin:10px 14px 0!important;padding:9px 12px!important;border-radius:12px!important;border:1px solid rgba(110,168,255,.18)!important;background:rgba(110,168,255,.08)!important;color:rgba(220,232,255,.78)!important;font-size:12px!important;display:none!important;}
#ivy-name-tag.visible{display:flex!important;}

#ivy-msgs{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
  padding:14px 15px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  scroll-behavior:auto!important;
}
#ivy-msgs::-webkit-scrollbar{width:6px!important;}
#ivy-msgs::-webkit-scrollbar-track{background:transparent!important;}
#ivy-msgs::-webkit-scrollbar-thumb{background:rgba(110,168,255,.28)!important;border-radius:999px!important;}
.ivy-row{display:flex!important;align-items:flex-end!important;gap:8px!important;}
.ivy-row.you{flex-direction:row-reverse!important;}
.ivy-mini-av{width:28px!important;height:28px!important;border-radius:50%!important;overflow:hidden!important;flex:0 0 auto!important;border:1px solid rgba(110,168,255,.24)!important;background:#102144!important;display:grid!important;place-items:center!important;}
.ivy-mini-av img,.ivy-mini-av video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ivy-bubble{max-width:min(84%,320px)!important;padding:10px 13px!important;border-radius:17px!important;font-family:'Inter',-apple-system,'Segoe UI',sans-serif!important;font-size:13px!important;line-height:1.55!important;overflow-wrap:anywhere!important;}
.ivy-row.ai .ivy-bubble{background:rgba(255,255,255,.075)!important;color:#eaf0ff!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:5px 17px 17px 17px!important;}
.ivy-row.you .ivy-bubble{background:linear-gradient(135deg,#6ea8ff,#8abdfd)!important;color:#071426!important;border-radius:17px 5px 17px 17px!important;font-weight:700!important;}
.ivy-typing-row{display:flex!important;gap:8px!important;align-items:flex-end!important;}
.ivy-typing-bubble{padding:12px 15px!important;border-radius:5px 17px 17px 17px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.07)!important;display:flex!important;gap:5px!important;align-items:center!important;}
.ivy-td{width:7px!important;height:7px!important;border-radius:50%!important;background:rgba(110,168,255,.6)!important;}
#ivy-sugg{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 14px!important;border-top:1px solid rgba(255,255,255,.07)!important;flex:0 0 auto!important;}
.ivy-sq{border:1px solid rgba(110,168,255,.26)!important;background:rgba(110,168,255,.09)!important;color:#dce8ff!important;border-radius:999px!important;padding:8px 10px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;}
#ivy-ft{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;align-items:end!important;padding:12px 14px 14px!important;border-top:1px solid rgba(255,255,255,.08)!important;background:rgba(7,10,20,.96)!important;}
#ivy-inp{width:100%!important;min-height:48px!important;max-height:118px!important;resize:none!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:#f4f7ff!important;padding:13px 14px!important;font-size:13px!important;line-height:1.45!important;outline:none!important;}
#ivy-inp:focus{border-color:rgba(110,168,255,.52)!important;box-shadow:0 0 0 3px rgba(110,168,255,.12)!important;}
#ivy-send{width:44px!important;height:44px!important;border-radius:14px!important;border:none!important;background:linear-gradient(135deg,#6ea8ff,#8abdfd)!important;color:#071426!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
#ivy-send:disabled{opacity:.5!important;cursor:not-allowed!important;}
.ivy-hint{grid-column:1/-1!important;font-size:10px!important;color:rgba(180,200,240,.32)!important;text-align:center!important;margin-top:3px!important;}
@media(max-width:560px){#ivy-launcher{right:14px!important;left:auto!important;bottom:18px!important;padding:9px 15px 9px 9px!important;font-size:12px!important;}body.ivy-clean-shell--wizard #ivy-launcher,body.ivy-wizard-page #ivy-launcher,body.page-template-wizard #ivy-launcher{right:14px!important;bottom:96px!important;}#ivy-panel{left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:min(84vh,720px)!important;max-height:84vh!important;border-radius:22px 22px 0 0!important;}}
