.mw-bulk-trigger {margin-left:auto;align-self:center;flex-shrink:0;white-space:nowrap;border-color:#315747;background:#fff;color:#254a39;font-weight:700}
body:has(.bulk-dialog[open]) {overflow:hidden}
.bulk-dialog {box-sizing:border-box;width:min(1100px,94vw);max-width:94vw;max-height:92dvh;padding:0;border:1px solid #d9e2eb;border-radius:14px;color:var(--v3-text);background:#fff;box-shadow:0 24px 80px #101f3b40;font-family:var(--v3-font)}
.bulk-dialog[open] {display:flex;flex-direction:column}
.bulk-dialog::backdrop {background:#15263dc4}
.bulk-dialog [hidden] {display:none!important}
.bulk-header,.bulk-footer {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;flex-shrink:0;background:#f6f8fb}
.bulk-header {border-bottom:1px solid #dce4ed}
.bulk-header h2 {font:700 1.8rem Georgia,serif;margin:5px 0 0}
.bulk-close {width:40px;height:40px;border:1px solid #d9e2eb;border-radius:50%;background:white;color:#30445f;font-size:1.5rem;cursor:pointer;flex-shrink:0}
.bulk-content {overflow-y:auto;overscroll-behavior:contain;padding:16px 24px;min-height:0}
.bulk-content p {font-size:.875rem;line-height:1.55;margin:0 0 14px}
.bulk-instruction {padding:10px 12px;border-radius:7px;background:#eaf3ee;color:#254a39}
.bulk-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.bulk-columns section {min-width:0}
.bulk-section-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.bulk-section-heading h3 {font:700 1.3rem Georgia,serif;margin:0}
.bulk-section-heading span {font-size:.75rem;color:#61728a}
.bulk-fixtures,.bulk-slots {max-height:51dvh;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 2px 2px}
.bulk-fixtures {display:grid;gap:8px;align-content:start}
.bulk-filter {display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.bulk-filter-button {padding:7px 10px;border:1px solid #cbd8e6;border-radius:999px;background:#fff;color:#526983;font:inherit;font-size:.72rem;cursor:pointer}
.bulk-filter-button.is-active {border-color:#315747;background:#eaf3ee;color:#254a39;font-weight:700}
.bulk-fixture {display:flex;flex-direction:column;gap:5px;width:100%;padding:13px 14px;border:1px solid #dce4ed;border-radius:8px;background:white;color:#233b59;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.bulk-fixture span {font-size:.875rem;font-weight:650}
.bulk-fixture small {font-size:.75rem;color:#60738b}
.bulk-fixture[aria-pressed=true] {border-color:#37654e;background:#edf6f0;box-shadow:0 0 0 1px #37654e}
.bulk-fixture.is-picked,.bulk-fixture.is-assigned {color:#68798e;background:#f1f3f6}
.bulk-fixture.is-picked {cursor:default;opacity:.78}
.bulk-fixture.is-picked>span,.bulk-fixture.is-assigned>span {text-decoration:line-through}
.bulk-slot-venue {display:block;color:#60738b;font-size:.75rem;margin-top:4px}
.bulk-slots,.bulk-review-list {list-style:none;margin:0}
.bulk-slot {display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;border:1px solid #dce4ed;border-radius:8px;padding:10px;background:#fafbfd;min-width:0}
.bulk-number {display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e9eef5;color:#3d5472;font-size:.8125rem;font-weight:700}
.bulk-slot-content {min-width:0;flex:1}
.bulk-place {width:100%;min-height:32px;border:1px dashed #a7b9ad;border-radius:5px;background:#f1f8f3;color:#244e39;padding:6px 9px;text-align:left;font:inherit;font-size:.8125rem;cursor:pointer;overflow-wrap:anywhere}
.bulk-place:disabled {border:0;background:transparent;color:#30445f;cursor:default;padding-left:0}
.bulk-teams {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:8px 0}
.bulk-teams button {padding:8px 6px;min-height:40px;border:1px solid #cbd8e6;border-radius:6px;background:#fff;color:#30445f;font:inherit;font-size:.75rem;cursor:pointer;overflow-wrap:anywhere}
.bulk-teams button[aria-pressed=true] {background:#274d3c;color:#fff;border-color:#274d3c;font-weight:700}
.bulk-slot-actions {display:flex;gap:8px}
.bulk-slot-actions button {min-width:32px;min-height:30px;padding:3px 9px;border:1px solid #dae2ec;border-radius:5px;background:#fff;color:#536880;font:inherit;font-size:.75rem;cursor:pointer}
.bulk-slot-actions button:last-child {margin-left:auto}
.bulk-dialog button:disabled {opacity:.5;cursor:default}
.bulk-dialog button:focus-visible {outline:3px solid #527caf;outline-offset:2px}
.bulk-footer {border-top:1px solid #dce4ed}
.bulk-footer p,.bulk-footer>span {font-size:.75rem;color:#586e88;margin:0}
.bulk-footer-actions {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.bulk-footer form {margin:0}
.bulk-footer button {min-height:42px}
.bulk-review-list {padding:0}
.bulk-review-list li {display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #e0e6ee}
.bulk-review-list strong {font-size:.9375rem}
.bulk-review-list small {display:block;color:#60738b;font-size:.8125rem;margin-top:4px}
@media(max-width:700px) {
  .mw-turn-banner {flex-wrap:wrap}
  .mw-bulk-trigger {margin-left:24px;width:calc(100% - 24px)}
  .bulk-dialog {width:96vw;max-width:96vw;max-height:96dvh;border-radius:10px}
  .bulk-header,.bulk-footer {padding:12px;gap:10px}
  .bulk-header h2 {font-size:1.35rem}
  .bulk-header .mw-eyebrow {font-size:.625rem}
  .bulk-content {padding:12px}
  .bulk-content p {font-size:.8125rem}
  .bulk-columns {grid-template-columns:minmax(0,1fr);gap:18px}
  .bulk-fixtures {max-height:22dvh}
  .bulk-slots {max-height:38dvh}
  .bulk-footer {flex-wrap:wrap}
  .bulk-footer-actions {width:100%}
  .bulk-footer-actions .btn {font-size:.8125rem;padding:8px 10px}
}
