.studio-discard-dialog { max-width: 32rem; border: 1px solid var(--border, #aab5c4); border-radius: 8px; padding: 24px; color: var(--text, #263342); background: var(--surface, #f5f7fa); }
.studio-discard-dialog::backdrop { background: #0008; }
.studio-discard-dialog h2 { margin-top: 0; }
.studio-discard-dialog .actions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }

.studio-discard-dialog .actions > button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:40px; margin:0; padding:10px 16px; border:1px solid var(--theme-line-strong, #aab5c4); border-radius:6px; color:var(--theme-text, #263342); background:var(--theme-surface-2, #edf0f5); font:inherit; cursor:pointer; pointer-events:auto; }
.studio-discard-dialog .actions > button:hover { background:var(--theme-surface-3, #dfe5ed); }
.studio-discard-dialog .actions > button:focus-visible { outline:2px solid var(--theme-accent, #2878d4); outline-offset:2px; }
