/* Shared framing for actual tool choices. Image effects start only with a run. */
.tool-settings-content { min-width:0;margin:20px 0 0;padding:0;border:0; }
.tool-settings-dialog { width:min(440px,calc(100vw - 28px)); }
.tool-settings-dialog h2 { margin-bottom:0; }
.tool-settings-footer { display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;margin-top:20px;border-top:1px solid #ffffff0d; }
.tool-settings-footer>span { font:400 10px/1.5 var(--font);color:#76829a; }
.tool-settings-footer button { border:1px solid #ffffff19;border-radius:9px;padding:9px 18px;color:#e4eaf6;background:#29344c;font:500 12px var(--font);cursor:pointer; }
.tool-settings-footer button:hover { background:#34405a; }
.tool-settings-footer button:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
.studio-header .tool-settings-trigger { background:rgb(var(--accent-rgb) / .1);color:#c8d2e7; }
.studio-header .tool-settings-trigger:hover { background:rgb(var(--accent-rgb) / .18); }
.tool-settings-content button,.tool-settings-content input,.tool-settings-content select { font-family:var(--font); }
@media(max-width:719px) {
 .header-actions .tool-settings-trigger { width:auto;gap:5px;padding:0 7px;font-size:10px; }
 .header-actions .tool-settings-trigger span { display:inline; }
 .header-actions .tool-settings-trigger svg { width:13px;height:13px; }
 .studio-header .model-trigger b { max-width:105px; }
}
@media(max-width:359px) {
 .header-actions .tool-settings-trigger { padding:0 5px; }
 .header-actions .tool-settings-trigger svg { display:none; }
 .studio-header .model-trigger b { max-width:72px; }
}

.tool-settings-footer button:disabled { opacity:.45;cursor:wait; }
/* Essential dialog entrances must finish even when ambient animations sleep. */
html.idle .model-dialog[open] { animation-play-state:running !important; }
.support-copy { margin-top:12px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:600 11px var(--font);cursor:pointer; }
.support-copy:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
.support-privacy { max-width:42ch;margin:7px 0 0;opacity:.64;font:400 10px/1.4 var(--font); }
