/**
 * DAM P6 � Ventura-style browse chrome (header + toolbar).
 */

.dam-workspace.dam-workspace--ventura-chrome:not(.dam-workspace--hub) {
  --dam-ventura-ink: #1b1814;
  --dam-ventura-muted: #6b6560;
  --dam-ventura-line: #e8e6e2;
  --dam-ventura-surface: #ffffff;
  --dam-ventura-tab-bg: #f3f1ed;
}

/* --- Header: breadcrumb + actions --- */

.dam-workspace.dam-workspace--ventura-chrome .dam-browse-header {
  gap: 0;
  padding: 0 20px;
  border-bottom: 1px solid var(--dam-ventura-line);
  background: var(--dam-ventura-surface);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-chrome-row {
  padding: 12px 0;
  gap: 12px 16px;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-chrome-row--context {
  padding-bottom: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-chrome-row--tabs {
  padding-top: 0;
  padding-bottom: 12px;
  border-top: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-breadcrumb-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-header-back.dam-ventura-back {
  flex-shrink: 0;
  padding: 6px 10px;
  border: 1px solid var(--dam-ventura-line);
  border-radius: 8px;
  background: #fff;
  font-size: 0.84rem;
  color: var(--dam-ventura-muted);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-breadcrumb {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--dam-ventura-muted);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-breadcrumb .studio-breadcrumb-part {
  font-weight: 500;
  color: var(--dam-ventura-muted);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-breadcrumb .studio-breadcrumb-part.is-link {
  color: var(--dam-ventura-muted);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-breadcrumb .studio-breadcrumb-part.is-link:hover {
  color: var(--dam-ventura-ink);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-breadcrumb .studio-breadcrumb-part.is-current,
.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-breadcrumb button.studio-breadcrumb-part.is-current {
  color: var(--dam-ventura-ink);
  font-weight: 600;
  background: transparent;
  border: 0;
  padding: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-breadcrumb .studio-breadcrumb-sep {
  color: #a8a29e;
  margin: 0 6px;
  font-weight: 400;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-crumb-menu-toggle {
  color: var(--dam-ventura-muted);
  opacity: 0.7;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-header-actions .status-tag {
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--dam-ventura-line);
  background: #faf9f7;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--dam-ventura-muted);
  text-transform: lowercase;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-header-actions .studio-role-toggle {
  padding: 7px 12px;
  border: 1px solid var(--dam-ventura-line);
  border-radius: 8px;
  background: #fff;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--dam-ventura-ink);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-header-actions .studio-btn-new,
.dam-workspace.dam-workspace--ventura-chrome #damNewMenuBtn,
.dam-workspace.dam-workspace--ventura-chrome #damUploadPrimaryBtn,
.dam-workspace.dam-workspace--ventura-chrome .dam-upload-split:not(.studio-action-btn--primary) {
  padding: 8px 16px;
  border-radius: 8px;
  border: 0;
  background: #2d2a26;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 650;
  box-shadow: none;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-upload-split:not(.studio-action-btn--primary) {
  padding: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-header-actions .studio-btn-new:hover,
.dam-workspace.dam-workspace--ventura-chrome #damNewMenuBtn:hover,
.dam-workspace.dam-workspace--ventura-chrome #damUploadPrimaryBtn:hover,
.dam-workspace.dam-workspace--ventura-chrome .dam-upload-split:not(.studio-action-btn--primary):hover {
  background: #1b1814;
}

/* --- Tabs (pill active like Ventura) --- */

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-tab {
  margin: 0;
  padding: 8px 14px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--dam-ventura-muted);
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: none;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-tab:hover {
  color: var(--dam-ventura-ink);
  background: rgba(27, 24, 20, 0.04);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-workspace-tab.is-active {
  color: var(--dam-ventura-ink);
  background: var(--dam-ventura-tab-bg);
  border-bottom: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-tab-badge {
  background: #ede9fe;
  color: #5b21b6;
  font-size: 0.68rem;
}

/* --- Toolbar: search + sort row --- */

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar {
  padding: 12px 20px;
  border-bottom: 1px solid var(--dam-ventura-line);
  background: var(--dam-ventura-surface);
  gap: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  width: 100%;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar-left {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-tree-btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--dam-ventura-line);
  border-radius: 8px;
  background: #fff;
  color: var(--dam-ventura-ink);
  font-size: 1rem;
  line-height: 1;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-search {
  flex: 1 1 280px;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 200px;
  max-width: 520px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--dam-ventura-line);
  border-radius: 10px;
  background: #fff;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-search:focus-within {
  border-color: #a8a29e;
  box-shadow: 0 0 0 3px rgba(45, 42, 38, 0.06);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-search-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  opacity: 0.45;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b6560' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='m21 21-4.35-4.35M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14Z'/%3E%3C/svg%3E");
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.9rem;
  color: var(--dam-ventura-ink);
  box-shadow: none;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-search-input::placeholder {
  color: #a8a29e;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-search-kbd {
  flex-shrink: 0;
  padding: 2px 6px;
  border: 1px solid var(--dam-ventura-line);
  border-radius: 6px;
  background: #faf9f7;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--dam-ventura-muted);
  font-family: inherit;
  line-height: 1.3;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-add-filter {
  flex-shrink: 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--dam-ventura-ink);
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-add-filter:hover,
.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-add-filter.is-active {
  background: var(--dam-ventura-tab-bg);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid var(--dam-ventura-line);
  border-radius: 8px;
  background: #fff;
  font-size: 0.88rem;
  color: var(--dam-ventura-muted);
  cursor: pointer;
  position: relative;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-sort-value {
  font-weight: 650;
  color: var(--dam-ventura-ink);
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-sort .dam-sort-select {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-view-btn {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--dam-ventura-line);
  border-radius: 8px;
  background: #fff;
  color: var(--dam-ventura-ink);
  font-size: 1rem;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar-filters-collapsed .dam-filter-chips {
  display: none !important;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar-filters-collapsed .dam-toolbar-actions {
  display: none;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar-filters-collapsed {
  display: block;
  width: 100%;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar-filters-collapsed .dam-filter-panel {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--dam-ventura-line);
  border-radius: 10px;
  background: #faf9f7;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-active-filters {
  padding: 8px 20px 0;
  border-bottom: 0;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-active-filters:not([hidden]) {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--dam-ventura-line);
}

body.portal-authenticated .topbar--with-dam-nav:not(.topbar--dam-chrome-merged) {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 16px;
}

body.portal-authenticated .topbar--with-dam-nav .dam-site-header-nav {
  justify-content: center;
  min-width: 0;
}

body.portal-authenticated .topbar--with-dam-nav .topbar-actions {
  justify-self: end;
}

.dam-site-header-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.dam-site-header-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 8px 14px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #57534e;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: none;
}

.dam-site-header-tab:hover {
  color: #1b1814;
  background: rgba(27, 24, 20, 0.04);
}

.dam-site-header-tab.is-active {
  color: #1b1814;
  background: #f3f1ed;
}

.dam-site-header-tab .dam-tab-badge {
  background: #ede9fe;
  color: #5b21b6;
  font-size: 0.68rem;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dam-chrome-row--tabs-legacy {
  display: none !important;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-chrome-row--context {
  align-items: center;
  min-height: 52px;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-breadcrumb-wrap {
  align-items: center;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-ventura-header-actions {
  align-items: center;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-new-menu-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-new-menu {
  width: max-content;
  min-width: 0;
  max-width: min(280px, calc(100vw - 24px));
  padding: 6px;
  z-index: 400;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-new-menu button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 500;
  text-align: left;
  background: transparent;
  color: #1b1814;
  border: 0;
  box-shadow: none;
}

.dam-workspace.dam-workspace--ventura-chrome .dam-new-menu button:hover:not(:disabled) {
  background: #f3f1ed;
}

.dam-new-menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  color: #57534e;
}

.dam-new-menu-label {
  flex: 1;
  min-width: 0;
}

@media (max-width: 900px) {
  .dam-workspace.dam-workspace--ventura-chrome .dam-browse-header,
  .dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar {
    padding-left: 14px;
    padding-right: 14px;
  }

  .dam-workspace.dam-workspace--ventura-chrome .dam-ventura-search {
    flex: 1 1 100%;
    max-width: none;
  }

  .dam-workspace.dam-workspace--ventura-chrome .dam-ventura-toolbar-right {
    width: 100%;
    justify-content: flex-end;
  }

  .dam-workspace.dam-workspace--ventura-chrome .dam-ventura-search-kbd {
    display: none;
  }
}
