#otto-web{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:16px;z-index:45;font:14px/1.45 system-ui,sans-serif;color:#292524;max-width:calc(100vw - 32px)}
#otto-web [hidden]{display:none!important}#otto-abrir,.otto-boton,#otto-enviar{border:0;border-radius:20px;background:#6c3445;color:#fff;padding:12px 16px;font-weight:600;cursor:pointer}#otto-abrir{box-shadow:0 3px 16px #0002}#otto-panel{width:360px;max-width:calc(100vw - 32px);height:min(590px,calc(100dvh - 100px));background:#fff;border:1px solid #e7e5e4;border-radius:18px;box-shadow:0 8px 35px #0003;display:flex;flex-direction:column;overflow:hidden;margin-bottom:10px}#otto-panel header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fce7ef;flex-shrink:0}#otto-panel small{display:block;font-size:11px}#otto-cerrar{font-size:28px;border:0;background:transparent;cursor:pointer;padding:0 8px}#otto-historial{flex:1;min-height:30px;overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#faf7f5}#otto-historial article{background:#fff;border:1px solid #eee;border-radius:12px;padding:10px;margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}#otto-historial article.otto-cliente{background:#fce7ef;margin-left:24px}#otto-historial small{display:block;font-size:10px;color:#78716c}#otto-ingreso{padding:12px 16px;overflow-y:auto}#otto-ingreso p{margin:0 0 12px}.otto-boton{display:block;text-align:center;margin:8px 0;font-size:13px}#otto-form{display:flex;gap:8px;padding:8px 12px;border-top:1px solid #eee;flex-shrink:0}#otto-texto{width:100%;min-width:0;resize:none;border:1px solid #d6d3d1;border-radius:10px;padding:8px;font:inherit}#otto-enviar{padding:8px 12px;border-radius:10px}#otto-enviar:disabled{opacity:.5}#otto-aviso{margin:0;padding:0 12px;font-size:12px;color:#92400e;overflow-wrap:anywhere}#otto-yani{display:block;text-align:center;padding:9px;font-weight:600;color:#166534;text-decoration:underline}#otto-panel .otto-privacidad{text-align:center;font-size:10px;padding:0 8px 8px;color:#78716c}#otto-panel a.otto-tarjeta{display:flex;gap:8px;padding:8px 0;border-top:1px solid #eee;color:#6c3445;text-decoration:underline;white-space:normal}#otto-panel .otto-tarjeta img{width:55px;height:55px;object-fit:cover;border-radius:8px}#otto-abrir:focus-visible,#otto-panel button:focus-visible,#otto-panel a:focus-visible{outline:3px solid #c08497;outline-offset:2px}
@media(max-width:420px){#otto-panel{width:calc(100vw - 32px)}#otto-panel small{font-size:10px}}
