.corvion-app-launcher {
  position: relative;
  flex: 0 0 auto;
}

.corvion-app-launcher-trigger {
  position: relative;
}

.corvion-app-launcher-trigger.has-unread::after,
.corvion-app-launcher-open.has-unread::after {
  content: attr(data-unread-count);
  position: absolute;
  display: grid;
  place-items: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border: 2px solid #0b0d13;
  border-radius: 999px;
  background: #8b5cf6;
  color: #fff;
  font: 700 9px/1 Inter, sans-serif;
}

.corvion-app-launcher-trigger.has-unread::after {
  top: -5px;
  right: -5px;
}

.corvion-app-launcher-panel {
  position: absolute;
  z-index: 2147482000;
  top: calc(100% + 12px);
  right: 0;
  width: min(460px, calc(100vw - 24px));
  max-height: calc(100dvh - 82px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 14px;
  border: 1px solid rgba(167, 139, 250, 0.22);
  border-radius: 20px;
  background: rgba(13, 15, 23, 0.96);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.52), inset 0 1px rgba(255, 255, 255, 0.04);
  color: #f8fafc;
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
  transform-origin: top right;
  animation: corvion-app-launcher-in 150ms ease-out;
}

.corvion-app-launcher-panel[hidden] {
  display: none !important;
}

.corvion-app-launcher-panel > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 2px 4px 12px;
}

.corvion-app-launcher-panel > header strong {
  font-size: 14px;
  letter-spacing: -0.01em;
}

.corvion-app-launcher-panel > header small {
  color: #77808d;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.corvion-app-launcher-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.corvion-app-launcher-item {
  position: relative;
  min-width: 0;
}

.corvion-app-launcher-open {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  padding: 8px 34px 8px 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: #d7dce4;
  text-align: left;
  cursor: pointer;
  transition: border-color 130ms ease, background-color 130ms ease, color 130ms ease, transform 130ms ease;
}

.corvion-app-launcher-open:hover,
.corvion-app-launcher-open:focus-visible {
  border-color: rgba(139, 92, 246, 0.26);
  background: rgba(139, 92, 246, 0.1);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.corvion-app-launcher-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.16), rgba(59, 130, 246, 0.06));
  color: #b7a7ff;
}

.corvion-app-launcher-icon svg {
  width: 21px;
  height: 21px;
}

.corvion-app-launcher-open > span:last-child {
  overflow: hidden;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.corvion-app-launcher-open.has-unread::after {
  top: 6px;
  left: 35px;
}

.corvion-app-launcher-detach {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 7px;
  display: none;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #7e8795;
  transform: translateY(-50%);
  transition: background-color 130ms ease, color 130ms ease;
  cursor: pointer;
}

html.corvion-desktop-runtime .corvion-app-launcher-detach:not([hidden]) {
  display: grid;
}

.corvion-app-launcher-detach:hover,
.corvion-app-launcher-detach:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  outline: none;
  transform: translateY(-50%) !important;
}

.corvion-app-launcher-detach svg,
.corvion-app-header-detach svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.corvion-app-header-detach {
  display: inline-grid !important;
  place-items: center;
}

/* Files injects this control outside the modal-header button styling. */
.corvion-app-header-detach[data-corvion-header-detach="documents"] {
  appearance: none;
  box-sizing: border-box;
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
  color: #b8bbc2;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}
.corvion-app-header-detach[data-corvion-header-detach="documents"]:hover {
  background: rgba(255,255,255,.09);
  color: #f3f4f6;
}
.corvion-app-header-detach[data-corvion-header-detach="documents"]:focus-visible {
  outline: 2px solid #b8bbc2;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .corvion-app-header-detach[data-corvion-header-detach="documents"] { transition: none; }
}

[data-vidu-theme="light"] .corvion-app-header-detach[data-corvion-header-detach="documents"] {
  background: rgba(0,0,0,.035);
  border-color: rgba(0,0,0,.12);
  color: #51545c;
}
[data-vidu-theme="light"] .corvion-app-header-detach[data-corvion-header-detach="documents"]:hover {
  background: rgba(0,0,0,.075);
  color: #202126;
}

.corvion-modal-header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

body #vidu-app-modal .corvion-modal-header-actions .corvion-app-header-detach {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--vidu-text-secondary, rgba(255, 255, 255, 0.72)) !important;
  box-shadow: none !important;
  transform: none !important;
}

body #vidu-app-modal .corvion-modal-header-actions .corvion-app-header-detach:hover,
body #vidu-app-modal .corvion-modal-header-actions .corvion-app-header-detach:focus-visible {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  outline: none !important;
  transform: none !important;
}

