@import url("./pipeline/00-tokens.css?v=20260830-mobile-root-canvas-1");
@import url("./pipeline/01-base.css?v=20260831-responsive-scroll-1");
@import url("./pipeline/02-dashboard-layout.css?v=20260720-workforce-meetings-4");
@import url("./pipeline/03-topbar-dock-toolbar.css?v=20260720-workforce-feedback-1");
@import url("./pipeline/04-pipeline-board.css");
@import url("./pipeline/05-project-modal-shell.css");
@import url("./pipeline/06-project-modal-sidebar.css?v=20260731-workforce-module-groups-4");
@import url("./pipeline/07-mission-control.css?v=20260831-responsive-scroll-1");
@import url("./pipeline/08-project-modules.css");
@import url("./pipeline/09-finance.css?v=20260831-responsive-scroll-1");
@import url("./pipeline/10-documents.css");
@import url("./pipeline/11-client-viewer.css");
@import url("./pipeline/12-registration-login.css");
@import url("./pipeline/13-system-settings.css?v=20260726-workforce-focus-exit-1");
@import url("./pipeline/14-mobile.css?v=20260831-responsive-scroll-1");
@import url("./pipeline/15-work-modal-v2.css?v=20260831-responsive-scroll-1");
@import url("./pipeline/90-compat-legacy.css?v=20260831-responsive-scroll-1");
@import url("./pipeline/99-performance-overrides.css?v=20260831-responsive-scroll-1");
@import url("./pipeline/16-workforce-chat.css?v=20260830-mobile-safe-overscan-1");
@import url("./pipeline/17-hdr-workspace.css?v=20260801-hdr-foundation-1");
@import url("./pipeline/18-academy-workspace.css?v=20260801-academy-foundation-1");
@import url("./pipeline/19-checklist-detail-modal.css?v=20260803-premium-foundation-1");
@import url("./pipeline/20-legacy-project-workspace.css?v=20260803-workspace-foundation-1");
@import url("./pipeline/21-shared-workspace-shell.css?v=20260811-workspace-shell-2");
@import url("./pipeline/22-office-editor-premium.css?v=20260811-office-premium-1");
@import url("./pipeline/23-premium-motion.css?v=20260812-premium-motion-1");
@import url("./pipeline/24-office-suite.css?v=20260812-office-suite-1");
@import url("./pipeline/25-lead-intelligence.css?v=20260812-research-engine-v1");
@import url("./pipeline/26-entity-research-search.css?v=20260812-entity-search-v1");
@import url("./pipeline/27-mail-workspace.css?v=20260813-corvion-mail-v1");
@import url("./pipeline/28-mobile-focus-dashboard.css?v=20260831-responsive-scroll-1");
@import url("./pipeline/29-calendar-workspace.css?v=20260815-corvion-calendar-v1");
@import url("./pipeline/30-contacts-workspace.css?v=20260816-corvion-contacts-sprint-1");
@import url("./pipeline/31-contacts-dark-mode.css?v=20260816-corvion-contacts-dark-complete");
@import url("./pipeline/32-contacts-window-controls.css?v=20260816-corvion-contacts-window-controls");
@import url("./pipeline/33-contacts-import-refinement.css?v=20260816-corvion-contacts-import-refinement");
@import url("./pipeline/34-contact-360.css?v=20260816-contact-360");
@import url("./pipeline/35-project-modal25-mobile.css?v=20260831-responsive-scroll-1");
@import url("./pipeline/38-communications.css?v=20260904-mobile-messages-4");
@import url("./pipeline/39-organization-brain-map.css?v=20260903-organization-map-1");

.vidu-project-modal25-mobile-drag-handle {
  display: none;
}

/* Keep long module selectors usable inside the fixed-height project modal. */
#vidu-app-modal.vidu-project-modal-shell .vidu-project-column #vidu-project-sidebar-prefs-panel.is-open,
#vidu-app-modal.vidu-project-modal-shell .vidu-project-column [data-custom-column-prefs-panel].is-open {
  min-height: 0 !important;
  max-height: min(68dvh, 760px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .22) transparent;
}

