:root{--bee-blue:#08aeea;--bee-navy:#10264a;--bee-ink:#12213f;--bee-soft:#f3f9fc;--bee-line:#d8e6ee;--bee-yellow:#ffc83d}
.onter-bee{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:99990;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bee-ink);line-height:1.45}
.onter-bee *{box-sizing:border-box}
.onter-bee button,.onter-bee input,.onter-bee textarea{font:inherit}
.onter-bee [hidden]{display:none!important}
.onter-bee__launcher{position:relative;display:grid;width:64px;height:64px;padding:3px;border:1px solid rgba(16,38,74,.12);border-radius:50%;background:#fff;box-shadow:0 14px 38px rgba(15,39,78,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.onter-bee__launcher:hover,.onter-bee__launcher:focus-visible{transform:translateY(-3px);box-shadow:0 18px 44px rgba(15,39,78,.28);outline:3px solid rgba(8,174,234,.25);outline-offset:3px}
.onter-bee__launcher img{display:block;width:56px;height:56px;object-fit:contain;border-radius:50%}
.onter-bee__online{position:absolute;right:2px;bottom:5px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#22c55e}
.onter-bee__launcher::before{content:"";position:absolute;inset:-6px;border:1px solid rgba(8,174,234,.24);border-radius:50%;animation:bee-pulse 3.6s ease-out infinite;pointer-events:none}
@keyframes bee-pulse{0%,45%{opacity:0;transform:scale(.88)}60%{opacity:.75}100%{opacity:0;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.onter-bee__launcher::before{animation:none}.onter-bee *{scroll-behavior:auto!important;transition:none!important}}
.onter-bee__nudge{position:absolute;right:76px;bottom:7px;display:flex;align-items:center;gap:10px;width:max-content;max-width:280px;padding:12px 12px 12px 16px;border:1px solid var(--bee-line);border-radius:16px 16px 4px 16px;background:#fff;box-shadow:0 12px 34px rgba(15,39,78,.16);font-size:14px;font-weight:650;animation:bee-in .25s ease-out}
.onter-bee__nudge button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#edf6fa;color:#526277;cursor:pointer;font-size:18px;line-height:22px}
@keyframes bee-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.onter-bee__panel{position:absolute;right:0;bottom:78px;display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100dvh - 120px));overflow:hidden;border:1px solid rgba(16,38,74,.12);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(9,31,64,.28);animation:bee-in .2s ease-out}
.onter-bee__header{display:grid;grid-template-columns:44px 1fr 34px 34px;align-items:center;gap:10px;min-height:72px;padding:12px 12px 12px 16px;background:linear-gradient(135deg,#10264a 0%,#153866 100%);color:#fff}
.onter-bee__header img{width:44px;height:44px;padding:2px;border-radius:50%;background:#fff;object-fit:contain}
.onter-bee__header strong{display:block;font-size:16px;letter-spacing:-.01em}
.onter-bee__header small{display:flex;align-items:center;gap:6px;margin-top:2px;color:#cce8f4;font-size:12px}
.onter-bee__header small i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.16)}
.onter-bee__header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:22px;line-height:1}
.onter-bee__header button:hover,.onter-bee__header button:focus-visible{background:rgba(255,255,255,.2);outline:2px solid rgba(255,255,255,.45)}
.onter-bee__messages{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 10px;background:linear-gradient(180deg,#f7fbfd 0%,#fff 26%);scroll-behavior:smooth;overscroll-behavior:contain}
.onter-bee__message{display:flex;gap:8px;max-width:89%;margin:0 0 12px;animation:bee-in .18s ease-out}
.onter-bee__message--user{margin-left:auto;justify-content:flex-end}
.onter-bee__message img{flex:0 0 28px;width:28px;height:28px;margin-top:2px;padding:2px;border:1px solid #e2edf2;border-radius:50%;background:#fff;object-fit:contain}
.onter-bee__bubble{padding:10px 12px;border:1px solid var(--bee-line);border-radius:5px 15px 15px 15px;background:#fff;box-shadow:0 4px 14px rgba(16,38,74,.06);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.onter-bee__message--user .onter-bee__bubble{border-color:var(--bee-blue);border-radius:15px 5px 15px 15px;background:var(--bee-blue);color:#fff;box-shadow:none}
.onter-bee__typing .onter-bee__bubble{display:flex;align-items:center;gap:4px;min-height:39px}
.onter-bee__typing i{width:6px;height:6px;border-radius:50%;background:#7d90a5;animation:bee-dot 1.1s infinite ease-in-out}
.onter-bee__typing i:nth-child(2){animation-delay:.15s}.onter-bee__typing i:nth-child(3){animation-delay:.3s}
@keyframes bee-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.onter-bee__quick{display:flex;gap:7px;overflow-x:auto;padding:7px 14px 10px;scrollbar-width:none;background:#fff}
.onter-bee__quick::-webkit-scrollbar{display:none}
.onter-bee__quick button{flex:0 0 auto;padding:7px 10px;border:1px solid #bcdce9;border-radius:999px;background:#f8fcfe;color:#087eaf;cursor:pointer;font-size:12px;font-weight:650}
.onter-bee__quick button:hover,.onter-bee__quick button:focus-visible{border-color:var(--bee-blue);background:#eaf8fd;outline:2px solid rgba(8,174,234,.18)}
.onter-bee__actions{display:flex;gap:8px;padding:8px 14px;border-top:1px solid #edf2f5;background:#fff}
.onter-bee__actions>*{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--bee-blue);border-radius:11px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}
.onter-bee__actions a{background:#fff;color:#087eaf}
.onter-bee__primary{border:0!important;background:linear-gradient(135deg,#08aeea,#0499d0)!important;color:#fff!important;box-shadow:0 5px 14px rgba(8,174,234,.2)}
.onter-bee__lead{position:absolute;inset:72px 0 0;z-index:3;overflow-y:auto;padding:17px 18px calc(18px + env(safe-area-inset-bottom));background:#fff}
.onter-bee__lead-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.onter-bee__lead-head strong{font-size:18px}
.onter-bee__lead-head button{width:30px;height:30px;border:0;border-radius:8px;background:#edf4f7;color:#42546a;cursor:pointer;font-size:20px}
.onter-bee__lead label{display:block;margin:0 0 10px;color:#33455c;font-size:12px;font-weight:650}
.onter-bee__lead input,.onter-bee__lead textarea{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #cddce4;border-radius:10px;background:#fff;color:var(--bee-ink);font-size:14px;outline:none}
.onter-bee__lead input:focus,.onter-bee__lead textarea:focus{border-color:var(--bee-blue);box-shadow:0 0 0 3px rgba(8,174,234,.14)}
.onter-bee__lead textarea{resize:vertical;min-height:100px}
.onter-bee__lead .onter-bee__consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;font-weight:500;line-height:1.45}
.onter-bee__consent input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0}
.onter-bee__lead>p{min-height:18px;margin:6px 0;color:#b42318;font-size:12px}
.onter-bee__lead>.onter-bee__primary{width:100%;min-height:42px;border-radius:11px;cursor:pointer;font-weight:750}
.onter-bee__lead>.onter-bee__primary:disabled{opacity:.65;cursor:wait}
.onter-bee__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.onter-bee__composer{display:grid;grid-template-columns:1fr 42px;align-items:end;gap:8px;padding:10px 12px 8px;border-top:1px solid #e5edf1;background:#fff}
.onter-bee__composer textarea{width:100%;max-height:110px;min-height:42px;resize:none;overflow-y:auto;padding:10px 12px;border:1px solid #cddce4;border-radius:13px;background:#f9fbfc;color:var(--bee-ink);font-size:14px;line-height:20px;outline:none}
.onter-bee__composer textarea:focus{border-color:var(--bee-blue);box-shadow:0 0 0 3px rgba(8,174,234,.12)}
.onter-bee__composer button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:12px;background:var(--bee-blue);color:#fff;cursor:pointer;font-size:18px}
.onter-bee__composer button:disabled{opacity:.5;cursor:not-allowed}
.onter-bee__privacy{margin:0;padding:0 12px 8px;background:#fff;color:#7b8797;text-align:center;font-size:10px}
body.onter-bee-open{overflow:hidden}
@media(max-width:600px){
  .onter-bee{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
  .onter-bee__launcher{width:58px;height:58px}.onter-bee__launcher img{width:50px;height:50px}
  .onter-bee__nudge{right:68px;max-width:calc(100vw - 100px);font-size:13px}
  .onter-bee__panel{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;border:0;border-radius:0}
  .onter-bee__header{padding-top:max(12px,env(safe-area-inset-top));min-height:calc(72px + env(safe-area-inset-top))}
  .onter-bee__lead{top:calc(72px + env(safe-area-inset-top))}
  .onter-bee__composer{padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .onter-bee__privacy{padding-bottom:max(7px,env(safe-area-inset-bottom))}
}
@media(min-width:601px){body.onter-bee-open{overflow:auto}}
@media(forced-colors:active){.onter-bee__launcher,.onter-bee__panel,.onter-bee__bubble{border:1px solid CanvasText}}
