/* Dedicated Gregorian picker in Hebrew; no OS/browser locale dependency. */
.zimmer-calendar-control{cursor:pointer}
.zimmer-calendar-control input[readonly]{cursor:pointer;caret-color:transparent;-webkit-user-select:none;user-select:none}
.inquiry-native-picker,[data-search-date-native]{display:none!important}
dialog.zimmer-he-calendar{box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:16px;border:1px solid #b9cfe0;border-radius:16px;background:#fff;color:#173a55;box-shadow:0 20px 70px #082a4b55;font-family:Arial,Calibri,sans-serif;font-size:16px;line-height:1.4;overflow:auto;direction:rtl;text-align:right;overscroll-behavior:contain}
dialog.zimmer-he-calendar:not([open]){display:none}
dialog.zimmer-he-calendar::backdrop{background:rgb(10 31 48 / .48)}
.zimmer-he-calendar .zhc-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.zimmer-he-calendar .zhc-heading h2{font-size:20px;line-height:1.4;margin:0;color:#07579a}
.zimmer-he-calendar button,.zimmer-he-calendar select{box-sizing:border-box;font:inherit;color:inherit;min-height:44px;border:1px solid #c4d5e1;border-radius:8px;background:#fff;cursor:pointer}
.zimmer-he-calendar button{padding:6px 10px}
.zimmer-he-calendar button:focus-visible,.zimmer-he-calendar select:focus-visible{outline:3px solid #1676bc;outline-offset:2px}
.zimmer-he-calendar button:hover:not(:disabled){background:#e8f3ff}
.zimmer-he-calendar button:disabled{opacity:.42;cursor:not-allowed}
.zimmer-he-calendar .zhc-help{font-size:13px;color:#496475;margin:4px 0 12px;line-height:1.6}
.zimmer-he-calendar .zhc-month-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px}
.zimmer-he-calendar .zhc-month-nav>button{padding:0;font-size:28px}
.zimmer-he-calendar .zhc-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0}
.zimmer-he-calendar .zhc-selectors label{display:block;min-width:0;margin:0}
.zimmer-he-calendar select{width:100%;min-width:0;padding:6px 4px;background:#f5faff}
.zimmer-he-calendar .zhc-month-title{text-align:center;font-weight:700;font-size:17px;margin:12px 0 6px;color:#07579a}
.zimmer-he-calendar .zhc-grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;min-width:0;margin:0;border:0;font-size:15px;direction:rtl}
.zimmer-he-calendar .zhc-grid th,.zimmer-he-calendar .zhc-grid td{padding:0;width:14.285%;border:0;background:transparent;text-align:center;font-weight:400;vertical-align:middle}
.zimmer-he-calendar .zhc-grid th{height:32px;font-weight:700;color:#4b6474;font-size:14px}
.zimmer-he-calendar .zhc-grid td>button{display:block;width:100%;height:44px;min-height:44px;min-width:0;padding:0;border:1px solid transparent;border-radius:7px;line-height:1;text-align:center;font-size:15px}
.zimmer-he-calendar .zhc-grid td>button.is-today{border-color:#3786bf;font-weight:700}
.zimmer-he-calendar .zhc-grid td>button.is-selected,.zimmer-he-calendar .zhc-grid td>button.is-selected:hover{background:#075b9e;color:white;font-weight:700;border-color:#075b9e}
.zimmer-he-calendar .zhc-grid td>button:disabled{color:#667b87;opacity:.4;background:#f6f7f8}
.zimmer-he-calendar .zhc-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #e1e9ee}
.zimmer-he-calendar .zhc-footer p{margin:0;font-size:13px;color:#496475}
.zimmer-he-calendar .zhc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog.zimmer-he-calendar.zhc-fallback{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2147483646}
@supports not (height:100dvh){dialog.zimmer-he-calendar{max-height:calc(100vh - 24px)}}
@media(min-width:640px){dialog.zimmer-he-calendar{width:376px;padding:20px}.zimmer-he-calendar .zhc-grid td>button{height:46px}}
@media(prefers-reduced-motion:reduce){.zimmer-he-calendar *{scroll-behavior:auto!important}}

html.zimmer-calendar-open{overflow:hidden!important}
