/* Pool Database layout: compact hierarchy and predictable control grouping. */
#database-workspace .database-main {
  width: 100%;
  max-width: 1600px;
  padding: 20px 24px 28px;
}

#database-workspace .database-page-header {
  margin-bottom: 14px;
  border-bottom: 1px solid var(--tool-line, #d9ddd2);
}

#database-workspace .database-heading-row {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 20px;
}

#database-workspace .database-heading {
  min-width: 0;
  flex: 1;
}

#database-workspace .database-heading h1 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

#database-workspace .database-heading p {
  margin: 4px 0 0;
  font-size: 12px;
}

#database-workspace .database-total {
  margin: 0;
  padding: 0 0 0 14px;
  border: 0;
  border-left: 1px solid var(--tool-line, #d9ddd2);
  border-radius: 0;
  background: transparent;
  font-size: 11px;
}

#database-workspace .database-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

#database-workspace .database-delete-entry {
  min-height: 34px;
  gap: 6px;
  white-space: nowrap;
}

#database-workspace .database-delete-entry svg {
  width: 15px;
  height: 15px;
}

#database-workspace .database-subnav {
  display: flex;
  min-height: 42px;
  align-items: stretch;
  gap: 22px;
  margin: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

#database-workspace .database-subnav::-webkit-scrollbar { display: none; }

#database-workspace .database-subtab {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 2px;
  white-space: nowrap;
}

#database-workspace .database-selection-bar {
  min-height: 46px;
  margin: 0 0 12px;
  padding: 7px 10px;
  border: 1px solid var(--tool-line, #d9ddd2);
  border-radius: 6px;
  background: #fafaf7;
}

#database-workspace .database-data-panel,
#database-workspace #database-patches-panel {
  overflow: hidden;
  border-radius: 6px;
}

#database-workspace .database-data-head {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) auto auto auto;
  min-height: 92px;
  align-items: center;
  gap: 8px;
  padding: 11px 12px 12px;
}

#database-workspace .database-panel-title {
  grid-column: 1 / -1;
  min-width: 0;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--tool-line, #d9ddd2);
}

#database-workspace .database-panel-title h2 {
  margin: 0;
  font-size: 14px;
  white-space: nowrap;
}

#database-workspace .database-panel-title h2 span {
  margin-left: 3px;
  color: var(--tool-muted, #687064);
  font-size: 11px;
  font-weight: 500;
}

#database-workspace .database-search-box {
  position: relative;
  display: block;
  min-width: 0;
}

#database-workspace .database-search-box svg {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 1;
  width: 15px;
  height: 15px;
  transform: translateY(-50%);
  color: #747c70;
  pointer-events: none;
}

#database-workspace .database-outline-icon,
#database-workspace .database-view-actions svg,
#database-workspace .database-header-actions svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#database-workspace .database-search-box .filter {
  width: 100%;
  max-width: none !important;
  height: 36px;
  padding: 7px 10px 7px 32px !important;
}

#database-workspace .database-toolbar-group,
#database-workspace .database-pager-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

#database-workspace .database-view-actions {
  padding-left: 8px;
  border-left: 1px solid var(--tool-line, #d9ddd2);
}

#database-workspace .database-view-actions .btn.icon {
  width: auto;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0 10px;
}

#database-workspace #database-settings::after { content: "Filters"; }
#database-workspace #database-column-settings::after { content: "Columns"; }

#database-workspace .database-process-toggle {
  min-height: 36px;
  height: 36px;
  margin: 0;
  padding: 4px 9px;
}

#database-workspace .database-process-toggle b {
  font-size: 9.5px;
}

#database-workspace .database-process-toggle small {
  font-size: 7.5px;
}

#database-workspace .database-export-actions {
  padding-left: 8px;
  border-left: 1px solid var(--tool-line, #d9ddd2);
}

#database-workspace .database-data-panel > .table-wrap {
  max-height: calc(100vh - 292px);
  min-height: 280px;
}

#database-workspace .actions-column {
  min-width: 158px;
}

#database-workspace .actions-column-cell {
  min-width: 158px;
}

#database-workspace .actions-column-cell .btn + .btn {
  margin-left: 5px;
}

#database-workspace .actions-column-cell .btn svg {
  width: 14px;
  height: 14px;
}

