/* One date-range component for filters and rental listings. */
.zc-calendar{--zc-accent:#008db7;--zc-pale:#eaf7fc;box-sizing:border-box;width:100%;min-width:0;padding:16px;border:1px solid #dce8ee;border-radius:18px;background:#fff;color:#203947;font-family:inherit;font-size:14px;line-height:1.4}
.zc-calendar *{box-sizing:border-box}.zc-calendar [hidden]{display:none!important}
.zc-calendar button,.zc-calendar select{font:inherit;color:inherit;box-shadow:none;margin:0;cursor:pointer}
.zc-calendar button{border:0;background:transparent;-webkit-tap-highlight-color:transparent}
.zc-calendar button:focus-visible,.zc-calendar select:focus-visible{outline:2px solid #00aaf0;outline-offset:2px;position:relative;z-index:2}
.zc-calendar button:disabled{cursor:default;opacity:1}
.zc-calendar .zc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.zc-calendar .zc-top>strong{font-size:17px;font-weight:700}
.zc-calendar .zc-clear{font-size:12px;color:#0089b0;padding:8px 0 8px 10px;min-height:36px}.zc-calendar .zc-clear:disabled{color:#a0acb4}
.zc-calendar .zc-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:14px}
.zc-calendar .zc-field{min-width:0;padding:10px 12px;border:1px solid #dce7ed;border-radius:12px;text-align:left;background:#f9fbfc}
.zc-calendar .zc-field.is-current{background:var(--zc-pale);border-color:#63bfd9;box-shadow:inset 0 0 0 1px #63bfd91a}
.zc-calendar .zc-field small{display:block;color:#687e8b;font-size:11px;line-height:1.3;margin-bottom:4px;overflow-wrap:anywhere}
.zc-calendar .zc-field strong{display:block;font-size:15px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}
.zc-calendar .zc-navigation{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}
.zc-calendar .zc-arrow{flex:0 0 36px;min-width:36px;height:40px;border-radius:10px;display:grid;place-items:center;color:#3c687a;padding:0}
.zc-calendar .zc-arrow:disabled{color:#c5d0d6}
.zc-calendar .zc-month-picker{display:flex;justify-content:center;align-items:center;gap:2px;min-width:0}
.zc-calendar .zc-month-picker select{border:0;background-color:transparent;height:40px;min-width:0;max-width:100%;padding:4px 2px;font-size:14px;font-weight:650;text-transform:capitalize}
.zc-calendar .zc-month-picker select[data-select=month]{max-width:125px}
.zc-calendar .zc-month-picker select[data-select=year]{width:65px}
.zc-calendar .zc-weekdays,.zc-calendar .zc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:0;row-gap:4px}
.zc-calendar .zc-weekdays{color:#8898a2;font-size:11px;text-align:center;margin-bottom:6px}
.zc-calendar .zc-weekdays span{min-width:0;overflow:hidden;padding:5px 0}
.zc-calendar .zc-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;min-height:42px;border-radius:9px;padding:5px 1px;font-size:14px;line-height:1.15;font-weight:550;font-variant-numeric:tabular-nums}
.zc-calendar .zc-day small{display:block;margin-top:5px;font-size:9px;line-height:1.15;font-weight:450;color:#718b99;max-width:100%;overflow-wrap:anywhere}
.ad-card-booking-calendar.zc-calendar .zc-day{min-height:57px}
.zc-calendar .zc-day:disabled{color:#b5bec5;background:transparent}
.zc-calendar .zc-day.is-unavailable>span{text-decoration:line-through;color:#a6b1b9}
.zc-calendar .zc-day.is-range{border-radius:0;background:var(--zc-pale);color:#087e9f}
.zc-calendar .zc-day.is-edge{background:var(--zc-accent);color:#fff;border-radius:9px}
.zc-calendar .zc-day.is-edge small{color:#e2f8ff}
.zc-calendar .zc-day.is-today>span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.zc-calendar .zc-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;border-top:1px solid #edf2f5;margin-top:12px;padding-top:10px}
.zc-calendar .zc-today{flex:none;font-size:12px;color:#0089b0;padding:5px 0;min-height:34px}
.zc-calendar .zc-status{flex:1;font-size:12px;color:#587180;min-width:120px;text-align:right;line-height:1.45}
.zc-calendar .zc-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:10px;color:#7d909b}
.zc-calendar .zc-legend>span{display:inline-flex;align-items:center;gap:5px}
.zc-calendar .zc-legend i{display:block;width:9px;height:9px;border-radius:3px;background:#c7d1d8}
.zc-calendar .zc-legend .zc-key-selected{background:var(--zc-accent)}
.zc-calendar .zc-key-busy{position:relative}.zc-calendar .zc-key-busy:after{content:'';position:absolute;top:4px;left:0;width:9px;height:1px;background:#7c8b96;transform:rotate(-45deg)}
.zc-calendar .zc-note{font-size:11px;color:#8497a3;line-height:1.5;margin:8px 0 0}
.zc-retry{display:inline-block;border:1px solid #b8dce8;border-radius:8px;background:#edf8fc;color:#007b9f;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}
.params-form-item-calendar [data-calendar-mount]{min-width:0}
@media(hover:hover) and (pointer:fine){.zc-calendar .zc-day:not(:disabled):not(.is-edge):hover,.zc-calendar .zc-arrow:not(:disabled):hover{background:#edf8fc;color:#0089b0}}
@media(max-width:380px){.zc-calendar{padding:12px}.zc-calendar .zc-field{padding:9px}.zc-calendar .zc-month-picker select{font-size:13px}.zc-calendar .zc-month-picker select[data-select=month]{max-width:109px}.zc-calendar .zc-arrow{flex-basis:32px;min-width:32px}.zc-calendar .zc-day small{font-size:8px}}
