/*
  Safe 9/10 polish layer.
  Visual-only: app shell, surfaces, buttons, inputs, tables, and scrollbars.
  Do not add layout features or change dashboard/table/navigation behavior here.
*/

:root {
  --pd-polish-canvas: #fafafa;
  --pd-polish-panel: #ffffff;
  --pd-polish-border: #e5e7eb;
  --pd-polish-border-soft: #edf2f7;
  --pd-polish-muted: #64748b;
  --pd-polish-text: #111827;
  --pd-polish-ring: rgba(37, 99, 235, 0.18);
  --pd-polish-radius: 12px;
  --pd-polish-shadow: 0 1px 2px rgba(15, 23, 42, 0.035), 0 14px 32px rgba(15, 23, 42, 0.035);
  --pd-sidebar-expanded-gutter: 8px;
}

html,
body {
  background: var(--pd-polish-canvas) !important;
}

body {
  color: var(--pd-polish-text) !important;
}

.app-shell,
body[class$="-theme"] .app-shell {
  background: var(--pd-polish-canvas) !important;
}

.sidebar[data-slot="sidebar"],
body[class$="-theme"] .sidebar[data-slot="sidebar"] {
  background: transparent !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

/* Sidebar expanded gutter alignment: the outer sidebar is the frame, and the
   inner content area owns scrolling. This avoids an uneven right gutter. */
.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"],
body[class$="-theme"] .app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"] {
  box-sizing: border-box !important;
  padding: var(--pd-sidebar-expanded-gutter) !important;
  overflow: hidden !important;
  scrollbar-gutter: auto !important;
  scrollbar-width: none !important;
}

.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"]::-webkit-scrollbar,
body[class$="-theme"] .app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"]::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"] > .sidebar-brand,
.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"] > .sidebar-main-content,
.app-shell:not(.sidebar-collapsed) .sidebar[data-slot="sidebar"] > .sidebar-account-footer {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

.workspace,
body[class$="-theme"] .workspace {
  border: 1px solid var(--pd-polish-border) !important;
  background: var(--pd-polish-panel) !important;
  box-shadow: var(--pd-polish-shadow) !important;
}

.toolbar,
body[class$="-theme"] .toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex: 0 0 58px !important;
  min-height: 58px !important;
  padding: 0 28px 0 16px !important;
  border-bottom: 1px solid var(--pd-polish-border) !important;
  border-radius: 12px 12px 0 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.content-grid {
  background: var(--pd-polish-panel) !important;
}

.content-grid.dashboard-mode:not(.global-search-mode):not(.ai-decision-mode) {
  background: transparent !important;
}

.library-panel,
.detail-panel,
.data-grid-shell,
.data-grid-scroll,
.dashboard-header,
.dashboard-expert-filterbar,
.dashboard-filter-panel,
.dashboard-slicer-bar,
.dashboard-builder-toolbar,
.dashboard-widget-library,
.advanced-pivot-section,
.settings-subsection,
.calendar-shell,
.global-search-panel,
body[class$="-theme"] .library-panel,
body[class$="-theme"] .detail-panel,
body[class$="-theme"] .data-grid-shell,
body[class$="-theme"] .data-grid-scroll {
  border-color: var(--pd-polish-border) !important;
  background-color: var(--pd-polish-panel) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.data-grid-scroll,
.menu4-progress-table-wrap,
.dashboard-widget,
.smart-widget,
.widget-library-item,
.dashboard-builder-toolbar,
.dashboard-widget-library,
.advanced-pivot-section {
  border-color: var(--pd-polish-border) !important;
}

.dashboard-widget,
.smart-widget,
.widget-library-item {
  background: var(--pd-polish-panel) !important;
  box-shadow: none !important;
}

.data-grid-scroll > table thead,
.data-grid-scroll .table-header,
.menu4-progress-table th,
.progress-table-header,
.document-table-pager-footer {
  background: #f8fafc !important;
  border-color: var(--pd-polish-border) !important;
}

.data-grid-scroll table,
.data-grid-scroll th,
.data-grid-scroll td,
.menu4-progress-table,
.menu4-progress-table th,
.menu4-progress-table td,
.progress-row,
.document-table-pager-footer {
  border-color: var(--pd-polish-border-soft) !important;
}

.document-table-pager-footer {
  box-shadow: none !important;
}

.sidebar .sidebar-collapsible-summary,
.sidebar .nav-item,
.sidebar .dashboard-nav-item,
.sidebar .tag-collapsible,
.sidebar .system-collapsible {
  box-shadow: none !important;
}

.sidebar .sidebar-collapsible-summary:hover,
.sidebar .sidebar-collapsible.is-open > .sidebar-collapsible-summary,
.sidebar .nav-menu-group:has(.nav-item.active) > .sidebar-collapsible-summary,
.sidebar .nav-item:hover,
.sidebar .dashboard-nav-item:hover {
  background: var(--pd-polish-border) !important;
}

.sidebar .nav-item.active,
.sidebar .dashboard-nav-item.active {
  box-shadow: inset 3px 0 0 currentColor !important;
}

.toolbar button,
.dashboard-action-button,
.dashboard-builder-toolbar button,
.document-table-pager-footer button,
input,
select,
textarea,
.native-select,
.search-field {
  border-color: var(--pd-polish-border) !important;
}

.toolbar button,
.dashboard-action-button,
.document-table-pager-footer button {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.toolbar button:hover,
.dashboard-action-button:hover,
.document-table-pager-footer button:hover {
  background-color: #f8fafc !important;
}

input,
select,
textarea,
.native-select,
.search-field {
  background-color: var(--pd-polish-panel) !important;
  box-shadow: none !important;
}

.toolbar button:focus-visible,
.dashboard-action-button:focus-visible,
.dashboard-builder-toolbar button:focus-visible,
.document-table-pager-footer button:focus-visible,
input:focus,
select:focus,
textarea:focus,
.native-select:focus-visible,
.search-field:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px var(--pd-polish-ring) !important;
}

/* USER UPDATE: login fields keep only the outer active row, not an inner input border/ring. */
.app-lock-card-v2 .app-lock-field input,
.app-lock-card-v2 .app-lock-field input:focus,
.app-lock-card-v2 .app-lock-field input:focus-visible {
  -webkit-appearance: none !important;
  appearance: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.app-lock-card-v2 .app-lock-field input:-webkit-autofill,
.app-lock-card-v2 .app-lock-field input:-webkit-autofill:hover,
.app-lock-card-v2 .app-lock-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #0f172a !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

.muted,
.help-text,
.field-description,
.dashboard-subtitle,
.widget-library-item small,
.sidebar-brand-copy span {
  color: var(--pd-polish-muted) !important;
}

* {
  scrollbar-color: #cbd5e1 transparent;
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background: #cbd5e1;
  background-clip: padding-box;
}

*::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
  background-clip: padding-box;
}

/* QA polish: expanded sidebar dock should not cover lower menu labels. */
body:has(.app-shell:not(.sidebar-collapsed)) .floating-edge-snap-button,
body:has(.app-shell:not(.sidebar-collapsed)) .floating-settings-btn {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  left: max(18px, calc(var(--nav-expanded-width, 340px) - 58px)) !important;
  right: auto !important;
  top: auto !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)) .floating-edge-snap-button svg,
body:has(.app-shell:not(.sidebar-collapsed)) .floating-settings-btn svg {
  width: 16px !important;
  height: 16px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)) #floatingRightNavigationButton,
