/* Shared rounded date popup: main application and every embedded tool. */
input[type=date]{color-scheme:light;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}
.rw-date-picker{position:fixed!important;inset:auto;margin:0;width:min(304px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:12px;background:#fff;color:#173754;border:1px solid #cadce8;border-radius:16px;box-shadow:0 12px 35px #17375430;z-index:2147483000;box-sizing:border-box;font-family:inherit;font-size:14px}
.rw-date-picker:not(:popover-open){display:block}.rw-date-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rw-date-picker button{font:inherit;cursor:pointer;border:1px solid #d6e3ec;border-radius:9px;min-width:0;min-height:34px;padding:5px;background:#fff;color:inherit;box-shadow:none;margin:0}.rw-date-heading>button:first-child,.rw-date-heading>button:last-child{width:34px;flex:0 0 34px;font-size:21px}.rw-date-heading>.rw-date-month-title{flex:1;font-weight:800;border:0;font-size:15px;padding:6px 0}.rw-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.rw-date-weekday{font-size:12px;font-weight:800;padding:5px 0;color:#4e687b}.rw-date-grid>.rw-date-day{min-height:34px;border:0;font-weight:650;padding:5px}.rw-date-day.outside{color:#8d9da9;background:#f6f8fa}.rw-date-day[aria-current=date]{box-shadow:inset 0 0 0 1px #4286b9}.rw-date-day[aria-selected=true],.rw-date-day:hover:not(:disabled){background:var(--rw-primary,var(--blue,#075aa3));color:#fff}.rw-date-picker button:focus-visible,.rw-date-picker input:focus-visible,.rw-date-picker select:focus-visible{outline:3px solid #73b5df;outline-offset:1px}.rw-date-picker button:disabled{opacity:.3;cursor:default}.rw-date-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e0eaf1;margin-top:10px;padding-top:10px}.rw-date-footer button{flex:1;font-size:12px;color:#075aa3;font-weight:750}.rw-date-jump{display:grid;grid-template-columns:1fr 90px auto;gap:7px;align-items:end;padding:8px 0 13px}.rw-date-jump label{display:grid;font-weight:700;font-size:11px;gap:5px;margin:0}.rw-date-jump select,.rw-date-jump input{width:100%;box-sizing:border-box;font:inherit;height:34px;min-height:34px;margin:0;padding:5px;border:1px solid #cadce8;border-radius:7px;background:white;color:#173754}.rw-date-jump button{font-size:12px}
@media print{.rw-date-picker{display:none!important}}

/* A quiet range tint; keep the rounded date cells and clear endpoints. */
.rw-date-day{position:relative;isolation:isolate}
.rw-date-picker .rw-date-day:is(.rw-range-start,.rw-range-end){background:var(--rw-primary,#075aa3)!important;color:var(--rw-ink,#fff)!important}
.rw-date-picker[data-rw-range-preview=true] .rw-range-end{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rw-primary,#075aa3) 45%,#fff)}
html[data-rw-color-mode=dark] .rw-date-picker .rw-range-between{color:#edf5fc!important}

.rw-date-picker .rw-range-between{background:color-mix(in srgb,var(--rw-primary,#075aa3) 9%,white)}
html[data-rw-color-mode=dark] .rw-date-picker .rw-range-between{background:color-mix(in srgb,var(--rw-primary,#075aa3) 16%,#233b4d)!important}
