.frch-booking-date-input{cursor:pointer}
.frch-booking-date-input::-webkit-calendar-picker-indicator{opacity:.18;pointer-events:none}
.frch-booking-date-input[readonly]{cursor:not-allowed;opacity:.72}
.frch-booking-calendar{position:fixed;z-index:100000;padding:12px;background:#fff;border:1px solid #d8e3ed;border-radius:14px;box-shadow:0 18px 55px rgba(15,35,55,.22);font:400 13px/1.25 Arial,sans-serif;color:#20374b;user-select:none}
.frch-date-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:8px}
.frch-date-head strong{text-align:center;font-weight:500;font-size:14px}
.frch-date-nav,.frch-date-foot button{border:1px solid #d8e3ed;background:#f8fbfd;color:#35536c;border-radius:9px;min-height:34px;font-weight:400;cursor:pointer}
.frch-date-nav:hover,.frch-date-foot button:hover{background:#eef5f8}
.frch-date-week,.frch-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.frch-date-week{margin-bottom:4px;color:#6f8496;font-size:10px;text-align:center}
.frch-date-week span{padding:5px 0}
.frch-date-cell{position:relative;min-width:0;height:36px;border:1px solid transparent;border-radius:9px;background:transparent;color:#27445a;font-weight:400;cursor:pointer}
.frch-date-cell:hover:not(:disabled){background:#edf5f7;border-color:#cbdde7}
.frch-date-cell.is-today:not(.is-selected){border-color:#9cb8c9}
.frch-date-cell.is-selected{background:#244f66;color:#fff;border-color:#244f66}
.frch-date-cell.is-outside{opacity:.48}
.frch-date-cell.is-disabled{color:#a8b3bc;background:#f6f7f8;cursor:not-allowed;opacity:.78}
.frch-date-cell.is-disabled span{position:relative;display:inline-block}
.frch-date-cell.is-disabled span::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:1px;background:currentColor;transform:rotate(-8deg);transform-origin:center}
.frch-date-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid #e6edf2;color:#748797}
.frch-date-foot small{font-size:10px}
.frch-date-foot button{padding:5px 10px;min-height:30px}
html[data-theme="dark"] .frch-booking-calendar{background:#17283a;border-color:#385067;color:#e4edf5;box-shadow:0 18px 55px rgba(0,0,0,.42)}
html[data-theme="dark"] .frch-date-head strong{color:#e7f0f7}
html[data-theme="dark"] .frch-date-nav,html[data-theme="dark"] .frch-date-foot button{background:#20364b;border-color:#405a72;color:#dce8f2}
html[data-theme="dark"] .frch-date-cell{color:#d7e4ef}
html[data-theme="dark"] .frch-date-cell:hover:not(:disabled){background:#263d52;border-color:#49657d}
html[data-theme="dark"] .frch-date-cell.is-selected{background:#406f86;border-color:#5d8aa0;color:#fff}
html[data-theme="dark"] .frch-date-cell.is-disabled{background:#1b2c3e;color:#758899}
html[data-theme="dark"] .frch-date-foot{border-color:#334a60;color:#9eb0bf}
@media(max-width:520px){.frch-booking-calendar{left:10px!important;right:10px!important;width:auto!important}.frch-date-cell{height:38px}}
