.dp-res-date-picker{display:inline-flex;position:relative;align-items:stretch;flex-shrink:0;max-width:100%;border:1px solid var(--border-color,#dfe3e8);border-radius:var(--dpui-radius-control,10px);background:var(--bg-card,#fff);color:var(--text-primary,#202333)}
.dp-res-date-picker input[hidden],.dp-res-date-popup[hidden]{display:none!important}
.dp-res-date-picker button{font:inherit;color:inherit;cursor:pointer}
.dp-res-date-open,.dp-res-date-next,.dp-res-date-prev{border:0;background:transparent;min-height:44px}
.dp-res-date-open{display:flex;align-items:center;gap:10px;padding:9px var(--dpui-space-3,12px);min-width:0;text-align:left}
.dp-res-date-open svg{flex-shrink:0;color:var(--accent-color,#a35026)}
.dp-res-date-next{font-size:27px!important;min-width:42px;border-left:1px solid var(--border-color,#dfe3e8);border-radius:0 9px 9px 0}
.dp-res-date-prev{font-size:27px!important;min-width:42px;border-right:1px solid var(--border-color,#dfe3e8);border-radius:9px 0 0 9px}
.dp-res-date-picker button:hover{background:rgba(127,127,127,.16)}
.dp-res-date-picker button:focus-visible{outline:2px solid var(--accent-color,#a35026);outline-offset:2px}
.dp-res-date-popup{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:308px;max-width:calc(100vw - 32px);padding:var(--dpui-space-3,12px);border:1px solid var(--border-color,#dfe3e8);border-radius:var(--dpui-radius-card,12px);background:var(--bg-card,#fff);box-shadow:0 12px 36px #0005;color:var(--text-primary,#202333);box-sizing:border-box}
.dp-res-date-month{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:var(--dpui-space-2,8px)}
.dp-res-date-month button{border:0;background:transparent;min-width:38px;min-height:38px;border-radius:7px;font-size:var(--dpui-font-title,24px)}
.dp-res-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.dp-res-date-grid>small{text-align:center;padding:var(--dpui-space-1,4px) 0;color:var(--text-muted,#9ca3af)}
.dp-res-date-day{min-height:43px;min-width:0;padding:5px 1px 3px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:13px!important}
.dp-res-date-day[aria-current=date]{border-color:var(--accent-color,#a35026)}
.dp-res-date-day[aria-pressed=true]{background:var(--accent-color,#a35026)!important;color:#17191e}
.dp-res-date-dots{display:flex;justify-content:center;align-items:center;gap:2px;min-height:9px;margin-top:3px}
.dp-res-date-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent-color,#a35026)}
.dp-res-date-day[aria-pressed=true] i{background:currentColor}
.dp-res-date-today{display:block;width:100%;margin-top:var(--dpui-space-2,8px);min-height:36px;border:1px solid var(--border-color,#dfe3e8);border-radius:7px;background:transparent}
#reservationsSection #resOverviewTools{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:var(--dpui-space-3,12px)}
#reservationsSection #resOverviewHeading{flex:0 0 auto;white-space:nowrap}
#reservationsSection #resOverviewTools .dp-res-search{flex:1 1 200px;min-width:160px;max-width:none;margin:0}
#reservationsSection #resOverviewTools .dp-res-search input{width:100%;box-sizing:border-box;min-height:44px}
#reservationsSection #resAutoPlanControls>label[for=resAutoPlanDate]{display:none}
@media(max-width:600px){#reservationsSection #resOverviewTools .dp-res-search{flex-basis:100%}#reservationsSection #resOverviewTools .dp-res-overview-date{max-width:100%}}
.dp-res-date-picker .dp-res-date-label{color:inherit}
.dp-res-date-picker button{opacity:1}
.dp-res-date-day[aria-pressed=true]{color:#fff!important}
