.range-source{position:absolute!important;clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden!important;opacity:0;pointer-events:none}.range-picker{position:relative;margin:5px 0;min-width:180px}.range-picker>summary{list-style:none;border:1px solid #dfe3dc;border-radius:5px;background:#fff;padding:9px 12px;cursor:pointer;font-size:12px;color:#405862}.range-picker>summary:after{content:'▦';float:right;margin-left:12px}.range-panel{position:absolute;top:100%;left:0;width:292px;max-width:85vw;padding:14px;background:#fff;border:1px solid #d9dee6;box-shadow:0 8px 24px #2b483c24;border-radius:6px;z-index:100}.range-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.range-heading strong{flex:1;font-size:13px;text-transform:capitalize}.range-heading button,.range-footer button{border:0;background:none;color:#517666;cursor:pointer;padding:4px 7px}.range-week,.range-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.range-week{font-size:11px;color:#8c9f97;margin-bottom:6px}.range-days button{height:32px;padding:0;border:0;border-radius:0;background:transparent;font-size:12px;color:#3f6e5b;cursor:pointer}.range-days button:hover{background:#e8f0ff}.range-days button.other-month{color:#a8bdb4}.range-days button.in-range{background:#e9effb}.range-days button.selected{background:#41eba4;color:#fff}.range-panel>small{display:block;font-size:10px;color:#8c9f97;margin:10px 0}.range-times{display:flex;gap:8px}.range-times label{flex:1;font-size:11px}.range-times select{width:100%;padding:6px!important}.range-footer{display:flex;justify-content:space-between;border-top:1px solid #edf0f5;padding-top:8px;margin-top:12px}.range-panel [hidden],.range-times[hidden]{display:none!important}.deadline-popover .range-picker{grid-column:1}.range-picker>summary[aria-disabled=true]{opacity:.55}.quick-date>.range-picker{margin:0}
.range-days button.is-today{position:relative;box-shadow:inset 0 0 0 2px #249b79;font-weight:700;border-radius:4px}.range-days button.is-today:after{content:'';position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;background:#249b79;border-radius:50%}.range-days button.is-today.selected{box-shadow:inset 0 0 0 2px #075c46}.range-days button.is-today.selected:after{background:white}.range-selection{font-size:12px;color:#3e6253;background:#f3f6fb;border-radius:4px;padding:8px;margin-top:10px;min-height:30px}.range-footer button:last-child{color:#218469;font-weight:600}
