/* Janela pessoal: controles discretos, tamanho estável e vídeo sem sobreposições. */
.mini-task-host.mini-hub.has-user-size:not(.is-external):not(.is-minimized){width:var(--mini-user-width,400px)!important;height:var(--mini-user-height,280px);max-height:calc(100dvh - 16px)}
.mini-hub.has-user-size:not(.is-external) .mini-hub-content{height:calc(100% - 55px);max-height:calc(100dvh - 71px)}
.mini-hub.is-external:not(.is-minimized){height:100dvh!important;max-height:100dvh!important}
.pulse-mini-window .mini-hub-content{height:calc(100dvh - 55px)}
.mini-hub .mini-hub-body{flex:1 1 auto}
.mini-hub.is-dragging,.mini-hub.is-resizing{user-select:none}
.mini-hub.is-dragging iframe,.mini-hub.is-resizing iframe{pointer-events:none}
.mini-hub .mini-hub-size-grip{position:absolute;right:3px;bottom:2px;z-index:4;width:20px;height:15px;padding:0;border:0;border-radius:4px;background:transparent;color:#8ba99b;cursor:nwse-resize;touch-action:none}
.mini-hub-size-grip svg{width:15px!important;height:15px!important}
.mini-hub.is-external .mini-hub-size-grip,.mini-hub.is-minimized .mini-hub-size-grip{display:none}
.mini-hub:not(.is-external):not(.is-minimized){padding-bottom:14px}
.mini-hub.has-user-size:not(.is-external) .mini-hub-content{height:calc(100% - 55px);max-height:calc(100dvh - 85px)}
.mini-hub .mini-hub-window,.mini-hub .focus-actions,.mini-hub .mini-radio-transport{transition:opacity .16s ease;opacity:0;pointer-events:none}
.mini-hub:hover .mini-hub-window,.mini-hub:focus-within .mini-hub-window,.mini-hub:hover .focus-actions,.mini-hub:focus-within .focus-actions,.mini-hub:hover .mini-radio-transport,.mini-hub:focus-within .mini-radio-transport{opacity:1;pointer-events:auto}
.mini-hub .focus-title-row{position:relative;min-height:32px}
.mini-hub .focus-title-row h2{padding-right:8px}
.mini-hub .focus-actions{position:absolute;right:0;top:0;bottom:0;align-items:center;padding-left:20px;background:linear-gradient(90deg,transparent,#1d2725 18%);border-radius:9px}
.mini-hub .mini-radio-current{position:relative}
.mini-hub .mini-radio-current:not(.is-video) .mini-radio-transport{background:linear-gradient(90deg,transparent,#1c2722 15%);border-radius:8px}
.mini-hub.is-video-mode .mini-hub-head{height:38px;min-height:38px;padding:4px 8px;gap:7px;border-bottom:0;background:#111916}
.mini-hub.is-video-mode .mini-hub-avatar,.mini-hub.is-video-mode .mini-hub-brand small,.mini-hub.is-video-mode .mini-hub-grip{display:none}
.mini-hub.is-video-mode .mini-hub-brand{margin-right:auto}
.mini-hub.is-video-mode .mini-hub-brand strong{font-size:11px;color:#bdccc5}
.mini-hub.is-video-mode .mini-hub-window{margin-left:auto}
.mini-hub.is-video-mode .mini-hub-tabs,.mini-hub.is-video-mode .mini-hub-body{display:none}
.mini-hub.is-video-mode .mini-hub-content{max-height:calc(100dvh - 54px);height:auto}
.mini-hub.is-video-mode.has-user-size .mini-hub-content{height:calc(100% - 38px)}
.pulse-mini-window .mini-hub.is-video-mode .mini-hub-content{height:calc(100dvh - 38px);max-height:none}
.mini-hub.is-video-mode .mini-hub-video{border-top:0;flex:1 1 auto;min-height:200px}
.mini-hub.is-video-mode .pulse-youtube-player.is-docked{height:100%;display:flex;flex-direction:column}
.mini-hub.is-video-mode .pulse-youtube-screen{flex:1 1 auto;min-height:200px}
.mini-hub.is-video-mode .pulse-youtube-screen iframe{min-height:200px}
.mini-hub.is-video-mode .pulse-youtube-footer{flex:0 0 auto}
.mini-hub.hide-video-status .pulse-youtube-player:not([data-state="error"]) .pulse-youtube-footer{display:none}
.mini-hub.hide-video-status .mini-hub-notice:not([data-tone="error"]):not([data-tone="warning"]){display:none}
.mini-hub-window button[aria-pressed="true"]{color:#a0e5c8;background:#77d9b211}
.mini-hub-notice[data-tone="error"],.mini-hub-notice[data-tone="warning"]{color:#ffdb9b;background:#61441a30}
.mini-hub-notice [data-mini-popup-fallback]{display:block;margin-top:8px;border:1px solid #b9ccbf40;border-radius:8px;padding:8px 10px;background:#7fcda21a;color:#ddf7e7;font-size:12px}
.mini-hub.is-external.is-minimized{height:100dvh;background:#141c19}
.mini-hub.is-video-mode .mini-hub-notice{flex:0 0 auto;font-size:11px}
.mini-hub.is-video-mode:not(.has-user-size):not(.is-external) .pulse-youtube-screen{aspect-ratio:16/9}
.mini-hub.is-resizing .mini-hub-size-grip,.mini-hub .mini-hub-size-grip:hover{color:#9de8c8;background:#77d9b212}
@media(hover:none) and (pointer:coarse){.mini-hub .mini-hub-window,.mini-hub .focus-actions,.mini-hub .mini-radio-transport{opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.mini-hub .mini-hub-window,.mini-hub .focus-actions,.mini-hub .mini-radio-transport{transition:none}}
