/* Customer workspace: one continuous white canvas instead of alternating cream panels. */
[data-workspace-layer],
[data-workspace-layer] > header,
[data-workspace-layer] > footer,
[data-assistant-primary-workspace],
[data-assistant-primary-workspace] > div,
[data-assistant-primary-workspace] [data-assistant-column],
[data-assistant-primary-workspace] [data-catalog-column],
[data-assistant-primary-workspace] [data-estimate-column],
[data-assistant-primary-workspace] [data-estimate-column] > section,
[data-assistant-primary-workspace] [data-assistant-column] > header,
[data-assistant-primary-workspace] [data-catalog-column] > header,
[data-assistant-primary-workspace] [data-estimate-column] header,
[data-assistant-primary-workspace] [data-original-request] {
  background: #fff !important;
}

[data-assistant-primary-workspace] [data-original-request] {
  border-color: #e8e1d7 !important;
}

/* Applied by workspace-catalog-controls.js to the real live columns. */
.workspace-floating-grid {
  gap: 16px !important;
  padding: 14px 16px 16px !important;
  background: #f8f6f2 !important;
}

.workspace-floating-panel {
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e4ddd3 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(42, 33, 24, 0.11) !important;
}

.workspace-floating-panel-left {
  margin-left: 2px !important;
}

.workspace-floating-panel-right {
  margin-right: 2px !important;
}

.workspace-floating-panel > header,
.workspace-floating-panel > section,
.workspace-floating-panel > section > header {
  border-radius: 20px 20px 0 0 !important;
}

.workspace-floating-grid [data-catalog-column] {
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

/* One compact catalogue toolbar: primary navigation first, display mode second. */
.catalog-compact-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.8fr);
  align-items: center;
  gap: 8px 12px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.catalog-controls-line {
  grid-column: 1 / -1;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.catalog-primary-mode-toggle {
  display: inline-flex !important;
  min-width: 0;
  padding: 3px !important;
  border: 1px solid #ead9c9;
  border-radius: 10px !important;
  background: #fff8f2 !important;
}

.catalog-primary-mode-toggle > button {
  min-height: 34px;
  padding: 0 14px !important;
  border-radius: 7px !important;
  color: rgba(42, 33, 24, 0.58) !important;
  box-shadow: none !important;
}

.catalog-primary-mode-toggle > button[aria-pressed="true"] {
  background: #d2691e !important;
  color: #fff !important;
}

.catalog-runtime-view-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid #e8e1d7;
  border-radius: 9px;
  background: #fff;
}

.catalog-runtime-view-toggle button {
  height: 30px;
  padding: 0 9px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgba(42, 33, 24, 0.5);
  font: inherit;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}

.catalog-runtime-view-toggle button[aria-pressed="true"] {
  background: #f2e7dc;
  color: #a94f12;
}

.catalog-native-view-toggle-hidden {
  display: none !important;
}

.catalog-compact-toolbar [data-catalog-breadcrumbs] {
  min-width: 0;
  margin-top: 0 !important;
  padding-left: 2px;
}

.catalog-compact-toolbar > label {
  height: 36px !important;
  margin-top: 0 !important;
  border: 1px solid #eee5db;
  background: #fff !important;
}

.catalog-compact-toolbar > p {
  grid-column: 1 / -1;
  margin-top: 0 !important;
}

[data-catalog-display="table"] div[class*="xl:grid-cols-3"] {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
}

[data-catalog-display="table"] button[class*="min-h-[158px]"] {
  display: flex !important;
  min-height: 72px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
  transform: none !important;
  box-shadow: none !important;
}

[data-catalog-display="table"] button[class*="min-h-[158px]"] > :first-child {
  width: 76px !important;
  min-width: 76px !important;
}

[data-catalog-display="table"] button[class*="min-h-[158px]"] > span:last-child {
  flex: 1 1 auto !important;
  padding: 0 !important;
}

@media (max-width: 760px) {
  .catalog-compact-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  .catalog-controls-line {
    align-items: stretch !important;
  }

  .catalog-primary-mode-toggle {
    flex: 1 1 auto;
  }

  .catalog-primary-mode-toggle > button {
    flex: 1 1 0;
    padding: 0 8px !important;
  }

  .catalog-runtime-view-toggle button {
    width: 34px;
    overflow: hidden;
    padding: 0;
    text-indent: -999px;
  }

  .catalog-runtime-view-toggle button::after {
    display: block;
    text-indent: 0;
    content: '▦';
  }

  .catalog-runtime-view-toggle button[data-catalog-display-option="table"]::after {
    content: '≡';
    font-size: 16px;
  }

  .catalog-compact-toolbar [data-catalog-breadcrumbs],
  .catalog-compact-toolbar > label {
    grid-column: 1;
  }
}
