.widget-root{background:var(--app-background-image) center center / cover no-repeat;background-color:var(--color-background);--menu-bar-height:0px;--tile-height:calc(100dvh - 2 * var(--tile-inset));min-height:100dvh}@media (width<=600px){.widget-root{--tile-inset:12px}.widget-root .page-title{margin-top:.5rem;margin-bottom:.5rem;font-size:1.5rem}.widget-root .page-instruction{margin-bottom:.75rem;font-size:1rem;line-height:1.45}.widget-root .btn--default,.widget-root .btn--small,.widget-root .btn--large{white-space:normal;min-width:0;padding:.85rem 1.1rem;font-size:1rem}.widget-root .btn-group{gap:.5rem;padding-top:1rem}.widget-root .btn-group-content{flex:auto;grid-template-columns:1fr 1fr;gap:.5rem;width:auto;display:grid}.widget-root .btn-group-content .btn{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;width:100%;line-height:1.25}.widget-root .referral-capture-row .btn-nav-placeholder{display:none}.widget-root .page-nav-button{border-radius:var(--radius-lg);width:44px;height:44px}.widget-root .page-nav-button--back{left:var(--tile-inset);bottom:var(--tile-inset)}.widget-root .page-nav-button svg{width:18px;height:18px}}.widget-root .btn--large{min-width:160px;padding:1rem 2rem;font-size:1.15rem}.widget-root .page-main-content{-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tile-inset) + 4.5rem);overflow-y:auto}.widget-root .page-container{max-width:900px;margin-inline:auto}.widget-root .booking-site-list{grid-template-columns:repeat(auto-fit,minmax(11rem,max-content));place-content:start center;display:grid}.widget-root .booking-exam-list{justify-content:stretch}.widget-root .booking-site-option{padding:.85rem 1rem}.widget-root .booking-site-name{font-size:1.05rem}.widget-root .booking-site-list--tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.widget-root .booking-region-title{margin-top:1rem}.widget-root .booking-step .btn-group{left:var(--tile-inset);right:var(--tile-inset);bottom:var(--tile-inset);margin-top:0;padding-top:0;position:absolute}.widget-root--embedded{background:0 0}@media (width<=600px){.widget-root .booking-calendar-grid{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:.6rem}.widget-root .booking-calendar-day-slots{flex-flow:wrap;gap:.4rem;padding:.5rem}.widget-root .booking-calendar-slot{flex:none;min-width:4.75rem;min-height:44px;padding:.5rem .7rem}.widget-root .booking-calendar-day-header{flex-direction:row;justify-content:flex-start;gap:.5rem;padding:.45rem .6rem}}
