.ep-availability-model{background:#f8fbff!important;border-color:#cddff5!important}
.ep-availability-model>p{margin:0 0 4px;color:#667085;font-size:13px}
.ep-availability-model>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ep-availability-model>div>label{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:start;gap:9px;margin:0;padding:14px;border:1px solid #d5dfec;border-radius:10px;background:#fff;cursor:pointer}
.ep-availability-model input{width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#ef1018}
.ep-availability-model label>span{display:block!important;margin:0!important}
.ep-availability-model label b,.ep-availability-model label small{display:block}
.ep-availability-model label b{color:#18243a;font-size:14px}
.ep-availability-model label small{margin-top:5px;color:#62718a;font-size:12px;line-height:1.4}
.ep-availability-model label:has(input:checked){border-color:#ef1018;background:#fff7f7;box-shadow:0 0 0 1px #ef1018}

.ep-calendar-guide{margin-top:16px;padding:19px 21px;border:1px solid #cfe0f4;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 4px 15px rgba(15,35,75,.04)}
.ep-calendar-guide>header span{color:#ed111b;font-size:10px;font-weight:900;letter-spacing:.13em}
.ep-calendar-guide h2{margin:3px 0 4px;color:#102554;font-size:21px}
.ep-calendar-guide>header p{margin:0;color:#657697;font-size:13px}
.ep-calendar-guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}
.ep-calendar-guide-steps article{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:17px;padding:15px;border:1px solid #dce6f2;border-radius:11px;background:#fff}
.ep-calendar-guide-steps strong{display:block;color:#102554;font-size:15px}
.ep-calendar-guide-steps p{margin:5px 0 8px;color:#5f708c;font-size:13px;line-height:1.45}
.ep-calendar-guide-steps em{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf5ff;color:#1767c4;font-size:11px;font-style:normal;font-weight:800}
.ep-guide-demo{position:relative;display:grid;place-items:center;min-height:92px;border-radius:10px;background:#f4f7fb}
.ep-guide-day{position:relative;width:78px;height:69px;padding:8px;border:1px solid #d7e0ec;border-radius:7px;background:#fff;color:#102554}
.ep-guide-day>b{display:block;font-size:15px}
.ep-guide-day small{display:inline-block;margin-top:13px;padding:4px 5px;border-radius:5px;background:#e2f8e9;color:#138244;font-size:9px;font-weight:800}
.ep-guide-day.selected{outline:2px solid #1778e6;background:#eef6ff}
.ep-guide-day>i{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#1778e6;color:#fff;font-size:11px;font-style:normal;font-weight:900}
.ep-guide-day>a{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:20px;height:20px;border:2px solid #ef1018;border-radius:5px;background:#fff;color:#ef1018;font-size:18px;font-weight:900;line-height:1}
.ep-guide-pointer{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#102554;color:#fff;font-size:11px;font-weight:900}
.ep-guide-pointer.detail{top:auto;bottom:1px;background:#ef1018}

@media(max-width:1000px){.ep-calendar-guide-steps{grid-template-columns:1fr}}
@media(max-width:760px){.ep-availability-model>div{grid-template-columns:1fr}}
@media(max-width:560px){.ep-calendar-guide{padding:16px}.ep-calendar-guide-steps article{grid-template-columns:82px 1fr;gap:11px;padding:12px}.ep-guide-demo{min-height:84px}.ep-guide-day{transform:scale(.88)}.ep-calendar-guide-steps p{font-size:12px}}
