#pc-chat, #pc-chat * { box-sizing: border-box; font-family: Lexend, Arial, sans-serif; }
#pc-chat [hidden] { display: none !important; }
#pc-chat { position: fixed; right: 24px; bottom: 32px; z-index: 900; color: #12243f; cursor: auto; }
#pc-chat button { cursor: pointer; }
.pc-chat__launcher { width: 62px; height: 62px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: linear-gradient(145deg, #1be18a, #079257); color: #12243f; box-shadow: 0 8px 24px rgba(6,106,61,.34); touch-action: none; }
.pc-chat__bot-face { width: 39px; height: 33px; position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; background: #f7fffa; border: 2px solid #12243f; border-radius: 15px 15px 13px 13px; }.pc-chat__bot-face::before { content: ''; position: absolute; top: -8px; width: 2px; height: 7px; background: #12243f; }.pc-chat__bot-face::after { content: ''; position: absolute; top: -11px; width: 7px; height: 7px; border-radius: 50%; background: #14ce7a; border: 2px solid #12243f; }.pc-chat__bot-face i { width: 5px; height: 7px; background: #12243f; border-radius: 50%; }.pc-chat__bot-face b { position: absolute; bottom: 6px; width: 12px; height: 6px; border-bottom: 2px solid #066a3d; border-radius: 0 0 10px 10px; }
.pc-chat__launcher-label { display: none; }
.pc-chat__panel { width: min(400px, calc(100vw - 32px)); height: min(80dvh, 640px); background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 14px 46px rgba(18,36,63,.28); display: flex; flex-direction: column; }
.pc-chat__header { flex: 0 0 auto; padding: 16px 18px; background: #066a3d; color: #fff; display: flex; justify-content: space-between; align-items: flex-start; touch-action: none; }
.pc-chat__header strong, .pc-chat__header small { display: block; }.pc-chat__header small { margin-top: 4px; font-size: 12px; opacity: .9; }
.pc-chat__close { background: transparent; border: 0; color: #fff; font-size: 27px; line-height: 1; }
.pc-chat__messages { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px; background: #f7fbf9; }
.pc-chat__message { max-width: 87%; padding: 11px 13px; margin-bottom: 10px; border-radius: 13px; white-space: pre-wrap; line-height: 1.5; font-size: 14px; }
.pc-chat__inline-booking, .pc-chat__inline-whatsapp { color: #066a3d; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.pc-chat__message--bot { background: #fff; border: 1px solid #e2ebe6; }.pc-chat__message--user { margin-left: auto; background: #066a3d; color: #fff; }
.pc-chat__typing { color: #5d6b78; font-size: 13px; font-style: italic; }
.pc-chat__quick-replies { flex: 0 1 auto; max-height: 104px; overflow-y: auto; overscroll-behavior: contain; padding: 8px 12px; display: flex; flex-wrap: wrap; gap: 6px; background: #fff; border-top: 1px solid #edf2ef; }
.pc-chat__quick-replies button { border: 1px solid #9fdbc0; background: #fff; color: #066a3d; border-radius: 999px; padding: 6px 9px; font-size: 12px; }
.pc-chat__actions { flex: 0 0 auto; margin: 0 12px 8px; display: flex; gap: 6px; align-items: stretch; }
.pc-chat__cta { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: center; text-align: center; background: #e8f8ef; color: #066a3d; padding: 8px; border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none; }
.pc-chat__whatsapp { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 5px; background: #25d366; color: #fff; padding: 8px 10px; border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.pc-chat__whatsapp:hover, .pc-chat__whatsapp:focus { background: #1eb257; color: #fff; }
.pc-chat__whatsapp svg { flex: 0 0 auto; }
@media (max-width: 380px) { .pc-chat__whatsapp span { display: none; } }
.pc-chat__form { flex: 0 0 auto; padding: 10px; display: flex; gap: 8px; border-top: 1px solid #e2ebe6; background: #fff; }.pc-chat__form textarea { cursor: text; flex: 1; min-width: 0; resize: none; border: 1px solid #b7c9c0; border-radius: 9px; padding: 9px; outline: none; }.pc-chat__form textarea:focus { border-color: #066a3d; box-shadow: 0 0 0 3px rgba(6,106,61,.12); }.pc-chat__form button { border: 0; border-radius: 9px; background: #066a3d; color: #fff; padding: 0 13px; font-weight: 700; }.pc-chat__form button:disabled { opacity: .55; }.pc-chat__honeypot { position: absolute; left: -9999px; }
@media (max-width: 575px) { #pc-chat { right: 16px; bottom: 100px; }.pc-chat__panel { position: fixed; right: 0; bottom: 0; width: 100vw; height: 90dvh; border-radius: 18px 18px 0 0; }.pc-chat__header { padding: 14px 16px; }.pc-chat__quick-replies { max-height: 92px; }.pc-chat__launcher { width: 54px; height: 54px; }.pc-chat__bot-face { transform: scale(.84); } body.pc-chat-open { overflow: hidden; } }
@media (prefers-reduced-motion: no-preference) { .pc-chat__panel { animation: pc-chat-in .18s ease-out; } @keyframes pc-chat-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } } }
