.qps-date-control{display:flex;align-items:stretch;position:relative;min-width:0;width:100%;gap:0}
.qps-date-control input.qps-date-text{min-width:0;width:100%;padding-right:44px;font-variant-numeric:tabular-nums}
.qps-date-calendar{position:absolute;right:1px;top:1px;bottom:1px;width:40px;display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden;border-radius:0 9px 9px 0}
.qps-date-calendar:hover,.qps-date-calendar:focus-within{background:var(--blue-soft);color:var(--ink)}
.qps-date-calendar:focus-within{outline:2px solid var(--steel);outline-offset:-3px}
.qps-date-calendar input[data-qps-date-picker]{position:absolute;inset:0;margin:0;width:100%;height:100%;min-width:0;padding:0;border:0;opacity:0;cursor:pointer}
.qps-date-calendar input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}
.qps-date-with-time{flex-wrap:wrap;gap:8px}
.qps-date-with-time .qps-date-text{flex:1 1 150px}
.qps-date-with-time .qps-date-calendar{position:relative;inset:auto;width:40px;margin-left:-48px;margin-right:0;align-self:stretch}
.qps-date-with-time input.qps-date-time{flex:1 1 100px;min-width:100px;width:100px}
.qps-date-control input[aria-invalid="true"]:focus{border-color:var(--danger)}
.weekly-grid th small{white-space:nowrap;font-variant-numeric:tabular-nums}
