.bulk-threads { margin: 16px 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--canvas); color: var(--ink); }
.bulk-threads[hidden] { display: none; }
.bulk-threads-heading, .bulk-threads-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.bulk-threads h2, .bulk-threads h3 { margin: 0; }
.bulk-threads fieldset { margin: 16px 0; padding: 12px; border: 1px solid var(--line-strong); border-radius: 11px; }
.bulk-threads-choice { display: inline-flex; align-items: center; gap: 8px; margin: 6px 20px 6px 0; }
.bulk-threads textarea, .bulk-threads select { display: block; width: 100%; max-width: 100%; margin: 8px 0; padding: 12px; border: 1px solid var(--line-strong); border-radius: 11px; background: var(--canvas); color: var(--ink); font: inherit; }
.bulk-threads textarea { resize: vertical; min-height: 180px; }
.bulk-threads-button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--canvas); color: var(--ink); font: inherit; cursor: pointer; }
.bulk-threads-button:disabled { opacity: .55; cursor: not-allowed; }
.bulk-threads-primary { border-color: var(--blue); background: var(--blue); color: #fff; }
.bulk-threads-notice { padding: 12px; border-radius: 11px; color: var(--amber); background: var(--amber-bg); overflow-wrap: anywhere; }
.bulk-threads-hint { color: var(--muted); }
.bulk-threads-error { color: var(--red); }
.bulk-threads-list { display: grid; gap: 12px; padding-left: 24px; }
.bulk-threads-item { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.bulk-threads-segment { padding-top: 10px; border-top: 1px solid var(--line); }
.bulk-threads-segment pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.bulk-threads-column { display: block; }
@media (max-width: 600px) { .bulk-threads { padding: 14px; } .bulk-threads-actions > button { width: 100%; } .bulk-threads-choice { display: flex; } }
