.nyvera-confirm-dialog {
  width: min(29rem, calc(100vw - 1.5rem));
  max-width: none;
  border: 1px solid color-mix(in srgb, var(--accent, var(--violet, #a894f7)) 26%, var(--line, #38323f));
  border-radius: 1.05rem;
  background: var(--panel, #18161f);
  padding: 0;
  color: var(--text, #f0edf5);
  box-shadow: 0 28px 90px #08060db8, inset 0 1px #ffffff0a;
  overflow: hidden;
}
.nyvera-confirm-dialog::backdrop {
  background: #09070da8;
  backdrop-filter: blur(5px);
  animation: nyvera-confirm-backdrop .16s ease-out both;
}
.nyvera-confirm-dialog[open] { animation: nyvera-confirm-enter .2s cubic-bezier(.2,.8,.2,1) both; }
.nyvera-confirm-content { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: .9rem; padding: 1.35rem 1.4rem 1.15rem; }
.nyvera-confirm-mark { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border: 1px solid color-mix(in srgb, var(--accent, var(--violet, #a894f7)) 34%, transparent); border-radius: .78rem; background: color-mix(in srgb, var(--accent, var(--violet, #a894f7)) 13%, var(--panel, #18161f)); color: var(--accent, var(--violet, #a894f7)); font-size: 1rem; font-weight: 850; }
.nyvera-confirm-dialog[data-tone="danger"] .nyvera-confirm-mark { border-color: color-mix(in srgb, var(--danger, #e78696) 36%, transparent); background: color-mix(in srgb, var(--danger, #e78696) 12%, var(--panel, #18161f)); color: var(--danger, #e78696); }
.nyvera-confirm-kicker { color: var(--muted, #a29aaa); font-size: .55rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.nyvera-confirm-copy h2 { margin: .32rem 0 .48rem; font: 550 1.35rem/1.2 var(--font-display, Georgia, "Times New Roman", serif); letter-spacing: -.025em; }
.nyvera-confirm-copy p { margin: 0; color: var(--muted, #a29aaa); font-size: .72rem; line-height: 1.6; overflow-wrap: anywhere; }
.nyvera-confirm-actions { display: flex; justify-content: flex-end; gap: .5rem; border-top: 1px solid var(--line, #302a38); background: color-mix(in srgb, var(--panel2, #1d1925) 58%, transparent); padding: .75rem 1.4rem; }
.nyvera-confirm-actions button { min-height: 2.45rem; border: 1px solid var(--line2, #443a50); border-radius: .58rem; padding: 0 .85rem; font: 700 .68rem var(--font-ui, Inter, ui-sans-serif, system-ui, sans-serif); transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.nyvera-confirm-actions button:hover { transform: translateY(-1px); }
.nyvera-confirm-cancel { background: transparent; color: var(--muted, #a29aaa); }
.nyvera-confirm-cancel:hover { border-color: var(--line2, #443a50); background: color-mix(in srgb, var(--text, #f0edf5) 5%, transparent); color: var(--text, #f0edf5); }
.nyvera-confirm-accept { border-color: transparent !important; background: var(--accent2, var(--violet, #a894f7)); color: #fff; }
.nyvera-confirm-accept:hover { background: var(--accent, var(--violet, #a894f7)); }
.nyvera-confirm-dialog[data-tone="danger"] .nyvera-confirm-accept { background: var(--danger, #e78696); color: #1b1115; }
.nyvera-confirm-dialog[data-tone="danger"] .nyvera-confirm-accept:hover { filter: brightness(1.06); }
@keyframes nyvera-confirm-enter { from { opacity: 0; transform: translateY(6px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes nyvera-confirm-backdrop { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 520px) {
  .nyvera-confirm-content { grid-template-columns: 2.1rem minmax(0,1fr); gap: .72rem; padding: 1.1rem 1.05rem 1rem; }
  .nyvera-confirm-mark { width: 2.1rem; height: 2.1rem; border-radius: .68rem; }
  .nyvera-confirm-copy h2 { font-size: 1.2rem; }
  .nyvera-confirm-actions { padding: .65rem 1.05rem; }
}
@media (prefers-reduced-motion: reduce) {
  .nyvera-confirm-dialog[open], .nyvera-confirm-dialog::backdrop { animation: none; }
  .nyvera-confirm-actions button { transition-duration: .01ms; }
  .nyvera-confirm-actions button:hover { transform: none; }
}
