.data-setup-overlay { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(4, 6, 10, 0.86); }
.data-setup-dialog { width: min(520px, 100%); padding: 26px; border: 1px solid var(--line-soft); border-radius: 18px; background: #080f1a; box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65); }
.data-setup-dialog label, .data-category-list { display: grid; gap: 12px; margin-top: 18px; }
.data-setup-dialog button { width: 100%; margin-top: 18px; }
.data-setup-status { color: #ffb4b4; }
.data-category-item { display: flex; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--line-soft); border-radius: 12px; }
.danger-action { border-color: rgba(239, 68, 68, 0.48) !important; color: #ffb4b4 !important; background: rgba(239, 68, 68, 0.1) !important; }
.retention-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.retention-input-row input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 12px; color: var(--text-main); background: #111822; color-scheme: dark; }
