/* Same floating surface, palette and drag mechanics as the guide. */
.presenter-dock{position:fixed;right:var(--m);bottom:calc(var(--brain-card-footer-clearance) + 12px);z-index:65;display:flex;align-items:center;gap:8px}
html[data-chat-open=true] .presenter-dock{right:calc(var(--m) + 402px)}
.presenter-dock{transition:right .4s cubic-bezier(.22,.68,0,1)}
html[data-portal-embedded=true] .foot-top .presenter-dock{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
.presenter-dock button{min-width:36px;min-height:36px;border:1px solid var(--hair);border-radius:20px;background:var(--brain-card-surface);color:var(--lit);font:12px var(--ui);cursor:pointer}
.presenter-dock [data-dock-toggle]{display:flex;align-items:center;justify-content:center;gap:5px;width:40px;padding:0}
.presenter-dock [data-dock-toggle] i{width:3px;height:3px;border-radius:50%;background:var(--mute)}
.presenter-dock [data-dock-toggle] i:nth-child(2){background:var(--cyan)}
.presenter-dock [data-dock-actions]{display:flex;gap:6px;opacity:0;transform:translateX(12px);visibility:hidden;transition:opacity .28s ease,transform .32s ease,visibility .32s}
.presenter-dock[data-expanded=true] [data-dock-actions]{opacity:1;transform:none;visibility:visible}
.presenter-dock [data-dock-actions] button{padding:6px 12px;display:flex;align-items:center;gap:8px}
.presenter-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--cyan)}
.presenter-dot-video{background:var(--orange)}
.site-presenter{--chat-width:340px;inset:var(--chat-window-top,calc(var(--header-clearance,var(--tb)) + 12px)) var(--chat-window-right,var(--m)) auto var(--chat-window-left,auto);width:min(var(--chat-width),calc(100vw - 2 * var(--m)));height:auto;max-height:calc(100dvh - var(--header-clearance,var(--tb)) - 24px);z-index:64}
html[data-preview] .site-guide-chat.site-presenter h2{font:12px var(--ui);letter-spacing:.08em;display:flex;align-items:center;gap:10px}
.site-presenter header{padding:10px 14px;gap:8px}
.site-presenter .presenter-body{padding:14px}
.site-presenter video{width:100%;max-height:55dvh;border-radius:var(--corner);background:var(--void)}
.presenter-note{margin:8px 0 0;color:var(--mute);font:11px/1.5 var(--ui)}
.presenter-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:18px;border:1px solid var(--hair);border-radius:var(--interior-radius);color:var(--mute);font:13px/1.5 var(--ui)}
.presenter-empty strong{font:400 32px var(--display);color:var(--lit)}
.site-presenter[data-collapsed=true] .presenter-body{display:none}
.site-presenter[data-collapsed=true] [data-presenter-close]{display:none}
.site-presenter[data-collapsed=true] [data-presenter-minimize]{border:0}
.presenter-dock button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
/* Core conversation options live with the map controls, including when its reading pane is folded. */
html[data-preview=core] .native-core .lab-controls .presenter-dock{position:relative;inset:auto;gap:0;transition:none}
html[data-preview=core] .native-core .lab-controls .presenter-dock [data-dock-toggle]{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:var(--preview-radius);border-color:color-mix(in srgb,var(--cyan) 40%,var(--hair))}
html[data-preview=core] .native-core .lab-controls .presenter-dock [data-dock-actions]{position:absolute;inset-inline-end:0;top:calc(100% + 8px);flex-direction:column;min-width:120px}
html[data-preview=core] .native-core .lab-controls .presenter-dock [data-dock-actions] button{min-height:44px;padding:8px 12px;background:var(--brain-card-surface);white-space:nowrap}
@media(max-width:700px){.presenter-dock{right:12px;bottom:calc(var(--brain-card-footer-clearance) + 12px)}html[data-chat-open=true] .presenter-dock{visibility:hidden}.presenter-dock button{min-height:44px;min-width:44px}.site-presenter{height:auto;inset:auto 12px var(--brain-card-footer-clearance);width:auto}}
@media(max-width:700px){html[data-preview=core] .native-core .lab-controls .presenter-dock [data-dock-toggle]{width:44px;min-width:44px;height:44px;min-height:44px}}
:root[data-motion-reduced="true"] :is(.presenter-dock,.presenter-dock [data-dock-actions]){transition:none}
