.form-error{gap:var(--spacing-space-2);padding:var(--spacing-space-3);border-radius:var(--rounded-radius-lg);background:var(--color-error-tint);color:var(--color-error);font:var(--text-label);align-items:flex-start;display:flex}.form-error .icon{margin-top:1px}.banner{align-items:flex-start;gap:var(--spacing-space-3);padding:var(--spacing-space-3) var(--spacing-space-4);border-radius:var(--rounded-radius-lg);font:var(--text-body-base);color:var(--color-foreground);background:var(--color-neutral-tint);border:1px solid #0000;display:flex}.banner>.icon{color:var(--color-neutral);margin-top:1px}.banner-body{flex:1;gap:2px;min-width:0;display:grid}.banner-title{font-weight:600}.banner-actions{gap:var(--spacing-space-2);flex:none;align-items:center;display:flex}.banner-info{background:var(--color-info-tint)}.banner-info>.icon{color:var(--color-info)}.banner-warning{background:var(--color-warning-tint)}.banner-warning>.icon{color:var(--color-warning)}.banner-error{background:var(--color-error-tint)}.banner-error>.icon{color:var(--color-error)}.banner-success{background:var(--color-success-tint)}.banner-success>.icon{color:var(--color-success)}.banner-neutral{background:var(--color-neutral-tint)}.banner-lock{background:var(--color-card);border-color:var(--color-border);box-shadow:var(--elevation-1)}.banner-lock>.icon{color:var(--color-muted-foreground)}@media (width<=767px){.banner{flex-wrap:wrap}.banner-actions{width:100%;padding-left:var(--spacing-space-8)}}
