.dose-ai-chat{--chat-border:var(--color-border,#dfe4ed);--chat-surface:var(--color-gd2,#fff);--chat-ink:var(--color-head-text,#20242c);color:var(--chat-ink);max-width:1440px;margin-inline:auto;background:var(--chat-surface)}
.dose-ai-chat [hidden]{display:none!important}.dose-ai-chat button,.dose-ai-chat a{transition:color 140ms ease,border-color 140ms ease,background-color 140ms ease,opacity 140ms ease}.dose-ai-chat button{font:inherit;cursor:pointer}.dose-ai-chat button:disabled{opacity:.5;cursor:default}.dose-ai-chat a{color:inherit;text-decoration:none}.dose-ai-chat :is(button,a,textarea):focus-visible{outline:3px solid var(--wp--preset--color--dose-blue,#085dff);outline-offset:3px}
.dose-ai-chat__source-rail{display:grid;gap:32px;min-width:0}
.dose-ai-chat__bar{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--chat-border);gap:24px}.dose-ai-chat__bar p{display:flex;align-items:center;gap:16px;margin:0}.dose-ai-chat__bar strong{font-size:20px;letter-spacing:-.5px}.dose-ai-chat__bar strong span{color:var(--wp--preset--color--dose-blue,#085dff)}.dose-ai-chat__powered{font-size:12px;opacity:.6}.dose-ai-chat__bar a{font-size:14px;font-weight:600}.dose-ai-chat__bar a:hover{color:#085dff}
.dose-ai-chat__layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:720px}.dose-ai-chat__history{padding:32px 24px;border-right:1px solid var(--chat-border);background:var(--wp--preset--color--gd-2,#f7f8fb);display:flex;flex-direction:column;gap:24px}.dose-ai-chat__history-header{display:flex;justify-content:space-between;align-items:center}.dose-ai-chat__history h2{font-size:16px;margin:0}.dose-ai-chat__history-header button,.dose-ai-chat__history-toggle{display:none}.dose-ai-chat__history>button{background:transparent;border:1px solid var(--chat-border);border-radius:8px;padding:12px 16px;min-height:48px;text-align:left;color:inherit}.dose-ai-chat__history>button:hover{border-color:#085dff;background:color-mix(in srgb,#085dff 6%,transparent)}.dose-ai-chat__history-list{display:flex;flex-direction:column;gap:8px}.dose-ai-chat__history-list>p{font-size:14px;opacity:.65}.dose-ai-chat__history-item{display:flex;gap:8px;align-items:center}.dose-ai-chat__history-item button{border:0;background:transparent;color:inherit;min-height:48px;padding:8px;text-align:left}.dose-ai-chat__history-item button:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dose-ai-chat__history-item button[aria-current],.dose-ai-chat__history-item button:hover{background:color-mix(in srgb,#085dff 10%,transparent);border-radius:8px;color:#085dff}.dose-ai-chat__privacy{font-size:12px;opacity:.6;margin:0}.dose-ai-chat__history [data-clear-history]{margin-top:auto;font-size:14px}
.dose-ai-chat__main{min-width:0;padding:48px 32px 24px;display:flex;flex-direction:column;gap:24px}.dose-ai-chat__welcome{max-width:720px;margin:auto;width:100%;padding-block:48px;text-align:center}.dose-ai-chat__mark{display:block;position:relative;overflow:hidden;width:64px;height:64px;margin:0 auto 24px;background:#085dff;color:#fff;border-radius:16px}.dose-ai-chat__eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--wp--preset--color--dose-blue,#085dff);margin:0 0 16px}.dose-ai-chat__welcome h1{font-size:clamp(32px,3vw,48px);line-height:1.15;letter-spacing:-1.2px;margin:0 0 24px}.dose-ai-chat__welcome>p:not(.dose-ai-chat__eyebrow){font-size:18px;line-height:1.6;opacity:.7;margin:0 0 32px}.dose-ai-chat__prompts,.dose-ai-chat__followups{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dose-ai-chat__prompts button,.dose-ai-chat__chip{border:1px solid var(--chat-border);background:transparent;border-radius:24px;padding:12px 16px;min-height:48px;color:inherit;font-size:14px}.dose-ai-chat__prompts button:hover,.dose-ai-chat__chip:hover{color:#085dff;border-color:#085dff}.dose-ai-chat__followups{justify-content:flex-start;margin-top:24px}
.dose-ai-chat__turn{padding-bottom:32px;border-bottom:1px solid var(--chat-border);margin-bottom:32px}.dose-ai-chat__turn:last-child{margin-bottom:0}.dose-ai-chat__question{font-size:clamp(24px,2.5vw,36px);line-height:1.25;letter-spacing:-.8px;margin:0 0 32px;overflow-wrap:anywhere}.dose-ai-chat__response{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:32px;align-items:start}.dose-ai-chat__content{min-width:0}.dose-ai-chat__answer{font-size:18px;line-height:1.75;overflow-wrap:anywhere}.dose-ai-chat__answer p{margin:0 0 24px}.dose-ai-chat__answer h3{font-size:22px;line-height:1.4;margin:24px 0 16px}.dose-ai-chat__answer ul{margin:0 0 24px;padding-left:24px}.dose-ai-chat__answer li+li{margin-top:8px}.dose-ai-chat__citation{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-inline:4px;background:color-mix(in srgb,#085dff 10%,transparent);color:#085dff!important;font-size:12px;font-weight:700;border-radius:6px;vertical-align:middle}.dose-ai-chat__citation:hover{background:#085dff;color:#fff!important}.dose-ai-chat__copy{background:transparent;border:0;color:inherit;opacity:.7;min-height:48px;padding:8px 0;font-size:14px}.dose-ai-chat__copy:hover{color:#085dff;opacity:1}.dose-ai-chat__sources{display:flex;flex-direction:column;gap:16px}.dose-ai-chat__sources h3{font-size:14px;margin:0}.dose-ai-chat__source{border:1px solid var(--chat-border);border-radius:8px;overflow:hidden;display:block}.dose-ai-chat__source:hover{border-color:#085dff}.dose-ai-chat__source img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--wp--preset--color--gd-2,#f7f8fb)}.dose-ai-chat__source>div{padding:16px}.dose-ai-chat__source .dose-ai-chat__eyebrow{display:block;font-size:10px;margin-bottom:8px}.dose-ai-chat__source strong{font-size:16px;line-height:1.4;display:block}.dose-ai-chat__source p{font-size:12px;line-height:1.5;opacity:.7;margin:8px 0 0}.dose-ai-chat__coverage,.dose-ai-chat__error{padding:8px 16px;font-size:14px;line-height:1.6;background:color-mix(in srgb,#085dff 5%,transparent);margin:0 0 24px}.dose-ai-chat__loading,.dose-ai-chat__status{font-size:14px;line-height:1.6;transition:opacity 150ms ease}.dose-ai-chat__status:empty{display:none}.dose-ai-chat__retry{min-height:48px;border:1px solid var(--chat-border);background:transparent;color:inherit;border-radius:8px;padding:8px 16px}
.dose-ai-chat__composer{position:sticky;bottom:0;margin-top:auto;background:var(--chat-surface);padding-top:16px;z-index:2}.dose-ai-chat__input{display:flex;align-items:flex-end;gap:16px;border:1px solid var(--chat-border);border-radius:16px;padding:16px;background:var(--chat-surface);box-shadow:0 4px 24px #080e4008}.dose-ai-chat__input:focus-within{border-color:#085dff}.dose-ai-chat__composer textarea{width:100%;min-width:0;border:0;resize:vertical;min-height:48px;max-height:160px;font:inherit;font-size:16px;line-height:1.5;background:transparent;color:inherit;padding:8px;box-shadow:none}.dose-ai-chat__input button{width:48px;height:48px;flex:0 0 48px;border:0;border-radius:12px;background:#085dff;color:#fff;font-size:24px}.dose-ai-chat__input button:hover:not(:disabled){background:#080e40}.dose-ai-chat__disclaimer{font-size:12px;text-align:center;opacity:.6;margin:16px 0 0}.dose-ai-chat__scrim{display:none}.dose-ai-chat :is(button,a):active{opacity:.75}
[data-theme="dark"] .dose-ai-chat{--chat-surface:var(--wp--preset--color--dose-dark-surface,#2c2d31);--chat-ink:var(--wp--preset--color--dose-head-text,#f0f0f0);--chat-border:var(--wp--preset--color--dose-border-dark,#4b4b4b)}[data-theme="dark"] .dose-ai-chat__history{background:var(--wp--preset--color--dose-dark-surface-2,#393b42)}
@media(max-width:991px){.dose-ai-chat__layout{grid-template-columns:200px minmax(0,1fr)}.dose-ai-chat__main{padding:32px 24px 24px}.dose-ai-chat__bar{padding:24px}.dose-ai-chat__response{grid-template-columns:minmax(0,1fr)}.dose-ai-chat__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dose-ai-chat__sources h3{grid-column:1/-1}}
@media(max-width:767px){.dose-ai-chat{position:relative}.dose-ai-chat__layout{display:block;min-height:calc(100svh - 160px)}.dose-ai-chat__bar{padding:16px;gap:16px}.dose-ai-chat__bar strong{font-size:16px}.dose-ai-chat__powered{display:none}.dose-ai-chat__history-toggle{display:flex;gap:8px;align-items:center;background:transparent;border:0;color:inherit;min-height:48px;padding:8px}.dose-ai-chat__history{position:fixed;inset:0 auto 0 0;width:min(320px,85vw);box-sizing:border-box;z-index:102;visibility:hidden;transform:translateX(-100%);opacity:0;transition:transform 180ms ease,opacity 180ms ease,visibility 180ms;overflow:auto;background:var(--chat-surface)}.dose-ai-chat__history-header button{display:block;min-width:48px;min-height:48px;background:transparent;border:0;color:inherit;font-size:24px}.dose-ai-chat.is-history-open .dose-ai-chat__history{visibility:visible;transform:translateX(0);opacity:1;transition:transform 180ms ease,opacity 180ms ease}.dose-ai-chat.is-history-open .dose-ai-chat__scrim{display:block;position:fixed;inset:0;width:100%;height:100%;z-index:101;background:#080e4066;border:0;color:transparent}.dose-ai-chat__main{padding:32px 16px 16px}.dose-ai-chat__welcome{padding-block:32px}.dose-ai-chat__welcome h1{font-size:32px}.dose-ai-chat__welcome>p:not(.dose-ai-chat__eyebrow){font-size:16px}.dose-ai-chat__question{font-size:28px;margin-bottom:24px}.dose-ai-chat__answer{font-size:17px}.dose-ai-chat__sources{grid-template-columns:minmax(0,1fr)}.dose-ai-chat__input{gap:8px;padding:8px}.dose-ai-chat__bar>a{font-size:12px}.dose-search-mode-tabs{padding:16px}}
/* State motion stays local to chat; editor previews remain static. */
.dose-ai-chat__bar>a{display:inline-flex;align-items:center;gap:8px}
@media(max-width:767px){
    .dose-ai-chat__bar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;padding:8px 16px;gap:8px}
    .dose-ai-chat__bar p{justify-content:center;min-width:0}
    .dose-ai-chat__bar strong{white-space:nowrap}
    .dose-ai-chat__history-toggle,.dose-ai-chat__bar>a{justify-content:center;width:48px;min-height:48px;box-sizing:border-box;padding:8px;border-radius:8px}
    .dose-ai-chat__history-toggle>span,.dose-ai-chat__bar>a>span{display:none}
    .dose-ai-chat__history{top:var(--wp-admin--admin-bar--height,0px)}
    .dose-ai-chat__welcome{padding-block:16px}
    .dose-ai-chat__welcome>.dose-ai-chat__eyebrow{display:none}
    .dose-ai-chat__mark{width:48px;height:48px;margin-bottom:16px}
    .dose-ai-chat__welcome h1{font-size:28px;margin-bottom:16px}
    .dose-ai-chat__welcome>p:not(.dose-ai-chat__eyebrow){margin-bottom:24px}
    .dose-ai-chat__prompts{display:grid;grid-template-columns:minmax(0,1fr)}
    .dose-ai-chat__prompts button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;text-align:start;border-radius:12px}
    .dose-ai-chat__question{font-size:24px;letter-spacing:-.5px}
    .dose-ai-chat__composer{bottom:var(--dose-mobile-bar-clearance,0px)}
    .dose-ai-chat__composer textarea{height:48px;padding:0;box-sizing:border-box}
    .dose-ai-chat__disclaimer{margin-top:8px;line-height:1.4}
}
.dose-ai-chat__composer{transition:transform 180ms var(--chat-ease),opacity 180ms var(--chat-ease)}
.dose-ai-chat__composer.is-scroll-hidden:not(:focus-within){transform:translateY(calc(100% + 16px));opacity:0;pointer-events:none}
@media(max-width:767px) and (max-height:480px){.dose-ai-chat__composer,.dose-ai-chat__composer.is-scroll-hidden:not(:focus-within){position:static;transform:none;opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.dose-ai-chat__composer.is-scroll-hidden:not(:focus-within){transform:none}}
.dose-ai-chat{--chat-ease:var(--dose-ease-out,cubic-bezier(.22,1,.36,1))}
.dose-ai-chat__mark::before,.dose-ai-chat__mark::after{content:"";position:absolute;inset:8px;background:currentColor;mask:url("../../assets/images/dose-mark.svg") center/contain no-repeat}
.dose-ai-chat__mark::before{clip-path:inset(0 0 49% 0)}
.dose-ai-chat__mark::after{clip-path:inset(51% 0 0)}
.dose-ai-chat__mark:hover::before,.dose-ai-chat__welcome:focus-within .dose-ai-chat__mark::before{animation:dose-chat-mark-from-right 900ms ease-in-out}
.dose-ai-chat__mark:hover::after,.dose-ai-chat__welcome:focus-within .dose-ai-chat__mark::after{animation:dose-chat-mark-from-left 900ms ease-in-out}
@keyframes dose-chat-mark-from-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes dose-chat-mark-from-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.dose-ai-chat__mark::before,.dose-ai-chat__mark::after{animation:none!important}}
.dose-ai-chat :is(.dose-ai-chat__turn,.dose-ai-chat__welcome){scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}
.dose-ai-chat :is(button,a){transition:color 140ms var(--chat-ease),border-color 140ms var(--chat-ease),background-color 140ms var(--chat-ease),opacity 140ms var(--chat-ease),transform 140ms var(--chat-ease)}
.dose-ai-chat__input{transition:border-color 140ms var(--chat-ease),box-shadow 140ms var(--chat-ease)}
.dose-ai-chat.has-draft .dose-ai-chat__input{border-color:#085dff;box-shadow:0 4px 24px #085dff12}
.dose-ai-chat :is([data-chat-prompt],.dose-ai-chat__chip,.dose-ai-chat__source):hover:not(:disabled){transform:translateY(-2px)}
.dose-ai-chat :is(button,[data-chat-prompt],.dose-ai-chat__chip):active:not(:disabled){transform:scale(.97)}
.dose-ai-chat__copy.is-copied{color:#085dff;opacity:1}
.dose-ai-chat.is-ready .dose-ai-chat__welcome:not([hidden]) :is(h1,.dose-ai-chat__mark,[data-chat-prompt]){animation:dose-chat-rise 180ms var(--chat-ease) backwards}
.dose-ai-chat.is-ready [data-chat-prompt]:nth-child(2){animation-delay:40ms}
.dose-ai-chat.is-ready [data-chat-prompt]:nth-child(3){animation-delay:80ms}
.dose-ai-chat__turn.is-entering[data-stage="pending"] .dose-ai-chat__question{animation:dose-chat-rise 180ms var(--chat-ease) backwards}
.dose-ai-chat__turn.is-entering[data-stage="complete"] .dose-ai-chat__content{animation:dose-chat-fade 150ms var(--chat-ease) backwards}
.dose-ai-chat__turn.is-entering[data-stage="complete"] :is(.dose-ai-chat__source,.dose-ai-chat__chip){animation:dose-chat-rise 180ms var(--chat-ease) backwards}
.dose-ai-chat__turn.is-entering :is(.dose-ai-chat__source,.dose-ai-chat__chip):nth-of-type(2){animation-delay:40ms}
.dose-ai-chat__turn.is-entering :is(.dose-ai-chat__source,.dose-ai-chat__chip):nth-of-type(n+3){animation-delay:80ms}
.dose-ai-chat__generating{min-height:144px;padding-block:8px;animation:dose-chat-fade 150ms var(--chat-ease) backwards}
.dose-ai-chat__loading{display:flex;align-items:center;gap:16px;margin:0 0 24px}
.dose-ai-chat__dots{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#085dff;height:16px}
.dose-ai-chat__dots span{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dose-chat-dot 1200ms var(--chat-ease) infinite}
.dose-ai-chat__dots span:nth-child(2){animation-delay:150ms}
.dose-ai-chat__dots span:nth-child(3){animation-delay:300ms}
.dose-ai-chat__skeleton{display:grid;gap:16px;max-width:640px}
.dose-ai-chat__skeleton span{display:block;height:12px;border-radius:8px;background:color-mix(in srgb,var(--chat-ink) 9%,var(--chat-surface));animation:dose-chat-pulse 1200ms ease-in-out infinite}
.dose-ai-chat__skeleton span:nth-child(2){width:88%}
.dose-ai-chat__skeleton span:nth-child(3){width:64%}
.dose-ai-chat__input button{position:relative}
.dose-ai-chat__send-icon,.dose-ai-chat__send-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;height:auto;transition:opacity 150ms var(--chat-ease),transform 150ms var(--chat-ease)}
.dose-ai-chat__send-loading{color:inherit;opacity:0;transform:scale(.8)}
.dose-ai-chat__send-loading span{animation-play-state:paused}
.dose-ai-chat[aria-busy="true"] .dose-ai-chat__send-icon{opacity:0;transform:translateY(-8px)}
.dose-ai-chat[aria-busy="true"] .dose-ai-chat__send-loading{opacity:1;transform:scale(1)}
.dose-ai-chat[aria-busy="true"] .dose-ai-chat__send-loading span{animation-play-state:running}
.dose-ai-chat[aria-busy="true"] .dose-ai-chat__input button{opacity:1}
.dose-ai-chat.is-page-hidden *{animation-play-state:paused!important}
@keyframes dose-chat-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes dose-chat-fade{from{opacity:.35}to{opacity:1}}
@keyframes dose-chat-dot{0%,70%,100%{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes dose-chat-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:767px){
    .dose-ai-chat__history{transition:transform 180ms var(--chat-ease),opacity 180ms var(--chat-ease),visibility 0s 180ms}
    .dose-ai-chat.is-history-open .dose-ai-chat__history{transition:transform 180ms var(--chat-ease),opacity 180ms var(--chat-ease),visibility 0s}
    .dose-ai-chat .dose-ai-chat__scrim{display:block;position:fixed;inset:0;width:100%;height:100%;z-index:101;background:#080e4066;border:0;color:transparent;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 180ms var(--chat-ease),visibility 0s 180ms}
    .dose-ai-chat.is-history-open .dose-ai-chat__scrim{visibility:visible;opacity:1;pointer-events:auto;transition:opacity 180ms var(--chat-ease),visibility 0s}
}
@media(prefers-reduced-motion:reduce){.dose-ai-chat *,.dose-search-mode-tabs a{transition:none!important;animation:none!important;scroll-behavior:auto!important}.dose-ai-chat :is(.dose-ai-chat__history,[data-chat-prompt],.dose-ai-chat__chip,.dose-ai-chat__source,button,.dose-ai-chat__send-icon,.dose-ai-chat__send-loading){transform:none!important}}
