/* Scoped calendar only — does not restyle the visa forms, CAPTCHA or admin. */
:root { --ovcal-ready:1; }
.ovcal-field{position:relative!important;display:block!important;min-width:0!important;width:100%!important;}
.ovcal-field > input.ovcal-source[type=date]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;overflow:hidden!important;}
body .ovcal-field > .ovcal-trigger{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;background:#fff!important;color:#142c40!important;border:1px solid #d6dce1!important;border-radius:9px!important;box-shadow:none!important;cursor:pointer!important;text-align:start!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;}
body .ovcal-field > .ovcal-trigger.is-empty{color:#788695!important;font-weight:400!important;}
body .ovcal-field > .ovcal-trigger:focus-visible{outline:3px solid #ff8a2445!important;outline-offset:2px!important;border-color:#f57300!important;}
body .ovcal-field > .ovcal-trigger:disabled{opacity:.55!important;cursor:not-allowed!important;}
.ovcal-trigger-icon{flex:0 0 21px;display:inline-flex;color:#f57600;}.ovcal-trigger-icon svg{width:21px;height:21px;}
.ovcal{--cal-orange:#f57600;--cal-ink:#152f42;box-sizing:border-box;width:min(458px,calc(100vw - 24px));max-width:458px;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #e6dcd0;border-radius:24px;background:#fff;color:var(--cal-ink);box-shadow:0 28px 100px #132b4155;overflow:auto;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;}
.ovcal::backdrop{background:rgb(18 36 49 / 52%);backdrop-filter:blur(4px);}
.ovcal *{box-sizing:border-box;}
.ovcal .ovcal-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:24px 24px 20px;background:linear-gradient(120deg,#fff3df,#fffaf4);border:0;border-bottom:1px solid #f2e6d7;}
.ovcal .ovcal-brand{display:block;color:#d35c00;font-size:10px;font-weight:800;letter-spacing:.12em;}
.ovcal h2{margin:8px 0 7px!important;color:var(--cal-ink)!important;font-size:22px!important;font-weight:750!important;line-height:1.2!important;}
.ovcal #ovcal-sub{margin:0;color:#78818c;font-size:12px;line-height:1.5;}
.ovcal button,.ovcal input,.ovcal select{font:inherit;}
.ovcal button{cursor:pointer;}
.ovcal button:disabled{cursor:not-allowed;}
.ovcal button:focus-visible,.ovcal input:focus-visible,.ovcal select:focus-visible{outline:3px solid #1687d9;outline-offset:2px;}
.ovcal .ovcal-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #eadfd4;border-radius:12px;background:#fff;color:#173142;box-shadow:none;font-size:27px;line-height:1;}
.ovcal .ovcal-icon:disabled{opacity:.3;}
.ovcal .ovcal-content{padding:18px 24px 12px;}
.ovcal .ovcal-selection{padding:12px 15px;margin-bottom:16px;border:1px solid #f9dfbf;border-radius:13px;background:#fff9f1;}
.ovcal .ovcal-selection small{display:block;color:#ac6f32;font-size:9px;letter-spacing:.11em;font-weight:800;}
.ovcal .ovcal-selection strong{display:block;margin-top:5px;font-size:16px;font-weight:700;line-height:1.4;min-height:23px;}
.ovcal .ovcal-navigation{display:grid;grid-template-columns:38px minmax(0,1fr) 98px 38px;align-items:end;gap:10px;margin-bottom:8px;}
.ovcal .ovcal-navigation label{display:block;min-width:0;color:#718190;font-size:10px;}
.ovcal .ovcal-navigation label span{display:block;margin-bottom:5px;}
.ovcal select{width:100%;height:38px;min-width:0;padding:0 8px;border:1px solid #e1e5e9;border-radius:9px;background:#fff;color:var(--cal-ink);font-size:13px;font-weight:650;}
.ovcal[dir=rtl] #ovcal-prev span,.ovcal[dir=rtl] #ovcal-next span{transform:rotate(180deg);}
.ovcal .ovcal-range{min-height:14px;margin:7px 0 4px;font-size:10px;color:#8a7968;}
.ovcal table{border-collapse:separate;border-spacing:3px 3px;table-layout:fixed;width:100%;margin:0;border:0;}
.ovcal th{height:28px;padding:0;color:#8b9199;font-size:10px;font-weight:650;text-align:center;}
.ovcal td{height:38px;padding:0;border:0;text-align:center;}
.ovcal td button{width:100%;height:38px;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:#263a4a;font-size:13px;font-weight:650;line-height:1;box-shadow:none;}
.ovcal td button:not(:disabled):hover{background:#fff1df;border-color:#ffd4a2;}
.ovcal td button.is-other{color:#9ca6af;}
.ovcal td button:disabled{color:#d0d4d8;}
.ovcal td button[aria-current=date]{border-color:#fcb66e;color:#ce6200;}
.ovcal td button.is-selected,.ovcal td button.is-selected:hover{background:linear-gradient(135deg,#ff8d09,#ee6700);color:#fff;border-color:#f57600;box-shadow:0 4px 8px #f5760026;}
.ovcal .ovcal-shortcuts{display:flex;justify-content:space-between;margin:8px 0 12px;}
.ovcal .ovcal-shortcuts button{background:transparent;border:0;padding:5px 2px;color:#c46818;font-size:12px;font-weight:600;}
.ovcal .ovcal-shortcuts button:disabled{opacity:.3;}
.ovcal .ovcal-manual-label{display:block;}
.ovcal .ovcal-manual-label span{display:block;margin-bottom:5px;font-size:10px;color:#7c8792;}
.ovcal #ovcal-manual{height:40px;width:100%;padding:0 12px;border:1px solid #dce2e8;border-radius:10px;background:#fafbfd;color:var(--cal-ink);font-size:14px;letter-spacing:.06em;}
.ovcal .ovcal-error{margin:8px 0 0;color:#b63128;font-size:11px;line-height:1.4;}
.ovcal .ovcal-help{margin:9px 0 0;color:#89939e;font-size:9px;line-height:1.5;}
.ovcal .ovcal-footer{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;padding:15px 24px 20px;background:#fff;border:0;border-top:1px solid #f1eee9;}
.ovcal .ovcal-footer button{min-height:44px;padding:9px 12px;border:1px solid #eddbca;border-radius:11px;background:white;color:#183347;font-size:13px;font-weight:700;}
.ovcal #ovcal-apply{background:linear-gradient(110deg,#ff8500,#f16800);color:white;border:0;box-shadow:0 5px 13px #f776001f;}
.ovcal #ovcal-apply:disabled{opacity:.4;box-shadow:none;}
.ovcal-sr{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;}
@media(max-width:480px){.ovcal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:21px;}.ovcal .ovcal-header{padding:20px 18px 16px;}.ovcal .ovcal-content{padding:14px 16px 10px;}.ovcal .ovcal-footer{padding:14px 16px 17px;}.ovcal .ovcal-navigation{grid-template-columns:36px minmax(0,1fr) 90px 36px;gap:7px;}.ovcal .ovcal-icon{width:36px;height:38px;}.ovcal td,.ovcal td button{height:40px;}.ovcal h2{font-size:20px!important;}}
@media(prefers-reduced-motion:reduce){.ovcal,.ovcal *{scroll-behavior:auto!important;transition:none!important;}}
@media(forced-colors:active){.ovcal td button.is-selected{border:3px solid Highlight;}.ovcal::backdrop{background:Canvas;opacity:.6;}}
