/* Accordion Table Styles */

/* Chevron column */
.data-table .acc-chevron-col {
  width: 22px;
  text-align: center;
  padding: 2px 6px;
}

.data-table .acc-chevron {
  width: 22px;
  text-align: center;
  padding: 2px 6px;
  cursor: pointer;
  user-select: none;
}

.data-table .acc-chevron-icon {
  display: inline-block;
  color: var(--text-secondary, #666);
  transition: transform 0.2s ease, color 0.15s ease;
  font-size: 16px;
  font-weight: bold;
}

/* Rotate chevron when row is expanded */
.data-table tr[aria-expanded="true"] .acc-chevron-icon {
  transform: rotate(90deg);
  color: var(--text-primary, #333);
}

/* Trigger row (clickable) */
.data-table tbody tr.acc-trigger {
  cursor: pointer !important;
  transition: background-color 0.15s ease;
  user-select: none;
}

.data-table tbody tr.acc-trigger > td {
  cursor: pointer !important;
}

.data-table tbody tr.acc-trigger:hover {
  background-color: var(--surface-hover, #f8f9fa);
}

.data-table tbody tr.acc-trigger:hover .acc-chevron-icon {
  color: var(--text-primary, #333);
}

.data-table tbody tr.acc-trigger:focus {
  outline: 2px solid var(--interactive-primary, #8ab4ff);
  outline-offset: -2px;
}

/* Panel row (expanded content) */
.data-table tr.acc-panel td {
  background: var(--surface-subtle, #fafafa);
  padding: 0;
  border-top: none;
}

/* Panel inner container */
.acc-panel-inner {
  padding: var(--spacing-4, 16px);
  border-bottom: 1px solid var(--border-subtle, #e6e6e6);
  margin-left: 45px;
}

/* Panel details grid */
.acc-panel-details {
  display: inline-flex;
  gap: var(--spacing-3, 38px);
}

.acc-detail-item {
  gap: var(--spacing-2, 8px);
}

.acc-detail-item strong {
  color: var(--text-secondary, #666);
  font-weight: 500;
  min-width: 140px;
}

.acc-detail-item span {
  color: var(--text-primary, #333);
  word-break: break-word;
}

/* Panel children list (if needed for nested items) */
.acc-panel-children {
  list-style: none;
  margin: var(--spacing-3, 12px) 0 0;
  padding: 0;
}

.acc-panel-children li {
  display: grid;
  grid-template-columns: 1fr auto auto auto auto;
  gap: var(--spacing-3, 12px);
  padding: var(--spacing-2, 8px) 0;
  border-top: 1px dashed var(--border-subtle, #e1e1e1);
  align-items: center;
}

.acc-panel-children .child-owner {
  color: var(--text-secondary, #666);
  font-size: 12px;
}

/* Accordion copy button - subtle inline style for copying Document IDs */
.acc-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  cursor: pointer;
  color: var(--interactive-primary, #0066cc);
  font-size: 14px;
  border-radius: 4px;
  transition: background-color 0.15s ease, color 0.15s ease;
  vertical-align: middle;
}

.acc-copy-btn:hover {
  background-color: var(--surface-hover, #f0f0f0);
  color: var(--interactive-primary-hover, #0052a3);
}

.acc-copy-btn:active {
  background-color: var(--surface-active, #e0e0e0);
}

.acc-copy-btn:focus {
  outline: 2px solid var(--interactive-primary, #0066cc);
  outline-offset: 2px;
}

/* Success state after copying */
.acc-copy-btn--success {
  color: var(--status-success, #28a745);
}

.acc-copy-btn--success:hover {
  color: var(--status-success, #28a745);
  background-color: var(--surface-hover, #f0f0f0);
}

/* Detail value with copy button */
.acc-detail-value {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--spacing-1, 4px);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .acc-panel-details {
    grid-template-columns: 1fr;
  }

  .acc-panel-children li {
    grid-template-columns: 1fr;
    gap: var(--spacing-2, 8px);
  }

  .acc-copy-btn {
    font-size: 12px;
    padding: var(--spacing-1, 4px);
  }
}
