.banner[data-v-b5b7cbaa]{align-items:flex-start;gap:var(--space-3);padding:.875rem var(--space-4);border:1px solid var(--status-neutral-border);border-radius:var(--radius-md);background:var(--status-neutral-bg);color:var(--text-primary);display:flex}.banner__icon[data-v-b5b7cbaa]{flex:none;margin-top:.1em}.banner__body[data-v-b5b7cbaa]{flex:1;min-width:0}.banner__title[data-v-b5b7cbaa]{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.banner__text[data-v-b5b7cbaa]{color:var(--text-secondary);margin:0}.banner__action[data-v-b5b7cbaa]{align-items:center;gap:var(--space-2);flex:none;display:flex}.banner--info[data-v-b5b7cbaa]{border-color:var(--status-info-border);background:var(--status-info-bg)}.banner--info .banner__icon[data-v-b5b7cbaa]{color:var(--status-info-fg)}.banner--success[data-v-b5b7cbaa]{border-color:var(--status-success-border);background:var(--status-success-bg)}.banner--success .banner__icon[data-v-b5b7cbaa]{color:var(--status-success-fg)}.banner--warning[data-v-b5b7cbaa]{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.banner--warning .banner__icon[data-v-b5b7cbaa]{color:var(--status-warning-fg)}.banner--error[data-v-b5b7cbaa]{border-color:var(--status-error-border);background:var(--status-error-bg)}.banner--error .banner__icon[data-v-b5b7cbaa]{color:var(--status-error-fg)}.banner--pilot[data-v-b5b7cbaa]{border-color:var(--market-pilot-border);background:var(--market-pilot-bg)}.banner--pilot .banner__icon[data-v-b5b7cbaa]{color:var(--market-pilot-fg)}.banner--neutral .banner__icon[data-v-b5b7cbaa]{color:var(--status-neutral-fg)}.banner--permission[data-v-b5b7cbaa]{border-color:var(--status-neutral-border);background:var(--status-neutral-bg)}.banner--permission .banner__icon[data-v-b5b7cbaa]{color:var(--status-neutral-fg)}.banner--partial[data-v-b5b7cbaa]{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.banner--partial .banner__icon[data-v-b5b7cbaa]{color:var(--status-warning-fg)}.banner__dismiss[data-v-b5b7cbaa]{flex:none;align-self:flex-start}@media (width<=600px){.banner[data-v-b5b7cbaa]{flex-wrap:wrap}.banner__action[data-v-b5b7cbaa]{width:100%}}
