.capacity-risk-banner { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-sm); margin-bottom: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); border-inline-start: var(--space-xs) solid var(--color-warning); background: color-mix(in srgb, var(--color-warning) 8%, transparent); } .capacity-risk-banner__content { color: var(--text); line-height: 1.4; } .capacity-risk-banner__dismiss { border: 0; background: none; color: var(--text-muted); padding: var(--space-xs); border-radius: var(--radius-sm); line-height: 0; flex-shrink: 0; cursor: pointer; transition: color var(--transition-fast), background var(--transition-fast); } .capacity-risk-banner__dismiss:hover { color: var(--text); background: color-mix(in srgb, var(--color-warning) 12%, transparent); } .capacity-risk-banner__dismiss:focus-visible { outline: none; box-shadow: var(--focus-ring-strong); } @media (max-width: 768px) { .capacity-risk-banner { flex-direction: column; align-items: stretch; } .capacity-risk-banner__dismiss { align-self: flex-end; } }