.okc-btn{position:fixed;right:78px;bottom:15px;z-index:2540;width:56px;height:56px;border:0;border-radius:50%;background:#178a3c;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45);padding:0}
.okc-btn svg{width:28px;height:28px;display:block}
.okc-btn.ver{display:flex}
.okc-btn.plop{animation:okcPlop .65s cubic-bezier(.2,1.5,.4,1) both}
.okc-btn:hover{background:#1da149}
.okc-btn:focus-visible,.okc-cerrar:focus-visible,.okc-enviar:focus-visible,.okc-datos:focus-visible{outline:2px solid #128c4a;outline-offset:2px}
@keyframes okcPlop{0%{transform:scale(0)}55%{transform:scale(1.22)}78%{transform:scale(.93)}100%{transform:scale(1)}}
.okc-win{position:fixed;right:20px;bottom:78px;z-index:9000;width:min(360px,calc(100% - 24px));height:min(520px,calc(100vh - 100px));height:min(520px,calc(100dvh - 100px));display:none;flex-direction:column;background:#f4efe6;color:#1f2a24;border:1px solid rgba(0,0,0,.12);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:left}
.okc-win.ver{display:flex}
.okc-win *{box-sizing:border-box}
.okc-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#178a3c;color:#fff}
.okc-tit{font-weight:700;font-size:15px;line-height:1.2}
.okc-sub{display:block;font-weight:400;font-size:12px;color:#e3f6e8;margin-top:2px}
.okc-cerrar{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:2px 6px}
.okc-lista{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.okc-m{max-width:86%;padding:8px 11px;border-radius:10px;box-shadow:0 1px 1px rgba(0,0,0,.08);white-space:pre-wrap;overflow-wrap:anywhere}
.okc-m a{color:inherit;text-decoration:underline}
.okc-ia{align-self:flex-start;background:#fff;color:#1f2a24;border-top-left-radius:3px}
.okc-yo{align-self:flex-end;background:#d9fdd3;color:#1f2a24;border-top-right-radius:3px}
.okc-punt{display:inline-flex;gap:4px;padding:3px 0}
.okc-punt i{width:6px;height:6px;border-radius:50%;background:#7c8a82;animation:okcPunto 1.1s infinite}
.okc-punt i:nth-child(2){animation-delay:.15s}.okc-punt i:nth-child(3){animation-delay:.3s}
@keyframes okcPunto{0%,60%,100%{opacity:.3}30%{opacity:1}}
.okc-pie{border-top:1px solid rgba(0,0,0,.08);padding:9px 10px 8px;background:#fbf8f2}
.okc-fila{display:flex;gap:7px}
.okc-in{flex:1;min-width:0;background:#fff;color:#1f2a24;border:1px solid rgba(0,0,0,.2);border-radius:18px;padding:8px 10px;font:16px/1.3 inherit;font-family:inherit}
.okc-in:focus{outline:0;border-color:#178a3c}
.okc-enviar{background:#178a3c;color:#fff;border:0;border-radius:18px;padding:0 13px;font:inherit;font-weight:700;cursor:pointer}
.okc-enviar:disabled{opacity:.5;cursor:default}
.okc-notas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:6px;font-size:11.5px;color:#5c6b63}
.okc-notas a,.okc-datos{color:#3f4d45;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.okc-form{display:flex;flex-direction:column;gap:7px;align-self:stretch;background:#fff;color:#1f2a24;border-radius:10px;padding:10px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.okc-form label{font-size:13px}
.okc-form .okc-in{display:block;width:100%;margin-top:3px;border-radius:8px}
.okc-trampa{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.okc-acepto{display:flex;gap:7px;align-items:flex-start;font-size:12.5px!important}
.okc-acepto a{color:inherit;text-decoration:underline}
.okc-err{color:#b3261e;font-size:12.5px}
@media(max-width:480px){.okc-btn{right:14px}.okc-win{right:12px;bottom:12px;height:min(560px,calc(100vh - 84px));height:min(560px,calc(100dvh - 84px))}}
@media(prefers-reduced-motion:reduce){.okc-btn.plop{animation:none}.okc-punt i{animation:none;opacity:.7}}
@media(max-width:768px){.okc-btn,.okc-btn.ver,.okc-win,.okc-win.ver{display:none!important}}
