/* Shared filter-only compact date picker. 2026-11-07. */
.shr-cal-host { position:relative;display:inline-flex;align-items:center;vertical-align:middle;max-width:100%;min-width:145px; }
.shr-cal-host .shr-cal-source { position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important; }
.shr-cal-host .date-picker-btn { display:none!important; }
.shr-cal-trigger { display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;min-width:145px;max-width:100%;padding:9px 12px;background:#fff;border:1px solid #bfc8d6;border-radius:5px;color:#1b293a;font:600 15px/1.3 Arial,sans-serif;white-space:nowrap;text-align:left;cursor:pointer;box-sizing:border-box; }
.shr-cal-trigger:hover:not(:disabled) { border-color:#3c77b7;background:#fdfefe; }
.shr-cal-trigger[aria-expanded="true"],.shr-cal-trigger:focus-visible { border-color:#1354a5;outline:2px solid rgba(19,84,165,.28);outline-offset:1px; }
.shr-cal-trigger:disabled { opacity:.55;cursor:not-allowed; }
.shr-cal-trigger.shr-cal-empty .shr-cal-value { color:#77879b;font-weight:400; }
.shr-cal-icon { color:#315f92;display:flex;flex:none; }
.water-date-field .shr-cal-host { width:100%; }
.date-picker-wrap.shr-cal-host { margin-bottom:0; }
.shr-cal-popup { position:fixed;z-index:999999;box-sizing:border-box;width:336px;max-width:calc(100vw - 16px);padding:15px;max-height:calc(100vh - 16px);overflow-y:auto;background:#fff;color:#142c46;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 16px 45px rgba(6,37,74,.19),0 3px 10px rgba(6,37,74,.07);font:14px/1.4 Arial,sans-serif; }
.shr-cal-popup[hidden] { display:none!important; }
.shr-cal-popup * { box-sizing:border-box; }
.shr-cal-header { display:flex;gap:5px;align-items:center;margin-bottom:11px; }
.shr-cal-header select { color:#102d52;background:#f6f8fc;border:1px solid #dbe2ec;border-radius:6px;font-size:14px;font-weight:700;min-height:38px;padding:7px 5px;width:auto;max-width:100%; }
.shr-cal-month { flex:1 1 auto;min-width:0; }
.shr-cal-year { flex:0 0 83px; }
.shr-cal-nav { display:flex;flex:none;align-items:center;justify-content:center;width:31px;height:38px;padding:0;background:#fff;border:0;border-radius:5px;color:#1c4d83;cursor:pointer; }
.shr-cal-nav:hover:not(:disabled) { background:#e9f1fc; }
.shr-cal-nav:disabled { opacity:.25;cursor:not-allowed; }
.shr-cal-weekdays,.shr-cal-days { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px; }
.shr-cal-weekdays { margin-bottom:6px; }
.shr-cal-weekdays span { display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#718399;height:30px; }
.shr-cal-days { grid-auto-rows:38px; }
.shr-cal-day { padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#1b2f46;font:600 14px Arial,sans-serif;cursor:pointer; }
.shr-cal-day:hover:not(:disabled) { border-color:#a6c4ec;background:#e9f2ff; }
.shr-cal-day:disabled { color:#c0c8d4;cursor:not-allowed; }
.shr-cal-day.is-selected { background:#1354a5;color:#fff;font-weight:800; }
.shr-cal-day.is-today:not(.is-selected) { box-shadow:inset 0 -2px #1354a5; }
.shr-cal-day:focus-visible,.shr-cal-header select:focus-visible { outline:2px solid #1554a5;outline-offset:0; }
.shr-cal-footer { display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e7ecf4;margin-top:13px;padding-top:12px; }
.shr-cal-footer span { color:#7d8ba0;font-size:11px; }
.shr-cal-close { border:0;background:#f1f5fb;color:#315a88;border-radius:5px;padding:8px 11px;font:700 12px Arial,sans-serif;cursor:pointer; }
@media (max-width:600px) { .shr-cal-popup { width:min(336px,calc(100vw - 16px));padding:12px; } .shr-cal-trigger { min-height:42px; } }
