.ghazi-date-field__label{font-size:.88rem;font-weight:700}
.ghazi-booking-form button.ghazi-date-picker__trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 16px;border:1px solid #dce6e5;border-radius:14px;background:#fff;color:#201932;text-align:start;cursor:pointer;font:inherit;font-weight:700}
.ghazi-date-picker__trigger i:first-child{color:#118883}
.ghazi-date-picker__trigger i:last-child{margin-inline-start:auto;font-size:.75em}
body:has(.ghazi-date-picker[open]){overflow:hidden}
.ghazi-date-picker{box-sizing:border-box;width:min(420px,calc(100% - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:0;border:0;border-radius:22px;background:#fff;color:#201932;box-shadow:0 24px 80px #17112555}
.ghazi-date-picker[open]{animation:ghazi-calendar-open .24s cubic-bezier(.2,.75,.35,1) both}
.ghazi-date-picker::backdrop{background:#171125a8;animation:ghazi-calendar-backdrop .24s ease both}
.ghazi-date-picker.is-closing{animation:ghazi-calendar-open .16s ease-in reverse both;pointer-events:none}
.ghazi-date-picker.is-closing::backdrop{animation:ghazi-calendar-backdrop .16s ease-in reverse both}
@keyframes ghazi-calendar-open{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ghazi-calendar-backdrop{from{opacity:0}to{opacity:1}}
.ghazi-date-picker__panel{padding:clamp(14px,4vw,24px)}
.ghazi-date-picker__header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ghazi-date-picker__header h3{color:#201932;margin:0;font-size:1.15rem}
.ghazi-booking-form button.ghazi-date-picker__close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#f2f1f5;color:#201932;cursor:pointer}
.ghazi-date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-block:12px;align-items:center;text-align:center}
.ghazi-date-picker__weekday{font-size:.69rem;font-weight:700;white-space:nowrap}
.ghazi-date-picker__unavailable,.ghazi-date-picker__available{display:grid;place-items:center;min-height:40px;border-radius:9px;font:inherit;font-size:.85rem}
.ghazi-date-picker__unavailable{color:#912c36;background:#fbe7e9;text-decoration:line-through}
.ghazi-date-picker__grid button.ghazi-date-picker__available{width:100%;min-height:44px;color:#fff;background:#186643;border:0;cursor:pointer;font-weight:800;padding:0}
.ghazi-date-picker :focus-visible,.ghazi-date-picker__trigger:focus-visible{outline:2px solid #186643;outline-offset:2px}
.ghazi-date-picker__legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.78rem;color:#404b54}
.ghazi-date-picker__legend span{display:inline-flex;gap:6px;align-items:center}
.ghazi-date-picker__legend i{width:9px;height:9px;border-radius:50%;background:#186643}
.ghazi-date-picker__legend span:last-child i{background:#a33642}
@media(prefers-reduced-motion:reduce){.ghazi-date-picker[open],.ghazi-date-picker::backdrop{animation:none}}
