/* Native controls and CSS-only weekly/alternating visibility; no field rebuilding. */
.av-form{margin-top:18px;display:grid;gap:16px}
.av-form fieldset{min-width:0;border:0;padding:0;margin:0}
.av-form legend,.av-summary h3{font:600 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;margin-bottom:8px;color:#ecebe3}
.av-mode label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:16px;font-size:14px}
.av-form input[type=checkbox],.av-form input[type=radio]{width:18px;height:18px;accent-color:#D7A35D;flex:none}
.av-reference,.av-week-B,.av-alternating-name{display:none}
.av-form:has([name=availabilityMode][value=alternating]:checked) .av-reference{display:block}
.av-form:has([name=availabilityMode][value=alternating]:checked) .av-week-B{display:block}
.av-form:has([name=availabilityMode][value=alternating]:checked) .av-alternating-name{display:inline}
.av-form:has([name=availabilityMode][value=alternating]:checked) .av-weekly-name{display:none}
.av-reference label{display:grid;gap:8px;font-size:14px}
.av-reference input,.av-date-add input{box-sizing:border-box;min-width:0;width:100%;max-width:280px;min-height:44px;padding:10px;border:1px solid #58615b;border-radius:7px;background:#292e30;color:#f3f1e9;font:inherit;font-size:16px}
.av-weeks,.av-summary{display:grid;gap:20px}
.av-day{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 6px;min-height:44px;border-bottom:1px solid #3b433e;font-size:14px}
.av-choices{display:flex;flex-wrap:wrap;gap:0 4px}
.av-choices label{display:flex;align-items:center;gap:4px;min-height:44px;font-size:13px;cursor:pointer}
.av-choices label:has(:disabled){opacity:.55;cursor:default}
.av-choices label:has([data-kind=preferred]:checked){color:#bed1b0}
.av-date-add{display:flex;align-items:end;gap:10px;margin:12px 0}
.av-date-add label{display:grid;gap:6px;font-size:14px;min-width:0}
.av-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;border-bottom:1px solid #3b433e;padding:6px 0;font-size:14px}
.av-date-row strong{font-weight:500;flex:1 0 100%}
.av-date-row>button{margin-left:auto}
.av-summary dl{margin:0;font-size:14px}
.av-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #3b433e}
.av-summary dd{margin:0;color:#bed1b0}.av-summary .av-unavailable{color:#bec5be}
.av-staff{margin-top:28px;padding-top:20px;border-top:1px solid #454b46}
.av-history{font-size:12px;line-height:1.6;color:#bec5be;margin-top:16px}
.av-history summary{min-height:44px;align-content:center;cursor:pointer;width:fit-content}
.av-history ol{padding-left:20px}
.employee-mobile :is(.av-form,.av-history) :focus-visible{outline:2px solid #D7A35D;outline-offset:3px}
@media(min-width:600px){.av-form:has([value=alternating]:checked) .av-weeks,.av-summary:has(>div+div){grid-template-columns:1fr 1fr}}
