.codibot-launcher{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:10px;border:1px solid #c7ff32;background:#c7ff32;color:#14200b;padding:14px 18px;border-radius:16px;box-shadow:0 8px 26px #0003;font-family:'Codivo Reading',Arial,sans-serif;font-size:15px;font-weight:800;transition:transform .2s,background .2s}.codibot-launcher:hover{transform:translateY(-3px);background:#daff80}.codibot-launcher svg,.codibot-avatar svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#codibot-panel{position:fixed;inset:auto 24px 88px auto;margin:0;width:min(390px,calc(100vw - 32px));max-width:none;height:min(620px,calc(100dvh - 112px));max-height:none;padding:0;overflow:hidden;border:1px solid #58694d;border-radius:22px;background:#111a12;color:#f0f5ed;box-shadow:0 24px 90px #0005;font-family:'Codivo Reading',Arial,sans-serif}
#codibot-panel[open]{display:flex;flex-direction:column}#codibot-panel::backdrop{background:#0710093d;backdrop-filter:blur(2px)}#codibot-panel .codibot-heading{display:flex;align-items:center;gap:12px;padding:19px 18px;border-bottom:1px solid #ffffff18;flex-shrink:0}#codibot-panel .codibot-avatar{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:#c7ff32;color:#1b2a10;border-radius:13px}#codibot-panel h2{font:800 20px/1.25 'Codivo Reading',Arial,sans-serif;letter-spacing:-.4px;margin:0;color:#fff}#codibot-panel .codibot-heading p{font-size:12px;line-height:1.5;margin:3px 0 0;color:#b9c8b1}#codibot-panel .codibot-close{margin-left:auto;border:1px solid #ffffff25;background:#ffffff08;border-radius:10px;width:35px;height:35px;color:#f3f7ef;font-size:25px;line-height:1;flex-shrink:0}#codibot-panel .codibot-log{flex:1;min-height:90px;overflow:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:12px}#codibot-panel .codibot-message{max-width:94%;padding:12px 14px;border-radius:15px;overflow-wrap:anywhere;flex-shrink:0}#codibot-panel .codibot-message p{font-size:15px;line-height:1.65;margin:0;color:inherit}#codibot-panel .codibot-bot{background:#243122;align-self:flex-start;border-bottom-left-radius:4px}#codibot-panel .codibot-user{background:#c7ff32;color:#14200b;align-self:flex-end;border-bottom-right-radius:4px}#codibot-panel .codibot-message a{display:inline-block;margin-top:9px;color:#d0ff74;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}#codibot-panel .codibot-quick{display:flex;gap:7px;flex-wrap:wrap;padding:10px 18px 14px;max-height:155px;overflow:auto;flex-shrink:0;border-top:1px solid #ffffff0c}#codibot-panel .codibot-quick button{border:1px solid #64804b;border-radius:9px;padding:9px 10px;background:#1b2716;color:#e1efcf;font-size:12px;line-height:1.3;font-family:inherit}#codibot-panel .codibot-quick button:hover{background:#344c24;border-color:#c7ff32}#codibot-panel .codibot-form{display:flex;align-items:center;gap:8px;padding:0 18px;flex-shrink:0}#codibot-panel input{margin:0;min-width:0;width:100%;border:1px solid #586b4a;border-radius:11px;background:#0b130b;color:#fff;font-family:inherit;font-size:16px;padding:13px 12px}#codibot-panel input::placeholder{color:#a9b8a1}#codibot-panel .codibot-form button{width:45px;height:46px;flex-shrink:0;border:0;border-radius:11px;background:#c7ff32;color:#1d2b10;font-size:23px;font-weight:700}#codibot-panel .codibot-note{font-size:10px;line-height:1.5;padding:10px 18px 15px;margin:0;color:#a9b8a1;text-align:center;flex-shrink:0}.codibot-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.codibot-launcher{right:15px;bottom:max(18px,env(safe-area-inset-bottom));padding:12px 14px;font-size:13px;gap:8px}#codibot-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);height:min(620px,calc(100dvh - 24px));border-radius:19px}#codibot-panel .codibot-heading{padding:16px}#codibot-panel .codibot-heading p{font-size:11px}#codibot-panel .codibot-message p{font-size:15px}#codibot-panel .codibot-quick{max-height:132px;padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.codibot-launcher{transition:none}.codibot-launcher:hover{transform:none}#codibot-panel::backdrop{backdrop-filter:none}}

@media(max-height:520px){#codibot-panel{bottom:12px;height:calc(100dvh - 24px)}#codibot-panel .codibot-quick{display:none}#codibot-panel .codibot-log{min-height:0}#codibot-panel .codibot-heading{padding:12px 16px}#codibot-panel .codibot-note{padding:6px 18px 9px}}

.codibot-launcher>img{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}#codibot-panel .codibot-avatar{background:#172214;width:48px;height:48px;border:1px solid #6b8949}#codibot-panel .codibot-avatar img{display:block;width:46px;height:46px;object-fit:contain}@media(max-width:760px){.codibot-launcher>img{width:28px;height:28px}}

.codivo-contact-actions{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.codivo-contact-actions .codibot-launcher{position:static;justify-content:center}
.codivo-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:14px 18px;box-sizing:border-box;border:1px solid #82b943;border-radius:16px;background:#152517;color:#e9f8e5;box-shadow:0 8px 26px #0003;font:800 15px/1 'Codivo Reading',Arial,sans-serif;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}
.codivo-whatsapp svg{width:28px;height:28px;flex-shrink:0;color:#c7ff32}
.codivo-whatsapp:hover{background:#243c1c;border-color:#c7ff32;transform:translateY(-3px)}
.codivo-whatsapp:focus-visible,.codivo-contact-actions .codibot-launcher:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:760px){.codivo-contact-actions{right:15px;bottom:max(18px,env(safe-area-inset-bottom));gap:8px}.codivo-whatsapp{min-height:54px;padding:12px 14px;font-size:13px;gap:8px}.codivo-whatsapp svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.codivo-whatsapp{transition:none}.codivo-whatsapp:hover{transform:none}}
