.gdr-field { display: grid; gap: 5px; min-width: 0; width: max-content; max-width: 100%; justify-self: start; }
.gdr-field > span { color: #71827d; font-size: 12px; }
.gdr-field .gdr-trigger { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: max-content; max-width: 100%; min-height: 38px; padding: 7px 10px; border: 1px solid #d7e2dc; border-radius: 10px; background: #fff; color: #193b31; cursor: pointer; text-align: left; font-family: inherit; font-size: 12px; line-height: 1.5; }
.gdr-trigger > span { white-space: nowrap; font-size: 12px; font-variant-numeric: tabular-nums; }
.gdr-trigger svg { width: 17px; height: 17px; flex: 0 0 auto; stroke: currentColor; stroke-width: 1.5; }
.gdr-trigger:hover, .gdr-trigger[aria-expanded="true"] { border-color: #609480; }
.gdr-trigger:focus-visible { outline: 2px solid #176c59; outline-offset: 2px; }
.data-global-filters .analytics-filters.gdr-filters { grid-template-columns: minmax(140px, .8fr) minmax(220px, 1.1fr) max-content; }
.data-global-filters .analytics-filters.gdr-filters.dates-only { grid-template-columns: minmax(220px, 1fr) max-content; }
.wi-filters > .gdr-field { margin-left: auto; min-width: 0; }
.gdr-open { overflow: hidden; }
.gdr-dialog { position: fixed; inset: auto; margin: 0; width: min(272px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); overflow-y: auto; padding: 10px; border: 1px solid #cbdcd2; border-radius: 10px; color: #193b31; background: #fff; box-shadow: 0 8px 24px #183d3229; font: 12px/1.4 system-ui, sans-serif; }
.gdr-dialog::backdrop { background: transparent; }
.gdr-dialog, .gdr-dialog * { box-sizing: border-box; }
.gdr-dialog button, .gdr-dialog select { font: inherit; color: inherit; }
.gdr-dialog button { cursor: pointer; }
.gdr-dialog button:disabled { opacity: .4; cursor: not-allowed; }
.gdr-dialog button:focus-visible, .gdr-dialog select:focus-visible { outline: 2px solid #176c59; outline-offset: 2px; }
.gdr-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.gdr-heading h2 { margin: 0; font-size: 13px; font-weight: 650; }
.gdr-heading button { border: 0; background: transparent; padding: 0; width: 22px; height: 22px; font-size: 20px; line-height: 1; color: #6a8176; }
.gdr-selection { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; align-items: center; margin-bottom: 8px; }
.gdr-selection > button { display: grid; gap: 0; padding: 4px 7px; text-align: left; border: 1px solid #dce5df; border-radius: 6px; background: #f8faf9; }
.gdr-selection > button[aria-pressed="true"] { border-color: #3c9279; background: #edf6f1; }
.gdr-selection small { color: #6c8176; font-size: 10px; }
.gdr-selection strong { font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.gdr-navigation { display: flex; justify-content: space-between; height: 0; position: relative; z-index: 1; }
.gdr-navigation button { height: 24px; width: 24px; border: 1px solid #dce5df; background: #fff; border-radius: 5px; font-size: 20px; line-height: 1; }
.gdr-months { display: grid; grid-template-columns: minmax(0, 1fr); }
.gdr-month { min-width: 0; }
.gdr-month header { display: flex; height: 26px; align-items: center; justify-content: center; margin-bottom: 6px; padding-inline: 26px; }
.gdr-month-selects { display: flex; align-items: center; gap: 2px; }
.gdr-month-selects select { border: 0; border-radius: 4px; background: #fff; padding: 2px 0; font-size: 12px; max-width: 100px; }
.gdr-weekdays, .gdr-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); text-align: center; }
.gdr-weekdays { color: #809087; font-size: 10px; margin-bottom: 4px; }
.gdr-days { row-gap: 2px; }
.gdr-days > button, .gdr-days > span { min-width: 0; height: 26px; }
.gdr-days > button { border: 0; border-radius: 0; padding: 0; background: transparent; font-size: 12px; font-variant-numeric: tabular-nums; }
.gdr-days > button:hover { background: #e3efe8; border-radius: 6px; }
.gdr-days .gdr-between { background: #e4f1e9; }
.gdr-days .gdr-start, .gdr-days .gdr-end { background: #176c59; color: #fff; border-radius: 6px; font-weight: 650; }
.gdr-days .gdr-start:hover, .gdr-days .gdr-end:hover { background: #105441; }
.gdr-days .gdr-today { box-shadow: inset 0 0 0 1px #8bb6a2; border-radius: 6px; }
.gdr-dialog footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e1e9e4; margin-top: 8px; padding-top: 8px; gap: 6px; }
.gdr-dialog footer > div { display: flex; gap: 6px; }
.gdr-dialog footer button { min-height: 28px; border: 1px solid #cfddd4; background: #fff; border-radius: 5px; padding: 4px 10px; font-size: 11px; }
.gdr-dialog footer .gdr-clear { padding-inline: 0; color: #47765e; border-color: transparent; }
.gdr-dialog footer .gdr-apply { background: #176c59; color: #fff; border-color: #176c59; }
.gdr-sr-only, .gdr-hint { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width:1100px) {
  .data-global-filters .analytics-filters.gdr-filters { grid-template-columns: minmax(0, 1fr) max-content; }
  .data-global-filters .analytics-filters.gdr-filters:not(.dates-only) > :first-child { grid-column: 1 / -1; }
}
@media (max-width:700px) {
  .data-global-filters .analytics-filters.gdr-filters, .data-global-filters .analytics-filters.gdr-filters.dates-only { grid-template-columns: minmax(0, 1fr); }
  .data-global-filters .analytics-filters.gdr-filters > * { grid-column: 1 / -1; }
  .wi-filters > .gdr-field { margin-left: 0; min-width: 0; }
}