body:has(.app-shell:not(.sidebar-collapsed)) #floatingDownloadButton,
body:has(.app-shell:not(.sidebar-collapsed)) #floatingCopyCiteButton,
body:has(.app-shell:not(.sidebar-collapsed)) #floatingPrintButton,
body:has(.app-shell:not(.sidebar-collapsed)) #floatingDocumentationButton,
body:has(.app-shell:not(.sidebar-collapsed)) #floatingCustomizeButton,
body:has(.app-shell:not(.sidebar-collapsed)) #floatingThemeButton {
  left: max(18px, calc(var(--nav-expanded-width, 340px) - 58px)) !important;
  right: auto !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock #floatingThemeButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) #floatingThemeButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock #floatingThemeButton {
  bottom: 16px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock #floatingCustomizeButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) #floatingCustomizeButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock #floatingCustomizeButton {
  bottom: 54px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock #floatingDocumentationButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) #floatingDocumentationButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock #floatingDocumentationButton {
  bottom: 92px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock #floatingPrintButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) #floatingPrintButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock #floatingPrintButton {
  bottom: 130px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock #floatingCopyCiteButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) #floatingCopyCiteButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock #floatingCopyCiteButton {
  bottom: 168px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock #floatingDownloadButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) #floatingDownloadButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock #floatingDownloadButton {
  bottom: 206px !important;
}

body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-horizontal-dock #floatingRightNavigationButton,
body:has(.app-shell:not(.sidebar-collapsed)):not(.floating-buttons-vertical-dock) #floatingRightNavigationButton,
body:has(.app-shell:not(.sidebar-collapsed)).floating-buttons-vertical-dock #floatingRightNavigationButton {
  bottom: 244px !important;
}

/* QA polish: collapsed sidebar should not let floating tools spill over content. */
body:has(.app-shell.sidebar-collapsed) .floating-edge-snap-button,
body:has(.app-shell.sidebar-collapsed) .floating-settings-btn {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  left: 18px !important;
  right: auto !important;
  top: auto !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

body:has(.app-shell.sidebar-collapsed) .floating-edge-snap-button svg,
body:has(.app-shell.sidebar-collapsed) .floating-settings-btn svg {
  width: 16px !important;
  height: 16px !important;
}

body:has(.app-shell.sidebar-collapsed) #floatingRightNavigationButton,
body:has(.app-shell.sidebar-collapsed) #floatingDownloadButton,
body:has(.app-shell.sidebar-collapsed) #floatingCopyCiteButton,
body:has(.app-shell.sidebar-collapsed) #floatingPrintButton,
body:has(.app-shell.sidebar-collapsed) #floatingDocumentationButton,
body:has(.app-shell.sidebar-collapsed) #floatingCustomizeButton,
body:has(.app-shell.sidebar-collapsed) #floatingThemeButton {
  left: 18px !important;
  right: auto !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock #floatingThemeButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) #floatingThemeButton {
  bottom: 16px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock #floatingCustomizeButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) #floatingCustomizeButton {
  bottom: 54px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock #floatingDocumentationButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) #floatingDocumentationButton {
  bottom: 92px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock #floatingPrintButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) #floatingPrintButton {
  bottom: 130px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock #floatingCopyCiteButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) #floatingCopyCiteButton {
  bottom: 168px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock #floatingDownloadButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) #floatingDownloadButton {
  bottom: 206px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-horizontal-dock #floatingRightNavigationButton,
body:has(.app-shell.sidebar-collapsed):not(.floating-buttons-vertical-dock) #floatingRightNavigationButton {
  bottom: 244px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock #floatingThemeButton {
  bottom: 16px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock #floatingCustomizeButton {
  bottom: 54px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock #floatingDocumentationButton {
  bottom: 92px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock #floatingPrintButton {
  bottom: 130px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock #floatingCopyCiteButton {
  bottom: 168px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock #floatingDownloadButton {
  bottom: 206px !important;
}

body:has(.app-shell.sidebar-collapsed).floating-buttons-vertical-dock #floatingRightNavigationButton {
  bottom: 244px !important;
}

/* QA polish: compact summary KPI cards need separate metric and ring space. */
.sneat-summary-card.dashboard-widget-small .sneat-summary-body {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 8px !important;
}

.sneat-summary-card.dashboard-widget-small .sneat-summary-value {
  font-size: clamp(28px, 2.5vw, 38px) !important;
}

.sneat-summary-card.dashboard-widget-small .sneat-summary-metric {
  align-items: center !important;
  min-width: 0 !important;
  text-align: center !important;
}

.sneat-summary-card.dashboard-widget-small .sneat-summary-caption {
  font-size: 12px !important;
}

.sneat-summary-card.dashboard-widget-small .sneat-summary-radial,
.sneat-summary-card.dashboard-widget-small .sneat-summary-radial svg {
  width: 82px !important;
  height: 82px !important;
}

.sneat-summary-card.dashboard-widget-small .sneat-summary-radial span {
  font-size: 22px !important;
}

/* Settings modal should stay centered in the viewport, independent of page scroll. */
#settingsDialog.settings-dialog[open] {
  position: fixed !important;
  inset: 50% auto auto 50% !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  width: min(1180px, calc(100vw - 40px)) !important;
  max-width: calc(100vw - 40px) !important;
  height: min(900px, calc(100vh - 42px)) !important;
  max-height: calc(100vh - 42px) !important;
}

@media (max-width: 860px) {
  #settingsDialog.settings-dialog[open] {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    height: calc(100vh - 20px) !important;
    max-height: calc(100vh - 20px) !important;
  }
}

/* USER UPDATE: all floating action buttons share the shadcn bookmark button shell. */
#floatingRightNavigationButton,
#floatingDownloadButton,
#floatingCopyCiteButton,
#floatingPrintButton,
#floatingDocumentationButton,
#floatingCustomizeButton,
#floatingThemeButton {
  --pd-floating-unified-bg: #ffffff;
  --pd-floating-unified-fg: #18181b;
  --pd-floating-unified-border: #e4e4e7;
  --pd-floating-unified-hover-bg: #f4f4f5;
  --pd-floating-unified-ring: rgba(161, 161, 170, 0.5);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(40px * var(--floating-button-scale, 1)) !important;
  min-width: calc(40px * var(--floating-button-scale, 1)) !important;
  max-width: calc(40px * var(--floating-button-scale, 1)) !important;
  height: calc(40px * var(--floating-button-scale, 1)) !important;
  min-height: calc(40px * var(--floating-button-scale, 1)) !important;
  max-height: calc(40px * var(--floating-button-scale, 1)) !important;
  padding: 0 calc(6px * var(--floating-button-scale, 1)) !important;
  border: 1px solid var(--pd-floating-unified-border) !important;
  border-radius: calc(8px * var(--floating-button-scale, 1)) !important;
  background: var(--pd-floating-unified-bg) !important;
  background-image: none !important;
  color: var(--pd-floating-unified-fg) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
  overflow: visible !important;
  text-shadow: none !important;
  transform: none !important;
}

#floatingRightNavigationButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingDownloadButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingCopyCiteButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingPrintButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingDocumentationButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingCustomizeButton:hover:not(.is-dragging):not(.is-move-locked),
#floatingThemeButton:hover:not(.is-dragging):not(.is-move-locked) {
  background: var(--pd-floating-unified-hover-bg) !important;
  color: var(--pd-floating-unified-fg) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

#floatingRightNavigationButton:focus-visible,
#floatingDownloadButton:focus-visible,
#floatingCopyCiteButton:focus-visible,
#floatingPrintButton:focus-visible,
#floatingDocumentationButton:focus-visible,
#floatingCustomizeButton:focus-visible,
#floatingThemeButton:focus-visible {
  outline: none !important;
  border-color: #a1a1aa !important;
  box-shadow: 0 0 0 3px var(--pd-floating-unified-ring) !important;
}

#floatingRightNavigationButton::before,
#floatingRightNavigationButton::after,
#floatingDownloadButton::before,
#floatingDownloadButton::after,
#floatingCopyCiteButton::before,
#floatingCopyCiteButton::after,
#floatingPrintButton::before,
#floatingPrintButton::after,
#floatingDocumentationButton::before,
#floatingDocumentationButton::after,
#floatingCustomizeButton::before,
#floatingCustomizeButton::after,
#floatingThemeButton::before,
#floatingThemeButton::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

.floating-settings-gif-wrap,
.floating-download-gif-wrap,
.floating-copy-cite-icon-wrap,
.floating-copy-cite-gif-wrap,
.floating-print-gif-wrap,
#floatingThemeButton .floating-action-icon,
#floatingThemeButton .floating-theme-icon,
#floatingCustomizeButton .floating-customize-icon {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(16px * var(--floating-button-scale, 1)) !important;
  height: calc(16px * var(--floating-button-scale, 1)) !important;
  min-width: calc(16px * var(--floating-button-scale, 1)) !important;
  min-height: calc(16px * var(--floating-button-scale, 1)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.floating-settings-gif,
.floating-download-gif,
.floating-copy-cite-icon,
.floating-copy-cite-gif,
.floating-print-gif,
#floatingThemeButton .floating-action-icon,
#floatingThemeButton .floating-theme-icon,
#floatingCustomizeButton .floating-customize-icon {
  width: calc(16px * var(--floating-button-scale, 1)) !important;
  height: calc(16px * var(--floating-button-scale, 1)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

.floating-settings-gif-badge,
.floating-download-gif-badge,
.floating-copy-cite-icon-badge,
.floating-copy-cite-gif-badge,
.floating-print-gif-badge {
  display: none !important;
}

body.dark-theme #floatingRightNavigationButton,
body.dark-theme #floatingDownloadButton,
body.dark-theme #floatingCopyCiteButton,
body.dark-theme #floatingPrintButton,
body.dark-theme #floatingDocumentationButton,
body.dark-theme #floatingCustomizeButton,
body.dark-theme #floatingThemeButton,
body.midnight-theme #floatingRightNavigationButton,
body.midnight-theme #floatingDownloadButton,
body.midnight-theme #floatingCopyCiteButton,
body.midnight-theme #floatingPrintButton,
body.midnight-theme #floatingDocumentationButton,
body.midnight-theme #floatingCustomizeButton,
body.midnight-theme #floatingThemeButton,
body.deep-navy-theme #floatingRightNavigationButton,
body.deep-navy-theme #floatingDownloadButton,
body.deep-navy-theme #floatingCopyCiteButton,
body.deep-navy-theme #floatingPrintButton,
body.deep-navy-theme #floatingDocumentationButton,
body.deep-navy-theme #floatingCustomizeButton,
body.deep-navy-theme #floatingThemeButton,
body.charcoal-theme #floatingRightNavigationButton,
body.charcoal-theme #floatingDownloadButton,
body.charcoal-theme #floatingCopyCiteButton,
body.charcoal-theme #floatingPrintButton,
body.charcoal-theme #floatingDocumentationButton,
body.charcoal-theme #floatingCustomizeButton,
body.charcoal-theme #floatingThemeButton,
body.dark-emerald-theme #floatingRightNavigationButton,
body.dark-emerald-theme #floatingDownloadButton,
body.dark-emerald-theme #floatingCopyCiteButton,
body.dark-emerald-theme #floatingPrintButton,
body.dark-emerald-theme #floatingDocumentationButton,
body.dark-emerald-theme #floatingCustomizeButton,
body.dark-emerald-theme #floatingThemeButton {
  --pd-floating-unified-bg: #09090b;
  --pd-floating-unified-fg: #fafafa;
  --pd-floating-unified-border: #27272a;
  --pd-floating-unified-hover-bg: #27272a;
  --pd-floating-unified-ring: rgba(161, 161, 170, 0.35);
}

#floatingCustomizeButton {
  top: 498px !important;
}

#floatingCustomizeButton[data-state="on"],
#floatingCustomizeButton[aria-pressed="true"] {
  --pd-floating-unified-fg: #2563eb;
  --pd-floating-unified-border: #bfdbfe;
  --pd-floating-unified-hover-bg: #eff6ff;
}

