/* Shared in-page confirm/prompt — replaces window.confirm / window.prompt */

.v-app-dialog {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: var(--v-space-4);
  background: rgba(0, 0, 0, 0.5);
}

.v-app-dialog[hidden] {
  display: none !important;
}

.v-app-dialog__card {
  width: min(420px, 100%);
  padding: var(--v-panel-padding);
  border: 1px solid hsl(var(--shadcn-border));
  border-radius: var(--radius);
  background: hsl(var(--card));
  color: var(--v-text);
  box-shadow: var(--shadcn-popover-shadow);
}

.v-app-dialog__title {
  margin: 0 0 var(--v-space-2);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}

.v-app-dialog__title[hidden],
.v-app-dialog__message[hidden],
.v-app-dialog__field[hidden] {
  display: none !important;
}

.v-app-dialog__message {
  margin: 0 0 var(--v-space-4);
  color: var(--v-muted);
  font-size: 0.95rem;
  line-height: 1.45;
  white-space: pre-wrap;
}

.v-app-dialog__field {
  margin: 0 0 var(--v-space-4);
}

.v-app-dialog__field input {
  width: 100%;
}

.v-app-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--v-space-2);
}

.v-app-dialog__actions .primary-btn.is-danger {
  background: hsl(var(--destructive));
  border-color: hsl(var(--destructive));
  color: hsl(var(--destructive-foreground));
}