#database-workspace .database-icon-button svg,
#database-workspace .database-action-icon svg,
.database-icon-button svg,
.database-action-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#database-workspace .database-action-icon,
.database-icon-button {
  width: 30px;
  min-width: 30px;
  height: 30px;
  justify-content: center;
  padding: 0;
}

#database-workspace .view-row.database-action-icon {
  border-color: #cfd3c9 !important;
  background: #fff !important;
  color: #596052 !important;
}

#database-workspace .view-row.database-action-icon:hover,
#database-workspace .view-row.database-action-icon:focus-visible {
  border-color: #a6b864 !important;
  background: #f5f8e9 !important;
  color: #3f491d !important;
}

#database-workspace .database-pager {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
}

#database-workspace .database-patches-head {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
}

#database-workspace .patch-rule-summary {
  gap: 0;
  padding: 0;
}

#database-workspace .patch-rule-card {
  border: 0;
  border-right: 1px solid var(--tool-line, #d9ddd2);
  border-radius: 0;
  padding: 11px 13px;
}

#database-workspace .patch-rule-card:last-child { border-right: 0; }

.database-delete-card {
  width: min(900px, 100%);
  max-height: calc(100vh - 40px);
  display: flex;
  flex-direction: column;
}

.database-settings-card .close-database-settings,
.database-delete-card .close-database-delete,
.patch-settings-card .close-patch-settings {
  margin-left: auto;
}

.database-delete-body {
  overflow: auto;
  padding: 14px 16px 18px;
  background: #fafaf7;
}

.database-delete-card .database-delete-settings {
  margin: 0;
  border: 0 !important;
  background: transparent;
}

.database-delete-card .database-delete-method {
  width: 100%;
  max-width: none;
}

.database-delete-card .database-delete-actions {
  position: sticky;
  bottom: -18px;
  margin: 14px -16px -18px;
  padding: 12px 16px;
  border-top: 1px solid var(--tool-line, #d9ddd2);
  background: #fff;
  box-shadow: 0 -8px 18px rgb(23 25 21 / 5%);
}

.database-delete-review-copy {
  min-width: 240px;
  flex: 1;
}

.database-delete-review-copy b,
.database-delete-review-copy span {
  display: block;
}

.database-delete-review-copy b {
  margin-bottom: 3px;
  color: #2f342d;
  font-size: 12px;
}

.database-delete-card .database-delete-match-count {
  margin: 0;
  color: #62695f;
  font-weight: 600;
}

@media (max-width: 1180px) {
  #database-workspace .database-data-head {
    grid-template-columns: minmax(220px, 1fr) auto auto;
  }

  #database-workspace .database-export-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
    padding: 8px 0 0;
    border-top: 1px solid var(--tool-line, #d9ddd2);
    border-left: 0;
  }
}

@media (max-width: 820px) {
  #database-workspace .database-main { padding: 16px; }
  #database-workspace .database-data-head { grid-template-columns: minmax(0, 1fr) auto auto; }
  #database-workspace .database-panel-title { min-width: 0; }
  #database-workspace .database-search-box { grid-column: 1 / -1; }
  #database-workspace .database-export-actions { grid-row: 3; }
  #database-workspace .database-data-panel > .table-wrap { max-height: calc(100vh - 340px); }
}

@media (max-width: 600px) {
  #database-workspace .database-heading-row { min-height: 68px; align-items: flex-start; padding-top: 10px; }
  #database-workspace .database-header-actions { align-items: flex-end; flex-direction: column; gap: 6px; }
  #database-workspace .database-total { padding-left: 10px; text-align: right; }
  #database-workspace .database-data-head { grid-template-columns: minmax(0, 1fr) auto; }
  #database-workspace .database-process-toggle { justify-self: end; }
  #database-workspace .database-view-actions { grid-column: 1; grid-row: 3; padding-left: 0; border-left: 0; }
  #database-workspace .database-export-actions { grid-column: 2; justify-content: flex-end; padding-top: 0; border-top: 0; }
  #database-workspace .database-selection-bar { align-items: flex-start; flex-wrap: wrap; }
  #database-workspace .database-delete-context-actions { min-width: 100%; flex-wrap: wrap; }
  #database-workspace .patch-rule-summary { grid-template-columns: 1fr 1fr; }
  #database-workspace .patch-rule-card:nth-child(2) { border-right: 0; }
  #database-workspace .patch-rule-card:nth-child(-n+2) { border-bottom: 1px solid var(--tool-line, #d9ddd2); }
}
