/* Live availability extends the approved paper-style hours and appointment block. */
.oe-availability--hours-only .oe-availability__grid{grid-template-columns:minmax(0,1fr);gap:0}
.oe-availability--hours-only .oe-hours{max-width:960px;width:100%;margin-inline:auto;border-top:0;padding-top:2px}
.oe-availability--hours-only .oe-hours__table tbody th{width:22%}
.oe-hours__provider>span,.oe-hours__provider small{overflow-wrap:anywhere}
.oe-hours__closed th,.oe-hours__closed td{color:#74817c!important;font-size:13px}
.oe-hours__closed td{padding-left:14px}
.oe-hours__empty{font:400 16px/1.7 var(--sans);max-width:620px;color:#576666;margin:14px 0 23px}
.oe-hours__links{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:11px}
.oe-hours__links .oe-hours__contact{margin-top:0}
.oe-slot__on-request{font:400 14px/1.45 var(--sans);color:#637773}
.oe-slot__time--note{font:400 12px/1.5 var(--sans);letter-spacing:0;white-space:normal;color:#637773}
.oe-slot--empty{box-shadow:none;background:#fbf9f2;border-color:#31595a1c}
.oe-slot--empty .oe-slot__description p{color:#74817c}
.oe-availability--unavailable .oe-hours{max-width:none;padding:22px 25px;border:1px solid #34474428;background:#fffdf8}
.oe-availability--unavailable .oe-hours__links{max-width:960px}
@media(min-width:1181px){.oe-availability--hours-only .oe-availability__heading>p{max-width:360px;margin-right:0}}
@media(max-width:599px){.oe-hours__closed th,.oe-hours__closed td{font-size:12px}.oe-hours__closed td{padding-left:11px}.oe-slot__on-request{font-size:12px}.oe-slot__time--note{font-size:10px;line-height:1.45}.oe-availability--hours-only .oe-hours__table tbody th{width:56px}.oe-availability--unavailable .oe-hours{padding:18px}.oe-hours__empty{font-size:14px}.oe-hours__links{gap:8px}}