/* ReUI alert notification surface. */
.toast-card.reui-alert-toast {
  grid-template-columns: 38px minmax(0, 1fr) 30px !important;
  gap: 12px !important;
  min-height: 64px !important;
  padding: 12px 12px 12px 14px !important;
  border: 1px solid #e5e7eb !important;
  border-left: 4px solid var(--toast-color) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow:
    0 16px 36px rgba(15, 23, 42, 0.10),
    0 1px 0 rgba(255, 255, 255, 0.92) inset !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.toast-card.reui-alert-toast::before {
  content: none !important;
  display: none !important;
}

.toast-card.reui-alert-toast::after {
  content: none !important;
  display: none !important;
}

.toast-card.reui-alert-toast .toast-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: var(--toast-color) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.toast-card.reui-alert-toast .toast-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.toast-card.reui-alert-toast .toast-content {
  display: grid !important;
  gap: 2px !important;
}

.toast-card.reui-alert-toast .toast-title {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.toast-card.reui-alert-toast .toast-message {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.toast-card.reui-alert-toast .toast-close {
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: #f1f5f9 !important;
  color: #64748b !important;
}

.toast-card.reui-alert-toast .toast-close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.toast-card.reui-alert-toast .toast-close svg {
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Mantine-style top-right notification card. */
.toast-host {
  top: max(16px, env(safe-area-inset-top)) !important;
  right: max(16px, env(safe-area-inset-right)) !important;
  bottom: auto !important;
  left: auto !important;
  width: min(400px, calc(100vw - 32px)) !important;
  gap: 12px !important;
}

.toast-card.reui-alert-toast {
  --toast-color: #228be6;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 22px !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 14px !important;
  min-height: 82px !important;
  padding: 14px 16px 14px 22px !important;
  border: 1px solid #f1f3f5 !important;
  border-left: 1px solid rgba(15, 23, 42, 0.10) !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  box-shadow:
    0 18px 36px rgba(15, 23, 42, 0.10),
    0 6px 14px rgba(15, 23, 42, 0.06) !important;
  transform-origin: top right !important;
  animation: sonnerToastEnter 180ms ease-out both !important;
}

.toast-card.reui-alert-toast.toast-success,
.toast-card.reui-alert-toast.toast-info {
  --toast-color: #228be6;
}

.toast-card.reui-alert-toast.toast-error {
  --toast-color: #fa5252;
}

.toast-card.reui-alert-toast.toast-warning {
  --toast-color: #f59f00;
}

.toast-card.reui-alert-toast::before,
.toast-card.reui-alert-toast::after {
  content: none !important;
  display: none !important;
}

.toast-card.reui-alert-toast .toast-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: var(--toast-color) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.toast-card.reui-alert-toast .toast-icon svg {
  width: 17px !important;
  height: 17px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.toast-card.reui-alert-toast .toast-content {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.toast-card.reui-alert-toast .toast-title {
  display: block !important;
  overflow: hidden !important;
  color: #111827 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.toast-card.reui-alert-toast .toast-message {
  display: block !important;
  overflow: hidden !important;
  color: #868e96 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-overflow: ellipsis !important;
}

.toast-card.reui-alert-toast .toast-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #495057 !important;
  cursor: pointer !important;
}

.toast-card.reui-alert-toast .toast-close:hover {
  background: #f1f3f5 !important;
  color: #111827 !important;
}

.toast-card.reui-alert-toast .toast-close svg {
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.toast-card.reui-alert-toast.is-hiding {
  animation: sonnerToastExit 160ms ease-in both !important;
}

@keyframes sonnerToastEnter {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes sonnerToastExit {
  to {
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
  }
}

/* Enterprise notification placement: below toolbar, away from the right detail drawer. */
.toast-host {
  --toast-safe-top: max(76px, calc(env(safe-area-inset-top) + 16px));
  --toast-safe-right: max(18px, env(safe-area-inset-right));
  top: var(--toast-safe-top) !important;
  right: var(--toast-safe-right) !important;
  bottom: auto !important;
  left: auto !important;
  width: min(400px, calc(100vw - 36px)) !important;
  max-height: calc(100dvh - var(--toast-safe-top) - 24px) !important;
  align-content: start !important;
  overflow: visible !important;
}

.toast-host.toast-host--drawer-open {
  --toast-safe-right: var(--toast-drawer-offset, 438px);
  right: var(--toast-safe-right) !important;
  width: min(400px, calc(100vw - var(--toast-safe-right) - 24px)) !important;
}

@media (max-width: 760px) {
  .toast-host,
  .toast-host.toast-host--drawer-open {
    top: max(16px, env(safe-area-inset-top)) !important;
    right: max(16px, env(safe-area-inset-right)) !important;
    left: max(16px, env(safe-area-inset-left)) !important;
    width: auto !important;
    max-height: calc(100dvh - 32px) !important;
  }
}

/* Attachment transfer progress toast: percent with a live progress bar. */
.toast-card.reui-alert-toast.toast-progress-toast {
  --toast-color: #4f7cff;
  --toast-progress-track: rgba(148, 163, 184, 0.25);
  --toast-progress-fill: #22d3ee;
  grid-template-columns: 32px minmax(0, 1fr) 22px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 12px 12px 12px 12px !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #273244 0%, #1e293b 100%) !important;
  color: #e5edf8 !important;
  box-shadow:
    0 20px 42px rgba(15, 23, 42, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.toast-card.reui-alert-toast.toast-progress-download {
  --toast-color: #6276ff;
  --toast-progress-fill: #22d3ee;
}

.toast-card.reui-alert-toast.toast-progress-upload {
  --toast-color: #2563eb;
  --toast-progress-fill: #38bdf8;
}

.toast-card.reui-alert-toast.toast-progress-success {
  --toast-color: #10b981;
  --toast-progress-fill: #34d399;
}

.toast-card.reui-alert-toast.toast-progress-error {
  --toast-color: #ef4444;
  --toast-progress-fill: #fb7185;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  background: var(--toast-color) !important;
  color: #ffffff !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-content {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-title {
  color: #f8fafc !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-percent {
  color: #cbd5e1 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-message,
.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-detail {
  display: block !important;
  overflow: hidden !important;
  color: #cbd5e1 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-detail {
  color: #94a3b8 !important;
  font-size: 10px !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-track {
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: var(--toast-progress-track) !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-progress-bar {
  display: block !important;
  width: 0;
  height: 100% !important;
  border-radius: inherit !important;
  background: var(--toast-progress-fill) !important;
  transition: width 180ms ease !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-close {
  color: #cbd5e1 !important;
}

.toast-card.reui-alert-toast.toast-progress-toast .toast-close:hover {
  background: rgba(148, 163, 184, 0.16) !important;
  color: #ffffff !important;
}

/* ReUI avatar select for inspector-linked Menu 3 fields. */
.reui-avatar-select-cell {
  min-width: 0 !important;
}

.reui-avatar-select-trigger {
  display: inline-flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 34px !important;
  gap: 8px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.reui-avatar-select-table-trigger {
  max-width: 100% !important;
  height: 34px !important;
  padding: 4px 8px !important;
}

.reui-avatar-select-detail-trigger {
  position: relative !important;
  height: 38px !important;
  padding: 0 36px 0 10px !important;
}

.reui-avatar-select-trigger .reui-select-avatar,
.right-detail-dropdown-option .reui-select-avatar {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: #f1f5f9 !important;
  color: #0f172a !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

.reui-avatar-select-option {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.reui-select-copy {
  display: grid !important;
  min-width: 0 !important;
  gap: 1px !important;
}

.reui-select-label,
.reui-select-sublabel {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.reui-select-label {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.reui-select-sublabel {
  color: #71717a !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

.reui-avatar-select-detail-trigger .reui-avatar-select-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.reui-avatar-select-detail-trigger .reui-avatar-select-input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.reui-avatar-select-trigger .reui-select-chevron {
  margin-left: auto !important;
  color: #71717a !important;
  font-size: 15px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

.reui-avatar-select-detail-trigger .reui-select-chevron {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.right-detail-dropdown-popover[data-reui-select="avatar"] {
  padding: 5px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12) !important;
}

.right-detail-dropdown-popover[data-reui-select="avatar"] .right-detail-dropdown-option {
  min-height: 36px !important;
  padding: 6px 8px !important;
  border-radius: 9px !important;
}

.right-detail-dropdown-popover[data-reui-select="avatar"] .right-detail-dropdown-option:hover,
.right-detail-dropdown-popover[data-reui-select="avatar"] .right-detail-dropdown-option.is-active {
  background: #f4f4f5 !important;
}

/* ReUI Sheet right navigation surface. */
.detail-panel {
  border-left: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: -16px 0 40px rgba(15, 23, 42, 0.08) !important;
}

.detail-panel form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-height: 100% !important;
}

.detail-panel .detail-heading {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  margin: -2px -2px 0 !important;
  padding: 14px 14px 12px !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 14px 14px 0 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.detail-panel .form-actions,
.detail-panel .placeholder-form-actions {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 4 !important;
  margin-top: auto !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid #e5e7eb !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* ReUI Sonner confirm/cancel surface. */
.paperdesk-modal-host.reui-sonner-confirm-host {
  position: fixed !important;
  inset: 0 !important;
  z-index: 3000 !important;
  pointer-events: none !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm {
  position: fixed !important;
  inset: auto 18px 18px auto !important;
  width: min(420px, calc(100vw - 36px)) !important;
  max-width: calc(100vw - 36px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm::backdrop {
  background: rgba(15, 23, 42, 0.18) !important;
  backdrop-filter: blur(1px) !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-panel {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 70px !important;
  padding: 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16) !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  background: #fee2e2 !important;
  color: #b91c1c !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.3 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-copy {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-copy strong,
.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-copy h2 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-copy span,
.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-copy p {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-actions button {
  height: 32px !important;
  padding: 0 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-actions .danger-action {
  border-color: #18181b !important;
  background: #18181b !important;
  color: #ffffff !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-actions button:hover,
.paperdesk-decision-dialog.reui-sonner-confirm .paperdesk-decision-actions button:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(161, 161, 170, 0.28) !important;
}

/* USER UPDATE: shadcn-style destructive delete confirmation. */
.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog {
  inset: 50% auto auto 50% !important;
  width: min(286px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin: 0 !important;
  border-radius: 12px !important;
  transform: translate(-50%, -50%) !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog::backdrop,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog::backdrop {
  background: rgba(244, 244, 245, 0.72) !important;
  -webkit-backdrop-filter: blur(8px) saturate(90%) !important;
  backdrop-filter: blur(8px) saturate(90%) !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-panel,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-panel {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 0 !important;
  min-height: 0 !important;
  padding: 16px 16px 0 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16), 0 2px 8px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-media,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-media {
  width: 36px !important;
  height: 36px !important;
  margin: 0 0 12px !important;
  border-radius: 9px !important;
  background: #fee2e2 !important;
  color: #ef4444 !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-media svg,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-media svg {
  width: 18px !important;
  height: 18px !important;
  stroke-width: 2.2 !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy {
  display: grid !important;
  justify-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 0 14px 18px !important;
  text-align: center !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy strong,
.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy h2,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy strong,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy h2 {
  color: #18181b !important;
  font-family: Inter, var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy span,
.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy p,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy span,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-copy p {
  color: #71717a !important;
  font-family: Inter, var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-actions,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: calc(100% + 32px) !important;
  padding: 14px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fafafa !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-actions button,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-actions button {
  width: 100% !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-family: Inter, var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-action-cancel,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-action-cancel {
  order: 1 !important;
  border-color: #e5e7eb !important;
  background: #ffffff !important;
  color: #18181b !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-action-confirm,
.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .danger-action,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-action-confirm,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .danger-action {
  order: 2 !important;
  border-color: #fecdd3 !important;
  background: #fee2e2 !important;
  color: #e11d48 !important;
  box-shadow: none !important;
}

.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-action-confirm:hover,
.paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .danger-action:hover,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .paperdesk-decision-action-confirm:hover,
body[class$="-theme"] .paperdesk-decision-dialog.reui-sonner-confirm.paperdesk-delete-confirm-dialog .danger-action:hover {
  border-color: #fda4af !important;
  background: #fecdd3 !important;
  color: #be123c !important;
}

/* Workspace quick actions can live in the top toolbar or the sidebar footer. */
.toolbar-workspace-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}

.toolbar-workspace-actions .menu-package-controls.shadcn-menu-package-menubar[data-slot="menubar"] {
  grid-column: auto !important;
  justify-self: auto !important;
  flex: 0 1 auto !important;
  max-width: min(560px, 42vw) !important;
}

.toolbar-workspace-actions .license-status-toolbar-button,
.toolbar-workspace-actions .toolbar-more-summary {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  height: 34px !important;
}

.toolbar-workspace-actions .toolbar-more-menu {
  position: relative !important;
  flex: 0 0 auto !important;
}

.toolbar-workspace-actions .toolbar-more-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  width: min(360px, calc(100vw - 28px)) !important;
}

.sidebar-footer-tools {
  --pd-sidebar-footer-row-height: 36px;
  --pd-sidebar-footer-card-height: calc(var(--pd-sidebar-footer-row-height) * 2);
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: var(--pd-sidebar-footer-card-height) !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: var(--pd-sidebar-footer-card-height) !important;
  margin: 0 0 8px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.sidebar-footer-search.toolbar-search-group {
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  place-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--pd-sidebar-footer-card-height) !important;
  min-height: var(--pd-sidebar-footer-card-height) !important;
  margin: 0 !important;
}

.sidebar-footer-search .toolbar-search-button-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  grid-template-rows: var(--pd-sidebar-footer-row-height) var(--pd-sidebar-footer-row-height) !important;
  align-items: stretch !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 12px 0 0 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
}

.sidebar-footer-search .toolbar-search-button-group input {
  grid-column: 1 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  height: 100% !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.sidebar-footer-search .toolbar-search-button {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 100% !important;
  border-left: 1px solid #e5e7eb !important;
  background: transparent !important;
}

.sidebar-footer-workspace-actions {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  place-items: stretch !important;
  min-width: 0 !important;
  height: var(--pd-sidebar-footer-row-height) !important;
  min-height: var(--pd-sidebar-footer-row-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.sidebar-footer-workspace-actions .toolbar-more-menu {
  position: relative !important;
  display: grid !important;
  place-items: stretch !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  grid-column: auto !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sidebar-footer-workspace-actions .toolbar-more-summary {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: grid !important;
  grid-auto-flow: column !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  padding: 0 12px !important;
  margin: 0 !important;
  line-height: 1 !important;
  list-style: none !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 12px 12px 0 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar-footer-workspace-actions .toolbar-more-summary span {
  display: inline !important;
}

.sidebar-footer-workspace-actions .toolbar-more-summary::-webkit-details-marker,
.sidebar-footer-workspace-actions .toolbar-more-summary::marker {
  display: none !important;
  content: "" !important;
}

.sidebar-footer-workspace-actions .toolbar-more-panel {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  bottom: calc(100% + 8px) !important;
  top: auto !important;
  width: min(320px, calc(100vw - 28px)) !important;
  max-height: min(70vh, 540px) !important;
  overflow: auto !important;
}

/* Sidebar footer edge alignment: the search/More row and account trigger are
   separate controls, so keep their gutters, radius, and clipping consistent. */
.sidebar-account-footer[data-reui-avatar-dropdown="compact"] {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 8px 0 0 !important;
  overflow: visible !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-footer-tools {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-menu {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-trigger {
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-trigger {
  grid-template-columns: 26px minmax(0, 1fr) 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 5px 8px 5px 5px !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-chevron {
  justify-self: end !important;
}

.app-shell.sidebar-collapsed .sidebar-footer-tools {
  display: none !important;
}

.toolbar-more-panel .toolbar-more-workspace-section {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}

.toolbar-more-panel #menuPackageControls[hidden] {
  display: none !important;
}

.toolbar-more-panel #menuPackageControls.shadcn-menu-package-menubar:not([hidden]) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.toolbar-more-panel #menuPackageControls .menu-package-duplicate-label,
.toolbar-more-panel #menuPackageControls .menu-package-action,
.toolbar-more-panel .toolbar-more-license-button {
  width: 100% !important;
  justify-content: flex-start !important;
}

.toolbar-more-panel #menuPackageControls .menu-package-duplicate-label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 8px !important;
}

.toolbar-more-panel #menuPackageControls .menu-package-duplicate-label select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  .toolbar-workspace-actions .menu-package-controls.shadcn-menu-package-menubar[data-slot="menubar"] {
    max-width: 40vw !important;
  }

  .toolbar-workspace-actions .menu-package-controls.shadcn-menu-package-menubar .menu-package-duplicate-label select {
    max-width: 112px !important;
  }
}

.sidebar-avatar-action-section {
  display: grid !important;
  gap: 7px !important;
  padding: 4px 0 8px !important;
  margin: 0 0 6px !important;
  border-bottom: 1px solid #eef2f7 !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar:not([hidden]) {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar .menu-package-duplicate-label {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar .menu-package-action,
.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar #menuExportPackageButton,
.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar #menuMergePackageButton {
  width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
}

.sidebar-avatar-dropdown .license-status-toolbar-button,
.sidebar-avatar-dropdown .toolbar-more-menu,
.sidebar-avatar-dropdown .toolbar-more-summary {
  width: 100% !important;
  min-width: 0 !important;
}

.sidebar-avatar-dropdown .license-status-toolbar-button,
.sidebar-avatar-dropdown .toolbar-more-summary {
  justify-content: flex-start !important;
}

.sidebar-avatar-dropdown .toolbar-more-menu[hidden] {
  display: none !important;
}

.sidebar-avatar-dropdown .toolbar-more-summary::-webkit-details-marker,
.sidebar-avatar-dropdown .toolbar-more-summary::marker {
  display: none !important;
  content: "" !important;
}

.sidebar-avatar-dropdown .toolbar-more-panel {
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 6px !important;
  padding: 8px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
}

.sidebar-avatar-dropdown .toolbar-more-menu:not([open]) .toolbar-more-panel {
  display: none !important;
}

.sidebar-avatar-dropdown .toolbar-more-section {
  min-width: 0 !important;
}

.sidebar-avatar-dropdown .toolbar-more-action-section {
  display: grid !important;
  gap: 5px !important;
}

.sidebar-avatar-dropdown .toolbar-more-action-section > button {
  width: 100% !important;
}

/* Final avatar dropdown cleanup: the top toolbar actions are reused inside a
   narrow sidebar menu, so force them into stacked menu rows. */
.sidebar-avatar-dropdown {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.sidebar-avatar-dropdown *,
.sidebar-avatar-dropdown *::before,
.sidebar-avatar-dropdown *::after {
  box-sizing: border-box !important;
}

.sidebar-avatar-action-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar:not([hidden]) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 4px !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar .menu-package-duplicate-label,
.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar .menu-package-action,
.sidebar-avatar-dropdown .license-status-toolbar-button,
.sidebar-avatar-dropdown .toolbar-more-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #18181b !important;
  overflow: hidden !important;
}

/* USER UPDATE: stacked sidebar search card.
   Keep the footer More row out of the avatar dropdown spacing rules. */
.sidebar-footer-workspace-actions.sidebar-avatar-action-section {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  place-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  height: var(--pd-sidebar-footer-row-height) !important;
  min-height: var(--pd-sidebar-footer-row-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.sidebar-footer-search .toolbar-search-button-group input,
.sidebar-footer-search .toolbar-search-button,
.sidebar-footer-workspace-actions.sidebar-avatar-action-section .toolbar-more-summary {
  box-sizing: border-box !important;
}

.sidebar-avatar-dropdown .menu-package-controls.shadcn-menu-package-menubar .menu-package-duplicate-label {
  gap: 8px !important;
}

.sidebar-avatar-dropdown .menu-package-duplicate-text,
.sidebar-avatar-dropdown .license-status-label {
  flex: 0 0 auto !important;
  max-width: 42% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.sidebar-avatar-dropdown .menu-package-duplicate-label select,
.sidebar-avatar-dropdown .menu-package-duplicate-select {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar-avatar-dropdown .license-pill {
  flex: 0 0 auto !important;
}

.sidebar-avatar-dropdown .toolbar-more-panel {
  max-height: min(260px, 45vh) !important;
  overflow: auto !important;
}

/* USER UPDATE: avatar dropdown main menu.
   The footer More button is now folded into the account dropdown, while the
   guarded toolbarMoreMenu id remains available for role-based access control. */
.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-footer-tools {
  --pd-sidebar-footer-card-height: var(--pd-sidebar-footer-row-height) !important;
  grid-template-rows: var(--pd-sidebar-footer-row-height) !important;
  min-height: var(--pd-sidebar-footer-row-height) !important;
  height: var(--pd-sidebar-footer-row-height) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-footer-search.toolbar-search-group {
  grid-row: 1 !important;
  height: var(--pd-sidebar-footer-row-height) !important;
  min-height: var(--pd-sidebar-footer-row-height) !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-footer-search .toolbar-search-button-group {
  grid-template-rows: var(--pd-sidebar-footer-row-height) !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-footer-search .toolbar-search-button-group input,
.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-footer-search .toolbar-search-button {
  grid-row: 1 !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-dropdown {
  display: grid !important;
  gap: 8px !important;
  width: min(300px, calc(100vw - 24px)) !important;
  max-height: min(72vh, 640px) !important;
  padding: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.sidebar-avatar-menu-section,
.sidebar-avatar-protected-menu .toolbar-more-section {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 8px !important;
  border: 1px solid #eef2f7 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}

.sidebar-avatar-menu-label,
.sidebar-avatar-protected-menu .toolbar-more-label {
  margin: 0 0 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

.sidebar-avatar-menu-section > button,
.sidebar-avatar-protected-menu .toolbar-more-action-item,
.sidebar-avatar-protected-menu .menu-package-action,
.sidebar-avatar-protected-menu .menu-package-duplicate-label {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.sidebar-avatar-menu-section > button:hover,
.sidebar-avatar-protected-menu .toolbar-more-action-item:hover,
.sidebar-avatar-protected-menu .menu-package-action:hover,
.sidebar-avatar-protected-menu .menu-package-duplicate-label:hover {
  border-color: #e5e7eb !important;
  background: #f8fafc !important;
}

.sidebar-avatar-menu-section > button.is-danger,
.sidebar-avatar-menu-section .logout-button {
  color: #dc2626 !important;
}

.sidebar-avatar-protected-menu[hidden] {
  display: none !important;
}

.sidebar-avatar-protected-menu > .toolbar-more-summary.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.sidebar-avatar-protected-menu .toolbar-more-panel {
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.sidebar-avatar-protected-menu .toolbar-more-workspace-section #menuPackageControls[hidden] {
  display: none !important;
}

.sidebar-avatar-protected-menu .toolbar-more-workspace-section #menuPackageControls:not([hidden]) {
  display: grid !important;
  gap: 5px !important;
}

.sidebar-avatar-protected-menu .theme-selector-wrap {
  display: grid !important;
  grid-template-columns: 34px 34px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: center !important;
}

.sidebar-avatar-protected-menu .theme-selector {
  width: 100% !important;
  min-width: 0 !important;
}

/* USER UPDATE: avatar dropdown popout menu.
   Keep the avatar dropdown as the main menu, with each section opening a
   right-side popup list while existing action ids and permission guards remain. */
.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-dropdown {
  position: absolute !important;
  right: 0 !important;
  bottom: calc(100% + 8px) !important;
  left: auto !important;
  display: grid !important;
  gap: 4px !important;
  width: min(244px, calc(100vw - 28px)) !important;
  max-height: none !important;
  padding: 6px !important;
  overflow: visible !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16) !important;
}

.sidebar-avatar-menu-account {
  min-width: 0 !important;
  padding: 8px 10px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.sidebar-avatar-menu-section[data-sidebar-avatar-submenu],
.sidebar-avatar-protected-menu .toolbar-more-section[data-sidebar-avatar-submenu] {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.sidebar-avatar-submenu-trigger {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  width: 100% !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  list-style: none !important;
}

.sidebar-avatar-submenu-trigger::-webkit-details-marker,
.sidebar-avatar-submenu-trigger::marker,
.sidebar-avatar-menu-section[data-sidebar-avatar-submenu] > summary::-webkit-details-marker,
.sidebar-avatar-menu-section[data-sidebar-avatar-submenu] > summary::marker,
.sidebar-avatar-protected-menu .toolbar-more-section[data-sidebar-avatar-submenu] > summary::-webkit-details-marker,
.sidebar-avatar-protected-menu .toolbar-more-section[data-sidebar-avatar-submenu] > summary::marker {
  display: none !important;
  content: "" !important;
}

.sidebar-avatar-submenu-trigger:hover,
.sidebar-avatar-menu-section[data-sidebar-avatar-submenu][open] > .sidebar-avatar-submenu-trigger,
.sidebar-avatar-protected-menu .toolbar-more-section[data-sidebar-avatar-submenu][open] > .sidebar-avatar-submenu-trigger {
  background: #f4f4f5 !important;
}

.sidebar-avatar-submenu-chevron {
  color: #64748b !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.sidebar-avatar-submenu-panel {
  position: absolute !important;
  left: calc(100% + 8px) !important;
  right: auto !important;
  bottom: 0 !important;
  z-index: 90 !important;
  display: none !important;
  width: min(320px, calc(100vw - 36px)) !important;
  max-height: min(380px, 80vh) !important;
  padding: 8px !important;
  overflow: auto !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16) !important;
}

.sidebar-avatar-menu-section[data-sidebar-avatar-submenu][open] > .sidebar-avatar-submenu-panel,
.sidebar-avatar-protected-menu .toolbar-more-section[data-sidebar-avatar-submenu][open] > .sidebar-avatar-submenu-panel {
  display: grid !important;
  gap: 6px !important;
}

.sidebar-avatar-protected-menu {
  display: contents !important;
}

.sidebar-avatar-protected-menu[hidden] {
  display: none !important;
}

.sidebar-avatar-protected-menu > .toolbar-more-summary.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.sidebar-avatar-protected-menu .toolbar-more-panel {
  display: grid !important;
  gap: 4px !important;
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.sidebar-avatar-menu-section .sidebar-avatar-menu-label,
.sidebar-avatar-protected-menu .toolbar-more-label {
  margin: 0 0 4px !important;
  padding: 0 2px !important;
}

.sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .toolbar-more-action-item,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-action,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-duplicate-label {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button:hover,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .toolbar-more-action-item:hover,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-action:hover,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-duplicate-label:hover {
  border-color: #e5e7eb !important;
  background: #f8fafc !important;
}

.sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button.is-danger,
.sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel .logout-button {
  color: #dc2626 !important;
}

.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .theme-selector-wrap {
  display: grid !important;
  grid-template-columns: 34px 34px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: center !important;
}

.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .theme-selector {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 720px) {
  .sidebar-avatar-submenu-panel {
    left: auto !important;
    right: 0 !important;
    bottom: calc(100% + 8px) !important;
  }
}

/* Final account avatar menu: compact shadcn-style dropdown with nested popouts. */
.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-menu {
  position: relative !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-menu[open] > .sidebar-avatar-trigger {
  border-color: #d4d4d8 !important;
  background: #ffffff !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 0 0 3px rgba(15, 23, 42, 0.04) !important;
}

.sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-dropdown,
body[class$="-theme"] .sidebar-account-footer[data-reui-avatar-dropdown="compact"] .sidebar-avatar-dropdown {
  right: 0 !important;
  bottom: calc(100% + 8px) !important;
  left: auto !important;
  display: grid !important;
  width: min(230px, calc(100vw - 28px)) !important;
  min-width: 198px !important;
  max-width: min(230px, calc(100vw - 28px)) !important;
  max-height: min(480px, calc(100vh - 32px)) !important;
  gap: 2px !important;
  padding: 4px !important;
  overflow: visible !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow:
    0 12px 28px rgba(15, 23, 42, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.92) inset !important;
  color: #18181b !important;
  font-family: var(--pd-english-ui-font, "Inter", "Segoe UI", Arial, sans-serif) !important;
}

.sidebar-avatar-menu:not([open]) > .sidebar-avatar-dropdown,
body[class$="-theme"] .sidebar-avatar-menu:not([open]) > .sidebar-avatar-dropdown {
  display: none !important;
}

.sidebar-avatar-menu-account,
body[class$="-theme"] .sidebar-avatar-menu-account {
  padding: 6px 8px 5px !important;
  color: #71717a !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.sidebar-avatar-menu-section[data-sidebar-avatar-submenu],
.sidebar-avatar-protected-menu .toolbar-more-section[data-sidebar-avatar-submenu],
body[class$="-theme"] .sidebar-avatar-menu-section[data-sidebar-avatar-submenu],
body[class$="-theme"] .sidebar-avatar-protected-menu .toolbar-more-section[data-sidebar-avatar-submenu] {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.sidebar-avatar-protected-menu .toolbar-more-workspace-section,
.sidebar-avatar-protected-menu .toolbar-more-theme-section,
.sidebar-avatar-protected-menu .toolbar-more-action-section,
body[class$="-theme"] .sidebar-avatar-protected-menu .toolbar-more-workspace-section,
body[class$="-theme"] .sidebar-avatar-protected-menu .toolbar-more-theme-section,
body[class$="-theme"] .sidebar-avatar-protected-menu .toolbar-more-action-section {
  border-top: 1px solid #f0f0f1 !important;
  padding-top: 3px !important;
  margin-top: 3px !important;
}

.sidebar-avatar-submenu-trigger,
body[class$="-theme"] .sidebar-avatar-submenu-trigger {
  min-height: 30px !important;
  padding: 0 8px !important;
  border-radius: 7px !important;
  color: #27272a !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.sidebar-avatar-submenu-trigger:hover,
.sidebar-avatar-submenu-trigger:focus-visible,
.sidebar-avatar-menu-section[data-sidebar-avatar-submenu][open] > .sidebar-avatar-submenu-trigger,
.sidebar-avatar-protected-menu .toolbar-more-section[data-sidebar-avatar-submenu][open] > .sidebar-avatar-submenu-trigger,
body[class$="-theme"] .sidebar-avatar-submenu-trigger:hover,
body[class$="-theme"] .sidebar-avatar-submenu-trigger:focus-visible,
body[class$="-theme"] .sidebar-avatar-menu-section[data-sidebar-avatar-submenu][open] > .sidebar-avatar-submenu-trigger,
body[class$="-theme"] .sidebar-avatar-protected-menu .toolbar-more-section[data-sidebar-avatar-submenu][open] > .sidebar-avatar-submenu-trigger {
  background: #f4f4f5 !important;
  outline: none !important;
}

.sidebar-avatar-submenu-chevron,
body[class$="-theme"] .sidebar-avatar-submenu-chevron {
  color: #71717a !important;
  font-size: 15px !important;
}

.sidebar-avatar-submenu-panel,
body[class$="-theme"] .sidebar-avatar-submenu-panel {
  left: calc(100% + 6px) !important;
  right: auto !important;
  bottom: auto !important;
  top: -4px !important;
  width: min(224px, calc(100vw - 36px)) !important;
  min-width: 176px !important;
  max-height: min(420px, calc(100vh - 32px)) !important;
  gap: 2px !important;
  padding: 4px !important;
  overflow: auto !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16) !important;
}

.sidebar-avatar-menu-label,
.sidebar-avatar-protected-menu .toolbar-more-label,
body[class$="-theme"] .sidebar-avatar-menu-label,
body[class$="-theme"] .sidebar-avatar-protected-menu .toolbar-more-label {
  margin: 0 !important;
  padding: 5px 8px 4px !important;
  color: #71717a !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .toolbar-more-action-item,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-action,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-duplicate-label,
body[class$="-theme"] .sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .toolbar-more-action-item,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-action,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-duplicate-label {
  display: flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #27272a !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button:hover,
.sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button:focus-visible,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .toolbar-more-action-item:hover,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .toolbar-more-action-item:focus-visible,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-action:hover,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-action:focus-visible,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-duplicate-label:hover,
body[class$="-theme"] .sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button:hover,
body[class$="-theme"] .sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button:focus-visible,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .toolbar-more-action-item:hover,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .toolbar-more-action-item:focus-visible,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-action:hover,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-action:focus-visible,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .menu-package-duplicate-label:hover {
  border-color: transparent !important;
  background: #f4f4f5 !important;
  outline: none !important;
}

.sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button.is-danger,
.sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel .logout-button,
body[class$="-theme"] .sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel > button.is-danger,
body[class$="-theme"] .sidebar-avatar-menu-section > .sidebar-avatar-submenu-panel .logout-button {
  color: #dc2626 !important;
}

.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .theme-selector-wrap,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .theme-selector-wrap {
  grid-template-columns: 30px 30px minmax(0, 1fr) !important;
  gap: 6px !important;
}

.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .theme-palette-button,
.sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .theme-custom-color-button,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .theme-palette-button,
body[class$="-theme"] .sidebar-avatar-protected-menu .sidebar-avatar-submenu-panel .theme-custom-color-button {
  width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
}

@media (max-width: 720px) {
  .sidebar-avatar-submenu-panel,
  body[class$="-theme"] .sidebar-avatar-submenu-panel {
    left: auto !important;
    right: 0 !important;
    top: auto !important;
    bottom: calc(100% + 6px) !important;
  }
}

/* ReUI toggle-group pattern for dashboard widget sizing controls. */
.reui-widget-control-strip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.reui-widget-size-toggle-group {
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
  height: 28px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.reui-widget-size-toggle-group .dashboard-builder-size,
.reui-widget-size-toggle {
  width: auto !important;
  min-width: 30px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-right: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #18181b !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.reui-widget-size-toggle-group .dashboard-builder-size:last-child,
.reui-widget-size-toggle:last-child {
  border-right: 0 !important;
}

.reui-widget-size-toggle-group .dashboard-builder-size[aria-pressed="true"],
.reui-widget-size-toggle[data-state="on"] {
  background: #f4f4f5 !important;
  color: #09090b !important;
}

.reui-widget-size-toggle-group .dashboard-builder-size:hover,
.reui-widget-size-toggle:hover {
  background: #f8fafc !important;
}

.reui-widget-size-toggle-group .dashboard-builder-size:focus-visible,
.reui-widget-size-toggle:focus-visible {
  z-index: 1 !important;
  outline: none !important;
  box-shadow: inset 0 0 0 2px rgba(37, 99, 235, 0.38) !important;
}

/* DiceUI-style tags input for detail-panel សម្គាល់ fields.
   The hidden source input keeps the existing saved comma-separated value. */
.detail-panel .dice-tags-input-field {
  gap: 6px !important;
}

.detail-panel .dice-tags-input-field .detail-tag-chip-source {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.detail-panel .dice-tags-input-field.is-editing-tags .detail-tag-chip-source {
  position: static !important;
  inline-size: 100% !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  color: #18181b !important;
  font-size: 13px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.detail-panel .dice-tags-input-list {
  min-height: 40px !important;
  padding: 6px 8px !important;
  gap: 6px !important;
  align-items: center !important;
  align-content: flex-start !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.detail-panel .dice-tags-input-list:focus-visible {
  border-color: #93c5fd !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14) !important;
}

.detail-panel .dice-tags-input-list .detail-tag-chip {
  min-height: 28px !important;
  height: 28px !important;
  max-width: 100% !important;
  gap: 6px !important;
  padding: 0 8px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #18181b !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: 0 1px 1px rgba(15, 23, 42, 0.03) !important;
  cursor: grab !important;
  user-select: none !important;
}

.detail-panel .dice-tags-input-list .detail-tag-chip.is-dragging {
  background: rgba(59, 130, 246, 0.08) !important;
  border-color: #bfdbfe !important;
  opacity: 0.72 !important;
  cursor: grabbing !important;
}

.detail-panel .dice-tags-input-list .detail-tag-chip-text {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.detail-panel .dice-tags-input-list .detail-tag-chip-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 -2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #71717a !important;
  cursor: pointer !important;
  font: inherit !important;
  line-height: 1 !important;
}

.detail-panel .dice-tags-input-list .detail-tag-chip-remove:hover {
  background: #f4f4f5 !important;
  color: #18181b !important;
}

.detail-panel .dice-tags-input-list .detail-tag-chip-input-placeholder {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 2px !important;
  color: #71717a !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
