/* 띠 알림(552-3) — 왼쪽 색 띠 · 옅은 바탕 · 갈래 넷 */ .ui-banner { --banner-tone: var(--color-info); display: flex; align-items: flex-start; gap: var(--spacing-8); min-height: 32px; padding: var(--spacing-8) var(--spacing-12); border: 1px solid var(--color-border); border-left: 3px solid var(--banner-tone); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--banner-tone) 8%, var(--color-surface-raised)); color: var(--color-text); font-size: 13px; line-height: 1.45; } /* 숨김 — display 가 [hidden] 을 덮지 않게(공용 기본 꼴이 안 실린 곳 · 페이지 꾸밈 위에서도) */ :is(.ui-banner, .ui-banner__body, .ui-banner__actions)[hidden] { display: none !important; } .ui-banner--warning { --banner-tone: var(--color-warning); } .ui-banner--danger { --banner-tone: var(--color-danger); } .ui-banner--success { --banner-tone: var(--color-success); } .ui-banner__body { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; } .ui-banner__title { color: var(--banner-tone); font-weight: 700; } .ui-banner__text { overflow-wrap: anywhere; white-space: pre-line; } .ui-banner__details > summary { color: var(--color-text-secondary); font-size: var(--text-caption); cursor: pointer; } .ui-banner__actions { display: flex; flex: none; align-items: center; gap: var(--spacing-8); } .ui-banner__close { flex: none; }