input.sandu-date-source { display: none !important; }
.sandu-date-control { display: block; position: relative; min-width: 150px; width: 100%; }
.sandu-date-control .el-date-editor.el-input, .sandu-date-control .el-date-editor.el-input__wrapper { width: 100%; height: 34px; }
.sandu-date-control .el-input__inner { height: 30px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 13px; min-width: 0; }
.sandu-date-control .el-input__wrapper { padding: 1px 10px; border-radius: 4px; }
.sandu-date-control .el-input__prefix { margin-right: 3px; }
.sandu-date-control, .sandu-date-popover { --el-color-primary: #1890ff; font-family: inherit; }
.sandu-date-error { display: block; color: #d93025; font-size: 12px; line-height: 1.5; }
.sandu-date-error:empty { display: none; }
.sandu-range-control { display: block; position: absolute; left: 0; top: 34px; width: 1px; height: 0; }
.sandu-date-label-shortcut { display: inline; white-space: nowrap; }
body.sandu-admin .sandu-date-label-shortcut button { display: inline; vertical-align: baseline; padding: 0; margin: 0 0 0 4px; border: 0; border-radius: 0; background: none; color: #1684d9; font: inherit; font-weight: 400; line-height: inherit; height: auto; min-height: 0; cursor: pointer; }
body.sandu-admin .sandu-date-label-shortcut button:hover { color: #0968b2; text-decoration: underline; }
body.sandu-admin .sandu-date-label-shortcut button:focus-visible { outline: 2px solid #1890ff; outline-offset: 2px; }
.sandu-pair-single-popover { visibility: hidden !important; pointer-events: none; }
.sandu-date-control .sandu-range-anchor { position: absolute; left: 0; top: 0; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; padding: 0; }
.sandu-date-popover input { min-height: 0 !important; height: 28px !important; border: 0 !important; box-shadow: none !important; background: transparent !important; font-size: 13px; }
.sandu-date-popover .el-picker-panel__shortcut { font-size: 13px; line-height: 25px; }
.sandu-date-popover .el-picker-panel__footer .el-button { min-height: 26px; }
body:has(.sandu-date-control) .meal-report-date-shortcuts, body:has(.sandu-date-control) .money-report-date-shortcuts, body:has(.sandu-date-control) .data-export-date-shortcuts, body:has(.sandu-date-control) .income-report-date-shortcuts { display: none !important; }
.sandu-leave-shortcuts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 12px; color: #718096; font-size: 12px; }
.sandu-leave-shortcuts button { border: 1px solid #d9e3ec; border-radius: 3px; color: #1684d9; background: #fff; padding: 4px 10px; cursor: pointer; }
@media (max-width: 760px) { .sandu-date-popover.el-date-range-picker { max-width: calc(100vw - 16px); } .sandu-date-popover .el-picker-panel__sidebar { width: 95px; } .sandu-date-popover .el-picker-panel__sidebar + .el-picker-panel__body { margin-left: 95px; } }
.sandu-admin .leave-change-field:has([name="start_at"]), .sandu-admin .leave-change-field:has([name="end_at"]) { min-width: 240px; width: 240px; }
body.sandu-admin .leave-change-filter { align-items: flex-start; }
body.sandu-admin .leave-change-actions { padding-top: 24px; }
.sandu-admin .sd-stop .sandu-date-control { display: inline-block; width: 220px; vertical-align: top; }
.sandu-admin .input-group:has(> input.sandu-date-source) > .input-group-prepend { display: none; }
.sandu-admin .input-group:has(> input.sandu-date-source) > .sandu-date-control { max-width: 280px; }

/* Shared frame, one calendar icon and two editable endpoints; original query fields stay intact. */
body.sandu-admin .sandu-range-container{display:inline-flex!important;align-items:center;max-width:100%;border:0!important;background:transparent!important;padding:0!important;height:auto!important;min-width:0;gap:0}
.sandu-range-original-separator{display:none!important}
body.sandu-admin .sandu-inline-range{display:inline-flex;align-items:center;position:relative;width:310px;max-width:100%;min-width:260px;height:34px;flex:none;border:1px solid #dcdfe6;border-radius:4px;background:#fff;padding:0 6px;box-sizing:border-box;color:#303133;vertical-align:middle}
body.sandu-admin .sandu-inline-range:focus-within{border-color:#409eff}
body.sandu-admin .sandu-inline-range>.sandu-date-control{display:block;flex:1;width:0!important;min-width:0!important;margin:0;position:static}
body.sandu-admin .sandu-inline-range .el-input__wrapper{box-shadow:none!important;border:0!important;background:transparent!important;padding:0 4px;height:30px;border-radius:0}
body.sandu-admin .sandu-inline-range .el-date-editor.el-input{height:30px;width:100%!important;min-width:0!important}
body.sandu-admin .sandu-inline-range .el-input__inner{width:100%;font-size:14px;text-align:center;color:#606266}
body.sandu-admin .sandu-inline-range .el-input__inner::placeholder{color:#a8abb2}
body.sandu-admin .sandu-inline-range>.sandu-inline-range-separator{display:block;flex:0 0 24px;text-align:center;line-height:30px;font-size:14px;color:#303133;padding:0;border:0}
body.sandu-admin .sandu-inline-endpoint-1 .el-input__prefix{display:none}
body.sandu-admin .sandu-inline-range .sandu-date-error{display:none}
.sandu-inline-range-error{position:absolute;top:100%;left:0;background:#fff;z-index:2;color:#d93025;font-size:12px;line-height:1.5}
.sandu-inline-range-error:empty{display:none}
body.sandu-admin .sandu-inline-range.has-error{border-color:#d93025}
body.sandu-admin .sandu-inline-range .sandu-range-control{left:0;top:34px}
body.sandu-admin .sandu-inline-datetime{width:450px;min-width:360px}
@media(max-width:600px){body.sandu-admin .sandu-inline-datetime{width:100%;min-width:0}body.sandu-admin .sandu-inline-datetime .el-input__inner{font-size:11px}}

body.sandu-admin .sandu-inline-range .el-input__inner:focus{outline:0!important;box-shadow:none!important}
body.sandu-admin .sandu-date-range-inputs{display:inline-block;max-width:100%;vertical-align:middle}
body.sandu-admin .refund-history-filters .sandu-range-field>label{display:block;margin-bottom:5px}
body.sandu-admin .refund-batch-filter>.sandu-range-field{grid-column:span 2;min-width:0}
#leave-change-pivot .lc-operation-range .sandu-inline-range>.sandu-date-control{width:0!important}
