.divein-buddy{position:fixed;bottom:22px;right:22px;z-index:99999;font:14px/1.5 system-ui,-apple-system,sans-serif;color:#eaf8f6;text-align:left}
.divein-buddy *{box-sizing:border-box}
.divein-buddy [hidden]{display:none!important}
.divein-buddy button{cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:normal}
.divein-buddy .buddy-launcher{display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid #8ce5d7;border-radius:23px;background:#0f7975;box-shadow:0 6px 26px #001e2d55;position:relative;color:white}
.buddy-dots{font-size:29px;font-weight:700;line-height:1;letter-spacing:3px;transform:translateY(-3px)}
.buddy-greeting{position:absolute;right:77px;bottom:9px;background:#102f3deb;color:#edf9f7;border:1px solid #528c93;border-radius:14px 14px 3px 14px;padding:10px 14px;white-space:nowrap;box-shadow:0 3px 15px #0002;font-size:13px}
.buddy-launcher[aria-expanded=true] .buddy-greeting{display:none}
.divein-buddy .buddy-window{position:absolute;bottom:80px;right:0;width:min(390px,calc(100vw - 32px));height:min(600px,calc(100dvh - 128px));display:flex;flex-direction:column;overflow:hidden;background:rgba(11,35,49,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #8bc5c455;border-radius:22px;box-shadow:0 14px 55px #0005;color:#eaf8f6}
.divein-buddy .buddy-window header{display:flex;align-items:center;gap:12px;padding:18px;background:#143646b3;color:white;flex-shrink:0;min-height:82px}
.divein-buddy .buddy-window header img{width:46px;height:46px;max-width:46px;border-radius:15px;object-fit:cover;box-shadow:0 0 0 2px #9ce8d75c}
.divein-buddy .buddy-window header strong{font-size:17px;line-height:1.3;color:white}
.divein-buddy .buddy-window header small{display:block;font-size:11px;line-height:1.5;color:#b2d7d6;margin-top:3px}
.divein-buddy .buddy-window .buddy-close{display:block;margin-left:auto;min-width:30px;padding:0;border:0;background:transparent;color:#cce6e6;font-size:25px;line-height:1}
.divein-buddy .buddy-intro{padding:10px 18px;margin:0;font-size:10px;line-height:1.5;color:#a9c5cd;border-bottom:1px solid #7cb7be22;flex-shrink:0}
.divein-buddy .buddy-log{flex:1;min-height:0;overflow-y:auto;padding:8px 16px;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#487c85 transparent}
.divein-buddy .buddy-log p{padding:12px 14px;margin:10px 0;max-width:94%;border-radius:15px;font-size:14px;line-height:1.6;color:#eaf8f6}
.divein-buddy .buddy-log .buddy-answer{background:#ffffff0c;border:1px solid #ffffff12;border-bottom-left-radius:4px}
.divein-buddy .buddy-log .buddy-user{margin-left:auto;background:#167f79;border-bottom-right-radius:4px;color:white}
.divein-buddy .buddy-window form{padding:12px 16px 8px;display:flex;gap:8px;align-items:flex-end;flex-shrink:0;margin:0;width:100%;border-top:1px solid #7cb7be22}
.divein-buddy .buddy-input-label{flex:1;min-width:0;font-size:11px;color:#b5d5d6;margin:0}
.divein-buddy .buddy-window textarea{display:block;width:100%;height:66px;min-height:66px;max-height:110px;border:1px solid #659d9c66;border-radius:12px;padding:10px;font:14px/1.45 system-ui;resize:none;background:#ffffff0b;color:white;margin:4px 0 0}
.divein-buddy .buddy-window textarea::placeholder{color:#a5c0c8}
.divein-buddy .buddy-window .buddy-send{min-width:58px;height:42px;border:0;background:#8de2ce;color:#102f3d;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:650;line-height:1}
.divein-buddy .buddy-window .buddy-send:disabled{opacity:.5;cursor:wait}
.divein-buddy .buddy-status{flex-shrink:0;padding:0 18px;margin:0 0 10px;font-size:11px;line-height:1.5;color:#b3d8d5}
.divein-buddy button:focus-visible,.divein-buddy textarea:focus-visible{outline:2px solid #a2e8d7;outline-offset:3px}
@media(max-width:480px){.divein-buddy{bottom:14px;right:14px}.divein-buddy .buddy-window{bottom:78px}.buddy-greeting{font-size:12px;right:74px;max-width:220px;white-space:normal}}

.divein-buddy .buddy-reaction{display:block;width:112px;height:auto;max-height:112px;object-fit:contain;margin:8px 0;border-radius:12px}
@media(prefers-reduced-motion:reduce){.divein-buddy .buddy-reaction{display:none}}
