/* ISO source remains the same date input for owners and validation. Only its visual UI is replaced. */
html body input.nc-date-source{display:none!important}
html body input.nc-date-display{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:11px 39px 11px 12px!important;border:1px solid #cdd7e1;border-radius:6px;background-color:#fbfcfd;color:#173650;font:500 16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23617789' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M8 3v4m8-4v4M4 11h16m-12 4h2m4 0h2m-8 3h2'/%3E%3C/svg%3E");background-position:right 12px center;background-size:18px 18px;background-repeat:no-repeat;letter-spacing:normal;cursor:text}
html body input.nc-date-display:disabled{background-color:#eef2f5;color:#778895;opacity:.75}
html body input.nc-date-display[aria-invalid="true"]{border-color:#b33b3b!important}
html body input.nc-date-display:focus-visible{outline:3px solid #b49a6945;outline-offset:2px;border-color:#9b7841}
html body .flatpickr-calendar.nc-date-calendar{box-sizing:border-box;width:324px;max-width:calc(100vw - 20px);border:1px solid #dce4eb;border-top:3px solid #b69a66;border-radius:11px;background:#fff;box-shadow:0 14px 40px rgba(16,43,68,.18);font:400 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#173650;z-index:1000001}
html body .nc-date-calendar *{box-sizing:border-box}
html body .nc-date-calendar .flatpickr-months{padding:12px 7px 8px;align-items:center}
html body .nc-date-calendar .flatpickr-month{height:38px;background:transparent;color:#173650}
html body .nc-date-calendar .flatpickr-current-month{padding-top:7px;font:600 15px/1.5 system-ui,sans-serif;color:#173650}
html body .nc-date-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{padding:2px 4px;font:600 15px/1.4 system-ui,sans-serif;color:#173650;background:#fff}
html body .nc-date-calendar .flatpickr-current-month input.cur-year{font:600 15px/1.5 system-ui,sans-serif;color:#173650;border:0;background:transparent;padding:2px 3px;min-height:0;width:100%}
html body .nc-date-calendar .flatpickr-months .flatpickr-prev-month,html body .nc-date-calendar .flatpickr-months .flatpickr-next-month{top:14px;padding:9px;height:34px;width:34px;fill:#173650;color:#173650}
html body .nc-date-calendar .flatpickr-months .flatpickr-prev-month:hover svg,html body .nc-date-calendar .flatpickr-months .flatpickr-next-month:hover svg{fill:#9b7841}
html body .nc-date-calendar .flatpickr-weekdays{height:34px;background:#f5f7f9;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}
html body .nc-date-calendar span.flatpickr-weekday{color:#617789;font-size:12px;font-weight:600;background:transparent}
html body .nc-date-calendar .flatpickr-innerContainer,html body .nc-date-calendar .flatpickr-rContainer,html body .nc-date-calendar .flatpickr-days{width:100%;max-width:100%}
html body .nc-date-calendar .dayContainer{width:100%;min-width:0;max-width:100%;padding:8px 7px}
html body .nc-date-calendar .flatpickr-day{border-radius:7px;height:38px;line-height:36px;max-width:none;width:14.285714%;flex-basis:14.285714%;color:#173650;font-size:14px}
html body .nc-date-calendar .flatpickr-day.today{border-color:#b69a66;color:#173650}
html body .nc-date-calendar .flatpickr-day.selected,html body .nc-date-calendar .flatpickr-day.selected:hover{background:#123551;border-color:#123551;color:#fff}
html body .nc-date-calendar .flatpickr-day:hover{background:#f3eee3;border-color:#f3eee3}
html body .nc-date-calendar .flatpickr-day.flatpickr-disabled,html body .nc-date-calendar .flatpickr-day.prevMonthDay,html body .nc-date-calendar .flatpickr-day.nextMonthDay{color:#a3afba}
html body .nc-date-calendar .flatpickr-day.flatpickr-disabled:hover{background:transparent;border-color:transparent}
html body .nc-date-calendar .nc-date-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid #e5ebf0;background:#fafbfd;border-radius:0 0 10px 10px}
html body .nc-date-calendar .nc-date-footer button{width:auto;min-height:34px;padding:6px 9px;border:0;border-radius:5px;background:transparent;color:#375a75;box-shadow:none;font:600 12px/1.5 system-ui,sans-serif;cursor:pointer}
html body .nc-date-calendar .nc-date-footer button:hover{background:#f0eadf;color:#765b2d}
html body .nc-date-calendar .nc-date-footer button:disabled{opacity:.45;cursor:default}
html body .nc-date-calendar:before,html body .nc-date-calendar:after{display:none}
@media(pointer:coarse){html body .nc-date-calendar .flatpickr-day{height:42px;line-height:40px}html body .nc-date-calendar .nc-date-footer button{min-height:42px}}
