/* Shared, accessible close and action controls across all dialogs. */
.dialog-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px; }
.dialog-heading h2 { margin:0;font-size:22px;line-height:1.45; }
:root body.admin-mode dialog .dialog-close { display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s; }
:root body.admin-mode dialog .dialog-close:hover { color:var(--green);background:#edf2ff;border-color:#b9c9ef; }
:root body.admin-mode dialog .dialog-close:focus-visible { outline:2px solid var(--green);outline-offset:3px; }
:root body.admin-mode dialog .dialog-close:active { background:#e1e9fc; }
:root body.admin-mode dialog .button { min-height:44px;font-size:15px;line-height:1.4;padding:10px 18px;border-radius:9px; }
:root[data-theme=dark] body.admin-mode dialog .dialog-close:hover { background:#263752;border-color:#526b95;color:#b8ceff; }
:root[data-theme=dark] body.admin-mode dialog .dialog-close:active { background:#304568; }
@media(max-width:600px){
 :root body.admin-mode dialog .dialog-close { flex-basis:40px;width:40px;height:40px;border-radius:11px; }
 :root body.admin-mode dialog .button { padding:10px 12px;font-size:14px; }
}
@media(prefers-reduced-motion:reduce){:root body.admin-mode dialog .dialog-close { transition:none; }}
