/* Window mechanics; task data belongs to the same-origin account adapter. */
[data-atlas-dock-slot]{position:relative}
[data-dock-reopen]{display:none}
[data-atlas-dock]{position:fixed;right:36px;bottom:28px;z-index:40;display:flex;flex-direction:column;width:min(400px,calc(100vw - 24px));min-height:253px;max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #d8d8d8;border-radius:12px;background:#fff;box-shadow:0 2px 3px #00000003,0 12px 24px -18px #00000042,0 28px 44px -30px #00000042;box-sizing:border-box}
[data-atlas-dock-slot]>[data-atlas-dock]:not([data-dock-floating]){position:relative;inset:auto;z-index:2;width:100%;transform:none}
[data-atlas-dock][data-dock-floating]{position:fixed;inset:0 auto auto 0;width:min(var(--atlas-dock-float-width,400px),calc(100vw - 24px));transform:translate3d(var(--atlas-dock-x,0px),var(--atlas-dock-y,0px),0);z-index:80;box-shadow:0 3px 8px #00000008,0 20px 55px -20px #00000040}
[data-dock-handle]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;flex:none;padding:7px 10px 7px 16px;border-bottom:1px solid #e7e7e7;background:linear-gradient(#fff,#fafafa);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
[data-dock-handle]:focus-visible{outline:2px solid #8e8e8e;outline-offset:-3px}
[data-dock-handle] :is(button,a){cursor:pointer;touch-action:manipulation}
[data-dock-body]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
[data-atlas-dock][data-dock-dragging] [data-dock-handle]{cursor:grabbing}
[data-atlas-dock][data-dock-dragging],[data-atlas-pet][data-dock-dragging]{will-change:transform;transition:none}
[data-atlas-dock][hidden],[data-atlas-pet][hidden]{display:none!important}
/* The shared Atlas companion is a character, separate from the DOCTA mark. */
[data-atlas-pet]{position:fixed;inset:0 auto auto 0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;width:92px;height:104px;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-atlas-pet] :is(svg,img){display:block;width:76px;height:83px;pointer-events:none;filter:drop-shadow(0 3px 3px #0000000b);transition:transform 160ms ease}
[data-atlas-pet]>.ae-pet-name{display:block;border:1px solid #d9d9d4;border-radius:10px;background:#fffffff2;padding:4px 10px 3px;box-shadow:0 2px 4px #00000006;font:8px/1 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.15em;color:#51514b;pointer-events:none}
[data-atlas-pet]:hover svg{transform:translateY(-2px)}
[data-atlas-pet]:focus-visible{outline:2px solid #666;outline-offset:3px}
[data-atlas-pet][data-dock-dragging]{cursor:grabbing}
.atlas-dock-keyboard-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:820px){[data-atlas-dock]{right:12px;bottom:12px;min-height:253px}[data-dock-handle]{min-height:46px}[data-atlas-dock][data-dock-floating]{max-height:calc(100dvh - 24px)}}
@media(max-width:820px){[data-atlas-dock-slot][data-dock-minimized]{min-height:0!important}[data-dock-reopen]:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:11px 15px;border:1px solid #dedede;border-radius:8px;background:#fffffff5;box-shadow:0 2px 5px #00000004;font-size:11px;color:#666}[data-dock-reopen] strong{font:10px "IBM Plex Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.07em;color:#383838}[data-dock-reopen]>span:last-child{font-size:10px;color:#4d4d4d}[data-atlas-dock-slot][data-dock-minimized]+.ae-dock-hint{display:none}}
@media(prefers-reduced-motion:reduce){[data-atlas-dock],[data-atlas-pet],[data-atlas-pet] svg{scroll-behavior:auto;transition:none!important}[data-atlas-pet]:hover svg{transform:none}}
