/* Image creation controls share theme-aware model and count menus. */
.image-model-picker{position:relative;min-width:0;width:100%;font:inherit}
.image-model-picker .imp-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;overflow:hidden!important}
body:not(.is-editor) .container .tab-pane .pset .image-model-picker .imp-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:34px;margin:0;padding:0 10px;border:1px solid var(--workspace-border);border-radius:8px;background:var(--workspace-surface);color:var(--workspace-text);font:inherit;font-size:11px;line-height:1.4;text-align:left;cursor:pointer;box-shadow:0 1px 2px #00000003;transition:border-color .12s,background .12s}
body:not(.is-editor) .container .tab-pane .pset .image-model-picker .imp-trigger:hover{border-color:color-mix(in srgb,var(--workspace-text) 32%,var(--workspace-border));background:var(--workspace-raised)}
body:not(.is-editor) .container .tab-pane .pset .image-model-picker .imp-trigger:focus-visible,body:not(.is-editor) .container .tab-pane .pset .image-model-picker.is-open .imp-trigger{outline:2px solid var(--workspace-focus);outline-offset:2px}
.image-model-picker .imp-trigger:disabled{opacity:.5;cursor:default}
.image-model-picker .imp-model-icon{flex:none;width:16px;height:16px;color:var(--workspace-muted)}
.image-model-picker .imp-current{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.image-model-picker .imp-chevron{flex:none;width:14px;height:14px;color:var(--workspace-muted)}
.image-model-picker.is-open .imp-chevron{transform:rotate(180deg)}
.imp-menu{position:fixed;inset:auto;margin:0;padding:6px;box-sizing:border-box;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-surface);color:var(--workspace-text);box-shadow:0 12px 36px #0000001f,0 2px 6px #00000008;overflow:auto;overscroll-behavior:contain;font-family:inherit}
.imp-menu[hidden]{display:none}
.imp-menu::backdrop{background:transparent;pointer-events:none}
.imp-menu .imp-heading{padding:6px 9px 9px;color:var(--workspace-muted);font-size:10px;line-height:1.4;font-weight:500;border-bottom:1px solid var(--workspace-border);margin-bottom:5px}
body:not(.is-editor) .imp-menu .imp-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:37px;margin:0;padding:9px;border:0;border-radius:7px;background:transparent;color:var(--workspace-text);font:inherit;font-size:12px;line-height:1.5;text-align:left;cursor:pointer;box-shadow:none}
body:not(.is-editor) .imp-menu .imp-option[aria-selected=true]{background:var(--workspace-soft);font-weight:600}
body:not(.is-editor) .imp-menu .imp-option:hover{background:var(--workspace-soft)}
body:not(.is-editor) .imp-menu .imp-option:focus-visible{outline:1px solid var(--workspace-focus);outline-offset:-1px;background:var(--workspace-soft)}
.imp-menu .imp-option-name{min-width:0;overflow-wrap:anywhere}
.imp-menu .imp-check{flex:none;visibility:hidden;width:14px;height:14px}
.imp-menu .imp-option[aria-selected=true] .imp-check{visibility:visible}
.imp-menu .imp-option:disabled{opacity:.45;cursor:default}
.image-model-picker[data-picker-kind=count] .imp-current{font-variant-numeric:tabular-nums}
body:not(.is-editor) .container .tab-pane .pset .image-model-picker[data-picker-kind=count] .imp-trigger{gap:5px;padding:0 9px}
.imp-menu[data-picker-kind=count]{border-radius:10px}
body:not(.is-editor) .imp-menu[data-picker-kind=count] .imp-option{min-height:32px;padding:7px 9px;font-size:11px;font-variant-numeric:tabular-nums}
html[data-workspace-theme=dark] .imp-menu{box-shadow:0 12px 36px #0006,0 2px 6px #0003}
