/* Ketemu Buddy Full Experience */
.buddy-launcher{position:fixed;right:22px;bottom:22px;z-index:9998;border:0;border-radius:999px;background:#202b2b;color:#fff;padding:10px 15px 10px 10px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 35px #202b2b30;cursor:pointer;font:700 13px 'DM Sans',sans-serif}
.buddy-launcher img{width:44px;height:44px;object-fit:contain;background:#fff7e8;border-radius:50%}.buddy-launcher-copy{display:flex;flex-direction:column;text-align:left;gap:2px}.buddy-launcher small{font-weight:500;opacity:.75}
.buddy-chat-panel{position:fixed;right:22px;bottom:92px;z-index:9999;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100dvh - 125px));display:none;flex-direction:column;overflow:hidden;border:1px solid #ffffffd9;border-radius:24px;background:#fffdf8;box-shadow:0 24px 80px #202b2b35;font-family:'DM Sans',sans-serif;color:#202b2b}
.buddy-chat-panel.is-open{display:flex;animation:buddy-chat-in .2s ease-out}.buddy-chat-head{display:flex;align-items:center;gap:12px;padding:15px 16px;background:#fff7e8;border-bottom:1px solid #efe7d8}.buddy-chat-head img{width:54px;height:54px;object-fit:contain}.buddy-chat-head-copy{flex:1}.buddy-chat-head h2{font:800 17px 'Manrope',sans-serif;margin:0 0 3px}.buddy-chat-head p{font-size:11px;margin:0;color:#697676}.buddy-chat-mode{display:inline-block;margin-top:5px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#277f8b;text-transform:uppercase}.buddy-chat-close{border:0;background:transparent;font-size:24px;cursor:pointer;color:#202b2b;padding:4px 8px}
.buddy-chat-messages{padding:15px;overflow:auto;display:flex;flex:1;flex-direction:column;gap:10px;scroll-behavior:smooth}.buddy-message{max-width:91%;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.buddy-message.buddy{align-self:flex-start;background:#f5f0e6;border-bottom-left-radius:5px}.buddy-message.user{align-self:flex-end;background:#277f8b;color:white;border-bottom-right-radius:5px}
.buddy-typing{font-size:12px;color:#697676;padding:0 15px 8px;display:none}.buddy-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:11px;border-top:1px solid #eee8dc;background:#fff}.buddy-chat-input{flex:1;min-width:0;resize:none;max-height:100px;border:1px solid #dedbd1;border-radius:14px;padding:11px 12px;font:13px 'DM Sans',sans-serif;outline:none}.buddy-chat-input:focus{border-color:#277f8b;box-shadow:0 0 0 3px #277f8b18}.buddy-chat-send{border:0;border-radius:13px;padding:12px 14px;background:#202b2b;color:#fff;font-weight:700;cursor:pointer;min-height:42px}.buddy-chat-send:disabled{opacity:.5;cursor:wait}
.buddy-chat-cards{display:grid;gap:8px;width:100%;margin-top:4px}.buddy-chat-card{border:1px solid #e7dfd0;border-radius:14px;padding:11px;background:#fff;display:grid;gap:5px}.buddy-chat-card strong{font:800 13px 'Manrope',sans-serif}.buddy-chat-card p{font-size:11px;line-height:1.45;margin:0;color:#697676}.buddy-card-price{font-size:12px;font-weight:800}.buddy-chat-card a{display:inline-flex;align-self:start;text-decoration:none;background:#ef5947;color:white;padding:8px 11px;border-radius:10px;font-size:11px;font-weight:800}
.buddy-chat-panel.mode-ocean .buddy-chat-head{background:#e8f5f4}.buddy-chat-panel.mode-booking .buddy-chat-head{background:#f1ecfa}.buddy-chat-panel.mode-celebration .buddy-chat-head{background:#fff0cf}
@keyframes buddy-chat-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.buddy-launcher{right:12px;bottom:12px;padding:8px 13px 8px 8px}.buddy-launcher img{width:38px;height:38px}.buddy-chat-panel{right:8px;bottom:76px;width:calc(100vw - 16px);height:min(72dvh,620px);border-radius:20px}.buddy-chat-messages{padding:12px}}
@media(prefers-reduced-motion:reduce){.buddy-chat-panel.is-open{animation:none}.buddy-chat-messages{scroll-behavior:auto}}

/* KETEMU_BUDDY_MOODS_V1 — character art presentation */
.buddy-launcher img, .buddy-chat-head img { object-fit: contain; transition: opacity .18s ease, transform .18s ease; }
.buddy-launcher img { background: #fff5e5; border-radius: 50%; }
.buddy-chat-head img { background: #fff5e5; border-radius: 14px; }
#buddy-chat-panel[data-buddy-mood="surfing"] .buddy-chat-head img,
#buddy-chat-panel[data-buddy-mood="fishing"] .buddy-chat-head img { background: #e9f7f7; }

/* KETEMU_BUDDY_LANGUAGE_PICKER_V1 */
.buddy-language-control{display:flex;align-items:center;gap:9px;width:fit-content;margin:2px 0 14px;color:#697676;font:700 11px 'DM Sans',sans-serif;}
.buddy-language-select{max-width:220px;border:1px solid #dedbd1;border-radius:999px;background:#fffdf8;color:#202b2b;padding:8px 30px 8px 12px;font:600 12px 'DM Sans',sans-serif;outline:none;}
.buddy-language-select:focus{border-color:#277f8b;box-shadow:0 0 0 3px #277f8b18;}

.buddy-chat-language-wrap{display:inline-flex;align-items:center;margin-top:5px;margin-left:8px;vertical-align:middle;}
.buddy-chat-language{max-width:135px;border:1px solid #dedbd1;border-radius:999px;background:#fffdf8;color:#40504f;padding:4px 22px 4px 8px;font:600 10px 'DM Sans',sans-serif;outline:none;}
.buddy-chat-language:focus{border-color:#277f8b;box-shadow:0 0 0 2px #277f8b18;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}


/* KETEMU BUDDY LOCATION CARDS */
.buddy-card-location{display:grid;gap:3px;padding:7px 9px;border-radius:10px;background:#f5f7f3;border:1px solid #e7ebe2}
.buddy-card-location strong{font-size:11px;color:#34443d}
.buddy-card-location p{font-size:10px;line-height:1.4;margin:0;color:#697676;overflow-wrap:anywhere}
.buddy-card-location a{display:inline-flex;align-self:start;color:#277f8b;font-size:10px;font-weight:800;text-decoration:none;padding-top:3px}
.buddy-card-location a:hover{text-decoration:underline}