#vidu-app-modal .vidu-project-window-controls .corvion-project-surface-detach {
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

html.corvion-detached-app .corvion-app-launcher,
html.corvion-detached-app .corvion-app-header-detach,
html.corvion-detached-surface .corvion-app-launcher,
html.corvion-detached-surface .corvion-app-header-detach {
  display: none !important;
}

/* Detached windows contain only their requested work surface. Global contact
   prompts and test controls belong to the main Corvion window. */
html:is(.corvion-detached-app, .corvion-detached-surface) .corvion-contact-host,
html.corvion-detached-surface #vidu-elena-global-layer,
html.corvion-detached-app:not(.corvion-detached-workforce-chat) #vidu-elena-global-layer {
  display: none !important;
}

/* A detached Chromium window owns the whole content viewport. The 34px top
   strip remains reserved for the native macOS drag region. */
html.corvion-detached-app,
html.corvion-detached-app body,
html.corvion-detached-surface,
html.corvion-detached-surface body {
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  background: #070912 !important;
}

html:is(.corvion-detached-documents, .corvion-detached-calendar, .corvion-detached-contacts, .corvion-detached-mail, .corvion-detached-team, .corvion-detached-messages).corvion-detached-app #vidu-pipeline-dashboard,
html.corvion-detached-surface #vidu-pipeline-dashboard {
  visibility: hidden !important;
  pointer-events: none !important;
}

html.corvion-detached-documents .corvion-files-stage {
  inset: var(--corvion-native-content-top, 34px) 0 0 !important;
}

