.calendar-multiple-dates{margin:1.1rem 0 1.4rem;padding:1rem;border:1px solid var(--border,#536149);border-radius:16px;background:rgba(167,195,102,.07)}
.calendar-multiple-dates[hidden],.calendar-multiple-dates [hidden]{display:none!important}
form .calendar-multiple-dates label.calendar-series-toggle{display:flex;align-items:center;gap:.65rem;margin:0;font-weight:700;cursor:pointer}
form .calendar-multiple-dates label.calendar-series-toggle input{width:1.2rem;height:1.2rem;margin:0;flex:0 0 auto;accent-color:#cfe987}
.calendar-series-row{min-width:0;margin:.8rem 0;padding:.8rem;border:1px solid var(--border,#536149);border-radius:12px}
.calendar-series-row legend{padding:0 .35rem;font-weight:700}
.calendar-series-row input{min-width:0;max-width:100%;box-sizing:border-box}
.calendar-series-remove{display:block;margin:.4rem 0 0 auto;padding:.35rem .65rem;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
.calendar-series-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.8rem}
.calendar-series-footer span{font-size:.85rem;opacity:.8}
@media(max-width:600px){.calendar-multiple-dates{padding:.8rem}.calendar-series-row .calendar-form-grid{grid-template-columns:1fr}.calendar-series-footer button{width:100%}}

.calendar-series-location-rule{margin:.7rem 0;font-size:.92rem;line-height:1.45;font-weight:700;color:inherit;opacity:1}
.cs-form .calendar-multiple-dates .calendar-series-row{margin:.8rem 0;padding:.8rem}
.cs-form .calendar-multiple-dates label{display:block;margin-bottom:.35rem}
.cs-form .calendar-multiple-dates .calendar-field-hint{color:inherit;font-size:.9rem;opacity:.8}
