/* A separate, movable conversation. The fixed composer never changes place. */
body #atlas-conversation.companion-window,body #atlas-conversation.companion-window.expanded{
 position:fixed;inset:auto;bottom:auto;z-index:152;display:flex;flex-direction:column;box-sizing:border-box;
 width:var(--companion-window-width,480px);max-width:calc(100vw - 24px);max-height:var(--companion-window-height,calc(100dvh - 150px));
 margin:0;padding:14px 18px 12px;min-height:0;border:1px solid #d6be8970;border-radius:20px;
 color:#eee2d3;background:linear-gradient(145deg,#201925f5,#100d17f5);backdrop-filter:blur(22px);
 box-shadow:0 12px 48px #0008;overflow:hidden;opacity:1;transform:none;transition:opacity .28s ease;
}
body #atlas-conversation.companion-window[hidden]{display:none!important;}
body #atlas-conversation.companion-window.is-fading{opacity:0;pointer-events:none;}
body #atlas-conversation.companion-window .companion-heading{
 position:relative;inset:auto;display:flex!important;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;
 width:100%;height:auto;min-height:36px;margin:0;padding:0 0 10px;border-bottom:1px solid #c3aa6b30;
}
body #atlas-conversation.companion-window .companion-handle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:grab;touch-action:none;user-select:none;color:#e9ce95;}
body #atlas-conversation.companion-window .companion-handle.dragging{cursor:grabbing;}
body #atlas-conversation.companion-window .companion-handle>span:first-child{font:25px Georgia;filter:drop-shadow(0 0 6px #e6be7560);}
body #atlas-conversation.companion-window .companion-handle small{display:block;font:10px/1.5 system-ui;color:#c1b4a5;letter-spacing:0;margin:3px 0 0;}
body #atlas-conversation.companion-window .companion-heading .companion-expand{display:block!important;flex:none;margin:0;padding:8px;font:11px system-ui;text-decoration:none;min-height:36px;}
body #atlas-conversation.companion-window .companion-dismiss{display:block;flex:none;border:0;background:none;color:#dfd0b9;font:24px/1 system-ui;min-width:36px;min-height:36px;cursor:pointer;}
body #atlas-conversation.companion-window #atlas-log,body #atlas-conversation.companion-window.expanded #atlas-log{
 flex:0 1 auto;min-height:0;height:auto;max-height:min(210px,calc(var(--companion-window-height,500px) - 120px));margin:12px 0 0;padding:0 3px 0 0;
 overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;mask-image:none;-webkit-mask-image:none;
}
body #atlas-conversation.companion-window.expanded #atlas-log{max-height:min(420px,calc(var(--companion-window-height,500px) - 150px));}
body #atlas-conversation.companion-window #atlas-log .atlas-message,body #atlas-conversation.companion-window:not(.expanded) #atlas-log .atlas-message:nth-last-child(n){
 display:block!important;white-space:pre-wrap;overflow:visible;text-overflow:clip;max-height:none;-webkit-line-clamp:unset;
 font-size:var(--atlas-reading-size,17px);line-height:var(--atlas-reading-leading,1.75);margin:0 0 16px;opacity:1;text-shadow:none;
}
body #atlas-conversation.companion-window #atlas-log .atlas-message.user{opacity:.7;}
body #atlas-conversation.companion-window #atlas-log .atlas-message:last-child{margin-bottom:4px;}
body #atlas-conversation.companion-window .atlas-budget{margin:8px 0 0;font:11px system-ui;color:#c8b79d;flex:none;}
body #atlas-conversation.companion-window #atlas-status{margin:8px 0 0;font:12px/1.5 system-ui;color:#d3bc92;flex:none;text-shadow:none;}
body #atlas-conversation.companion-window #atlas-status:empty{display:none;}
body #atlas-conversation.companion-window .companion-preparation{flex:none;margin-top:10px;}
body #atlas-conversation.companion-window:not(.expanded) .companion-preparation{display:none!important;}
body #atlas-conversation.companion-window.expanded .companion-preparation:not([hidden]){display:flex!important;}
body #atlas-conversation.companion-window .companion-tools{margin-top:8px;flex:none;}
body #atlas-conversation.companion-window .companion-tools:has(button:not([hidden])){display:flex;}
body #atlas-conversation.companion-window .companion-tools button{min-height:36px;}
body #atlas-conversation.companion-window .conversation-privacy{display:none;}
body:has(dialog[open]:not([data-sanctuary])) #atlas-conversation.companion-window{visibility:hidden;pointer-events:none;}
@media(max-width:600px){
 body #atlas-conversation.companion-window,body #atlas-conversation.companion-window.expanded{padding:10px 13px;border-radius:18px;}
 body #atlas-conversation.companion-window #atlas-log{max-height:min(160px,calc(var(--companion-window-height,360px) - 105px));}
 body #atlas-conversation.companion-window.expanded #atlas-log{max-height:min(300px,calc(var(--companion-window-height,420px) - 150px));}
 body #atlas-conversation.companion-window .companion-handle{cursor:default;touch-action:auto;}
 body #atlas-conversation.companion-window .companion-handle small{display:block;}
 body #atlas-conversation.companion-window .companion-heading button{min-height:44px;}
 body #dialogue-controls #design-dialogue{display:flex;}
 body.home-keyboard #atlas-conversation.companion-window #atlas-log{max-height:min(120px,calc(var(--companion-window-height,280px) - 85px));}
}
@media(prefers-reduced-motion:reduce){body #atlas-conversation.companion-window{transition:none;}}

body.sanctuary-open #atlas-conversation.companion-window,body.sanctuary-open #atlas-conversation.companion-window.expanded{z-index:156}
