#reservationsSection .dp-res-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px}#reservationsSection .dp-res-header h2{font-size:22px!important;letter-spacing:-.4px}#reservationsSection .dp-res-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}#reservationsSection .dp-res-new{width:auto!important;min-height:42px;padding:9px 18px!important;background:var(--accent-color,#a35026)!important;box-shadow:none!important;border-radius:10px!important;font-size:13px!important}#reservationsSection .dp-res-gear{width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid var(--border-color,#dfe3e8);border-radius:10px;background:var(--bg-secondary,#f5f6f8);color:var(--text-primary,#202333);font-size:20px;cursor:pointer}#reservationsSection .dp-res-set>summary{display:none!important}#reservationsSection .dp-res-set:not([open]){display:none}#reservationsSection .dp-res-set[open]{padding:12px;border:1px solid var(--border-color,#dfe3e8);border-radius:12px;margin-bottom:16px}#reservationsSection .dp-res-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}#reservationsSection .dp-res-tabs>button{flex:none!important;min-height:38px;padding:8px 12px!important;font-size:12px!important;white-space:nowrap}#reservationsSection #resPageMonth{padding:14px;border:1px solid var(--border-color,#dfe3e8);border-radius:14px;background:var(--bg-secondary,#f7f8fa);margin-bottom:18px}#reservationsSection .dp-res-overview-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#reservationsSection .dp-res-overview-tools h3{font-size:15px;margin:0;color:var(--text-primary)}#reservationsSection .dp-res-overview-tools select{min-height:40px;width:auto;max-width:50%;padding:8px 12px;border:1px solid var(--border-color,#dfe3e8);border-radius:9px;color:var(--text-primary);background:var(--bg-card,#fff);font:inherit;font-size:12px}#reservationsSection [hidden]{display:none!important}#reservationsSection .dp-res-search{margin-bottom:12px}#reservationsSection #resPageMonthGrid>div>div{min-width:0}#reservationsSection button:focus-visible,#reservationsSection select:focus-visible{outline:2px solid #a35026;outline-offset:2px}@media(max-width:600px){#reservationsSection .dp-res-header{gap:8px;margin-bottom:14px}#reservationsSection .dp-res-header h2{font-size:19px!important}#reservationsSection #resPageStats{font-size:10px!important;line-height:1.5}#reservationsSection .dp-res-new{padding:8px 12px!important;flex:1}#reservationsSection .dp-res-header-actions{gap:6px}#reservationsSection .dp-res-tabs>button{padding:8px 9px!important;font-size:11px!important;flex:1!important}#reservationsSection #resPageMonth{padding:9px}#reservationsSection #resPageMonthGrid>div{gap:3px!important}#reservationsSection #resPageMonthGrid>div>div[onclick]{min-height:54px!important;padding:5px 3px!important}#reservationsSection .dp-res-overview-tools h3{font-size:13px}#reservationsSection .dp-res-overview-tools select{padding:8px;font-size:11px}}
#reservationsSection .dp-res-empty{grid-column:1/-1;padding:28px 16px;text-align:center;font-size:13px;color:var(--text-muted,#64748b);border:1px dashed var(--border-color,#dfe3e8);border-radius:12px}
#reservationsSection .dp-res-tabs>button[aria-pressed="false"]{background:var(--bg-secondary,#f5f6f8)!important;color:var(--text-secondary,#64748b)!important;border:1px solid var(--border-color,#dfe3e8)!important}
#reservationsSection .dp-res-month-select{width:auto;max-width:100%;min-height:38px;border:1px solid var(--border-color,#dfe3e8);border-radius:8px;padding:8px 24px 8px 10px;font:inherit;font-size:12px;font-weight:700;color:var(--text-primary);background:var(--bg-secondary,#f5f6f8);cursor:pointer}#reservationsSection .dp-res-month-select[data-active="true"]{border-color:#a35026;color:#a35026;background:#a3502610}#reservationsSection .dp-res-month-heading{justify-content:space-between!important;gap:6px!important;margin-bottom:6px!important}#reservationsSection .dp-res-month-heading button{min-width:32px!important;min-height:30px!important;padding:2px 8px!important;font-size:18px!important}#reservationsSection #resPageMonthLabel{min-width:0!important;font-size:13px!important}#reservationsSection #resPageMonth{padding:9px!important;margin-bottom:12px!important}@media(max-width:600px){#reservationsSection .dp-res-tabs{gap:4px;margin-bottom:10px}#reservationsSection .dp-res-month-select{font-size:11px;min-height:36px;padding:7px 20px 7px 7px;flex:1.4;min-width:0}#reservationsSection .dp-res-tabs>button{padding:7px 6px!important;min-height:36px!important;font-size:10px!important}#reservationsSection #resPageMonthGrid>div>div[onclick]{min-height:46px!important;padding:4px 3px!important}#reservationsSection #resPageMonthGrid>div>div[onclick]>div{font-size:10px!important;margin-top:3px!important}#reservationsSection #resPageMonth{padding:7px!important}}
#reservationsSection .dp-res-period-control{position:relative;flex:1;min-width:0;max-width:180px}#reservationsSection #resOverviewPeriodButton{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border-color,#dfe3e8);border-radius:9px;background:var(--bg-secondary,#f5f6f8);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}#reservationsSection .dp-res-period-control[data-active="true"] #resOverviewPeriodButton{border-color:#a35026;color:#a35026;background:#a3502610}#reservationsSection .dp-res-period-options{position:absolute;left:0;top:calc(100% + 5px);min-width:150px;z-index:30;padding:4px;border:1px solid var(--border-color,#dfe3e8);border-radius:10px;background:var(--bg-card,#fff);box-shadow:0 8px 20px #0002}#reservationsSection .dp-res-period-options button{display:block;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);text-align:left;font:inherit;font-size:12px;cursor:pointer}#reservationsSection .dp-res-period-options button[aria-pressed="true"],#reservationsSection .dp-res-period-options button:hover{background:#a3502612;color:#a35026}#reservationsSection .dp-res-channels-setting{display:block;margin-top:12px;padding:10px 12px;border:1px solid var(--border-color,#dfe3e8);border-radius:9px;background:var(--bg-card,#fff);color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer}#reservationsSection .dp-res-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}#reservationsSection .dp-res-range-cell{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:0;min-height:86px;padding:8px 4px;border:1px solid var(--border-color,#dfe3e8);border-radius:9px;background:var(--bg-card,#fff);color:var(--text-primary);cursor:pointer}#reservationsSection .dp-res-range-cell span{font-size:10px;opacity:.7}#reservationsSection .dp-res-range-cell strong{font-size:18px}#reservationsSection .dp-res-range-cell small{font-size:10px;overflow-wrap:anywhere}#reservationsSection .dp-res-range-cell.is-today{border-color:#a35026;background:#a350260b}#reservationsSection .dp-res-range-cell.is-closed small{color:#c64b4b}#reservationsSection .dp-res-range-day{grid-template-columns:1fr}#reservationsSection .dp-res-range-day .dp-res-range-cell{flex-direction:row;gap:16px;min-height:58px}@media(max-width:600px){#reservationsSection #resOverviewPeriodButton{font-size:11px;padding:8px;min-height:36px}#reservationsSection .dp-res-range-cell{min-height:74px;padding:6px 2px}#reservationsSection .dp-res-range-cell strong{font-size:15px}#reservationsSection .dp-res-range-cell small{font-size:9px}}
#reservationsSection .dp-res-settings-heading{margin:0 0 14px;font-size:15px;color:var(--text-primary)}#reservationsSection .dp-res-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important}#reservationsSection #resCapacityControls{display:contents!important}#reservationsSection .dp-res-field{display:flex!important;flex-direction:column;align-items:stretch!important;gap:6px!important;margin:0;min-width:0;font-size:12px!important}#reservationsSection .dp-res-field-wide{grid-column:1/-1}#reservationsSection .dp-res-field-label{color:var(--text-primary);font-weight:600;line-height:1.4}#reservationsSection .dp-res-field input,#reservationsSection .dp-res-field select{display:block;width:100%!important;min-width:0;max-width:100%;min-height:44px;padding:10px 12px!important;border-radius:9px!important;font-size:14px!important;text-align:left!important;box-sizing:border-box}#reservationsSection .dp-res-field-hint{font-size:11px;font-weight:400;color:var(--text-muted,#64748b);line-height:1.45}#reservationsSection .dp-res-table-fit{grid-column:1/-1;display:flex!important;align-items:center!important;gap:10px!important;margin:0;padding:12px;border:1px solid var(--border-color,#dfe3e8);border-radius:10px;font-size:12px!important;line-height:1.5}#reservationsSection .dp-res-table-fit input{flex:0 0 22px;width:22px!important;height:22px!important;margin:0;accent-color:#a35026}#reservationsSection .dp-res-settings-grid>button{grid-column:1/-1;margin:4px 0 0!important;min-height:44px;white-space:normal;text-align:center}#reservationsSection .dp-res-channels-setting{width:100%;min-height:44px;text-align:left}#reservationsSection .dp-res-set[open]{padding:16px!important;background:var(--bg-secondary,#f7f8fa)}@media(max-width:600px){#reservationsSection .dp-res-settings-grid{gap:14px 10px!important}#reservationsSection .dp-res-field input,#reservationsSection .dp-res-field select{font-size:16px!important;padding:10px!important}#reservationsSection .dp-res-set[open]{padding:12px!important}#reservationsSection .dp-res-settings-heading{font-size:14px}#reservationsSection .dp-res-table-fit{padding:10px}}@media(max-width:340px){#reservationsSection .dp-res-settings-grid{grid-template-columns:minmax(0,1fr)}}
#reservationsSection .dp-res-overview-tools{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:center}#reservationsSection .dp-res-overview-tools .dp-res-search{margin:0!important;min-width:0}#reservationsSection .dp-res-overview-tools h3{white-space:nowrap;font-size:14px}#reservationsSection .dp-res-overview-tools input{min-width:0;width:100%;min-height:38px;font-size:13px!important}@media(max-width:600px){#reservationsSection .dp-res-overview-tools{gap:8px}#reservationsSection .dp-res-overview-tools h3{font-size:11px;letter-spacing:-.2px}#reservationsSection .dp-res-overview-tools input{padding:8px!important;font-size:12px!important}}
