/* This layer affects only the shared Chat companion, never website content. */
.docta-companion-slot{position:fixed;inset:0 auto auto 0;width:0;height:0;min-height:0!important;z-index:810;pointer-events:none}
.docta-companion-slot .docta-companion-window{pointer-events:auto}
.docta-companion-window{--companion-ink:#292929;box-sizing:border-box;display:flex;flex-direction:column;width:480px;height:min(520px,var(--chat-companion-view-height,calc(100dvh - 24px)));max-height:var(--chat-companion-view-height,calc(100dvh - 24px));min-height:144px;margin:0;padding:0;overflow:clip;contain:layout;border:1px solid #d8d8d8;border-radius:15px;background:#fff;color:var(--companion-ink);font:13px/1.5 "Space Grotesk",system-ui,sans-serif;text-align:left;color-scheme:light;box-shadow:0 4px 12px #0000000a,0 22px 60px -20px #00000033}
.docta-companion-window[data-chat-floating]{z-index:810}
.docta-companion-window *{box-sizing:border-box}
.docta-companion-handle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:5px 9px 5px 15px;border-bottom:1px solid #e8e8e8;background:#fff;color:#292929;flex:none}
.docta-companion-brand{font:600 11px/1.4 "Space Grotesk",system-ui,sans-serif;letter-spacing:.04em;white-space:nowrap;color:#292929}
.docta-companion-actions{display:flex;align-items:center;gap:0;flex:none}
.docta-companion-window .docta-companion-actions :is(button,a){display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:#414141;font:19px/1 system-ui,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer;letter-spacing:0}
.docta-companion-window .docta-companion-actions :is(button,a):hover{background:#f0f0f0;color:#111}
.docta-companion-window :is(button,a):focus-visible{outline:2px solid #777;outline-offset:1px}
.docta-companion-disclosure{flex:none;margin:0;padding:8px 15px;border-bottom:1px solid #eee;color:#727272;font:10px/1.6 "Space Grotesk",system-ui,sans-serif;letter-spacing:0}
.docta-companion-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;background:#fff}
.docta-companion-frame{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;margin:0;padding:0;background:#fff}
.docta-companion-window .docta-companion-external{color:#505050;text-decoration:none;font:10px/1.5 "Space Grotesk",system-ui,sans-serif;letter-spacing:0}
.docta-companion-body>.docta-companion-external{display:block;flex:none;padding:7px 13px;border-top:1px solid #ededed;background:#fff}
.docta-companion-placeholder{display:flex;flex:1;min-height:0;overflow:auto;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:24px;text-align:center;background:#fff;color:#666}
.docta-companion-placeholder p{max-width:280px;margin:0;color:#666;font:13px/1.8 "Space Grotesk",system-ui,sans-serif}
.docta-companion-glyph{font:italic 42px/1 Georgia,serif;color:#535353;letter-spacing:-.08em}
[data-chat-pet].docta-companion-pet{z-index:820;pointer-events:auto;background:transparent!important;color:#414141;border:0!important;box-shadow:none!important;filter:none!important;margin:0;line-height:1}
[data-chat-pet].docta-companion-pet>svg{filter:drop-shadow(0 3px 3px #0000000b)!important}
@media(max-width:480px){.docta-companion-window{border-radius:12px}.docta-companion-handle{padding-left:12px;gap:5px}.docta-companion-brand{font-size:10px}.docta-companion-window .docta-companion-actions :is(button,a){width:44px}.docta-companion-disclosure{padding:6px 12px;font-size:9px}.docta-companion-placeholder{padding:18px}}
@media(prefers-reduced-motion:reduce){.docta-companion-window,.docta-companion-pet,.docta-companion-pet svg{transition:none!important;scroll-behavior:auto!important}}

/* The login shell intentionally covers its page; only this independent companion sits above it. */
html.yc-entry-pending body>.docta-companion-slot,html.yc-entry-pending body>.docta-companion-pet{visibility:visible!important}
body:has(.yc-entry-root)>.docta-companion-slot{z-index:10010}
body:has(.yc-entry-root)>[data-chat-pet].docta-companion-pet{z-index:10020}
/* Known foreground forms keep focus and pointer priority, including on login pages. */
body:has(.ycf-overlay.open) :is(.docta-companion-slot,.docta-companion-window,.docta-companion-pet),body:has(.yc-account-overlay.open) :is(.docta-companion-slot,.docta-companion-window,.docta-companion-pet){visibility:hidden!important;pointer-events:none!important}
.docta-companion-window .docta-companion-handle{position:relative;top:auto;background:#fff!important;border-color:#e8e8e8!important;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:auto}

.ae-chat-window>.docta-companion-body{flex:1;min-height:0;display:flex;flex-direction:column}.ae-chat-window .docta-companion-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.ae-chat-window>.docta-companion-body>.docta-companion-external{display:none}

.docta-companion-viewport{position:relative;flex:1;min-height:0;overflow:hidden}.docta-companion-viewport>.docta-companion-frame{position:absolute;left:0;top:0;flex:none;max-width:none;max-height:none;transform-origin:0 0}
