.assistant-launcher{position:fixed;bottom:22px;inset-inline-end:22px;z-index:90;border:1px solid #b4c79e88;border-radius:50px;padding:15px 24px;background:#d1db93;color:#14231c;font:700 15px DM,Arial,sans-serif;box-shadow:0 8px 28px #0005;cursor:pointer;transition:transform .25s}
.assistant-launcher:hover{transform:translateY(-3px)}
.assistant-dialog{position:fixed;inset:auto 22px 20px auto;margin:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #79927780;border-radius:16px;background:#12231f;color:#eef3e7;box-shadow:0 35px 100px #0009;overflow:auto}
html[dir=rtl] .assistant-dialog{inset-inline-start:auto;inset-inline-end:22px}
.assistant-dialog::backdrop{background:#07171666;backdrop-filter:blur(3px)}
.assistant-top{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:22px 24px 16px;border-bottom:1px solid #78907444;background:#172a24}
.assistant-top h2{font:700 24px DM,Arial,sans-serif;letter-spacing:-.7px;margin:0}
.assistant-mode{font-size:12px;color:#c9d790;margin:5px 0 0}
.assistant-close{border:0;background:transparent;color:#d3e0ca;font:500 12px DM,Arial,sans-serif;cursor:pointer;padding:8px 0 8px 10px;min-height:44px}
.assistant-intro{font-size:14px;line-height:1.5;color:#c4d3c0;margin:18px 24px 12px}
.assistant-messages{margin:0 20px;max-height:230px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;padding:14px 16px;margin:10px 0;border-radius:10px;background:#24382c;color:#eef3e7}
.assistant-message.from-user{margin-inline-start:26px;background:#cdd890;color:#17251a}
.assistant-reference{display:inline-block;font-size:12px;margin:0 10px 12px 0;border-bottom:1px solid #b2c382;color:#d0db9a}
.assistant-status{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:12px 24px;color:#e0e9bf}
.assistant-status:empty{display:none}
.assistant-mail{display:inline-block;font-weight:700;border-bottom:1px solid #c4d793;margin-top:12px}
.assistant-form{padding:0 24px 20px}
.assistant-form label:not(.assistant-consent){display:block;font-size:13px;font-weight:600;margin:12px 0 7px}
.assistant-form input[type=email],.assistant-form textarea{width:100%;background:#0d1c18;color:#eff4e7;border:1px solid #78907466;border-radius:6px;padding:11px 12px;font:400 14px DM,Arial,sans-serif}
.assistant-form textarea{resize:vertical;min-height:72px;max-height:180px}
.assistant-form input:read-only{color:#bfcbbb}
.assistant-form input:focus-visible,.assistant-form textarea:focus-visible{outline:2px solid #cedc8c;outline-offset:2px}
.assistant-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;margin:14px 0 18px;color:#b9cbb4}
.assistant-consent input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:#c5d93d}
.assistant-consent a{text-decoration:underline;text-underline-offset:3px}
.assistant-actions{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:14px}
.assistant-actions .button{font-size:13px;padding:12px 18px;min-height:44px;border-radius:6px}
.assistant-reset{background:transparent;border:0;color:#c8d7bd;font:500 12px DM,Arial,sans-serif;padding:10px 0;cursor:pointer;min-height:44px}
.assistant-actions button:disabled{opacity:.55;cursor:default}
.assistant-disclaimer{font-size:10px;line-height:1.5;color:#aebfa9;margin:0;padding:0 24px 22px}
html[data-theme=light] .assistant-dialog{background:#f7f9f1;color:#1c3023}
html[data-theme=light] .assistant-top{background:#e9efdb}
html[data-theme=light] .assistant-mode,html[data-theme=light] .assistant-close,html[data-theme=light] .assistant-intro,html[data-theme=light] .assistant-consent,html[data-theme=light] .assistant-status,html[data-theme=light] .assistant-reset,html[data-theme=light] .assistant-disclaimer{color:#4b6243}
html[data-theme=light] .assistant-message.from-school{background:#e3ebd5;color:#193023}
html[data-theme=light] .assistant-reference{color:#486525}
html[data-theme=light] .assistant-form input[type=email],html[data-theme=light] .assistant-form textarea{background:#fff;color:#1e3424}
html[lang=hi] .assistant-dialog h2,html[lang=hi] .assistant-dialog input,html[lang=hi] .assistant-dialog textarea,html[lang=hi] .assistant-dialog button,html[lang=hi] .assistant-launcher{font-family:Devanagari,DM,Arial,sans-serif;letter-spacing:0}
@media(max-width:520px){.assistant-launcher{bottom:16px;inset-inline-end:16px;padding:13px 22px}.assistant-dialog{inset:12px;inset-inline:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;border-radius:12px}.assistant-top{padding:17px 20px 12px}.assistant-form{padding-inline:20px}.assistant-messages{max-height:180px}.assistant-form input[type=email],.assistant-form textarea{font-size:16px}.assistant-top h2{font-size:22px}.assistant-disclaimer{padding-inline:20px}html[dir=rtl] .assistant-dialog{inset:12px}}
@media(prefers-reduced-motion:reduce){.assistant-launcher{transition:none}.assistant-launcher:hover{transform:none}}
