@use "../../styles/typography" as type; .page { display: grid; gap: 16px; } .gate { min-height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; color: var(--vscode-descriptionForeground); text-align: center; border: 1px dashed var(--vscode-sideBar-border); border-radius: var(--oa-overlay-radius); strong { color: var(--vscode-foreground); font-size: type.$font-size-base; } span { max-width: 440px; font-size: type.$font-size-xs; } button { margin-top: 6px; } } .groups { display: flex; flex-direction: column; gap: 12px; } .providerTitle { min-width: 0; display: flex; flex-direction: row; align-items: center; gap: 3px; span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } } .models { display: flex; flex-direction: column; } .modelRow { min-height: 54px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 8px 14px; // border-top: 1px solid var(--vscode-sideBar-border); } .modelName { min-width: 0; display: flex; flex-direction: column; gap: 2px; strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } small { color: var(--vscode-descriptionForeground); font-size: type.$font-size-xs; } } .badge { padding: 2px 7px; color: var(--vscode-badge-foreground); background: var(--vscode-badge-background); border-radius: 999px; font-size: type.$font-size-2xs; } .rowActions { display: flex; gap: 2px; } .testResult { min-width: 0; max-width: 220px; display: flex; align-items: center; gap: 5px; font-size: type.$font-size-xs; } .testSuccess { color: var(--vscode-testing-iconPassed, #73c991); } .testError { color: var(--vscode-errorForeground, #f48771); } .testResultText { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .testResultHint { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; color: currentColor; cursor: help; &:focus-visible { outline: 1px solid var(--vscode-focusBorder); outline-offset: 2px; } } .editor { display: flex; flex-direction: column; gap: 14px; } .editorTestResult { margin-top: 14px; } .command { margin: 0; padding: 10px; overflow: auto; color: var(--vscode-textLink-foreground); background: var(--vscode-textCodeBlock-background); border-radius: 4px; white-space: pre-wrap; user-select: text; } .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .fullWidth { width: 100%; grid-column: 1 / -1; } .switches { display: flex; flex-direction: column; gap: 9px; label { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--vscode-descriptionForeground); font-size: type.$font-size-xs; } } @media (max-width: 720px) { .grid { grid-template-columns: 1fr; } .fullWidth { grid-column: auto; } }