#volunteer-bulk-dialog {box-sizing:border-box;width:min(980px,calc(100vw - 24px));max-height:92dvh;padding:0;border:0;border-radius:14px;color:#20344d;box-shadow:0 16px 64px #152b4d55;}
#volunteer-bulk-dialog::backdrop {background:#14233988;}
#volunteer-bulk-dialog[open] {display:flex;flex-direction:column;}
#volunteer-bulk-dialog button {min-height:44px;white-space:normal;}
.vol-bulk-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dbe3ef;}
.vol-bulk-heading h2 {margin:0 0 8px;font-size:22px;}.vol-bulk-heading p {margin:0;color:#60718b;}.vol-bulk-heading button {flex-shrink:0;}
.vol-bulk-body {min-height:0;overflow:auto;padding:20px 24px;overscroll-behavior:contain;}
.vol-bulk-note {margin-top:0;padding:12px;background:#edf3fc;border-radius:8px;line-height:1.65;}
.vol-bulk-options {display:flex;flex-wrap:wrap;gap:16px;margin:20px 0;}
.vol-bulk-options label {display:flex;flex:1 1 240px;flex-direction:column;gap:8px;min-width:0;}
.vol-bulk-options input,.vol-bulk-options select {box-sizing:border-box;width:100%;min-width:0;min-height:44px;}
.vol-bulk-file {display:block;margin:16px 0 8px;}.vol-bulk-file input {box-sizing:border-box;display:block;width:100%;margin-top:8px;min-height:44px;}
.vol-bulk-actions {display:flex;flex-wrap:wrap;gap:12px;}
.vol-bulk-footer {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #dbe3ef;background:#f5f8fc;}
.vol-bulk-footer button {min-width:128px;flex-shrink:0;}.vol-bulk-footer span {line-height:1.5;}
.vol-bulk-counts {font-weight:700;padding:12px;background:#edf3fc;border-radius:8px;}
.vol-bulk-row {padding:16px 0;border-top:1px solid #dbe3ef;overflow-wrap:anywhere;}.vol-bulk-row h3 {margin:0 0 8px;font-size:18px;}
.vol-bulk-contact {line-height:1.65;margin:8px 0;}.vol-bulk-error {color:#ad2639;line-height:1.65;}.vol-bulk-ready {color:#246346;}
.vol-bulk-same-name {min-width:0;margin-top:12px;border:1px solid #d8bc77;border-radius:8px;padding:14px;}
.vol-bulk-same-name legend {font-weight:700;}.vol-bulk-same-name ul {margin:4px 0 16px;padding-left:22px;}.vol-bulk-same-name li {margin:10px 0;line-height:1.6;}
.vol-bulk-confirm {display:flex;gap:10px;align-items:flex-start;min-height:44px;line-height:1.6;}
.vol-bulk-confirm input {width:22px;height:22px;min-width:22px;flex:none;margin:2px 0 0;}
.toolbar.volunteer-toolbar > #volunteer-bulk-open {flex-shrink:0;min-width:8rem;white-space:nowrap;}
@media(max-width:600px) {.vol-bulk-heading,.vol-bulk-body,.vol-bulk-footer {padding:16px;}.vol-bulk-footer {flex-direction:column;align-items:stretch;}.vol-bulk-options label {flex-basis:100%;}.vol-bulk-actions {display:grid;grid-template-columns:1fr;}.vol-bulk-heading h2 {font-size:20px;}}