html.corvion-detached-documents .corvion-files-stage:not([hidden]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html.corvion-detached-documents .corvion-files-window {
  inset: 0 !important;
  width: 100vw !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  grid-template-rows: var(--corvion-app-header-height, 54px) 62px minmax(0, 1fr) !important;
}

html.corvion-detached-documents .corvion-files-window > footer {
  display: none !important;
}

html.corvion-detached-documents .corvion-files-titlebar {
  cursor: default !important;
}

html.corvion-detached-documents .corvion-files-resize,
html.corvion-detached-documents :is([data-files-window-minimize], [data-files-window-maximize], [data-files-window-close]) {
  display: none !important;
}

html.corvion-detached-mail .corvion-mail-workspace,
html.corvion-detached-calendar .corvion-calendar-workspace,
html.corvion-detached-contacts .corvion-contacts-workspace {
  inset: var(--corvion-native-content-top, 34px) 0 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html.corvion-detached-mail .corvion-mail-window,
html.corvion-detached-calendar .corvion-calendar-window,
html.corvion-detached-contacts .corvion-contacts-window {
  inset: 0 !important;
  width: 100vw !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html.corvion-detached-mail .corvion-mail-windowbar,
html.corvion-detached-calendar .corvion-calendar-windowbar {
  cursor: default !important;
}

html.corvion-detached-mail :is(.corvion-mail-window-resize, [data-mail-window-mode], [data-mail-close]),
html.corvion-detached-calendar :is(.corvion-calendar-window-resize, [data-calendar-window-minimize], [data-calendar-window-mode], [data-calendar-close]),
html.corvion-detached-contacts [data-contacts-close] {
  display: none !important;
}

html.corvion-detached-contacts .corvion-contacts-window-resize {
  display: none !important;
}

/* Writer and Sheets reuse the governed document workspace. They retain the
   same permission, collaboration, version and audit paths as the web app, but
   own the complete detached desktop viewport. */
html:is(.corvion-detached-writer, .corvion-detached-sheets).corvion-detached-app #vidu-pipeline-dashboard {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 0 !important;
  padding: var(--corvion-native-content-top, 34px) 0 0 !important;
  overflow: hidden !important;
  background: #181a1c !important;
}

html:is(.corvion-detached-writer, .corvion-detached-sheets).corvion-detached-app #vidu-pipeline-dashboard > *:not(.vidu-dashboard-workspace),
html:is(.corvion-detached-writer, .corvion-detached-sheets).corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-workspace > *:not(.vidu-dashboard-main),
html:is(.corvion-detached-writer, .corvion-detached-sheets).corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-main > *:not(#vidu-document-library-workspace) {
  display: none !important;
}

html:is(.corvion-detached-writer, .corvion-detached-sheets).corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-workspace,
html:is(.corvion-detached-writer, .corvion-detached-sheets).corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-main {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html:is(.corvion-detached-writer, .corvion-detached-sheets) #vidu-document-library-workspace:not([hidden]) {
  display: flex !important;
  width: 100% !important;
  height: calc(100dvh - var(--corvion-native-content-top, 34px)) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* The dedicated Docs and Sheets helpers launch the editor itself. The hidden
   registry remains the governed data source for File > Open. */
html:is(.corvion-detached-writer, .corvion-detached-sheets).corvion-detached-app #vidu-document-library-workspace {
  display: none !important;
}

html.corvion-detached-writer.corvion-detached-app .vidu-workforce-document-stage,
html.corvion-detached-sheets.corvion-detached-app .vidu-workforce-spreadsheet-stage {
  visibility: visible !important;
  position: fixed !important;
  inset: var(--corvion-native-content-top, 34px) 0 0 !important;
  width: 100vw !important;
  height: calc(100dvh - var(--corvion-native-content-top, 34px)) !important;
  z-index: 2147483000 !important;
}

html.corvion-detached-writer.corvion-detached-app .vidu-workforce-document-stage .vidu-legal-draft-backdrop,
html.corvion-detached-sheets.corvion-detached-app .vidu-workforce-spreadsheet-stage .vidu-legal-draft-backdrop {
  display: none !important;
}

html.corvion-detached-writer.corvion-detached-app .vidu-workforce-document-stage .vidu-office-editor-shell,
html.corvion-detached-sheets.corvion-detached-app .vidu-workforce-spreadsheet-stage .vidu-office-editor-shell {
  inset: 0 !important;
  width: 100vw !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html:is(.corvion-detached-writer, .corvion-detached-sheets).corvion-detached-app :is(.vidu-document-window-resizer, [data-document-window-minimize], [data-document-window-maximize], [data-workforce-document-close], [data-sheet-close]) {
  display: none !important;
}

.corvion-office-file-picker {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  display: grid;
  place-items: center;
  padding: 28px;
  background: rgb(0 0 0 / 62%);
  backdrop-filter: blur(14px);
}

.corvion-office-file-picker > section {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  width: min(760px, 100%);
  height: min(720px, calc(100dvh - 56px));
  overflow: hidden;
  border: 1px solid #3a3d43;
  border-radius: 20px;
  background: #181a1e;
  color: #f5f5f7;
  box-shadow: 0 32px 100px rgb(0 0 0 / 60%);
}

.corvion-office-file-picker header,
.corvion-office-file-picker footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid #303238;
}

.corvion-office-file-picker footer {
  border-top: 1px solid #303238;
  border-bottom: 0;
}

.corvion-office-file-picker header div {
  display: grid;
  gap: 3px;
}

.corvion-office-file-picker header span,
.corvion-office-file-picker footer small {
  color: #9297a1;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}

.corvion-office-file-picker header strong {
  font-size: 19px;
}

.corvion-office-file-picker button {
  color: inherit;
}

.corvion-office-file-picker [data-office-picker-close] {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #383b42;
  border-radius: 11px;
  background: #23262b;
}

.corvion-office-file-picker .vidu-office-icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.corvion-office-file-search {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 18px 22px 12px;
  padding: 0 15px;
  border: 1px solid #3a3d43;
  border-radius: 12px;
  background: #22252a;
  color: #979ca6;
}

.corvion-office-file-search input {
  width: 100%;
  min-width: 0;
  padding: 13px 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font: inherit;
}

.corvion-office-file-results {
  display: grid;
  align-content: start;
  gap: 5px;
  min-height: 0;
  padding: 4px 14px 18px;
  overflow: auto;
}

.corvion-office-file-results > button {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  text-align: left;
}

.corvion-office-file-results > button:hover,
.corvion-office-file-results > button:focus-visible {
  border-color: #454954;
  background: #25282e;
  outline: 0;
}

.corvion-office-file-results > button > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #30283f;
  color: #b88cff;
}

.corvion-office-file-results strong {
  display: grid;
  gap: 4px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.corvion-office-file-results strong small {
  overflow: hidden;
  color: #8f949e;
  font-size: 11px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.corvion-office-file-results > p {
  margin: 60px 20px;
  color: #8f949e;
  text-align: center;
}

.corvion-office-file-picker [data-office-picker-new] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid #674c89;
  border-radius: 10px;
  background: #332643;
}

html:is(.corvion-detached-team, .corvion-detached-messages).corvion-detached-app #vidu-app-modal .vidu-app-modal-backdrop,
html.corvion-detached-project.corvion-detached-surface #vidu-app-modal .vidu-app-modal-backdrop {
  display: none !important;
}

html:is(.corvion-detached-team, .corvion-detached-messages).corvion-detached-app #vidu-app-modal .vidu-app-modal-dialog,
html.corvion-detached-project.corvion-detached-surface #vidu-app-modal .vidu-app-modal-dialog {
  position: fixed !important;
  inset: var(--corvion-native-content-top, 34px) 0 0 !important;
  width: 100vw !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html:is(.corvion-detached-team, .corvion-detached-messages).corvion-detached-app #vidu-app-modal .vidu-app-modal-close,
html.corvion-detached-project.corvion-detached-surface #vidu-app-modal :is(.vidu-app-modal-close, [data-project-window-minimize], [data-project-window-fullscreen], [data-project-window-close], .vidu-legacy-project-resize-handle) {
  display: none !important;
}

html.corvion-detached-project.corvion-detached-surface #vidu-app-modal .vidu-project-cockpit-header {
  cursor: default !important;
}

