.console-select{z-index:1;width:100%;min-width:0;position:relative}.console-select.is-open{z-index:90}.console-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg, #ffffffb8, #ffffff3d), var(--surface);width:100%;min-height:40px;color:var(--text-h);font:inherit;font-size:var(--type-control);text-align:left;cursor:pointer;outline:none;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:8px 11px;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.console-select-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.console-select-trigger:focus-visible,.console-select.is-open .console-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.console-select-trigger:disabled{cursor:not-allowed;opacity:.62}.console-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:520;overflow:hidden}.console-select-value.is-placeholder{color:var(--text-faint);font-weight:450}.console-select-meta{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);max-width:130px;color:var(--text-mute);background:var(--surface-2);font-family:var(--font-mono);border-radius:999px;padding:2px 7px;font-size:10px;overflow:hidden}.console-select-caret{border-right:1.8px solid var(--text-mute);border-bottom:1.8px solid var(--text-mute);justify-self:center;width:8px;height:8px;transition:transform .15s cubic-bezier(.16,1,.3,1);transform:translateY(-2px)rotate(45deg)}.console-select.is-open .console-select-caret{transform:translateY(2px)rotate(225deg)}.console-select-menu{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;max-height:min(330px,52vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #0f172a29,0 3px 10px #0f172a14}.console-select-search-wrap{z-index:1;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px 4px 8px;position:sticky;top:-6px}.console-select-search{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text-h);font:inherit;border-radius:8px;outline:none;padding:0 11px;font-size:13px}.console-select-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.console-select-option{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative}.console-select-option:hover:not(:disabled),.console-select-option:focus-visible{background:var(--surface-2);outline:none}.console-select-option.is-selected{background:var(--accent-soft);color:var(--text-h)}.console-select-option:disabled{cursor:not-allowed;opacity:.52}.console-select-option-main{flex-direction:column;gap:2px;min-width:0;display:flex}.console-select-option-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-control);font-weight:560;overflow:hidden}.console-select-option-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--text-mute);font-size:11.5px;overflow:hidden}.console-select-option-meta{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--text-faint);font-family:var(--font-mono);font-size:10px;overflow:hidden}.console-select-check{border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;box-shadow:none;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:50%;flex:0 0 16px}.console-select-option.is-selected .console-select-check{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.console-select-empty{color:var(--text-mute);font-size:var(--type-ui);text-align:center;padding:18px 12px}.console-select.is-compact .console-select-trigger{min-height:34px;padding-block:5px}:root[data-theme=dark] .console-select-trigger{background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--surface)}:root[data-theme=dark] .console-select-menu{box-shadow:0 22px 52px #0000005c,0 2px 10px #0000003d}@media (width<=640px){.console-select-trigger,.console-select-option{grid-template-columns:minmax(0,1fr) 16px}.console-select-meta,.console-select-option-meta{display:none}}@media (prefers-reduced-motion:reduce){.console-select-trigger,.console-select-caret{transition:none}}.console-close-button.console-close-button.console-close-button{width:36px;min-width:36px;height:36px;color:var(--text-mute,#7c7a89);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 36px;place-items:center;margin-inline-start:auto;padding:0;font-size:0;line-height:1;transition:color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-grid}.console-close-button.console-close-button.console-close-button svg{pointer-events:none;width:18px;height:18px}.console-close-button.console-close-button.console-close-button path{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.console-close-button.console-close-button.console-close-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--border,#dddbe7) 78%, transparent);background:var(--surface-2,#f5f4f8);color:var(--text-h,#17151f)}.console-close-button.console-close-button.console-close-button:active:not(:disabled){transform:scale(.96)}.console-close-button.console-close-button.console-close-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#6c4cff) 55%, transparent);outline-offset:2px}.console-close-button.console-close-button.console-close-button:disabled{cursor:not-allowed;opacity:.42}@media (prefers-reduced-motion:reduce){.console-close-button.console-close-button.console-close-button{transition:none}}