#vidu-app-modal.vidu-project-modal-shell .vidu-project-column #vidu-project-sidebar-prefs-panel.is-open::-webkit-scrollbar,
#vidu-app-modal.vidu-project-modal-shell .vidu-project-column [data-custom-column-prefs-panel].is-open::-webkit-scrollbar {
  display: block;
  width: 5px;
}

#vidu-app-modal.vidu-project-modal-shell .vidu-project-column #vidu-project-sidebar-prefs-panel.is-open::-webkit-scrollbar-thumb,
#vidu-app-modal.vidu-project-modal-shell .vidu-project-column [data-custom-column-prefs-panel].is-open::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
}

@media (max-width: 768px) {
  body .vidu-location-editor-modal,
  body .vidu-location-editor-modal *,
  body .vidu-location-editor-modal *::before,
  body .vidu-location-editor-modal *::after {
    box-sizing: border-box !important;
  }

  body .vidu-location-editor-overlay {
    overflow: hidden !important;
    overscroll-behavior-x: none !important;
  }

  body .vidu-location-editor-modal {
    position: relative !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    max-height: calc(100dvh - 32px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
    overscroll-behavior-x: none !important;
  }

  body .vidu-location-editor-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 180px) !important;
    padding-bottom: 120px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: none !important;
    touch-action: pan-y !important;
  }

  body .vidu-location-editor-modal footer {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 2 !important;
    flex-wrap: wrap !important;
    padding-top: 10px !important;
    background: rgba(18, 18, 22, .98) !important;
  }

  body .vidu-location-editor-grid label,
  body .vidu-location-address-fallback,
  body .vidu-location-autocomplete-host,
  body .vidu-location-autocomplete-host *,
  body .vidu-location-autocomplete-status,
  body .vidu-location-selected-preview,
  body .vidu-location-selected-copy,
  body .vidu-location-selected-map,
  body .vidu-location-google-autocomplete,
  body .pac-container,
  body .pac-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
    touch-action: pan-y !important;
  }

  body .vidu-location-editor-grid input,
  body .vidu-location-editor-grid select,
  body .vidu-location-editor-grid textarea,
  body .vidu-location-editor-grid button,
  body .vidu-location-autocomplete-host input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    touch-action: pan-y !important;
  }

  body .vidu-location-editor-grid input {
    text-overflow: ellipsis !important;
  }

  body .vidu-location-editor-grid input[name="maps_url"],
  body .vidu-location-editor-grid input[name="address"],
  body .vidu-location-editor-grid [data-location-address-input] {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body .vidu-location-editor-grid select,
  body .vidu-location-editor-grid select[name="type"] {
    min-height: 52px !important;
    height: 52px !important;
    line-height: normal !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    vertical-align: middle !important;
  }

  body .vidu-location-selected-preview {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body .vidu-location-selected-copy span,
  body .vidu-location-selected-copy strong,
  body .vidu-location-selected-copy em,
  body .vidu-location-selected-copy a,
  body .vidu-location-autocomplete-status,
  body .pac-item,
  body .pac-item-query {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body .vidu-location-selected-copy a {
    display: inline-block !important;
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  * {
    scrollbar-width: none;
  }

  *::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  body .vidu-location-editor-overlay,
  body .vidu-location-editor-backdrop,
  body .vidu-location-editor-modal,
  body .vidu-location-editor-grid,
  body .vidu-location-editor-grid label,
  body .vidu-location-autocomplete-host,
  body .vidu-location-autocomplete-status,
  body .vidu-location-selected-preview,
  body .vidu-location-selected-copy,
  body .vidu-location-selected-map {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body .vidu-location-editor-overlay {
    padding: 12px !important;
    align-items: center !important;
    justify-items: center !important;
  }

  body .vidu-location-editor-modal {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    margin: 0 auto !important;
    padding: 14px !important;
    overflow: hidden !important;
  }

  body .vidu-location-editor-modal header,
  body .vidu-location-editor-modal footer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .vidu-location-editor-modal header > div {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .vidu-location-editor-modal header strong,
  body .vidu-location-editor-modal header span {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body .vidu-location-editor-grid {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body .vidu-location-editor-grid label.is-wide,
  body .vidu-location-autocomplete-host.is-wide,
  body .vidu-location-autocomplete-status.is-wide,
  body .vidu-location-selected-preview.is-wide {
    grid-column: 1 / -1 !important;
  }

  body .vidu-location-editor-grid input,
  body .vidu-location-editor-grid select,
  body .vidu-location-editor-grid textarea,
  body .vidu-location-google-autocomplete,
  body .vidu-location-autocomplete-host *,
  body .vidu-location-autocomplete-host input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body .vidu-location-editor-grid input,
  body .vidu-location-editor-grid textarea {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body .vidu-location-editor-grid select,
  body .vidu-location-editor-grid select[name="type"] {
    min-height: 48px !important;
    height: auto !important;
    padding: 12px 14px !important;
    line-height: 1.25 !important;
    border-radius: 14px !important;
  }

  body .vidu-location-selected-preview {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  body .vidu-location-selected-copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .vidu-location-selected-copy span,
  body .vidu-location-selected-copy strong,
  body .vidu-location-selected-copy em,
  body .vidu-location-selected-copy a,
  body .vidu-location-autocomplete-status {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    line-height: 1.25 !important;
  }

  body .vidu-location-selected-copy a {
    width: auto !important;
    justify-self: start !important;
  }

  body .vidu-location-selected-map {
    width: 100% !important;
  }
}

.vidu-pm25-mobile-scroll {
  display: contents;
}

@media (max-width: 768px) {
  body .vidu-location-editor-modal,
  body .vidu-location-editor-modal *,
  body .vidu-location-editor-modal *::before,
  body .vidu-location-editor-modal *::after {
    box-sizing: border-box !important;
  }

  body .vidu-location-editor-overlay {
    overflow: hidden !important;
    overscroll-behavior-x: none !important;
  }

  body .vidu-location-editor-modal {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    max-height: calc(100dvh - 32px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    overscroll-behavior-x: none !important;
  }

  body .vidu-location-editor-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 180px) !important;
    padding-bottom: 120px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: none !important;
    touch-action: pan-y !important;
  }

  body .vidu-location-editor-modal header,
  body .vidu-location-editor-modal footer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .vidu-location-editor-modal footer {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 2 !important;
    flex-wrap: wrap !important;
    padding-top: 10px !important;
    background: rgba(18, 18, 22, .98) !important;
  }

  body .vidu-location-editor-grid label,
  body .vidu-location-editor-grid label.is-wide,
  body .vidu-location-address-fallback,
  body .vidu-location-autocomplete-host,
  body .vidu-location-autocomplete-host *,
  body .vidu-location-autocomplete-status,
  body .vidu-location-selected-preview,
  body .vidu-location-selected-copy,
  body .vidu-location-selected-map,
  body .vidu-location-google-autocomplete,
  body .pac-container,
  body .pac-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
    touch-action: pan-y !important;
  }

  body .vidu-location-editor-grid input,
  body .vidu-location-editor-grid select,
  body .vidu-location-editor-grid textarea,
  body .vidu-location-editor-grid button,
  body .vidu-location-autocomplete-host input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    touch-action: pan-y !important;
  }

  body .vidu-location-editor-grid input {
    text-overflow: ellipsis !important;
  }

  body .vidu-location-editor-grid input[name="maps_url"],
  body .vidu-location-editor-grid input[name="address"],
  body .vidu-location-editor-grid [data-location-address-input] {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body .vidu-location-editor-grid select,
  body .vidu-location-editor-grid select[name="type"] {
    min-height: 52px !important;
    height: 52px !important;
    line-height: normal !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    vertical-align: middle !important;
  }

  body .vidu-location-selected-preview {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body .vidu-location-selected-copy span,
  body .vidu-location-selected-copy strong,
  body .vidu-location-selected-copy em,
  body .vidu-location-selected-copy a,
  body .vidu-location-autocomplete-status,
  body .pac-item,
  body .pac-item-query {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body .vidu-location-selected-copy a {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    justify-self: start !important;
  }
}
