.core-booking-workspace details{margin:1rem 0}.core-booking-workspace summary{font-weight:700;cursor:pointer;padding:1rem}.booking-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.core-booking-workspace form label{display:grid;gap:.3rem;margin:.6rem 0}.core-booking-workspace .checkbox{display:flex;gap:.5rem;align-items:center}.core-booking-workspace fieldset{margin:.8rem 0;border:1px solid #d8cec3;border-radius:.6rem;padding:.8rem}.booking-day{display:grid;grid-template-columns:minmax(7rem,1fr) 1fr 1fr;gap:.5rem;align-items:center}.booking-request{border-top:1px solid #d8cec3;padding:1rem 0}.booking-request button{margin:.3rem}.core-booking-workspace dialog{max-width:36rem;width:calc(100% - 2rem);max-height:90vh;overflow:auto;border:1px solid #d8cec3;border-radius:1rem;padding:1.5rem}.core-booking-workspace input,.core-booking-workspace select{max-width:100%;min-width:0}.core-booking-workspace .error{color:#922b27}@media(max-width:700px){.booking-settings-grid{grid-template-columns:1fr}.booking-day{grid-template-columns:1fr 1fr}.booking-day label{grid-column:1/-1}.core-booking-workspace .calendar-toolbar{flex-wrap:wrap}.core-booking-workspace .calendar-controls{flex-wrap:wrap}.core-booking-workspace .calendar-grid.week{display:block}}
.core-booking-workspace .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.core-booking-workspace .calendar-grid.day{grid-template-columns:1fr}.core-booking-workspace .calendar-cell{padding:.7rem;min-width:0;border:1px solid #d8cec3;border-radius:.6rem;overflow-wrap:anywhere}.core-booking-workspace .calendar-cell strong,.core-booking-workspace .calendar-cell small{display:block}.core-booking-workspace .calendar-appt{display:block;max-width:100%;margin:.5rem 0;white-space:normal;text-align:left}.core-booking-workspace .calendar-cell.today{outline:2px solid currentColor}.core-booking-workspace .calendar-cell.outside{opacity:.6}@media(max-width:700px){.core-booking-workspace .calendar-grid.week{display:block}.core-booking-workspace .calendar-grid.week .calendar-cell{min-height:0;margin-bottom:.5rem}.core-booking-workspace .calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr));font-size:.7rem}.core-booking-workspace .calendar-grid.month .calendar-cell{padding:.2rem}}
.core-booking-workspace .calendar-shell,.core-booking-workspace dialog{color:#38271f}.core-booking-workspace dialog{background:#fff}.core-booking-workspace .calendar-controls strong,.core-booking-workspace #calendarStatus,.core-booking-workspace .calendar-shell h3,.core-booking-workspace .calendar-shell p{color:#38271f}
.core-booking-workspace .calendar-hero{gap:1rem}.core-booking-workspace .calendar-hero>div{min-width:0}@media(max-width:700px){.core-booking-workspace .calendar-hero{display:block}.core-booking-workspace .calendar-hero>a{display:block;margin-top:1rem}}
