.r14list-picker{position:fixed;inset:auto;margin:0;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;border:1px solid #d6dce5;border-radius:10px;background:#fff;color:#263243;box-shadow:0 12px 44px #17212d38;font:14px/1.5 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;overflow:auto;box-sizing:border-box}
.r14list-picker::backdrop{background:#17212d14}
.r14list-picker *{box-sizing:border-box}
.r14list-picker .r14list-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.r14list-picker .r14list-picker-close{padding:0 8px;border:0;font-size:24px;line-height:1.1}
.r14list-picker button{width:auto;min-width:0;margin:0;padding:6px 10px;border:1px solid #dbe1e9;border-radius:5px;background:#fff;color:#344055;font:inherit;cursor:pointer;white-space:nowrap}
.r14list-picker button:hover:not(:disabled){background:#f5efe5}
.r14list-picker button:focus-visible,.r14list-picker input:focus-visible,.r14list-picker select:focus-visible{outline:2px solid #b38b45;outline-offset:1px}
.r14list-picker button:disabled{opacity:.4;cursor:not-allowed}
.r14list-picker .r14list-picker-body{display:flex;gap:16px;align-items:flex-start}
.r14list-picker .r14list-picker-calendar{width:266px;max-width:100%;min-width:0}
.r14list-picker .r14list-picker-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.r14list-picker .r14list-picker-toolbar input,.r14list-picker .r14list-picker-toolbar select{font:inherit;padding:5px 4px;height:34px;border:1px solid #dbe1e9;border-radius:5px;color:#263243;background:#fff;min-width:0}
.r14list-picker .r14list-picker-year{width:82px}.r14list-picker .r14list-picker-month{width:74px}
.r14list-picker .r14list-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.r14list-picker .r14list-picker-weekday{text-align:center;color:#778397;font-size:12px;line-height:30px}
.r14list-picker .r14list-picker-days button{padding:0;height:32px;border-color:transparent;text-align:center}
.r14list-picker .r14list-picker-other{color:#a5acb8}
.r14list-picker .r14list-picker-selected,.r14list-picker .r14list-picker-selected:hover,.r14list-picker .r14list-picker-confirm,.r14list-picker .r14list-picker-confirm:hover{background:#b18b4e!important;border-color:#b18b4e;color:#fff}
.r14list-picker .r14list-picker-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.r14list-picker .r14list-picker-time{display:flex;gap:6px;width:180px;min-width:0}
.r14list-picker .r14list-picker-time label{display:flex;flex:1;min-width:0;flex-direction:column;align-items:stretch;text-align:center;gap:6px;font-size:13px;font-weight:500;color:#778397}
.r14list-picker .r14list-picker-time select{height:240px;width:100%;min-width:0;padding:0;border:1px solid #e4e8ee;border-radius:5px;background:#fff;color:#263243;font:inherit;scrollbar-width:thin}
.r14list-picker .r14list-picker-time option{padding:8px 4px;text-align:center;color:#263243;background:#fff}
.r14list-picker .r14list-picker-time option:checked{color:#fff;background:#b18b4e}
.r14list-picker .r14list-picker-preview{font-size:13px;min-height:20px;margin-top:12px;color:#687587;overflow-wrap:anywhere}
.r14list-picker .r14list-picker-error{margin:4px 0;color:#c62828;font-size:13px;max-width:460px;white-space:normal}
.r14list-picker .r14list-picker-error:empty{display:none}
.r14list-picker .r14list-picker-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e6eaf0}
.r14list-picker .r14list-picker-footer button{min-width:56px}
@media(max-width:540px){.r14list-picker{padding:12px}.r14list-picker .r14list-picker-body{flex-direction:column;gap:10px}.r14list-picker .r14list-picker-time{width:100%}.r14list-picker .r14list-picker-time select{height:96px}.r14list-picker .r14list-picker-time option{padding:5px}.r14list-picker .r14list-picker-footer{gap:6px}}

/* List filters need space for date plus hours, minutes and seconds. */
.filter-bar label:has(input[data-time-boundary]){width:260px;max-width:100%}

.filter-bar label:has(input[data-time-boundary]),.report-filters label:has(input[data-time-boundary]){width:250px;max-width:100%}input[data-time-boundary]{min-width:220px;font-variant-numeric:tabular-nums}@media(max-width:680px){.filter-bar label:has(input[data-time-boundary]),.report-filters label:has(input[data-time-boundary]){width:100%}input[data-time-boundary]{width:100%;min-width:0}}
