/* Ação destrutiva: texto e borda em error, sem fundo, separada das ações comuns;
   confirma no próprio lugar, com a consequência escrita e [Ação] [Manter]. */

.destructive {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--control-min-height);
  padding: var(--space-3) var(--space-6);
  border: 2px solid var(--error);
  border-radius: var(--radius);
  background: transparent;
  color: var(--error);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.destructive::-webkit-details-marker {
  display: none;
}

@media (hover: hover) {
  .destructive:hover {
    background: var(--error-bg);
  }
}

.destructive-action[open] > summary {
  display: none;
}

.destructive-action-panel {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 2px solid var(--error);
  border-radius: var(--radius);
}

.destructive-action-question {
  margin: 0;
  font-weight: 700;
}

.destructive-action-question:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

@media (forced-colors: active) {
  .destructive,
  .destructive-action-panel {
    border-color: CanvasText;
  }
}
