/* The assistant owns its viewport, grid and controls, including with the iOS keyboard open. */
html.assistant-v3-open,body.assistant-v3-open{overflow:hidden!important;overscroll-behavior:none!important}
body.assistant-v3-open{position:fixed!important;top:var(--dh-page-scroll,0px)!important;left:0!important;width:100%!important}
body.assistant-v3-open [data-assistant-overlay]{display:block!important;position:fixed!important;inset:0!important;z-index:1200!important;background:rgba(4,28,33,.52)!important;backdrop-filter:blur(3px)}
.assistant-panel.assistant-v2:not([hidden]){display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;position:fixed!important;inset:auto 14px 14px auto!important;width:min(610px,calc(100vw - 28px))!important;height:min(850px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important;max-width:100vw!important;margin:0!important;padding:0!important;z-index:1201!important;border:1px solid #cbdcde!important;border-radius:22px!important;overflow:hidden!important;background:#eef5f5!important;box-shadow:0 18px 80px #04272c45!important;transform:none!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-style:normal!important;letter-spacing:normal!important;box-sizing:border-box!important}
.assistant-panel.assistant-v2[hidden]{display:none!important}
.assistant-panel.assistant-v2 .assistant-panel__head{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto 38px!important;align-items:center!important;gap:9px!important;padding:15px 16px 12px!important;background:#0c353c!important;min-height:0!important;flex:none!important;box-sizing:border-box!important}
.assistant-v2 .assistant-panel__head>img{width:42px!important;height:42px!important;max-width:42px!important;object-fit:contain!important;clip-path:none!important}
.assistant-v2 .assistant-panel__head strong{display:block;font-family:inherit!important;font-size:19px!important;line-height:1.2!important;font-weight:700!important;color:#fff!important}
.assistant-v2 .assistant-panel__head>div>small{display:none!important}
.assistant-v2 .assistant-panel__head>p{grid-column:1/-1!important;margin:0!important;font-size:11px!important;line-height:1.4!important;color:#b9d0d3!important;letter-spacing:normal!important}
.assistant-v2 .assistant-panel__head>[data-close-assistant]{position:static!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:8px!important;border:1px solid #789a9e!important;background:transparent!important;border-radius:50%!important;color:#fff!important;box-shadow:none!important}
.assistant-panel.assistant-v2 .assistant-conversation{display:flex!important;flex-direction:column!important;position:relative!important;padding:0!important;gap:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;background:#eef5f5!important;box-sizing:border-box!important}
.assistant-v2 .assistant-messages{display:flex!important;flex-direction:column!important;gap:19px!important;flex:1 1 0%!important;min-height:0!important;min-width:0!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;padding:20px 20px 24px!important;margin:0!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;scroll-padding-block:16px;touch-action:pan-y;background:#eef5f5!important;box-sizing:border-box!important}
.assistant-v2 .assistant-suggestions{flex:none!important;padding:0 14px 12px!important;gap:6px!important;min-height:0!important}
.assistant-v2.assistant-has-conversation .assistant-suggestions,.assistant-v2.assistant-v3--compact .assistant-suggestions{display:none!important}
.assistant-v2 .assistant-message{position:relative!important;flex:0 0 auto!important;min-width:0!important;max-width:94%!important;width:fit-content!important;box-sizing:border-box!important;margin:0!important;padding:14px 16px!important;border:1px solid #d9e5e6!important;border-radius:18px!important;font-family:inherit!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;box-shadow:0 2px 5px #12383c06!important;overflow:visible!important;overflow-wrap:anywhere;white-space:normal!important;isolation:isolate}
.assistant-v2 .assistant-message--bot{align-self:flex-start!important;background:#fff!important;color:#1c3d43!important;border-bottom-left-radius:5px!important}
.assistant-v2 .assistant-message--user{align-self:flex-end!important;background:#126d78!important;color:#fff!important;border-color:#126d78!important;border-bottom-right-radius:5px!important;max-width:88%!important}
.assistant-v2 .assistant-message::before{content:"";position:absolute;bottom:7px;width:11px;height:11px;transform:rotate(45deg);z-index:-1}
.assistant-v2 .assistant-message--bot::before{left:-6px;background:#fff;border-left:1px solid #d9e5e6;border-bottom:1px solid #d9e5e6}
.assistant-v2 .assistant-message--user::before{right:-6px;background:#126d78}
.assistant-v2 .assistant-message p{font:inherit!important;line-height:inherit!important;margin:0 0 12px!important;color:inherit!important;white-space:pre-wrap!important;user-select:text!important;-webkit-user-select:text!important}
.assistant-v2 .assistant-message p:last-child{margin-bottom:0!important}
.assistant-v2 .assistant-message :is(strong,b){font-weight:700!important}.assistant-v2 .assistant-message :is(em,i){font-style:italic!important}.assistant-v2 .assistant-message u{text-decoration:underline;text-underline-offset:3px}
.assistant-v2 .assistant-message :is(ul,ol){margin:8px 0 13px!important;padding-left:22px!important;list-style-position:outside!important}.assistant-v2 .assistant-message ul{list-style-type:disc!important}.assistant-v2 .assistant-message ol{list-style-type:decimal!important}.assistant-v2 .assistant-message li{display:list-item!important;margin:5px 0!important;font:inherit!important;color:inherit!important;user-select:text!important}
.assistant-v2 .assistant-v2__speaker{display:block!important;color:#628186!important;font-size:10px!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:none!important;margin:0 0 7px!important}
.assistant-v2 .assistant-source-links{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:14px!important;padding-top:11px!important;border-top:1px solid #e1ebec!important}
.assistant-v2 .assistant-v2__source-label{flex-basis:100%;font-size:10px!important;color:#618087!important;letter-spacing:normal!important;text-transform:none!important}
.assistant-v2 .assistant-source-links a{font:inherit!important;font-size:12px!important;line-height:1.4!important;padding:7px 9px!important;background:#f1f7f7!important;border:1px solid #deebec!important;border-radius:9px!important;color:#0c6672!important;max-width:100%!important;overflow-wrap:anywhere;text-decoration:none!important}
.assistant-v2 .assistant-calc{display:grid!important;gap:5px!important;padding:12px!important;margin-top:13px!important;background:#eef7f6!important;border:1px solid #dbeae9!important;border-radius:11px!important;font-family:inherit!important;font-size:14px!important}.assistant-v2 .assistant-calc small{color:#5d7e83!important;font-size:10px!important}
.assistant-v2 .assistant-followups{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:11px!important}
.assistant-v2 .assistant-followup{width:auto!important;min-height:34px!important;height:auto!important;font:inherit!important;font-size:12px!important;line-height:1.4!important;padding:7px 10px!important;white-space:normal!important;text-align:left!important;max-width:100%!important;cursor:pointer!important;border:1px solid #cfE2e4!important;border-radius:16px!important;background:#f0f7f7!important;color:#245e67!important;box-shadow:none!important}
.assistant-v2 .assistant-v3__actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:9px;border-top:1px solid #edf1f1}
.assistant-v2 .assistant-v2__feedback{display:flex!important;gap:5px!important;margin:0 0 0 auto!important;padding:0!important}
.assistant-panel.assistant-v2 .assistant-v3__action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:36px!important;height:34px!important;min-height:34px!important;padding:6px 8px!important;margin:0!important;border:1px solid #dce7e8!important;border-radius:9px!important;background:#f8fbfb!important;color:#53777e!important;font-family:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}
.assistant-v2 .assistant-v3__action svg{width:17px!important;height:17px!important;flex:none!important}.assistant-v2 .assistant-v3__actions .assistant-v3__action>span{display:none!important}
.assistant-v2 .assistant-v3__action:hover,.assistant-v2 .assistant-v3__action.is-selected{color:#096978!important;background:#e3f2f2!important;border-color:#9bc7ce!important}.assistant-v2 .assistant-v3__action:disabled{opacity:.55;cursor:default}
.assistant-panel.assistant-v2 .assistant-v3__reset{min-height:36px!important;max-width:144px!important;background:#164a53!important;color:#e6f2f3!important;border-color:#42717a!important;font-size:11px!important;white-space:nowrap!important}.assistant-v2 .assistant-v3__reset span{display:inline!important}
.assistant-v2 .assistant-v3__gallery{display:grid;gap:10px;margin-top:14px;min-width:0}.assistant-v2 .assistant-v3__image{margin:0!important;border:1px solid #dce8e8;border-radius:12px;overflow:hidden;background:#f5f8f8}.assistant-v2 .assistant-v3__image img{display:block;width:100%;max-height:240px;object-fit:contain;background:#edf4f4}.assistant-v2 .assistant-v3__image figcaption{padding:8px 10px;font-size:11px;line-height:1.4;color:#5d7a7f}
.assistant-v2 .assistant-v3__table-scroll{max-width:100%;overflow:auto;margin:14px 0;border:1px solid #d9e7e8;border-radius:11px;overscroll-behavior:contain;touch-action:pan-x pan-y}
.assistant-v2 .assistant-v3__table{width:100%;border-collapse:collapse;font-family:inherit;font-size:12px;line-height:1.45;text-align:left;background:#fff}
.assistant-v2 .assistant-v3__table caption{text-align:left;background:#eef6f6;color:#285b64;font-weight:650;padding:10px}
.assistant-v2 .assistant-v3__table :is(th,td){padding:9px 10px;min-width:110px;max-width:230px;vertical-align:top;border-bottom:1px solid #e3eded;border-right:1px solid #e3eded;white-space:normal;font-family:inherit;user-select:text!important}
.assistant-v2 .assistant-v3__table th{background:#f3f8f8;color:#345f66;font-weight:600}.assistant-v2 .assistant-v3__table tr:last-child :is(th,td){border-bottom:0}
.assistant-panel.assistant-v2 .assistant-form{position:relative!important;inset:auto!important;flex:none!important;display:block!important;min-height:0!important;width:100%!important;margin:0!important;padding:10px 14px max(10px,env(safe-area-inset-bottom))!important;border-top:1px solid #d4e3e5!important;background:#fff!important;box-sizing:border-box!important;z-index:2!important}
.assistant-v2 .assistant-v3__privacy{margin:0 0 7px!important;color:#66818a!important;font-size:10px!important;line-height:1.35!important;letter-spacing:normal!important}
.assistant-v2 .assistant-input{display:flex!important;align-items:flex-end!important;gap:8px!important;padding:6px!important;border:1px solid #92bbc4!important;border-radius:15px!important;background:#f4f8f8!important;box-shadow:none!important}
.assistant-v2 .assistant-input:focus-within{border-color:#248895!important;box-shadow:0 0 0 3px #dff1f2!important}
.assistant-v2 .assistant-input textarea{flex:1 1 0%!important;min-width:0!important;min-height:44px!important;max-height:120px!important;margin:0!important;padding:9px 7px!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important;color:#254a51!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;resize:none!important;overflow-y:auto!important;box-sizing:border-box!important}
.assistant-v2 .assistant-input button[type=submit]{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:10px!important;margin:0 0 2px!important;border:0!important;border-radius:12px!important;background:#087d8b!important;color:#fff!important;box-shadow:none!important}.assistant-v2 .assistant-input button svg{width:20px!important;height:20px!important}
.assistant-v2 .assistant-form-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;margin-top:6px!important;font-size:10px!important;line-height:1.2!important;color:#789096!important}.assistant-v2 .assistant-form-meta>span:last-child{margin-left:auto!important}
.assistant-v2 .assistant-v3__status{margin:0 0 8px;padding:8px 10px;border:1px solid #c7dde2;border-radius:9px;background:#eff8f9;color:#355f69;font-size:12px;line-height:1.4}
.assistant-v2 .assistant-v3__quote{position:relative;padding:8px 42px 8px 10px;margin-bottom:8px;background:#edf6f6;border-left:3px solid #288491;border-radius:8px;color:#52747b;font-size:12px;line-height:1.4;max-height:100px;overflow:auto}
.assistant-v2 .assistant-v3__quote blockquote{padding:0;margin:3px 0 0;font:inherit;max-height:3.9em;overflow:auto}.assistant-v2 .assistant-v3__quote>.assistant-v3__action{position:absolute;right:4px;top:5px}.assistant-v2 .assistant-v3__quote>.assistant-v3__action span{display:none}
.assistant-v2 .assistant-v3__user-quote{border-left:2px solid #93c5cc;margin:0 0 9px;padding:0 0 0 9px;font-size:12px;line-height:1.4;color:#d5e9ed;max-height:80px;overflow:auto}
.assistant-v2 .assistant-v3__selection{margin-bottom:8px}.assistant-v2 .assistant-v3__selection .assistant-v3__action{background:#e2f2f3!important}
.assistant-v2 [hidden]{display:none!important}.assistant-v2 :is(button,a,[tabindex]):focus-visible{outline:3px solid #1596a6;outline-offset:3px}
@media(max-width:760px){body.assistant-v3-open [data-assistant-overlay]{background:#eef5f5!important;backdrop-filter:none!important}.assistant-panel.assistant-v2:not([hidden]){top:var(--dh-chat-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;height:var(--dh-chat-height,100dvh)!important;max-height:var(--dh-chat-height,100dvh)!important;width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important}.assistant-panel.assistant-v2 .assistant-panel__head{padding:9px 12px 8px!important;grid-template-columns:32px minmax(0,1fr) auto 34px!important;gap:7px!important}.assistant-v2 .assistant-panel__head>img{width:32px!important;height:32px!important;max-width:32px!important}.assistant-v2 .assistant-panel__head strong{font-size:17px!important}.assistant-v2 .assistant-panel__head>[data-close-assistant]{width:34px!important;height:34px!important}.assistant-v2 .assistant-panel__head>p{font-size:10px!important}.assistant-panel.assistant-v2 .assistant-v3__reset{min-width:34px!important;width:34px!important;height:34px!important;padding:7px!important}.assistant-v2 .assistant-v3__reset span{display:none!important}.assistant-v2 .assistant-messages{padding:15px 17px 20px!important;gap:17px!important}.assistant-v2 .assistant-message{max-width:95%!important;padding:12px 13px!important;font-size:14px!important;line-height:1.6!important}.assistant-v2 .assistant-message--user{max-width:90%!important}.assistant-panel.assistant-v2 .assistant-form{padding:7px 11px max(7px,env(safe-area-inset-bottom))!important}.assistant-v2 .assistant-form-meta>span:first-of-type{display:none!important}.assistant-v2 .assistant-v3__privacy{font-size:9px!important;margin-bottom:5px!important}.assistant-v2 .assistant-v3__image img{max-height:200px}.assistant-v2 .assistant-v3__table :is(th,td){min-width:105px}}
@media(max-width:760px){.assistant-v2.assistant-v3--compact .assistant-panel__head>p,.assistant-v2.assistant-v3--compact .assistant-v2__speaker{display:none!important}.assistant-panel.assistant-v2.assistant-v3--compact .assistant-panel__head{padding-block:6px!important}.assistant-v2.assistant-v3--compact .assistant-messages{padding-top:10px!important}.assistant-v2.assistant-v3--compact .assistant-v3__privacy{font-size:9px!important}.assistant-v2.assistant-v3--compact .assistant-form-meta{margin-top:3px!important}.assistant-v2.assistant-v3--compact .assistant-v3__quote{max-height:70px!important}}
@media(prefers-reduced-motion:reduce){.assistant-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:760px){.assistant-v2.assistant-v3--keyboard .assistant-form{padding-bottom:7px!important}.assistant-v2 .assistant-v3__actions .assistant-v3__action{height:38px!important;min-height:38px!important;min-width:38px!important}}

.assistant-panel.assistant-v2 .assistant-suggestions{display:none!important}
