/* Shared date controls retain their native inputs and form contracts. */
:root{--adp-surface:#fff;--adp-soft:#f3f6fb;--adp-ink:#17283f;--adp-muted:#79869b;--adp-line:#e1e8f1;--adp-accent:#3569e8;--adp-selected:#eaf0ff;--adp-shadow:0 20px 65px #18365b26,0 3px 12px #18365b0d}
html.theme-dark{--adp-surface:#192538;--adp-soft:#202f45;--adp-ink:#e8f0fd;--adp-muted:#92a4bf;--adp-line:#34435b;--adp-accent:#89adff;--adp-selected:#2b4269;--adp-shadow:0 20px 65px #0007,0 3px 12px #0003}
.adp-field{position:relative;display:block;min-width:0;max-width:100%;isolation:isolate}
.adp-field>.adp-input{box-sizing:border-box;max-width:100%;min-width:0;padding-right:42px!important;border-radius:10px;transition:border-color .16s,box-shadow .16s}
.adp-input::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none}
.adp-input::-webkit-date-and-time-value{text-align:left}
.adp-input::-webkit-datetime-edit{min-width:0}
.adp-field:focus-within>.adp-input{border-color:var(--adp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--adp-accent) 12%,transparent)}
.adp-field>.adp-trigger{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:0;max-height:calc(100% - 4px);margin:0;padding:6px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--adp-accent);cursor:pointer;line-height:1}
.adp-field>.adp-trigger:hover,.adp-field>.adp-trigger[aria-expanded=true]{background:var(--adp-selected);color:var(--adp-accent)}
.adp-field>.adp-trigger:focus-visible{outline:2px solid var(--adp-accent);outline-offset:1px}
.adp-trigger svg{display:block;width:20px;height:20px;pointer-events:none}
.adp-field.is-readonly>.adp-trigger,.adp-field.is-disabled>.adp-trigger{color:var(--adp-muted);opacity:.45;cursor:default;background:transparent}
#apartnic-date-picker{position:fixed;inset:auto;z-index:2147483000;box-sizing:border-box;width:328px;max-width:calc(100vw - 20px);margin:0;padding:16px;border:1px solid var(--adp-line);border-radius:20px;background:var(--adp-surface);color:var(--adp-ink);box-shadow:var(--adp-shadow);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:500;line-height:1.5;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:manipulation;color-scheme:light;animation:adp-enter .14s ease-out}
#apartnic-date-picker[hidden]{display:none!important}
#apartnic-date-picker::backdrop{background:transparent;pointer-events:none}
html.theme-dark #apartnic-date-picker{color-scheme:dark}
#apartnic-date-picker *{box-sizing:border-box}
#apartnic-date-picker button{font:inherit;cursor:pointer;box-shadow:none;letter-spacing:0;text-transform:none;min-height:0;min-width:0;max-width:100%;margin:0;float:none}
#apartnic-date-picker button:disabled{opacity:.3;cursor:default}
#apartnic-date-picker button:focus-visible,#apartnic-date-picker input:focus-visible,#apartnic-date-picker select:focus-visible{outline:2px solid var(--adp-accent);outline-offset:2px}
#apartnic-date-picker .adp-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
#apartnic-date-picker .adp-heading-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:800;letter-spacing:-.2px}
#apartnic-date-picker .adp-heading-title svg{width:20px;height:20px;color:var(--adp-accent);flex:none}
#apartnic-date-picker .adp-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:var(--adp-soft);color:var(--adp-muted);font-size:21px;line-height:1}
#apartnic-date-picker .adp-context{margin:3px 0 15px;color:var(--adp-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
#apartnic-date-picker .adp-navigation{display:flex;align-items:center;gap:5px;margin-bottom:12px;padding:5px;border:1px solid var(--adp-line);border-radius:12px;background:var(--adp-soft)}
#apartnic-date-picker .adp-nav{display:grid;place-items:center;flex:0 0 30px;width:30px;height:32px;padding:0;border:0;border-radius:8px;background:var(--adp-surface);color:var(--adp-ink);font-size:24px;line-height:1}
#apartnic-date-picker [data-adp-month],#apartnic-date-picker [data-adp-year]{height:32px;min-height:0;margin:0;padding:3px 4px;border:0;border-radius:6px;background:transparent;color:var(--adp-ink);font:inherit;font-weight:750;text-align:center}
#apartnic-date-picker [data-adp-month]{flex:1 1 100px;width:100px;min-width:0;appearance:auto}
#apartnic-date-picker [data-adp-year]{flex:0 1 67px;width:67px;min-width:45px;appearance:textfield}
#apartnic-date-picker [data-adp-year]::-webkit-inner-spin-button,#apartnic-date-picker [data-adp-year]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#apartnic-date-picker [data-adp-month][hidden]+[data-adp-year]{flex:1 1 auto}
#apartnic-date-picker .adp-weekdays,#apartnic-date-picker .adp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
#apartnic-date-picker .adp-weekdays{margin:0 0 5px;text-align:center;color:var(--adp-muted);font-size:10px;font-weight:750}
#apartnic-date-picker .adp-weekdays span{padding:4px 0}
#apartnic-date-picker .adp-day{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:34px;width:100%;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--adp-ink);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
#apartnic-date-picker .adp-day.is-outside{color:var(--adp-muted);font-weight:450}
#apartnic-date-picker .adp-day:not(:disabled):hover,#apartnic-date-picker .adp-month:not(:disabled):hover{background:var(--adp-soft);border-color:var(--adp-line)}
#apartnic-date-picker .adp-day.is-today::after{content:"";position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:var(--adp-accent)}
#apartnic-date-picker .adp-day[aria-pressed=true],#apartnic-date-picker .adp-month[aria-pressed=true]{background:#3569e8;color:white;border-color:#3569e8;box-shadow:0 3px 9px #3569e82e}
#apartnic-date-picker .adp-day[aria-pressed=true]::after{background:white}
#apartnic-date-picker .adp-day[aria-pressed=true]:hover,#apartnic-date-picker .adp-month[aria-pressed=true]:hover{background:#2859d2;color:white;border-color:#2859d2}
#apartnic-date-picker .adp-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}
#apartnic-date-picker .adp-month{min-height:43px;padding:8px 3px;border:1px solid transparent;border-radius:10px;background:var(--adp-soft);color:var(--adp-ink);font-size:11px;font-weight:650}
#apartnic-date-picker .adp-month.is-today{border-color:var(--adp-accent)}
#apartnic-date-picker .adp-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--adp-line)}
#apartnic-date-picker .adp-footer button{padding:7px 9px;border:0;border-radius:8px;background:var(--adp-soft);color:var(--adp-muted);font-size:11px;font-weight:750}
#apartnic-date-picker .adp-footer .adp-today{color:var(--adp-accent)}
#apartnic-date-picker .adp-footer .adp-apply{background:#3569e8;color:#fff;margin-left:auto}
#apartnic-date-picker .adp-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--adp-line);border-radius:11px;background:var(--adp-soft);color:var(--adp-muted);font-size:12px}
#apartnic-date-picker [data-adp-time]{width:auto;min-width:0;max-width:70%;min-height:30px;margin:0;padding:4px 6px;border:0;border-radius:6px;background:var(--adp-surface);color:var(--adp-ink);font:inherit;font-weight:700}
#apartnic-date-picker .adp-status{margin:8px 0 0;color:#d15361;font-size:11px}
@keyframes adp-enter{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.adp-field>.adp-input{font-size:16px}#apartnic-date-picker [data-adp-time],#apartnic-date-picker [data-adp-year],#apartnic-date-picker [data-adp-month]{font-size:16px}#apartnic-date-picker .adp-day{min-height:32px}#apartnic-date-picker{padding:14px}}
@media(prefers-reduced-motion:reduce){#apartnic-date-picker{animation:none}.adp-field>.adp-input{transition:none}}
/* Compact range controls reserve enough room for every date segment. */
[data-live-page=dashboard] .dashboard-date-range:has(.adp-field) label{min-width:0;flex:1 1 auto}
[data-live-page=dashboard] .dashboard-date-range .adp-field{flex:1 1 auto;min-width:0}
[data-live-page=dashboard] .dashboard-date-range .adp-field>.adp-input{width:132px;max-width:100%;padding-left:3px!important;padding-right:31px!important;font-size:12px}
[data-live-page=dashboard] .dashboard-date-range .adp-field>.adp-trigger{width:27px;min-width:27px;right:2px;padding:4px}
.messenger .ms-search-date-label .adp-field{min-width:0;max-width:calc(100% - 40px)}
.messenger .ms-search-date-label .adp-field>.adp-input{width:160px;max-width:100%;padding-right:34px!important}
.messenger .ms-search-date-label .adp-field>.adp-trigger{width:28px;min-width:28px;right:2px;padding:4px}
@media(max-width:700px){[data-live-page=dashboard] .dashboard-date-range:has(.adp-field){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent}[data-live-page=dashboard] .dashboard-date-range:has(.adp-field)>span{display:none}[data-live-page=dashboard] .dashboard-date-range:has(.adp-field) label{display:flex;flex-direction:column;align-items:stretch;gap:2px;height:auto;padding:6px 8px;border:1px solid var(--adp-line);border-radius:11px;background:var(--adp-surface);font-size:10px}[data-live-page=dashboard] .dashboard-date-range .adp-field>.adp-input{width:100%;height:32px;min-height:32px;margin:0}}
