#assistant-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;background:#fbfcff;color:#1d293e;border:1px solid #cbd4e4;border-radius:16px;overflow:hidden;box-shadow:0 24px 100px #071b4240}
#assistant-dialog::backdrop{background:#101c36b8;backdrop-filter:blur(4px)}
.assistant-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4ee;padding:16px 24px;font:600 24px Manrope,Arial,sans-serif}
.assistant-close{border:0;background:transparent;color:inherit;font-size:30px;padding:4px 10px;cursor:pointer}
#assistant-content{max-height:calc(100dvh - 125px);overflow:auto;padding:28px;overscroll-behavior:contain}
#assistant-content h2{font-size:clamp(24px,4vw,34px);line-height:1.2;letter-spacing:-.04em;margin:0 0 20px}
#assistant-content h2:focus{outline:0}
#assistant-content p{line-height:1.65;margin:12px 0}
.assistant-note{font-size:14px;color:#526078}
.assistant-choices{display:grid;gap:10px}.assistant-choice{display:block;width:100%;text-align:left;padding:14px 18px;border:1px solid #c5cfdf;border-radius:8px;color:#1d293e;background:#fff;font:inherit;cursor:pointer;margin:10px 0;line-height:1.4}
.assistant-choice:hover{border-color:#395dcc;background:#edf2ff}.assistant-choice:focus-visible,#assistant-content button:focus-visible{outline:3px solid #395dcc;outline-offset:3px}
#assistant-content .button{display:flex;justify-content:center;width:100%;margin:20px 0 12px;min-height:48px}
#assistant-content .button.primary{border:0;border-radius:5px;padding:14px 20px;background:#315fea;color:#fff;font:600 16px/1.5 var(--font,Arial,sans-serif);cursor:pointer}
#assistant-content .button.primary:hover{background:#234cc6}
#assistant-content .text-link,.assistant-back{display:inline-block;border:0;background:transparent;color:#395dcc;cursor:pointer;font:inherit;margin:12px 14px 8px 0;padding:4px 0}
#assistant-content label{display:block;font-size:14px;margin-bottom:8px}#assistant-content input,#assistant-content textarea{box-sizing:border-box;width:100%;padding:14px;border:1px solid #aebcd3;border-radius:8px;background:#fff;color:#1d293e;font:inherit}
.assistant-error{color:#a72424;font-size:14px}.assistant-summary{display:grid;grid-template-columns:140px 1fr;gap:12px 20px;font-size:15px;line-height:1.5}.assistant-summary dt{color:#526078}.assistant-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.assistant-entry{margin-top:20px}.assistant-entry p{font-size:14px;margin:8px 0;color:inherit}
@media(max-width:600px){#assistant-content{padding:22px 18px}.assistant-top{padding:12px 18px}.assistant-summary{grid-template-columns:1fr;gap:4px}.assistant-summary dd{margin-bottom:12px}}

/* A quiet, persistent launcher and an on-demand chat window. */
.assistant-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.assistant-launcher{width:58px;height:58px;display:grid;place-items:center;background:#315fea;color:#fff;border:1px solid #ffffff40;border-radius:50%;box-shadow:0 5px 20px #10213d24;cursor:pointer;transition:background .15s}
.assistant-launcher:hover{background:#234cc6}.assistant-launcher:focus-visible,.assistant-invitation button:focus-visible{outline:3px solid #7b9eff;outline-offset:4px}
.assistant-invitation{position:relative;max-width:270px;background:#fff;color:#1d293e;border:1px solid #d7deea;border-radius:12px;box-shadow:0 5px 24px #10213d14;padding:4px 28px 4px 4px}
.assistant-invite-action{background:transparent;border:0;color:inherit;text-align:left;padding:12px;font:500 14px/1.5 var(--body,Arial,sans-serif);cursor:pointer}
.assistant-invite-dismiss{position:absolute;right:3px;top:3px;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#526078;font-size:20px;cursor:pointer}
#assistant-dialog{position:fixed;inset:auto 24px 96px auto;margin:0;width:min(460px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 120px));z-index:81;box-shadow:0 12px 60px #071b4230}
#assistant-content{max-height:min(580px,calc(100dvh - 220px));padding:24px}
#assistant-content h2{font-size:26px}.assistant-summary{grid-template-columns:110px 1fr;gap:10px 14px}
@media(max-width:600px){.assistant-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.assistant-launcher{width:54px;height:54px}#assistant-dialog{right:12px;bottom:84px;width:calc(100vw - 24px);max-height:calc(100dvh - 100px)}#assistant-content{padding:20px 18px;max-height:calc(100dvh - 200px)}.assistant-summary{grid-template-columns:1fr;gap:4px}}
