.availability-date{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.availability-date>div{flex:1;min-width:170px}
.availability-date input{margin-bottom:0}
.availability-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#172126;color:#fff;border-top:4px solid #ffd34e;border-radius:10px;padding:26px;margin:0 0 24px}
.availability-summary .eyebrow{color:#ffd34e;font-size:14px}
.availability-summary h2{color:#fff;margin:6px 0 12px;font-size:25px;line-height:1.25}
.availability-summary p{color:#dce5e9;font-size:16px;line-height:1.6;margin:0}
.availability-summary>p{max-width:290px}
.availability-row{padding:20px 0;border-top:1px solid #c8d2d7;overflow-wrap:anywhere}
.availability-row:first-of-type{border-top:0}
.availability-row h3{font-size:21px;margin:0 0 8px}
.availability-row h3 span{font-weight:500}
.availability-row p{font-size:16px;line-height:1.6;margin:6px 0}
.availability-row small{display:block;color:#43545d;font-size:14px;margin-top:12px}
.availability-caution{padding:10px 12px;border-left:3px solid #ab7600;background:#fff4d1;color:#493500}
.availability-entry{background:#172126;color:white;display:flex;align-items:center;justify-content:space-between;gap:22px}
.availability-entry h2,.availability-entry p{color:white}
.availability-entry p{font-size:16px;line-height:1.6}
.availability-entry button{background:#ffd34e;color:#172126;border-color:#ffd34e;flex-shrink:0}
#bottom button{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.availability-summary,.availability-entry{display:block;padding:22px}.availability-summary>p{max-width:none;margin-top:18px}.availability-entry button{width:100%;margin-top:8px}.availability-date{gap:10px}.availability-date>div{flex-basis:100%}#bottom button{padding-inline:3px;font-size:12px}.availability-summary h2{font-size:23px}}
.availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:20px 0}.calendar-weekday{text-align:center;font-size:14px;font-weight:650;padding:8px 0}.availability-calendar .calendar-day{min-height:74px;padding:9px 3px;border:1px solid #bcc9cf;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:white;color:#172126;font-size:18px}.availability-calendar .calendar-day.selected{background:#ffd34e;color:#172126;border:2px solid #172126}.availability-calendar .calendar-day.reported:not(.selected){border-bottom:4px solid #526874}.calendar-day small{font-size:12px;font-weight:650}.availability-calendar .calendar-day:disabled{opacity:.35;cursor:not-allowed}.availability-auto{padding:16px;background:#edf1f2;border-left:4px solid #ffd34e;border-radius:6px}.availability-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.availability-row .actions{flex-shrink:0}@media(max-width:650px){.availability-calendar{gap:4px}.availability-calendar .calendar-day{min-height:62px}.calendar-weekday{font-size:12px}.availability-row{display:block}}
