43 lines
3.7 KiB
CSS
43 lines
3.7 KiB
CSS
.ai-titlebar, .ai-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
|
|
.ai-titlebar { margin-bottom: 14px; }
|
|
.ai-titlebar h1, .ai-section-heading h2 { margin: 0; }
|
|
.ai-titlebar p, .ai-section-heading p { margin: 4px 0 0; color: var(--ink-soft); }
|
|
.ai-runtime-badge { display: flex; align-items: center; gap: 8px; font-weight: 700; }
|
|
.ai-runtime-badge span { width: 9px; height: 9px; border-radius: 50%; background: #d73a49; }
|
|
.ai-runtime-badge.ready span { background: #2ea043; }
|
|
.ai-tabs { position: sticky; top: 0; z-index: 4; display: flex; gap: 4px; overflow-x: auto; padding: 8px 0; background: var(--bg-1); border-bottom: 1px solid var(--border); }
|
|
.ai-tabs a { padding: 7px 10px; border-radius: 5px; color: var(--ink-soft); text-decoration: none; font-weight: 700; white-space: nowrap; }
|
|
.ai-tabs a:hover { background: var(--surface-2); color: var(--ink); }
|
|
.ai-band { padding: 24px 0; border-bottom: 1px solid var(--border); scroll-margin-top: 60px; }
|
|
.ai-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 16px; overflow: hidden; border: 1px solid var(--border); border-radius: 7px; background: var(--border); }
|
|
.ai-stat-grid div { min-width: 0; padding: 14px; background: var(--card); }
|
|
.ai-stat-grid span { display: block; color: var(--ink-soft); font-size: 12px; }
|
|
.ai-stat-grid strong { display: block; margin-top: 4px; overflow-wrap: anywhere; }
|
|
.ai-stat-grid.compact div { padding: 10px 12px; }
|
|
.ai-model-list { margin-top: 14px; border-top: 1px solid var(--border); }
|
|
.ai-model-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border); }
|
|
.ai-model-main span { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 12px; overflow-wrap: anywhere; }
|
|
.ai-tag { padding: 4px 7px; border: 1px solid var(--border); border-radius: 5px; color: var(--ink-soft); font-size: 12px; }
|
|
.ai-tag.installed { border-color: #2ea043; color: #2ea043; }
|
|
.ai-tag.warning { border-color: var(--sun); color: var(--sun); }
|
|
.ai-inline-form, .ai-inline-form label, .ai-actions { display: flex; align-items: center; gap: 8px; }
|
|
.ai-runtime-grid { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr); gap: 28px; margin-top: 16px; }
|
|
.ai-diagnostic { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 16px; }
|
|
.ai-diagnostic span { color: var(--ink-soft); }
|
|
.ai-diagnostic strong { overflow-wrap: anywhere; }
|
|
.ai-download-status { margin-top: 12px; padding: 9px; border: 1px solid var(--border); border-radius: 6px; }
|
|
.ai-form { margin-top: 16px; }
|
|
.ai-fieldset { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0; padding: 12px; border: 1px solid var(--border); border-radius: 7px; }
|
|
.ai-fieldset legend { padding: 0 5px; font-weight: 700; }
|
|
.ai-fieldset label { display: flex; align-items: center; gap: 6px; }
|
|
.ai-test-output { max-height: 420px; overflow: auto; margin-top: 14px; padding: 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface-2); color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; }
|
|
.ai-remediation { margin: 14px 0; padding-left: 24px; }
|
|
.ai-raw-diagnostic pre { max-height: 420px; overflow: auto; padding: 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface-2); white-space: pre-wrap; overflow-wrap: anywhere; }
|
|
@media (max-width: 800px) {
|
|
.ai-titlebar, .ai-section-heading { align-items: flex-start; flex-direction: column; }
|
|
.ai-stat-grid { grid-template-columns: 1fr 1fr; }
|
|
.ai-model-row { grid-template-columns: 1fr auto; }
|
|
.ai-inline-form { grid-column: 1 / -1; }
|
|
.ai-runtime-grid { grid-template-columns: 1fr; }
|
|
}
|