.setl-date-control{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;width:100%;gap:4px}
.setl-date-control[hidden]{display:none!important}
.setl-date-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;padding:0!important;border:0!important}
.setl-date-control>.setl-date-text{min-width:0;width:100%;flex:1;font:inherit;color:inherit}
.setl-date-picker{flex:none;padding:4px 7px!important;min-width:28px;cursor:pointer;color:inherit;background:transparent;border:1px solid currentColor}
.setl-date-picker:disabled{opacity:.4;cursor:default}
/* Shared PUSH calendar. Doubled scope isolates controls from form/toolbar styles. */
.setl-calendar.setl-calendar{position:fixed;z-index:95;box-sizing:border-box;width:330px;max-width:calc(100vw - 16px);padding:16px;border:1px solid color-mix(in srgb,var(--engine) 45%,var(--line));border-radius:12px;background:var(--panel2);box-shadow:0 15px 45px #0006;color:var(--text);font:14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;letter-spacing:0;text-transform:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.setl-calendar.setl-calendar[hidden]{display:none!important}
.setl-calendar.setl-calendar *{box-sizing:border-box}
.setl-calendar.setl-calendar .setl-calendar-header{display:flex;position:static;align-items:stretch;gap:8px;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent}
.setl-calendar.setl-calendar .setl-calendar-header select{min-width:0;width:50%;min-height:38px;height:38px;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--text);font:inherit;font-weight:600;letter-spacing:0;cursor:pointer}
.setl-calendar.setl-calendar .setl-calendar-week,.setl-calendar.setl-calendar .setl-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.setl-calendar.setl-calendar .setl-calendar-week{margin:10px 0 4px}
.setl-calendar.setl-calendar .setl-calendar-week b{color:var(--muted);font-size:11px;text-align:center}
.setl-calendar.setl-calendar button{cursor:pointer;appearance:none;margin:0;font-family:inherit;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none}
.setl-calendar.setl-calendar .setl-calendar-days button{display:block;aspect-ratio:1;min-width:0;width:100%;min-height:34px;height:auto;padding:5px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:13px;font-weight:500;text-align:center}
.setl-calendar.setl-calendar .setl-calendar-days button:hover:not(:disabled){background:color-mix(in srgb,var(--engine) 12%,var(--panel))}
.setl-calendar.setl-calendar .setl-calendar-days button.selected{background:var(--engine);color:#111326;font-weight:900}
.setl-calendar.setl-calendar button:disabled{opacity:.4;cursor:default}
.setl-calendar.setl-calendar button:focus-visible,.setl-calendar.setl-calendar select:focus-visible{outline:2px solid var(--engine);outline-offset:1px}
.setl-calendar.setl-calendar .setl-calendar-footer{display:flex;position:static;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px;min-height:0;margin:8px 0 0;padding:8px 0 0;border:0;border-top:1px solid var(--line);background:transparent}
.setl-calendar.setl-calendar .setl-calendar-footer button{flex:0 1 auto;min-width:0;min-height:34px;height:auto;padding:5px 2px;border:0;border-radius:4px;background:transparent;color:var(--engine);font-size:12px;font-weight:800}
/* SHOW's older label-span rule is for DU/AU, not the new date-control shell. */
.dashboard-toolbar .dashboard-period{flex-basis:320px;min-width:300px}
.dashboard-period label>.setl-date-control{position:relative;z-index:auto;top:auto;left:auto;transform:none;font-size:11px;font-weight:400;pointer-events:auto}
.dashboard-period .setl-date-text{min-width:calc(10ch + 34px);padding:10px 6px 10px 26px;font-size:11px}
.dashboard-period .setl-date-picker{height:36px;min-width:28px}
@media(max-width:620px){.dashboard-toolbar .dashboard-period{min-width:0}}
@media print{.setl-date-picker,.setl-calendar.setl-calendar{display:none!important}.setl-date-text{border:0!important}}
