.engine-status-banner { display: flex; align-items: flex-start; gap: var(--space-md); margin: var(--space-md) var(--space-lg) 0; padding: var(--space-md) var(--space-lg); background: linear-gradient( 90deg, color-mix(in srgb, var(--color-warning) 12%, transparent), color-mix(in srgb, var(--surface) 92%, transparent) ); border: var(--btn-border-width) solid color-mix(in srgb, var(--color-warning) 35%, transparent); border-radius: var(--radius-md); } .engine-status-banner__indicator { display: inline-flex; align-items: center; padding-top: calc(var(--space-xs) / 2); flex-shrink: 0; } .engine-status-banner__content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--space-xs); } .engine-status-banner__title { font-weight: 600; color: var(--text); } .engine-status-banner__body, .engine-status-banner__error { margin: 0; color: var(--text-muted); line-height: 1.5; } .engine-status-banner__body code { background: color-mix(in srgb, var(--text) 6%, transparent); padding: 0 var(--space-xs); border-radius: var(--radius-sm); color: var(--text); } .engine-status-banner__error { color: var(--color-error); } .engine-status-banner__actions { display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; } .engine-status-banner__start { display: inline-flex; align-items: center; gap: var(--space-xs); white-space: nowrap; } @media (max-width: 768px) { .engine-status-banner { flex-direction: column; gap: var(--space-sm); margin-inline: var(--space-md); } .engine-status-banner__actions, .engine-status-banner__start { width: 100%; } .engine-status-banner__actions { justify-content: stretch; } .engine-status-banner__start { justify-content: center; } }