/* Keep an exit visible while long dialogs scroll, including short landscapes. */
.settings-dialog-heading{position:sticky;top:-32px;z-index:3;display:flex;align-items:center;gap:12px;background:var(--bg);margin:-20px -20px 16px;padding:20px;isolation:isolate}
.settings-dialog-heading h2{flex:1;min-width:0;margin:0}
.settings-dialog-heading form{margin:0;flex:0 0 44px}
.settings-dialog-heading .dialog-close{position:static;flex:none;width:44px;height:44px;background:var(--bg)}
.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){
 .settings-dialog-heading{top:-30px;margin:-12px -12px 12px;padding:12px}
 .settings-dialog-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.6px}
}
@media(max-width:360px){
 .theme-option-label{justify-content:center;font-size:11px;gap:0}
 .theme-option-label [data-icon],.theme-option-label .radio-mark{display:none}
}
