/* One clean calendar tile over the native date input; no overlapping glyphs. */
.dashboard-period-filter .dashboard-date-control{overflow:visible!important;isolation:isolate}
.dashboard-period-filter .dashboard-date-control .date-text{box-sizing:border-box!important;padding-right:44px!important}
.dashboard-period-filter .dashboard-date-control::after{content:""!important;box-sizing:border-box!important;right:5px!important;top:50%!important;width:32px!important;height:32px!important;border:1px solid #dce8f4!important;border-radius:8px!important;transform:translateY(-50%)!important;background-color:#edf4fc!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23193e68' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18M8 15h2M14 15h2M8 18h2'/%3E%3C/svg%3E")!important;background-size:19px 19px!important;background-position:center!important;background-repeat:no-repeat!important;pointer-events:none!important;box-shadow:none!important}
.dashboard-period-filter .dashboard-date-control .date-picker{right:0!important;top:0!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;appearance:none!important}
.dashboard-period-filter .dashboard-date-control .date-picker::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}
.dashboard-period-filter .dashboard-date-control:focus-within::after{border-color:#85b5e0!important;background-color:#e0eefc!important}
