/* The movable window and companion belong to CHAT ALETHEIA. */
[data-chat-slot]{position:relative;min-width:0}
[data-chat-window]{position:relative;width:100%;max-height:var(--chat-companion-view-height,calc(100dvh - 24px));box-sizing:border-box}
[data-chat-window][data-chat-floating]{position:fixed;inset:0 auto auto 0;z-index:80;width:min(var(--atlas-dock-float-width,700px),var(--chat-companion-view-width,calc(100vw - 24px)));transform:translate3d(var(--atlas-dock-x,0px),var(--atlas-dock-y,0px),0);box-shadow:0 3px 8px #00000008,0 20px 55px -20px #00000040}
[data-chat-handle]{flex:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background:linear-gradient(#fff,#fafafa)}
[data-chat-handle] :is(button,a){cursor:pointer;touch-action:manipulation}
[data-chat-handle]:focus-visible{outline:2px solid #8e8e8e;outline-offset:-3px}
[data-chat-window][data-chat-dragging] [data-chat-handle],[data-chat-pet][data-chat-dragging]{cursor:grabbing}
[data-chat-window][data-chat-dragging],[data-chat-pet][data-chat-dragging]{will-change:transform;transition:none}
[data-chat-window][hidden],[data-chat-pet][hidden]{display:none!important}
[data-chat-pet]{position:fixed;inset:0 auto auto 0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;width:100px;height:112px;padding:0 6px 5px;border:0;border-radius:20px;background:transparent;color:#42423f;transform:translate3d(var(--atlas-dock-x,0px),var(--atlas-dock-y,0px),0);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;box-sizing:border-box;isolation:isolate}
[data-chat-pet] :is(svg,img){display:block;width:80px;height:87px;pointer-events:none;filter:drop-shadow(0 3px 3px #0000000b);transition:transform 160ms ease}
/* The face and symbol arms share the authored idle/hover geometry. */
[data-chat-pet] :is(.ale-face-hover,.ale-arms-hover){display:none}
[data-chat-pet]:focus-visible svg{transform:translateY(-2px)}
[data-chat-pet]:focus-visible :is(.ale-face-idle,.ale-arms-idle){display:none}
[data-chat-pet]:focus-visible :is(.ale-face-hover,.ale-arms-hover){display:block}
@media(hover:hover){[data-chat-pet]:hover svg{transform:translateY(-2px)}[data-chat-pet]:hover :is(.ale-face-idle,.ale-arms-idle){display:none}[data-chat-pet]:hover :is(.ale-face-hover,.ale-arms-hover){display:block}}
[data-chat-pet]:focus-visible{outline:2px solid #666;outline-offset:3px}
.chat-companion-keyboard-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-chat-slot][data-chat-minimized]{min-height:0!important}
@media(max-width:430px){[data-chat-handle]{gap:6px;padding-inline:10px}[data-chat-handle] .ae-chat-title{gap:6px;font-size:9px}[data-chat-handle] .ae-aletheia-glyph{width:22px;height:22px}[data-chat-handle] .ae-icon-button{width:30px;height:34px}[data-chat-handle] .ae-window-actions{gap:0}}
@media(prefers-reduced-motion:reduce){[data-chat-window],[data-chat-pet],[data-chat-pet] svg{scroll-behavior:auto;transition:none!important}[data-chat-pet]:is(:hover,:focus-visible) svg{transform:none}}

/* A collapsed chat leaves only the movable companion, without a placeholder. */
.ae-chat-area:has([data-chat-minimized]){height:0;min-height:0}
.ae-main:has([data-chat-minimized]){row-gap:0}
[data-chat-pet]{height:94px;padding-bottom:0}

/* Hosted companions keep the same pet available as a toggle while the window is open. */
[data-chat-window][data-companion-floating="true"]{width:min(var(--atlas-dock-float-width,430px),var(--chat-companion-view-width,calc(100vw - 24px)))}
[data-chat-window][data-companion-floating="true"] [data-chat-handle]{flex-shrink:0}

/* A two-axis corner grip stays independent of the embedded conversation. */
[data-chat-window][data-chat-floating]{height:var(--atlas-dock-float-height,auto);min-height:0;min-width:0;max-height:var(--chat-companion-view-height,calc(100dvh - 24px))}
[data-chat-window] [data-chat-resize]{display:none;position:absolute;inset:auto 0 0 auto;z-index:6;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0 0 12px 0;background:transparent;color:#777;box-shadow:none;cursor:nwse-resize;touch-action:none;user-select:none;-webkit-user-select:none}
[data-chat-window][data-chat-floating] [data-chat-resize]{display:block}
[data-chat-window] [data-chat-resize]::before,[data-chat-window] [data-chat-resize]::after{content:"";position:absolute;right:8px;bottom:11px;width:14px;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:right center;pointer-events:none}
[data-chat-window] [data-chat-resize]::after{right:8px;bottom:6px;width:8px}
[data-chat-window] [data-chat-resize]:hover{background:#00000005;color:#333}
[data-chat-window] [data-chat-resize]:focus-visible{outline:2px solid #777;outline-offset:-4px;background:#fff}
[data-chat-window] [data-chat-interaction-shield]{display:none;position:absolute;inset:0;z-index:5;background:transparent;cursor:grabbing}
[data-chat-window]:is([data-chat-dragging],[data-chat-resizing]) [data-chat-interaction-shield]{display:block}
[data-chat-window][data-chat-resizing] [data-chat-interaction-shield]{cursor:nwse-resize}
[data-chat-window]:is([data-chat-dragging],[data-chat-resizing]) iframe{pointer-events:none}
[data-chat-window][data-chat-resizing]{transition:none;user-select:none;-webkit-user-select:none}
[data-chat-window][data-chat-floating] .docta-companion-body>.docta-companion-external{padding-right:48px}

/* The pet is the anchor; touch dragging must override page-wide button rules. */
.atlas-entry [data-chat-pet],[data-chat-pet].docta-companion-pet{touch-action:none}
[data-chat-window][data-chat-interacting] iframe{pointer-events:none}
[data-chat-window][data-chat-interacting] [data-chat-interaction-shield]{display:block}
[data-chat-window][data-companion-placement="top-left"] [data-chat-resize]{inset:0 auto auto 0;transform:rotate(180deg)}
[data-chat-window][data-companion-placement="top-right"] [data-chat-resize]{inset:0 0 auto auto;transform:rotate(270deg);cursor:nesw-resize}
[data-chat-window][data-companion-placement="bottom-left"] [data-chat-resize]{inset:auto auto 0 0;transform:rotate(90deg);cursor:nesw-resize}

[data-chat-window][data-companion-placement="top-left"] [data-chat-handle]{padding-left:48px}
[data-chat-window][data-companion-placement="top-right"] [data-chat-handle]{padding-right:48px}
[data-chat-window][data-companion-compact="true"] :is(.docta-companion-disclosure,.docta-companion-body>.docta-companion-external){display:none}
[data-chat-window][data-companion-compact="true"] [data-chat-handle]{min-height:44px;padding-top:0;padding-bottom:0}

[data-chat-window][data-companion-narrow="true"] :is(.docta-companion-brand,.ae-chat-title){font-size:0;gap:0}
[data-chat-window][data-companion-narrow="true"] .docta-companion-brand::before{content:"a.";font:italic 20px/1 Georgia,serif}
