.prep-recurrence-form{padding:var(--kc-space-4);margin-bottom:var(--kc-space-4)}
.prep-recurrence-form .kc-grid,.prep-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kc-space-3)}
.prep-recurrence-form .kc-grid{grid-template-columns:2fr 1fr 2fr}
.prep-recurrence-form .kc-field,.prep-assignments .kc-field{min-width:0}
.prep-recurrence-form .kc-input,.prep-assignments .kc-select{width:100%;min-width:0}
.prep-weekdays{display:flex;flex-wrap:wrap;gap:var(--kc-space-3);border:0;padding:var(--kc-space-3) 0}
.prep-weekdays .kc-check{display:flex;align-items:center;gap:var(--kc-space-2);min-height:44px}
.prep-weekdays legend{font-weight:var(--kc-font-weight-semibold)}
.prep-assignments{grid-column:1/-1;width:100%}
.prep-recurrence-list{margin-top:var(--kc-space-5)}
.prep-series{padding:var(--kc-space-4);margin-top:var(--kc-space-3);overflow-wrap:anywhere}
.prep-series p{margin-block:var(--kc-space-2)}
.prep-series details{max-width:100%}
.prep-series .kc-alert{margin-top:var(--kc-space-3);flex-wrap:wrap}
.prep-recurrence-form [hidden]{display:none!important}
@media(max-width:600px){.prep-recurrence-form .kc-grid,.prep-assignments{grid-template-columns:minmax(0,1fr)}}
