/* Loaded independently of shortcode inline styles so theme integrations retain it. */
.higuchi-booking .calendar-grid>button.hr-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;margin:0!important;padding:5px 1px!important;min-height:55px!important;min-width:0!important;width:100%!important;border-radius:4px!important;border:1px solid transparent!important;line-height:1.2!important;opacity:1!important;box-sizing:border-box!important}
.higuchi-booking .calendar-grid>button.hr-day.is-open{background:#e3eee4!important;color:#254b32!important;border-color:#afc8b2!important;cursor:pointer!important}
.higuchi-booking .calendar-grid>button.hr-day.is-open:hover{background:#c9dfcc!important}
.higuchi-booking .calendar-grid>button.hr-day.is-closed{background:#f7dedd!important;color:#8b252c!important;border-color:#e3b7b8!important;cursor:not-allowed!important}
.higuchi-booking .calendar-grid>button.hr-day.is-full{background:#e5e5e5!important;color:#555!important;border-color:#ccc!important;cursor:not-allowed!important}
.higuchi-booking .calendar-grid>button.hr-day.is-past,.higuchi-booking .calendar-grid>button.hr-day.is-today{background:#f2efe9!important;color:#82796e!important;border-color:#e6dfd4!important;cursor:not-allowed!important}
.higuchi-booking .calendar-grid>button.hr-day[aria-pressed=true]{background:#722e31!important;color:#fff!important;border-color:#722e31!important;box-shadow:inset 0 0 0 2px #fff!important}
.higuchi-booking .calendar-grid>button.hr-day:focus-visible{outline:3px solid #345b91!important;outline-offset:2px!important}
.higuchi-booking .hr-day-number{font-size:15px!important;font-weight:600!important;display:block!important;padding:0!important;color:inherit!important;min-height:0!important}
.higuchi-booking .hr-day-mark{font-size:10px!important;line-height:1.2!important;display:block!important;padding:0!important;color:inherit!important;min-height:0!important}
.higuchi-booking .hr-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:14px;font-size:12px;line-height:1.7}
.higuchi-booking .hr-calendar-legend>span{display:inline-flex;align-items:center;gap:5px}
.higuchi-booking .hr-key{display:inline-block;width:13px;height:13px;border-radius:2px;border:1px solid #ccc;flex-shrink:0}
.higuchi-booking .hr-key-open{background:#e3eee4;border-color:#afc8b2}.higuchi-booking .hr-key-closed{background:#f7dedd;border-color:#e3b7b8}.higuchi-booking .hr-key-full{background:#e5e5e5}.higuchi-booking .hr-key-selected{background:#722e31;border-color:#722e31}
.higuchi-booking p.hr-calendar-note{font-size:12px;line-height:1.8;margin:9px 0 12px}
@media(max-width:560px){.higuchi-booking .calendar-grid>button.hr-day{min-height:50px!important}.higuchi-booking .hr-calendar-legend{gap:6px 12px}}
