/* live booking additions */
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.submit-error { margin: 0 0 .8rem; }
.time-slot.is-taken { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.time-note { grid-column: 1 / -1; margin: .2rem 0 .4rem; font-size: .85rem; color: #5c5652; }
.cal-day.is-past { opacity: .3; cursor: not-allowed; }
.submit-btn[aria-busy="true"] { opacity: .7; cursor: progress; }
.done-status { display: inline-block; margin: 0 0 1.2rem; padding: .85rem 1.4rem; background: #7d1f1f; color: #fff; text-decoration: none; font-weight: 600; letter-spacing: .02em; border-radius: 4px; }
.done-status:hover { background: #5d1614; }
