/* Local, theme-token select surfaces. Native values remain available to adapters. */
.studio-select{position:relative;display:block;width:100%;min-width:0}
.studio-select>select.studio-native-select{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;min-height:0!important;max-width:1px;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none;overflow:hidden}
.studio-select .studio-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid var(--dz-border);border-radius:8px;background:var(--dz-elevated);color:var(--dz-text);font-size:14px;font-weight:500;line-height:1.5;text-align:left;box-shadow:none;cursor:pointer}
.studio-select .studio-select-trigger:hover{border-color:var(--dz-accent);background:var(--dz-hover);color:var(--dz-text)}
.studio-select .studio-select-trigger[aria-expanded=true]{border-color:var(--dz-accent);box-shadow:var(--dz-focus)}
.studio-select .studio-select-trigger:focus-visible{outline:2px solid var(--dz-accent);outline-offset:3px}
.studio-select .studio-select-trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--dz-subtle);border-color:var(--dz-border)}
.studio-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-select .studio-select-arrow{width:16px;height:16px;flex:0 0 16px;color:var(--dz-secondary);transition:transform .15s;fill:none;stroke:currentColor;stroke-width:1.8}
.studio-select-trigger[aria-expanded=true] .studio-select-arrow{transform:rotate(180deg)}
.studio-select.studio-select-compact{width:138px;max-width:100%;margin-left:auto}
.studio-select-compact .studio-select-trigger{min-height:34px;padding:6px 9px;font-size:12px}
.studio-select-menu{position:fixed;z-index:1000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--dz-border);border-radius:10px;background:var(--dz-elevated);color:var(--dz-text);box-shadow:0 8px 24px color-mix(in srgb,var(--dz-text) 14%,transparent);font:14px/1.5 Inter,"PingFang SC","Microsoft YaHei",sans-serif;scroll-padding:5px}
.studio-select-menu .studio-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;box-sizing:border-box;padding:8px 10px;border-radius:6px;color:var(--dz-text);cursor:pointer;user-select:none}
.studio-select-option>span{min-width:0;overflow-wrap:anywhere}
.studio-select-menu .studio-select-option.is-active{background:var(--dz-hover);outline:1px solid var(--dz-border);outline-offset:-1px}
.studio-select-menu .studio-select-option.is-selected{background:var(--dz-accent-soft);color:var(--dz-accent-hover);font-weight:600}
.studio-select-menu .studio-select-option.is-selected.is-active{outline-color:var(--dz-accent)}
.studio-select-menu .studio-select-option[aria-disabled=true]{color:var(--dz-muted);opacity:.6;cursor:not-allowed;background:transparent;outline:none}
.studio-select-menu .studio-select-check{width:16px;height:16px;flex:0 0 16px;visibility:hidden;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.studio-select-option.is-selected .studio-select-check{visibility:visible}
@media(prefers-reduced-motion:reduce){.studio-select .studio-select-arrow{transition:none}}

/* Search stays reachable while scrolling long model catalogs. */
.model-search-input{position:sticky;top:0;z-index:2;display:block;box-sizing:border-box;width:100%;min-width:0;margin:0 0 6px;padding:9px 10px;border:1px solid var(--dz-border);border-radius:6px;background:var(--dz-surface);color:var(--dz-text);font:inherit}
.model-search-input:focus{outline:2px solid var(--dz-accent);outline-offset:-2px}
.model-search-empty{padding:14px 10px;color:var(--dz-muted);font-size:12px}
.studio-select-option[hidden],.model-search-empty[hidden]{display:none!important}
