.mol-assistant-launch{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;padding:15px 20px;min-height:52px;border:1px solid #d6b322;border-radius:14px;background:#edc72f;color:#292f30;font:600 16px Arial,sans-serif;box-shadow:0 6px 24px #20252530;cursor:pointer}.mol-assistant-launch svg{width:22px;height:22px}
#mol-assistant{position:fixed;inset:auto 24px 90px auto;margin:0;padding:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);border:1px solid #d6dcd0;border-radius:18px;background:#f6f6f0;color:#343a3b;box-shadow:0 18px 65px #15202040;font:16px/1.6 Arial,sans-serif;overflow:auto}
#mol-assistant::backdrop{background:#20252545;backdrop-filter:blur(2px)}#mol-assistant [hidden]{display:none!important}
.mol-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#343a3b;color:#f6f6f0}.mol-assistant-head p{margin:0;color:#edc72f;font-size:11px;font-weight:700;letter-spacing:1.3px}.mol-assistant-head h2{margin:2px 0 0;font:600 22px/1.3 Arial,sans-serif;letter-spacing:0}.mol-assistant-close{min-width:44px;min-height:44px;border:1px solid #ffffff40;border-radius:10px;color:inherit;background:transparent;font-size:26px}
.mol-assistant-body{padding:18px 20px}.mol-assistant-intro{font-size:15px;margin:0 0 12px;line-height:1.6}.mol-assistant-topics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.mol-assistant-topics button{padding:7px 10px;min-height:38px;border:1px solid #cbd3c1;border-radius:9px;background:#eef0e6;color:#343a3b;font-size:13px}.mol-assistant-log{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow:auto;overscroll-behavior:contain;margin-bottom:15px}.mol-assistant-message{border-radius:12px;padding:11px 13px;background:#e7eadf;overflow-wrap:anywhere}.mol-assistant-message.user{background:#343a3b;color:#f6f6f0;margin-left:22px}.mol-assistant-message strong{display:block;font-size:11px;letter-spacing:.6px;margin-bottom:4px}.mol-assistant-message p{margin:0;white-space:pre-wrap;line-height:1.6;font-size:15px}.mol-assistant-message a{text-decoration:underline;overflow-wrap:anywhere}
#mol-assistant label{display:block;font-size:14px;line-height:1.5;margin-bottom:8px}#mol-assistant textarea{width:100%;min-height:82px;max-height:160px;resize:vertical;border:1px solid #9da991;border-radius:10px;padding:10px;background:#fff;color:#343a3b;font:16px/1.5 Arial,sans-serif;margin:4px 0 10px}.mol-assistant-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important}.mol-assistant-consent input{width:18px;height:18px;min-width:18px;margin:2px 0;accent-color:#647d30}.mol-assistant-note{font-size:12px;margin:8px 0;line-height:1.5;color:#58615b}.mol-assistant-status{font-size:13px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.mol-assistant-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.mol-assistant-send{border:0;border-radius:10px;background:#edc72f;color:#292f30;min-height:44px;padding:10px 20px;font-weight:700}.mol-assistant-reset{background:none;border:0;text-decoration:underline;font-size:12px;color:#343a3b;min-height:44px}.mol-assistant-links{display:flex;gap:16px;padding-top:12px;margin-top:12px;border-top:1px solid #d9dcd5;font-size:13px}.mol-assistant-links a,.mol-assistant-links button{text-decoration:underline;color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer}#mol-assistant button:disabled{opacity:.5;cursor:default}#mol-assistant :focus-visible,.mol-assistant-launch:focus-visible{outline:3px solid #647d30;outline-offset:3px}.mol-assistant-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#mol-assistant altcha-widget{--altcha-border-width:0px;--altcha-color-base:#f6f6f0;font-size:12px}
@media(max-width:720px){.mol-assistant-launch{right:14px;bottom:14px;padding:13px 16px;font-size:14px}#mol-assistant{right:12px;bottom:80px;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 100px)}.mol-assistant-head,.mol-assistant-body{padding:15px 16px}.mol-assistant-log{max-height:200px}}
@media print{.mol-assistant-launch,#mol-assistant{display:none!important}}

.mol-assistant-retry{min-height:44px;padding:8px 12px;border:1px solid #9da991;border-radius:8px;background:#eef0e6;color:#343a3b;font-size:13px}.mol-assistant-feedback{font-size:13px;color:#913b25;line-height:1.5;margin:8px 0}.mol-assistant-feedback:empty{display:none}

/* Keep the title and close control outside the chat's scrolling content. */
#mol-assistant{overflow:hidden}
#mol-assistant[open]{display:flex;flex-direction:column}
#mol-assistant .mol-assistant-head{position:sticky;top:0;z-index:2;flex:0 0 auto}
#mol-assistant .mol-assistant-head>div{min-width:0}
#mol-assistant .mol-assistant-close{flex:0 0 44px;width:44px;height:44px;padding:0;display:grid;place-items:center;line-height:1}
#mol-assistant .mol-assistant-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px}
@media(max-height:500px){#mol-assistant{bottom:12px;max-height:calc(100dvh - 24px)}}
