.overview-range-calendar{width:100%;min-width:0;font-size:14px;color:var(--text,#e7edf6)}
.overview-range-calendar [hidden]{display:none!important}
.overview-range-calendar button,.overview-range-calendar select{box-sizing:border-box;margin:0;font:inherit;color:inherit}
.overview-range-calendar button:is(:hover,:active,:focus-visible){transform:none}
.overview-range-calendar .overview-range-trigger{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px;text-align:left;border:1px solid var(--border,#394354);border-radius:9px;background:var(--input-bg,#09121e)}
.overview-range-trigger svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.overview-range-trigger span{min-width:0;line-height:1.5;overflow-wrap:anywhere}
.overview-range-popup{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100dvh - 130px);overflow:auto;margin-top:8px;padding:8px;border:1px solid var(--border,#394354);border-radius:10px;background:var(--surface,#10192c)}
.overview-range-month{display:grid;grid-template-columns:36px minmax(0,1.1fr) minmax(0,.9fr) 36px;gap:4px;align-items:center;margin-bottom:6px}
.overview-range-calendar .overview-range-month>button,.overview-range-calendar .overview-range-month>select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;height:36px;padding:3px 5px;border:1px solid var(--border,#394354);border-radius:6px;background:var(--input-bg,#09121e);font-size:13px}
.overview-range-weekdays,.overview-range-days>[role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.overview-range-weekdays span{text-align:center;line-height:28px;color:var(--muted,#a6b3c7);font-size:12px}
.overview-range-days [role=gridcell]{min-width:0;min-height:40px}
.overview-range-calendar .overview-range-days button{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;margin:0;padding:0;text-align:center;line-height:1;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;transform:none}
.overview-range-calendar .overview-range-days button:hover{background:#7bcaff15;border-color:var(--cyan,#7bcaff);transform:none}
.overview-range-calendar .overview-range-days button.is-range{background:#7bcaff20;border-radius:3px}
.overview-range-calendar .overview-range-days button.is-edge{background:var(--cyan,#7bcaff);color:#07111f;border-color:var(--cyan,#7bcaff);border-radius:6px}
.overview-range-calendar button:focus-visible,.overview-range-calendar select:focus-visible{outline:2px solid var(--cyan,#7bcaff);outline-offset:-2px}
.overview-range-days button[aria-current=date]:not(.is-edge){font-weight:700;border-color:var(--muted,#a6b3c7)}
.overview-range-status{min-height:36px;margin:8px 0;font-size:12px;line-height:1.5;color:var(--muted,#a6b3c7)}
.overview-range-actions{display:flex;gap:6px;flex-wrap:wrap}
.overview-range-calendar .overview-range-actions button{min-width:0;min-height:36px;padding:5px 8px;font-size:12px;border:1px solid var(--border,#394354);border-radius:6px;background:var(--input-bg,#09121e)}


