.choice-browser{min-width:0;color:var(--foreground);gap:8px;display:grid;container-type:inline-size}.choice-browser-panels{border:1px solid var(--workspace-border);border-radius:var(--r-md);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);display:grid;overflow:hidden}.choice-browser-list{overscroll-behavior:contain;scrollbar-gutter:stable;height:248px;padding:4px;overflow-y:auto}.choice-browser-option{border-radius:var(--r-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,120px) 16px;align-items:center;gap:12px;min-height:48px;padding:7px 10px;display:grid}.choice-browser-option:hover{background:var(--surface-hover)}.choice-browser-option[data-selected=true]{background:var(--workspace-accent-soft);box-shadow:inset 0 0 0 1px var(--workspace-border-strong)}.choice-browser-option:has(input:disabled){opacity:.5;cursor:not-allowed}.choice-browser-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}.choice-browser-option input{accent-color:var(--workspace-accent);width:14px;height:14px}.choice-browser-main{gap:2px;min-width:0;display:grid}.choice-browser-main strong{font-size:var(--fs-caption);overflow-wrap:anywhere;font-weight:600}.choice-browser-main>span,.choice-browser-vendor{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);color:var(--muted-foreground);overflow:hidden}.choice-browser-main>span{font-family:monospace}.choice-browser-detail{overscroll-behavior:contain;border-left:1px solid var(--workspace-border);min-width:0;max-height:248px;padding:16px;overflow-y:auto}.choice-browser-detail>span{color:var(--muted-foreground);font-size:var(--fs-label);margin-bottom:4px;display:block}.choice-browser-detail>strong{font-size:var(--fs-caption);overflow-wrap:anywhere}.choice-browser-detail dl{font-size:var(--fs-caption);gap:8px;margin-top:12px;display:grid}.choice-browser-detail dl>div{grid-template-columns:4em minmax(0,1fr);gap:8px;display:grid}.choice-browser-detail dt,.choice-browser-detail p{color:var(--muted-foreground)}.choice-browser-detail dd,.choice-browser-detail p{overflow-wrap:anywhere;margin:0}.choice-browser-state{min-height:100px;color:var(--muted-foreground);font-size:var(--fs-caption);place-items:center;padding:16px;display:grid}@container (width<=620px){.choice-browser-panels{grid-template-columns:minmax(0,1fr)}.choice-browser-detail{border-left:0;border-top:1px solid var(--workspace-border)}.choice-browser-option{grid-template-columns:minmax(0,1fr) 16px}.choice-browser-vendor{display:none}}.model-editor-modal .ant-modal-container{flex-direction:column;height:min(880px,100dvh - 48px);display:flex}.model-editor-modal .ant-modal-header,.model-editor-modal .ant-modal-footer{flex-shrink:0;padding:18px 24px}.model-editor-modal .ant-modal-footer{border-top:1px solid var(--workspace-border)}.model-editor-modal .ant-modal-body{flex-direction:column;display:flex;overflow:hidden}.model-editor-modal .ant-modal-body>.ant-form{flex-direction:column;height:100%;min-height:0;display:flex}.model-editor-modal .ant-tabs{flex:1;min-height:0;display:flex}.model-editor-modal .ant-tabs-nav{flex-shrink:0;margin:0;padding-inline:24px}.model-editor-modal .ant-tabs-body-holder{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.model-editor-modal .ant-modal-body>.model-editor-panel{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;overflow-y:auto}.model-editor-panel{gap:16px;min-width:0;padding:20px 24px;display:grid}.model-editor-panel .ant-form-item{margin-bottom:0}.model-editor-connection-fields>.ant-form-item{grid-column:auto;min-width:0}.model-editor-subtitle{color:var(--muted-foreground);font-size:var(--fs-caption);margin:4px 0 0;font-weight:400}.model-editor-section{gap:12px;min-width:0;display:grid}.model-editor-section+.model-editor-section{border-top:1px solid var(--workspace-border);padding-top:16px}.model-editor-section h2{font-size:var(--fs-body);margin:0;font-weight:600}.model-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.model-editor-footer-actions{gap:8px;margin-left:auto;display:flex}@media (width<=600px){.model-editor-modal .ant-modal-container{height:calc(100dvh - 24px)}.model-editor-panel,.model-editor-modal .ant-modal-header,.model-editor-modal .ant-modal-footer{padding:16px}}
