/* Official SSA hook: ssa_booking_head. Only the booking app is styled. */
:root{--mdc-theme-primary:#4d748c!important;--mdc-theme-secondary:#4d748c!important;--mdc-ripple-color:#4d748c!important;--mdc-theme-on-primary:#fff!important}
html body,html body.md-theme-default{background:#f8fbfd!important;color:#183744;font-family:'Avenir Next','Helvetica Neue',Arial,sans-serif!important;padding:16px!important}
.booking-app{font-family:inherit!important}
.booking-header .md-title{font-weight:500;letter-spacing:-.025em;line-height:1.3}
.book-day button.md-whiteframe{box-shadow:none!important;border-radius:14px!important;border:1px solid #d8e3e8!important}
.book-day button.md-whiteframe.selectable{background:#e8f2f7!important;color:#355f78!important}
.book-day button.md-whiteframe.selectable:not([disabled]):hover{background:#355f78!important;color:#fff!important}
.book-day button.md-whiteframe.disabled:not(.passive){background:#f0f3f5!important;color:#7c8e97!important}
.book-day button.md-whiteframe.selectable .md-body-1,.book-day button.md-whiteframe.disabled .md-body-1{font-size:18px!important}
html .time-select.md-button:not([disabled]),html .md-button.md-raised{border-radius:12px!important}
html .md-theme-default.md-button.md-primary.md-raised:not([disabled]),html .mdc-button--raised:not([disabled]){background:#355f78!important;color:#fff!important}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #355f78!important;outline-offset:3px}
@media(max-width:600px){html body,html body.md-theme-default{padding:10px!important}.booking-header .md-title{font-size:22px!important}}