html:is(.corvion-detached-document, .corvion-detached-spreadsheet).corvion-detached-surface .vidu-legal-draft-stage {
  visibility: visible !important;
  position: fixed !important;
  inset: var(--corvion-native-content-top, 34px) 0 0 !important;
}

html:is(.corvion-detached-document, .corvion-detached-spreadsheet).corvion-detached-surface .vidu-legal-draft-shell {
  inset: 0 !important;
  width: 100vw !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html:is(.corvion-detached-document, .corvion-detached-spreadsheet).corvion-detached-surface .vidu-legal-draft-shell > header {
  cursor: default !important;
}

html:is(.corvion-detached-document, .corvion-detached-spreadsheet).corvion-detached-surface :is(.vidu-document-window-resizer, [data-document-window-minimize], [data-document-window-maximize], [data-workforce-document-close], [data-sheet-close]) {
  display: none !important;
}

html:is(.corvion-detached-finance, .corvion-detached-billing).corvion-detached-app #vidu-pipeline-dashboard {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 0 !important;
  padding: var(--corvion-native-content-top, 34px) 0 0 !important;
  overflow: hidden !important;
  background: #070912 !important;
}

html:is(.corvion-detached-finance, .corvion-detached-billing).corvion-detached-app #vidu-pipeline-dashboard > *:not(.vidu-dashboard-workspace),
html:is(.corvion-detached-finance, .corvion-detached-billing).corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-workspace > *:not(.vidu-dashboard-main),
html.corvion-detached-finance.corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-main > *:not(#vidu-financial-overview),
html.corvion-detached-billing.corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-main > *:not(#vidu-billing-workspace) {
  display: none !important;
}

html:is(.corvion-detached-finance, .corvion-detached-billing).corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-workspace,
html:is(.corvion-detached-finance, .corvion-detached-billing).corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-main {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html.corvion-detached-finance .vidu-financial-overview,
html.corvion-detached-finance .vidu-finance-workspace,
html.corvion-detached-billing .vidu-billing-workspace {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  height: calc(100dvh - var(--corvion-native-content-top, 34px)) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: auto !important;
}

/* Workforce Chat is a first-class detached desktop application. */
html.corvion-detached-workforce-chat #vidu-pipeline-dashboard {
  display: none !important;
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer {
  display: block !important;
  inset: var(--corvion-native-content-top, 34px) 0 0 !important;
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-ai-launcher,
html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-ai-close,
html.corvion-detached-workforce-chat #vidu-elena-global-layer :is(.vidu-elena-resize-handle, [data-vidu-elena-resize-handle]) {
  display: none !important;
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-ai-operator {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-ai-panel {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Installed PWA/native shells keep the compact Workforce orb, but its two
   hit-zones must launch the two communication channels: chat and voice. */
#vidu-elena-global-layer .vidu-ai-launcher-zone.is-voice,
#vidu-elena-global-layer [data-vidu-launcher-action-icon="voice"] {
  display: none;
}

html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher-zone.is-focus,
html.corvion-standalone-webapp #vidu-elena-global-layer [data-vidu-launcher-action-icon="focus"] {
  display: none;
}

html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher-zone.is-voice,
html.corvion-standalone-webapp #vidu-elena-global-layer [data-vidu-launcher-action-icon="voice"] {
  display: grid;
}

html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher-orb svg {
  opacity: 0;
}

html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher-actions {
  inset: 3px;
  left: 3px;
  bottom: 3px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  transform: none;
}

html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher-actions span {
  width: auto;
  height: 100%;
  border-radius: 0;
  color: rgba(242, 244, 248, .82);
}

html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher-actions [data-vidu-launcher-action-icon="voice"] {
  border-left: 1px solid rgba(255, 255, 255, .13);
}

html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher-actions svg {
  width: 17px;
  height: 17px;
}

/* The legacy desktop launcher reveals its action tray by translating it on
   hover. In the installed split-button layout the tray already fills the orb,
   so that transform would pull the icons halfway outside the circle. */
html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher:hover .vidu-ai-launcher-actions,
html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher:focus-within .vidu-ai-launcher-actions {
  opacity: 1;
  transform: none;
}

html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher-zones:has(.is-voice:hover) ~ .vidu-ai-launcher-actions [data-vidu-launcher-action-icon="voice"],
html.corvion-standalone-webapp #vidu-elena-global-layer .vidu-ai-launcher-zones:has(.is-voice:focus-visible) ~ .vidu-ai-launcher-actions [data-vidu-launcher-action-icon="voice"] {
  color: #fff;
  background: rgba(139, 92, 246, .18);
  opacity: 1;
  transform: translateY(-1px) scale(1.04);
}

/* iOS Home Screen mode is not reported consistently across OS updates and
   install paths. Mobile width is the reliable product contract: the bottom-
   right Workforce orb is always the visible Chat/Voice split control. */
@media (max-width: 767px) {
  html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-zone.is-focus,
  html:not(.corvion-detached-app) #vidu-elena-global-layer [data-vidu-launcher-action-icon="focus"] {
    display: none;
  }

  html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-zone.is-voice,
  html:not(.corvion-detached-app) #vidu-elena-global-layer [data-vidu-launcher-action-icon="voice"] {
    display: grid;
  }

  html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-orb svg {
    opacity: 0;
  }

  html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-actions {
    inset: 3px;
    left: 3px;
    bottom: 3px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    transform: none;
  }

  html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-actions span {
    width: auto;
    height: 100%;
    border-radius: 0;
    color: rgba(242, 244, 248, .88);
  }

  html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-actions [data-vidu-launcher-action-icon="voice"] {
    border-left: 1px solid rgba(255, 255, 255, .16);
  }

  html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-actions svg {
    width: 17px;
    height: 17px;
  }
}

