
.liberto-launch{position:fixed;right:22px;bottom:22px;z-index:1001;border:0;border-radius:40px;background:#0049f8;color:white;padding:15px 22px;font:600 16px system-ui;box-shadow:0 6px 24px #14254733;cursor:pointer}.liberto-panel{position:fixed;right:22px;bottom:88px;z-index:1002;width:370px;max-width:calc(100vw - 28px);height:540px;max-height:calc(100dvh - 110px);background:white;border:1px solid #dce3ef;border-radius:22px;box-shadow:0 16px 70px #15284a33;overflow:hidden;display:flex;flex-direction:column;font:14px/1.5 system-ui;color:#17243b}.liberto-panel[hidden]{display:none}.liberto-head{background:#0049f8;color:white;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.liberto-head strong{font-size:20px}.liberto-head small{display:block}.liberto-close{border:0;background:transparent;color:white;font-size:28px;cursor:pointer}.liberto-status{padding:9px 16px;background:#f0f4ff;font-size:12px;margin:0}.liberto-log{overflow-y:auto;flex:1;padding:15px;min-height:0}.liberto-message{padding:11px 13px;border-radius:14px;background:#f0f3f8;margin:0 20px 12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.liberto-message.user{background:#e3ecff;margin:0 0 12px 20px}.liberto-choices{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.liberto-choices button{font:inherit;background:white;border:1px solid #cdd9f1;border-radius:20px;padding:6px 10px;color:#0040d4;cursor:pointer}.liberto-form{display:flex;gap:7px;padding:12px;border-top:1px solid #e5e9f1}.liberto-form input{min-width:0;flex:1;border:1px solid #c7d0df;border-radius:10px;padding:10px;font:inherit}.liberto-form button{border:0;border-radius:10px;background:#0049f8;color:white;padding:10px;cursor:pointer}.liberto-foot{display:flex;justify-content:space-between;padding:0 14px 12px;gap:12px}.liberto-foot button,.liberto-foot a{font:12px system-ui;color:#40536e;background:none;border:0;text-decoration:underline;cursor:pointer}.liberto-panel :focus-visible,.liberto-launch:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}@media(max-width:600px){.liberto-launch{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:13px 19px}.liberto-panel{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));width:370px}}
@media print{.liberto-launch,.liberto-panel{display:none!important}}
