.lerova-launcher,.lerova-assistant{font-family:'DM Sans',Arial,sans-serif;color:#102e3c;-webkit-font-smoothing:antialiased;box-sizing:border-box}.lerova-launcher *,.lerova-assistant *{box-sizing:border-box}.lerova-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:10px;border:1px solid #c3b99f;background:#102e3c;color:#fff;padding:13px 18px;min-height:50px;font-size:13px;font-weight:600;letter-spacing:.02em;box-shadow:0 5px 22px #102e3c20;cursor:pointer;border-radius:3px}.lerova-launcher:hover{background:#214858}.lerova-launcher svg{width:18px;height:18px}.lerova-launcher:focus-visible,.lerova-assistant :focus-visible{outline:3px solid #b9995f;outline-offset:3px}.lerova-assistant{position:fixed;inset:auto 22px 22px auto;margin:0;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(680px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);padding:0;border:1px solid #d5d2c9;border-radius:6px;background:#f8f6f0;box-shadow:0 12px 55px #102e3c35;overflow:hidden;z-index:100}.lerova-assistant::backdrop{background:#0a20291a}.lerova-assistant[open]{display:flex;flex-direction:column}.lerova-assistant [hidden]{display:none!important}.lerova-assistant button,.lerova-assistant input,.lerova-assistant textarea,.lerova-assistant a{font:inherit}.lerova-assistant button{cursor:pointer}.lerova-assistant button:disabled{cursor:wait;opacity:.55}.lerova-assistant__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 20px 15px;border-bottom:1px solid #dcd9d0;flex:none;background:#f8f6f0}.lerova-assistant__title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em}.lerova-assistant__mode{display:block;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#796b51}.lerova-assistant__icon{border:0;background:transparent;min-height:44px;min-width:44px;padding:8px;color:#102e3c;display:inline-flex;align-items:center;justify-content:center;font-size:23px;line-height:1;border-radius:3px}.lerova-assistant__close{margin:-9px -10px 0 0}.lerova-assistant__icon:hover{background:#eae7de}.lerova-assistant__intro{margin:0;padding:11px 20px;font-size:11px;line-height:1.5;color:#64716f;border-bottom:1px solid #e5e1d8;flex:none}.lerova-assistant__body{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden}.lerova-assistant__thread{flex:1;min-height:100px;overflow-y:auto;padding:20px;overscroll-behavior:contain;scroll-behavior:smooth;display:flex;flex-direction:column;gap:16px}.lerova-assistant__message{max-width:100%;font-size:13px;line-height:1.65;overflow-wrap:anywhere;flex:none}.lerova-assistant__message p{margin:0;white-space:pre-wrap}.lerova-assistant__message--user{margin-left:26px;padding:12px 14px;background:#102e3c;color:#fff;border-radius:5px 5px 0 5px;align-self:flex-end}.lerova-assistant__message--assistant{padding:0 7px 0 0}.lerova-assistant__message--assistant>span{display:block;margin-bottom:5px;color:#7e735f;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.lerova-assistant__source{display:flex;flex-wrap:wrap;gap:3px 13px;margin-top:9px}.lerova-assistant__source a{font-size:11px;color:#4c666d;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:30px}.lerova-assistant__note{margin:0 0 7px!important;color:#7f6a43;font-size:11px;line-height:1.5}.lerova-assistant__chips{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 15px;flex:none}.lerova-assistant__chip{border:1px solid #d6d1c5;background:#fffdf8;color:#233f49;padding:9px 10px;font-size:11px!important;line-height:1.3;min-height:40px;border-radius:3px;text-align:left}.lerova-assistant__chip:hover{border-color:#9b865f;background:#f0eadc}.lerova-assistant__inline-action{display:inline-flex;border:0;background:none;padding:8px 0 3px;min-height:38px;font-size:11px!important;color:#6b5738;text-decoration:underline;text-underline-offset:4px}.lerova-assistant__compose{padding:12px 16px 10px;border-top:1px solid #dcd9d0;background:#fffdf8;flex:none}.lerova-assistant__input-row{display:flex;align-items:flex-end;gap:8px}.lerova-assistant__input{resize:none;min-width:0;flex:1;border:1px solid #cbcfc8;border-radius:3px;background:#fff;color:#102e3c;padding:11px 12px;font-size:13px!important;line-height:1.5;height:66px;min-height:44px;max-height:100px}.lerova-assistant__send{border:0;background:#102e3c;color:#fff;min-width:44px;min-height:44px;border-radius:3px;font-size:17px!important}.lerova-assistant__send:hover{background:#214858}.lerova-assistant__hint{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 0;font-size:10px;color:#747d77;line-height:1.4}.lerova-assistant__clear{border:0;background:none;color:#5d706e;padding:4px 0;font-size:10px!important;text-decoration:underline;text-underline-offset:3px;min-height:28px;white-space:nowrap}.lerova-assistant__error{font-size:11px;line-height:1.5;color:#934b30;margin:7px 0 0;min-height:0}.lerova-assistant__pending{color:#7a8179;font-size:12px}.lerova-assistant__brief{overflow:auto;min-height:0;padding:16px 20px 20px;font-size:13px;line-height:1.6;overscroll-behavior:contain}.lerova-assistant__back{border:0;background:none;color:#68756f;padding:0;min-height:36px;font-size:11px!important;text-decoration:underline;text-underline-offset:3px}.lerova-assistant__brief h3{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:12px 0 8px;letter-spacing:-.02em}.lerova-assistant__brief p{margin:0 0 18px;color:#64716f;font-size:12px}.lerova-assistant__field{display:flex;flex-direction:column;gap:5px;margin-top:14px;font-size:11px;font-weight:600}.lerova-assistant__field input,.lerova-assistant__field textarea{font-size:13px;border:1px solid #cfcfc5;border-radius:3px;background:#fff;padding:10px 11px;line-height:1.5;min-height:44px;color:#102e3c;width:100%;font-weight:400}.lerova-assistant__field textarea{resize:vertical;min-height:90px}.lerova-assistant__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.lerova-assistant__primary,.lerova-assistant__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:3px;font-size:12px!important;text-decoration:none;line-height:1.5;text-align:center}.lerova-assistant__primary{background:#102e3c;color:#fff;border:1px solid #102e3c}.lerova-assistant__secondary{background:transparent;border:1px solid #b9bbae;color:#102e3c}.lerova-assistant__preview{width:100%;min-height:250px;resize:vertical;border:1px solid #d6d2c7;background:#fffdf8;color:#233f49;padding:14px;font-size:12px!important;line-height:1.6;border-radius:3px}.lerova-assistant__status{font-size:11px;color:#64716f;margin-top:12px;min-height:18px}.lerova-assistant__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.lerova-launcher{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding:11px 14px;min-height:48px;font-size:12px}.lerova-assistant{width:calc(100vw - 20px);max-width:calc(100vw - 20px);inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;height:min(690px,calc(100dvh - 24px - env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));margin:0}.lerova-assistant__header{padding:18px 17px 14px}.lerova-assistant__thread{padding:17px}.lerova-assistant__chips{padding-inline:17px}.lerova-assistant__intro{padding-inline:17px}.lerova-assistant__input,.lerova-assistant__field input,.lerova-assistant__field textarea{font-size:16px!important}.lerova-assistant__source a{min-height:36px}.lerova-assistant__clear{min-height:36px}.lerova-assistant__brief{padding-inline:17px}.lerova-assistant__message{font-size:13px}}@media(prefers-reduced-motion:reduce){.lerova-assistant__thread{scroll-behavior:auto}}@media print{.lerova-launcher,.lerova-assistant{display:none!important}}

/* A permanent human-contact exit, without another menu. */
.lerova-assistant__utilities{display:flex;align-items:center;gap:13px;flex:none}.lerova-assistant__handoff{display:inline-flex;align-items:center;min-height:44px;color:#5d706e;text-decoration:underline;text-underline-offset:3px;font-size:10px!important;white-space:nowrap}.lerova-assistant__clear{min-height:44px}.lerova-assistant__chip{min-height:44px}@media(max-width:600px){.lerova-assistant__hint>span:first-child{max-width:47%}.lerova-assistant__utilities{gap:12px}.lerova-assistant__clear{min-height:44px}}