/* The detached Workforce application skips the floating launcher entirely, so
   keep the launcher's chat/voice choice available as a compact header control. */
.vidu-detached-workforce-channel-switch {
  display: none;
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-detached-workforce-channel-switch {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: stretch;
  height: 38px;
  margin-right: 4px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  background: rgba(255, 255, 255, .035);
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-detached-workforce-channel-switch button {
  min-width: 62px;
  height: 100%;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(225, 227, 233, .78);
  box-shadow: none;
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-detached-workforce-channel-switch button + button {
  border-left: 1px solid rgba(255, 255, 255, .1);
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-detached-workforce-channel-switch button:hover,
html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-detached-workforce-channel-switch button:focus-visible {
  background: rgba(255, 255, 255, .075);
  color: #fff;
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-detached-workforce-channel-switch svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  stroke: currentColor;
}

html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-detached-workforce-channel-switch span {
  color: inherit;
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 620px) {
  html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-detached-workforce-channel-switch button {
    min-width: 38px;
    width: 38px;
    padding: 0;
  }

  html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-detached-workforce-channel-switch span,
  html.corvion-detached-workforce-chat #vidu-elena-global-layer [data-vidu-operations-tab="chat"] {
    display: none;
  }
}

@media (max-width: 430px) {
  html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-ai-panel-head > div:first-child {
    display: none;
  }

  html.corvion-detached-workforce-chat #vidu-elena-global-layer .vidu-elena-header-actions {
    width: 100%;
    justify-content: flex-end;
  }
}

/* Detached chrome is visually continuous with the application below it. */
html:is(.corvion-detached-team, .corvion-detached-messages).corvion-detached-app #vidu-app-modal :is(.vidu-app-modal-header, .vidu-modal-header),
html:is(.corvion-detached-team, .corvion-detached-messages).corvion-detached-app #vidu-app-modal .vidu-app-modal-dialog {
  border-color: #2a2b2f !important;
  background: #17181b !important;
}

html.corvion-detached-project.corvion-detached-surface #vidu-app-modal,
html.corvion-detached-project.corvion-detached-surface #vidu-app-modal .vidu-app-modal-dialog {
  padding-bottom: 0 !important;
  background: #121413 !important;
}

/* Mail follows the neutral graphite palette used by the other desktop apps. */
.corvion-mail-workspace.is-dark .corvion-mail-window,
.corvion-mail-workspace.is-dark .corvion-mail-shell,
.corvion-mail-workspace.is-dark .corvion-mail-list {
  border-color: #2b2c31 !important;
  background: #121316 !important;
}

.corvion-mail-workspace.is-dark :is(.corvion-mail-windowbar, .corvion-mail-sidebar, .corvion-mail-context) {
  border-color: #2b2c31 !important;
  background: #18191d !important;
}

