/* 떠 있는 판(552-4) — 흰 판 · 1 px 선 · 그림자 · 머리 32 · 뒷막 없음 · 자리는 부르는 쪽(부모 안 absolute) */ .ui-float-panel { position: absolute; z-index: var(--z-dropdown); display: flex; flex-direction: column; min-width: 160px; max-height: 100%; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-cards); background: var(--color-surface-raised); color: var(--color-text); box-shadow: var(--shadow-lg); } .ui-float-panel__head { display: flex; flex: none; align-items: center; gap: var(--spacing-8); min-height: 32px; padding: 0 var(--spacing-4) 0 var(--spacing-12); border-bottom: 1px solid var(--color-border); } .ui-float-panel__head.is-draggable { cursor: move; touch-action: none; user-select: none; } .ui-float-panel__title { flex: 1 1 auto; min-width: 0; overflow: hidden; font-size: var(--text-body-sm); text-overflow: ellipsis; white-space: nowrap; } .ui-float-panel__body { flex: 1 1 auto; min-height: 0; padding: var(--spacing-12); overflow: auto; font-size: var(--text-body-sm); } .ui-float-panel--popover > .ui-float-panel__body { padding: var(--spacing-8); } .ui-float-panel.is-dragging { opacity: 0.92; } /* 숨김 — display 가 [hidden] 을 덮지 않게(공용 기본 꼴이 안 실린 곳 · 페이지 꾸밈 위에서도) */ :is(.ui-float-panel, .ui-float-panel__head)[hidden] { display: none !important; }