/* Contextual chat embedded in the shared Help dialog. */
.site-assistant{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;color:var(--ink,#24384b);font:400 16px/1.6 var(--sans,Arial,sans-serif)}
.site-assistant-subtitle{margin:0 0 28px!important;color:var(--muted)!important;font-size:14px;line-height:1.6}
.site-assistant-transcript{display:flex;flex-direction:column;gap:12px;height:clamp(120px,30dvh,250px);min-height:0;padding:16px 14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;border:1px solid var(--line,#d6d9dc);border-bottom:0;border-radius:3px 3px 0 0;outline-offset:-3px}
.site-assistant-message{flex-shrink:0;align-self:flex-start;box-sizing:border-box;max-width:91%;padding:11px 14px;border-radius:8px 8px 8px 2px;background:var(--panel,#e8ebee);color:var(--ink,#24384b);overflow-wrap:anywhere}
.site-assistant-message.is-user{align-self:flex-end;border-radius:8px 8px 2px 8px;background:var(--ink,#24384b);color:var(--cms-on-ink,#fffdf5)}
.site-assistant .site-assistant-message-text{margin:0;color:inherit;font:400 16px/1.65 var(--sans,Arial,sans-serif);white-space:pre-wrap}
.site-assistant-source{display:inline-flex;align-items:center;min-height:48px;margin-bottom:-5px;color:var(--ink,#24384b);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.site-assistant-form{margin:0;padding:12px 14px 14px;border:1px solid var(--line,#d6d9dc);border-radius:0 0 3px 3px}
.site-assistant-question{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:70px;max-height:120px;padding:11px 13px;resize:none;border:1px solid var(--line,#b9c3c9);border-radius:3px;background:var(--paper,#fffdf8);color:var(--ink,#24384b);font:400 16px/1.5 var(--sans,Arial,sans-serif);box-shadow:none}
.site-assistant-question::placeholder{color:var(--muted,#5b6b7c);opacity:1}
.site-assistant-question:disabled{opacity:.65}
.site-assistant-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
.site-assistant-counter{color:var(--muted,#5b6b7c);font-size:14px;font-variant-numeric:tabular-nums}
.site-assistant-submit{min-width:92px;min-height:48px;padding:10px 18px;border:1px solid var(--ink,#24384b);border-radius:3px;background:var(--ink,#24384b);color:var(--cms-on-ink,#fffdf5);font:500 16px/1.5 var(--sans,Arial,sans-serif);cursor:pointer}
.site-assistant-submit:hover:enabled{background:var(--accent,#354e64)}
.site-assistant button:disabled{cursor:default;opacity:.45}
.site-assistant :is(button,textarea,a):focus-visible,.site-assistant-transcript:focus-visible{outline:2px solid var(--ink,#24384b);outline-offset:3px}
.site-assistant-transcript:focus-visible{outline-offset:-3px}
@media(max-width:480px){.site-assistant-transcript{padding:14px 10px;height:clamp(120px,28dvh,220px)}.site-assistant-message{max-width:96%;padding:10px 12px}.site-assistant-form{padding:11px 10px 12px}}
@media(max-height:600px){.site-assistant-transcript{height:120px;padding-block:11px}.site-assistant-form{padding-block:9px}.site-assistant-question{min-height:60px}}
@media(prefers-reduced-motion:reduce){.site-assistant,.site-assistant *{scroll-behavior:auto;transition:none;animation:none}}

.site-assistant .site-assistant-transcript{height:clamp(160px,25vh,236px);padding:0 2px 24px;border:0;border-radius:0;scrollbar-gutter:auto}
.site-assistant .site-assistant-message.is-greeting{max-width:100%;padding:0;border-radius:0;background:transparent}
.site-assistant .site-assistant-message-text{font-size:16px}
.site-assistant .site-assistant-form{position:relative;display:flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border:1px solid var(--line);border-radius:3px}
.site-assistant .site-assistant-question{flex:1 1 auto;min-width:0;min-height:42px;height:42px;max-height:100px;padding:10px 0;border:0;background:transparent;font-size:16px;line-height:22px}
.site-assistant .site-assistant-question:focus-visible{outline:0}
.site-assistant .site-assistant-form:focus-within{border-color:var(--ink)}
.site-assistant .site-assistant-submit{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--ink);border-radius:0}
.site-search-dialog .site-assistant-submit:hover:enabled{background:transparent;color:var(--ink);opacity:.7}
.site-assistant .site-assistant-counter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:680px){.site-assistant .site-assistant-transcript{height:clamp(140px,26dvh,220px)}}