.corvion-mail-workspace.is-dark :is(.corvion-mail-message-row, .corvion-mail-reader) {
  border-color: #26272c !important;
  background: #17181b !important;
}

.corvion-mail-workspace.is-dark .corvion-mail-message-row:hover {
  background: #1e1f23 !important;
}

.corvion-mail-workspace.is-dark .corvion-mail-message-row.is-active {
  background: #28292e !important;
  box-shadow: inset 3px 0 #7a7d86 !important;
}

.corvion-mail-workspace.is-dark :is(
  .corvion-mail-windowbar button.is-active,
  .corvion-mail-list > header label,
  .corvion-mail-top-tabs > div > span,
  .corvion-mail-top-tabs span em,
  .corvion-mail-load-more,
  .corvion-mail-attachment-strip,
  .corvion-mail-thread-strip,
  .corvion-mail-intelligence-pill,
  .corvion-mail-translation-header,
  .corvion-mail-original,
  .corvion-mail-noticed
) {
  border-color: #303137 !important;
  background: #1c1d21 !important;
}

.corvion-mail-workspace.is-dark :is(
  .corvion-mail-top-tabs > div > span:hover,
  .corvion-mail-top-tabs > div > span.is-active,
  .corvion-mail-top-tabs > [data-mail-pin-picker]:hover,
  .corvion-mail-reader-toolbar button:hover,
  .corvion-mail-reader-toolbar button.is-active,
  .corvion-mail-related button:hover,
  .corvion-mail-context-actions button:hover
) {
  border-color: #3a3b42 !important;
  background: #292a2f !important;
}

.corvion-mail-workspace.is-dark :is(
  .corvion-mail-attachment-strip a,
  .corvion-mail-thread-strip button,
  .corvion-mail-original > div,
  .corvion-mail-attachments > div
) {
  border-color: #32333a !important;
  background: #202125 !important;
}

#vidu-pipeline-dashboard .vidu-profile-dropdown .vidu-profile-language-item {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  align-items: center !important;
}

#vidu-pipeline-dashboard .vidu-profile-dropdown .vidu-profile-language-item > .vidu-language-switch {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: end !important;
  margin: 0 !important;
}

/* Compact filters stay icon-only; their panels remain scrollable on short
   windows instead of being clipped by the desktop header. */
#vidu-pipeline-dashboard .vidu-detail-filters > summary > span {
  display: none !important;
}

#vidu-pipeline-dashboard .vidu-detail-filters > summary {
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  justify-content: center;
  padding-inline: 0 !important;
}

#vidu-pipeline-dashboard .vidu-detail-filter-panel {
  max-height: calc(100dvh - 92px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

#vidu-pipeline-dashboard :is(.vidu-profile-dropdown, .vidu-topbar-divisions-menu) {
  max-height: calc(100dvh - 76px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (min-width: 768px) {
  #vidu-pipeline-dashboard .vidu-pipeline-toolbar.vidu-topbar,
  #vidu-pipeline-dashboard .vidu-topbar-actions {
    overflow: visible !important;
  }
}

@media (min-width: 1180px) and (max-width: 1800px) {
  #vidu-pipeline-dashboard .vidu-pipeline-toolbar.vidu-topbar {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  #vidu-pipeline-dashboard .vidu-topbar-organization-switcher {
    flex: 0 1 118px !important;
    width: auto !important;
  }

  #vidu-pipeline-dashboard .vidu-topbar-workspace-switcher {
    flex: 0 1 174px !important;
    width: auto !important;
  }

  #vidu-pipeline-dashboard .vidu-topbar-filters {
    flex: 1 1 150px !important;
    width: auto !important;
    grid-template-columns: minmax(88px, 1fr) 40px !important;
  }

  #vidu-pipeline-dashboard .vidu-topbar-actions {
    grid-column: auto !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
  }
}

