/* Revenue dropdown presentation only. The original selectors keep their values
   and events; no KPI, chart drawing, data, or shared-language styling is changed. */
#store-filter{--eg-rev-dropdowns-ready:1}
.eg-rev-select.eg-rev-select{display:block;position:relative;min-width:0;height:auto;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none}
.eg-rev-select.filter-select{width:260px;max-width:100%}
.eg-rev-select.chart-control{min-width:144px}
.eg-rev-select.chart-control.is-period{min-width:128px}
.eg-rev-select .eg-rev-select-native[hidden],.eg-rev-dropdown-panel[hidden]{display:none!important}
.eg-rev-select-trigger{width:100%;min-height:40px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;column-gap:9px;padding:5px 11px 5px 7px;border:1px solid #d8e2f0;border-radius:12px;color:#243655;background:#fff;box-shadow:0 5px 16px rgba(15,40,85,.045);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}
.eg-rev-select-trigger:hover:not(:disabled),#date-range-button.eg-rev-date-trigger:hover{border-color:#9eb8ec;box-shadow:0 6px 18px rgba(35,86,190,.09)}
.eg-rev-select-trigger:focus-visible,#date-range-button.eg-rev-date-trigger:focus-visible{outline:3px solid rgba(55,104,238,.2);outline-offset:2px}
.eg-rev-select-trigger[aria-expanded="true"],#date-range-button.eg-rev-date-trigger[aria-expanded="true"]{border-color:#6f96ef;box-shadow:0 0 0 3px rgba(60,102,228,.08)}
.eg-rev-select-trigger:disabled{color:#8c9bb0;background:#f8faff;box-shadow:none;cursor:not-allowed}
.eg-rev-select-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--primary,#315df0);background:linear-gradient(145deg,#eff4ff,#e8efff)}
.eg-rev-select-icon svg,.eg-rev-dropdown-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.eg-rev-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/16px "Roboto",Arial,sans-serif;letter-spacing:0}
.eg-rev-select-caption{grid-column:2;grid-row:1;min-width:0;overflow:hidden;color:#7c8ca5;font:650 8.5px/11px "Roboto",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.eg-rev-select-chevron{display:grid;place-items:center;width:16px;height:16px;color:#7789a5;transition:transform .16s ease}
.eg-rev-select-chevron svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eg-rev-select-trigger[aria-expanded="true"] .eg-rev-select-chevron{color:var(--primary,#315df0);transform:rotate(180deg)}
.eg-rev-select-stacked{min-height:50px;grid-template-columns:30px minmax(0,1fr) 16px;grid-template-rows:11px 16px;gap:2px 10px;padding:9px 12px}
.eg-rev-select-stacked .eg-rev-select-icon{grid-column:1;grid-row:1 / 3;width:30px;height:30px}
.eg-rev-select-stacked .eg-rev-select-value{grid-column:2;grid-row:2}
.eg-rev-select-stacked .eg-rev-select-chevron{grid-column:3;grid-row:2}

/* Menus live in a body portal, above the chart's clipping container. */
.eg-rev-dropdown-panel{position:fixed;z-index:1100;box-sizing:border-box;overflow:hidden;padding:6px;border:1px solid #dbe4f2;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(14,36,76,.17),0 3px 10px rgba(14,36,76,.04);font-family:"Roboto",Arial,sans-serif;animation:eg-rev-menu-enter .12s ease-out}
.eg-rev-dropdown-panel *{box-sizing:border-box}
.eg-rev-dropdown-heading{padding:8px 10px 9px;color:#8a98ac;font-size:9px;font-weight:700;line-height:13px;letter-spacing:.06em;text-transform:uppercase}
.eg-rev-dropdown-list{position:relative;display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d0dbec transparent}
.eg-rev-dropdown-list::-webkit-scrollbar{width:5px}
.eg-rev-dropdown-list::-webkit-scrollbar-thumb{border-radius:8px;background:#d0dbec}
.eg-rev-dropdown-option{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:46px;padding:8px 9px;border:1px solid transparent;border-radius:10px;color:#283c5a;cursor:pointer;transition:background .12s ease,color .12s ease;user-select:none}
.eg-rev-dropdown-option:hover:not([aria-disabled="true"]){background:#f4f7ff;color:#2359d0}
.eg-rev-dropdown-option[aria-selected="true"]{background:#edf3ff;color:var(--primary,#315df0)}
.eg-rev-dropdown-option.is-focused{box-shadow:inset 0 0 0 1px #bccffa}
.eg-rev-dropdown-option[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.eg-rev-dropdown-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e0e7f2;border-radius:8px;background:#f5f7fc;color:#6981a7}
.eg-rev-dropdown-option[aria-selected="true"] .eg-rev-dropdown-icon{border-color:#cad9fc;background:#fff;color:var(--primary,#315df0)}
.eg-rev-dropdown-copy{display:grid;gap:3px;min-width:0}
.eg-rev-dropdown-name{font-size:12px;font-weight:650;line-height:17px;overflow-wrap:anywhere}
.eg-rev-dropdown-detail{font-size:10px;font-weight:400;line-height:14px;color:#8694a9;overflow-wrap:anywhere}
.eg-rev-dropdown-check{display:grid;place-items:center;width:18px;height:18px;color:var(--primary,#315df0);visibility:hidden}
.eg-rev-dropdown-check svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eg-rev-dropdown-option[aria-selected="true"] .eg-rev-dropdown-check{visibility:visible}
@keyframes eg-rev-menu-enter{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}

/* Keep the existing date-picker structure, presets and handlers intact. */
#date-range-button.eg-rev-date-trigger{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;grid-template-rows:11px 16px;gap:2px 10px;min-height:50px;padding:9px 12px;border:1px solid #d8e2f0;border-radius:12px;box-shadow:0 5px 16px rgba(15,40,85,.045);transition:border-color .16s ease,box-shadow .16s ease}
#date-range-button.eg-rev-date-trigger .filter-icon{grid-column:1;grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(145deg,#eff4ff,#e8efff);color:var(--primary,#315df0)}
#date-range-button.eg-rev-date-trigger .filter-icon svg{width:16px;height:16px}
#date-range-button.eg-rev-date-trigger .date-range-copy{display:contents}
#date-range-button.eg-rev-date-trigger .date-range-copy small{grid-column:2;grid-row:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#7c8ca5;font-size:8.5px;line-height:11px;letter-spacing:.04em}
#date-range-button.eg-rev-date-trigger .date-range-copy strong{grid-column:2;grid-row:2;min-width:0;font-size:11px;line-height:16px;font-weight:700;color:#243655}
#date-range-button.eg-rev-date-trigger .filter-chevron{grid-column:3;grid-row:2;display:grid;place-items:center;width:16px;height:16px;color:#7789a5;transition:transform .16s ease}
#date-range-button.eg-rev-date-trigger .filter-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#date-range-button.eg-rev-date-trigger[aria-expanded="true"] .filter-chevron{color:var(--primary,#315df0);transform:rotate(180deg)}
#date-range-popover.eg-rev-date-panel{border-color:#dbe4f2;border-radius:14px;box-shadow:0 18px 46px rgba(14,36,76,.17)}
.eg-rev-date-panel .date-range-presets{padding:8px;gap:4px;border-right-color:#edf1f7}
.eg-rev-date-panel .date-range-presets button{position:relative;min-height:42px;padding:10px 30px 10px 12px;border-radius:10px;color:#354b6b;font-size:11px;line-height:16px}
.eg-rev-date-panel .date-range-presets button:hover{color:#2359d0;background:#f4f7ff}
.eg-rev-date-panel .date-range-presets button.is-active{color:var(--primary,#315df0);background:#edf3ff}
.eg-rev-preset-check{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:16px;height:16px;visibility:hidden}
.eg-rev-preset-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eg-rev-date-panel [data-date-preset].is-active .eg-rev-preset-check{visibility:visible}
.eg-rev-date-panel .date-calendar-day.is-in-range,.eg-rev-date-panel .date-calendar-day.is-start,.eg-rev-date-panel .date-calendar-day.is-end{background:#edf3ff}
.eg-rev-date-panel .date-calendar-day.is-start>span,.eg-rev-date-panel .date-calendar-day.is-end>span{color:#fff;background:var(--primary,#315df0)}
.eg-rev-date-panel .date-calendar-nav{display:grid;place-items:center;border:1px solid #e5ebf5;color:#6680a6}
.eg-rev-date-panel .date-calendar-nav svg{width:16px;height:16px}
.eg-rev-date-panel .date-range-cancel,.eg-rev-date-panel .date-range-apply{height:36px;border-radius:9px;font-size:10px}
.eg-rev-date-panel .date-range-cancel{background:#f2f5fa;color:#526784}
@media(max-width:700px){.eg-rev-select.filter-select{width:100%}.eg-rev-select-trigger{min-height:42px}.eg-rev-select-stacked{min-height:50px}.eg-rev-select.chart-control{min-width:140px}.eg-rev-select.chart-control.is-period{min-width:126px}}
@media(prefers-reduced-motion:reduce){.eg-rev-dropdown-panel{animation:none}.eg-rev-select-trigger,.eg-rev-select-chevron,.eg-rev-dropdown-option,#date-range-button.eg-rev-date-trigger,#date-range-button.eg-rev-date-trigger .filter-chevron{transition:none}}
