.bulk-dates{padding:12px 16px;background:#18261f;border-block:1px solid #395740}
.bulk-dates[hidden]{display:none}
.bulk-date-summary{font-size:14px;color:#d6e8d8;margin-bottom:10px;overflow-wrap:anywhere}
.bulk-date-actions{display:flex;flex-wrap:wrap;gap:8px}
.bulk-date-actions button,.bulk-date-actions select{min-height:44px;padding:8px 12px;border:1px solid #54705b;border-radius:6px;background:#233229;color:#e0efdd;font:inherit;font-size:14px}
.bulk-date-actions button.primary{background:#b7f68b;color:#152010;font-weight:700}
.bulk-date-actions button:disabled{opacity:.45}
.selecting-dates button.bulk-selected{outline:2px solid #c2ff8e;outline-offset:-2px;background:#284a2c!important}
.selecting-dates button:disabled{opacity:.3;cursor:default}
.selecting-dates button:focus-visible{outline:3px solid white;outline-offset:-3px}
@media(max-width:520px){.bulk-dates{padding:10px}.bulk-date-actions select{flex:1;min-width:0}.toolbar{flex-wrap:wrap}.toolbar #selectDates{min-height:44px}}
.bulk-calendar{max-height:360px;overflow:auto;margin-bottom:12px;border:1px solid #54705b;border-radius:8px;padding:8px;background:#111b15}
.bulk-calendar-weekdays,.bulk-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.bulk-calendar-weekdays{position:sticky;top:-8px;background:#111b15;padding:5px 0;font-size:12px;text-align:center;color:#a9b9aa}
.bulk-calendar-days button{min-height:48px;min-width:0;border:1px solid #789981;border-radius:6px;background:#233229;color:#eff7ec;font:inherit;font-size:13px;cursor:pointer;padding:5px 2px}
.bulk-calendar-days button span{display:block;font-size:15px;font-weight:bold}
.bulk-calendar-days button.bulk-selected{background:#b7f68b;color:#14200e;border:2px solid #e1ffcb}
.bulk-calendar-empty{display:grid;place-items:center;color:#657369;font-size:12px}
.selecting-dates button.bulk-selectable{box-shadow:inset 0 0 0 1px #86ad8c;cursor:pointer}
.bulk-calendar button:focus-visible{outline:3px solid white;outline-offset:1px}