@keyframes corvion-app-launcher-in {
  from { opacity: 0; transform: translateY(-5px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 720px) {
  .corvion-app-launcher-panel {
    position: fixed;
    top: 72px;
    right: 12px;
    left: 12px;
    width: auto;
    max-height: calc(100dvh - 92px);
    overflow: auto;
  }
}

@media (max-height: 720px) {
  .corvion-app-launcher-panel {
    position: fixed;
    top: 48px;
    right: 12px;
    max-height: calc(100dvh - 60px);
    overflow-y: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .corvion-app-launcher-panel { animation: none; }
  .corvion-app-launcher-open { transition: none; }
}

/* Detached app viewport hardening. These rules deliberately live at the end
   of the launcher sheet so inherited dashboard/modal geometry cannot leave a
   second footer gap or turn the whole application into the scroll container. */
html.corvion-detached-calendar .corvion-calendar-workspace:not([hidden]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html.corvion-detached-calendar .corvion-calendar-workspace.vidu-desktop-space-hidden {
  display: block !important;
}

html:is(.corvion-detached-team, .corvion-detached-messages).corvion-detached-app #vidu-app-modal,
html.corvion-detached-project.corvion-detached-surface #vidu-app-modal {
  inset: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html:is(.corvion-detached-team, .corvion-detached-messages).corvion-detached-app #vidu-app-modal .vidu-app-modal-dialog,
html.corvion-detached-project.corvion-detached-surface #vidu-app-modal .vidu-app-modal-dialog {
  height: calc(100dvh - var(--corvion-native-content-top, 34px)) !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html:is(.corvion-detached-team, .corvion-detached-messages).corvion-detached-app #vidu-app-modal :is(.vidu-app-modal-body, .vidu-app-modal-content, .vidu-modal-content, .vidu-modal-inner-frame, .vidu-modal-inner-content),
html.corvion-detached-project.corvion-detached-surface #vidu-app-modal :is(.vidu-app-modal-body, .vidu-app-modal-content, .vidu-modal-content, .vidu-modal-inner-frame, .vidu-modal-inner-content) {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.corvion-detached-project.corvion-detached-surface #vidu-app-modal .vidu-project-cockpit {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html:is(.corvion-detached-finance, .corvion-detached-billing).corvion-detached-app #vidu-pipeline-dashboard {
  box-sizing: border-box !important;
  background: #111318 !important;
}

html:is(.corvion-detached-finance, .corvion-detached-billing).corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-workspace,
html:is(.corvion-detached-finance, .corvion-detached-billing).corvion-detached-app #vidu-pipeline-dashboard .vidu-dashboard-main {
  height: 100% !important;
  max-height: 100% !important;
}

html.corvion-detached-finance .vidu-financial-overview,
html.corvion-detached-finance .vidu-finance-workspace,
html.corvion-detached-billing .vidu-billing-workspace,
html.corvion-detached-billing .vidu-billing-workspace.is-active {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  padding: 16px 22px 18px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #111318 !important;
  background-image: none !important;
}

html.corvion-detached-finance :is(.vidu-finance-cockpit-grid, .vidu-finance-list-shell),
html.corvion-detached-billing .vidu-billing-cockpit-grid {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html.corvion-detached-finance .vidu-finance-table,
html.corvion-detached-billing .vidu-invoice-table {
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  overscroll-behavior: contain;
}

html.corvion-detached-billing :is(.vidu-billing-workspace-head, .vidu-invoice-filters, .vidu-invoice-api-note, .vidu-invoice-summary, .vidu-invoice-table) {
  border-color: #2a2d33 !important;
}

html.corvion-detached-billing :is(.vidu-invoice-filters, .vidu-invoice-api-note, .vidu-invoice-summary > span, .vidu-invoice-table) {
  background: #17191d !important;
  background-image: none !important;
}

html.corvion-detached-billing :is(.vidu-invoice-table-head, .vidu-invoice-row) {
  border-color: #292c32 !important;
  background-color: #181b20 !important;
  background-image: none !important;
}

html.corvion-detached-billing .vidu-invoice-row:hover {
  background-color: #1d2025 !important;
}

/* Workforce dual-channel glass pebble — one quiet, shared control on every
   regular desktop and mobile surface. */
.corvion-workforce-edge-toggle {
  display: none;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher {
  width: 98px;
  height: 54px;
  min-width: 98px;
  min-height: 54px;
  padding: 4px;
  overflow: visible;
  border: 0;
  border-radius: 19px;
  background:
    radial-gradient(circle at 22% 14%, rgba(78, 214, 208, .10), transparent 42%),
    radial-gradient(circle at 82% 92%, rgba(139, 92, 246, .12), transparent 45%),
    linear-gradient(145deg, rgba(27, 32, 37, .96), rgba(10, 14, 18, .98));
  box-shadow:
    0 16px 38px rgba(0, 0, 0, .38),
    0 2px 7px rgba(0, 0, 0, .24),
    inset 0 1px 0 rgba(255, 255, 255, .09),
    inset 0 0 0 1px rgba(197, 216, 224, .10);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  transform: none;
  transition: box-shadow .22s ease, background-color .22s ease, transform .22s ease;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher::before {
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, .20), rgba(86, 213, 207, .06) 46%, rgba(152, 112, 255, .13));
  opacity: 1;
  animation: none;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher::after {
  inset: 7px 10px -9px;
  border-radius: 18px;
  background: rgba(0, 0, 0, .36);
  opacity: .65;
  filter: blur(13px);
  animation: none;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher:hover,
html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher:focus-within {
  transform: translateY(-1px);
  background-color: rgba(24, 29, 34, .98);
  box-shadow:
    0 19px 43px rgba(0, 0, 0, .43),
    0 3px 9px rgba(0, 0, 0, .26),
    inset 0 1px 0 rgba(255, 255, 255, .12),
    inset 0 0 0 1px rgba(208, 225, 232, .14);
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-orb {
  opacity: 0;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-zone.is-focus,
html:not(.corvion-detached-app) #vidu-elena-global-layer [data-vidu-launcher-action-icon="focus"] {
  display: none;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-zone.is-voice,
html:not(.corvion-detached-app) #vidu-elena-global-layer [data-vidu-launcher-action-icon="voice"] {
  display: grid;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-actions {
  inset: 4px;
  left: 4px;
  bottom: 4px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 15px;
  background: rgba(255, 255, 255, .018);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
  opacity: 1;
  transform: none;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher:hover .vidu-ai-launcher-actions,
html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher:focus-within .vidu-ai-launcher-actions {
  opacity: 1;
  transform: none;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-actions span {
  width: auto;
  height: 100%;
  border-radius: 0;
  color: rgba(229, 237, 241, .76);
  background: transparent;
  opacity: 1;
  transform: none;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-actions span + span:not([style*="display: none"]) {
  border-left: 1px solid rgba(207, 224, 230, .10);
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-actions svg {
  width: 19px;
  height: 19px;
  stroke-width: 1.7;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-zones:has(.is-chat:hover) ~ .vidu-ai-launcher-actions [data-vidu-launcher-action-icon="chat"],
html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-zones:has(.is-chat:focus-visible) ~ .vidu-ai-launcher-actions [data-vidu-launcher-action-icon="chat"] {
  color: #8fe8e2;
  background: linear-gradient(145deg, rgba(62, 211, 203, .14), rgba(62, 211, 203, .035));
  opacity: 1;
  transform: none;
}

html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-zones:has(.is-voice:hover) ~ .vidu-ai-launcher-actions [data-vidu-launcher-action-icon="voice"],
html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher-zones:has(.is-voice:focus-visible) ~ .vidu-ai-launcher-actions [data-vidu-launcher-action-icon="voice"] {
  color: #c9b6ff;
  background: linear-gradient(145deg, rgba(139, 92, 246, .045), rgba(139, 92, 246, .17));
  opacity: 1;
  transform: none;
}

@media (max-width: 767px) {
  html:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher {
    right: -102px;
    bottom: calc(16px + env(safe-area-inset-bottom));
    width: 94px;
    height: 52px;
    min-width: 94px;
    min-height: 52px;
    border-radius: 18px;
    transition: right .24s ease, box-shadow .22s ease, background-color .22s ease, transform .22s ease;
  }

  html.corvion-workforce-tray-open:not(.corvion-detached-app) #vidu-elena-global-layer .vidu-ai-launcher {
    right: 8px;
  }

  .corvion-workforce-edge-toggle {
    position: fixed;
    right: 0;
    bottom: calc(20px + env(safe-area-inset-bottom));
    z-index: 2147480002;
    display: grid;
    place-items: center;
    width: 28px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(207, 224, 230, .15);
    border-right: 0;
    border-radius: 15px 0 0 15px;
    background: linear-gradient(145deg, rgba(27, 32, 37, .98), rgba(10, 14, 18, .99));
    color: #dbe5e8;
    box-shadow: -7px 10px 25px rgba(0, 0, 0, .32);
    cursor: pointer;
    transition: right .24s ease, color .18s ease;
  }

  .corvion-workforce-edge-toggle svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .24s ease;
  }

  .corvion-workforce-edge-toggle:focus-visible {
    outline: 2px solid #66d9d2;
    outline-offset: -3px;
  }

  .corvion-workforce-fallback {
    position: fixed;
    right: -102px;
    bottom: calc(18px + env(safe-area-inset-bottom));
    z-index: 2147480001;
    transition: right .24s ease;
  }

  html.corvion-workforce-tray-open .corvion-workforce-edge-toggle {
    right: 102px;
  }

  html.corvion-workforce-tray-open .corvion-workforce-edge-toggle svg {
    transform: rotate(180deg);
  }

  html.corvion-workforce-tray-open .corvion-workforce-fallback {
    right: 8px;
  }
}
.corvion-office-idle-controls {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

html[data-corvion-office-idle] #vidu-document-library-workspace {
  display: none !important;
}
