.amo-booking-calendar{background:#fffdf7;border:1px solid #c6dcd5;border-radius:16px;padding:25px;color:#174b55}.amo-month-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.amo-month-nav h3{font-size:24px;margin:0}.amo-month-nav>a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bad2cc;border-radius:50%;background:white}.amo-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#537272;margin-bottom:16px}.amo-calendar-grid{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#d5e4df;border:1px solid #d5e4df}.amo-weekday{text-align:center;font-size:13px;padding:9px;background:#edf5f0}.amo-cal-day,.amo-empty{min-width:0;background:white;min-height:120px}.amo-cal-day summary{cursor:pointer;list-style:none;padding:10px 7px;min-height:120px}.amo-cal-day summary::-webkit-details-marker{display:none}.amo-cal-day summary:focus-visible{outline:3px solid #088b91;outline-offset:-3px}.amo-date{display:block;font-weight:700;font-size:18px;line-height:1.3}.amo-w0{color:#b45347}.amo-w6{color:#2e75a0}.amo-cal-status{display:block;font-size:12px;font-weight:700;margin:9px 0 6px;color:#147a6c;white-space:nowrap}.amo-state-full .amo-cal-status{color:#ac6541}.amo-state-closed .amo-cal-status{color:#757575}.amo-state-unset .amo-cal-status{color:#8b9c98}.amo-state-closed{background:#f4f5f2}.amo-cal-courses{display:flex;flex-wrap:wrap;gap:3px}.amo-cal-courses>span{display:block;border-radius:3px;padding:1px 4px;background:#e8f3ef;color:#3d696b;font-size:11px;line-height:1.6}.amo-cal-day[open]>summary{background:#deefe8;box-shadow:inset 0 0 0 2px #288b8e}.amo-cal-detail{position:absolute;left:0;right:0;z-index:30;background:#fffef9;border:2px solid #288b8e;border-radius:8px;padding:24px;box-shadow:0 10px 25px #15455425;overflow-wrap:anywhere}.amo-cal-detail p{font-size:14px;line-height:1.8;margin:10px 0}.amo-cal-detail strong{font-size:20px}.amo-cal-detail .btn{margin-top:10px}.amo-calendar-note{white-space:pre-wrap}.amo-calendar-footnote{font-size:12px!important;line-height:1.9;color:#5e7978;margin-top:20px!important}.amo-calendar-instructions{margin:0 0 22px!important;font-size:14px!important}@media(max-width:750px){#calendar.section{padding-left:12px;padding-right:12px}.amo-booking-calendar{padding:12px 7px;border-radius:10px}.amo-month-nav h3{font-size:20px}.amo-calendar-legend{font-size:10px;gap:5px 10px}.amo-cal-day,.amo-empty,.amo-cal-day summary{min-height:103px}.amo-cal-day summary{padding:7px 2px}.amo-date{font-size:15px}.amo-cal-status{font-size:9px;letter-spacing:-.4px;margin:7px 0 5px}.amo-cal-courses{display:block}.amo-cal-courses>span{font-size:9px;padding:0 1px;margin-top:3px;overflow-wrap:anywhere;text-align:center}.amo-weekday{font-size:11px}.amo-cal-detail{padding:18px}.amo-cal-detail strong{font-size:18px}}
