.bulk-close-entry { display: flex; justify-content: flex-end; margin-top: 8px; }
.bulk-close-entry button { min-height: 36px; font-size: 12px; }
.bulk-close-dialog { width: min(680px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); padding: 0; overflow: auto; }
.bulk-close-dialog .modal-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px; border-bottom: 1px solid var(--line); }
.bulk-close-dialog .modal-header h2 { margin: 0; font-size: 20px; }
.bulk-close-body { padding: 20px; display: grid; gap: 16px; min-width: 0; }
.bulk-close-body p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.bulk-close-body label { display: grid; gap: 8px; font-size: 13px; }
.bulk-close-body select { width: 100%; min-width: 0; min-height: 42px; background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-control); padding: 8px; font: inherit; }
.bulk-close-body .bulk-close-check { display: flex; gap: 10px; align-items: center; line-height: 1.5; }
.bulk-close-check input { flex: 0 0 auto; width: 20px; height: 20px; }
.bulk-close-metrics { margin: 0 0 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bulk-close-metrics > div { padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-control); min-width: 0; }
.bulk-close-metrics dt { font-size: 12px; color: var(--muted); line-height: 1.5; overflow-wrap: anywhere; }
.bulk-close-metrics dd { margin: 4px 0 0; color: var(--ink); font-size: 22px; font-weight: 650; }
#bulkCloseSummary { display: grid; gap: 10px; }
.bulk-close-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.bulk-close-actions button { min-height: 42px; flex: 1 1 160px; white-space: normal; }
#bulkCloseResult { min-height: 24px; }
@media (max-width: 480px) { .bulk-close-dialog .modal-header, .bulk-close-body { padding: 16px; } .bulk-close-metrics { grid-template-columns: 1fr; } }
