.criteria-leaf-card{border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-m);background-color: var(--vaadin-background-color);padding: var(--vaadin-padding-xs) var(--vaadin-padding-s);box-sizing: border-box}.criteria-group-card{border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-l);background-color: var(--vaadin-background-container);box-sizing: border-box}.criteria-group-rows{margin-left: var(--vaadin-padding-m);padding-left: var(--vaadin-padding-s);border-left: 2px solid var(--vaadin-border-color)}.criteria-subgroup-card{border: 1px solid var(--vaadin-border-color-secondary);border-left: 3px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m);background-color: transparent;box-sizing: border-box}.criteria-subgroup-nodes{margin-left: var(--vaadin-padding-s)}.criteria-subgroup-card.criteria-drop-armed{outline: 2px dashed var(--lumo-primary-color);outline-offset: 2px}.criteria-subgroup-card.criteria-drop-armed.v-drag-over-target{outline-style: solid;background-color: var(--lumo-primary-color-10pct)}.criteria-drag-handle{color: var(--vaadin-text-color-secondary);cursor: grab;margin-bottom: 0.5em;flex-shrink: 0}.criteria-drag-handle:active{cursor: grabbing}.criteria-leaf-card:has(.criteria-drag-handle.v-dragged),.criteria-group-card:has(>*>.criteria-drag-handle.v-dragged),.criteria-subgroup-card:has(>*>.criteria-drag-handle.v-dragged){opacity: 0.4}.criteria-boundary{padding-left: var(--vaadin-padding-s)}.criteria-drop-slot{height: var(--vaadin-gap-s);border-radius: var(--vaadin-radius-s);transition: background-color 0.15s ease,height 0.15s ease}.criteria-drop-slot.criteria-drop-armed{height: var(--vaadin-gap-l);outline: 1px dashed var(--lumo-primary-color);outline-offset: -1px;background-color: var(--lumo-primary-color-10pct)}.criteria-drop-slot.criteria-drop-armed.v-drag-over-target{background-color: color-mix(in srgb,var(--lumo-primary-color) 30%,transparent);outline-style: solid}.criteria-group-card.criteria-drop-armed{outline: 2px dashed var(--lumo-primary-color);outline-offset: 2px}.criteria-group-card.criteria-drop-armed.v-drag-over-target{outline-style: solid;background-color: var(--lumo-primary-color-10pct)}.criteria-not-toggle{color: var(--vaadin-text-color-secondary)}.criteria-not-toggle.negated{color: var(--lumo-error-text-color);background-color: var(--lumo-error-color-10pct);font-weight: 600}.criteria-connector.negated{background-color: var(--lumo-error-color-10pct);border-radius: var(--vaadin-radius-m)}.criteria-connector.negated vaadin-select-value-button,.criteria-connector.negated vaadin-select-value-button vaadin-select-item{color: var(--lumo-error-text-color);font-weight: 600}.filter-tiles{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-m);align-items: flex-start}.filter-tile{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);width: 300px;padding: var(--vaadin-padding-m);border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-l);background-color: var(--vaadin-background-color);box-sizing: border-box}.filter-tile.filter-tile-active{border-color: var(--lumo-primary-color);box-shadow: 0 0 0 1px var(--lumo-primary-color)}.filter-tile-header{display: flex;align-items: center;gap: var(--vaadin-gap-s)}.filter-tile-header .filter-tile-icon{color: var(--lumo-primary-color);flex-shrink: 0}.filter-tile-title{font-weight: 600;flex-grow: 1}.filter-tile-search-row{display: flex;align-items: center;gap: var(--vaadin-gap-xs)}.filter-tile-search-row vaadin-text-field{flex-grow: 1}.filter-tiles-advanced-hint{display: block;margin-top: var(--vaadin-gap-s);color: var(--vaadin-text-color-secondary);font-size: var(--lumo-font-size-s)}.range-slider-header{display: flex;justify-content: space-between;align-items: baseline;gap: var(--vaadin-gap-s)}.range-slider-label{color: var(--vaadin-text-color-secondary);font-size: var(--lumo-font-size-s)}.range-slider-value{font-weight: 600;font-size: var(--lumo-font-size-s)}.range-slider input[type="range"]{width: 100%;accent-color: var(--lumo-primary-color);margin: 0}.location-map{position: relative;overflow: hidden;height: 240px;border-radius: var(--vaadin-radius-m);background-color: var(--vaadin-background-container)}.location-map-world{position: absolute;left: 50%;top: 50%;width: 0;height: 0}.location-map-tile{position: absolute;width: 256px;height: 256px;max-width: none;user-select: none;pointer-events: none}.location-map-overlay{position: absolute;inset: 0;cursor: crosshair;z-index: 2}.location-map-circle{position: absolute;border: 2px solid var(--lumo-primary-color);border-radius: 50%;background-color: var(--lumo-primary-color-10pct);pointer-events: none;z-index: 1;box-sizing: border-box}.location-map-pin{position: absolute;left: -5px;top: -5px;width: 10px;height: 10px;border-radius: 50%;background-color: var(--lumo-primary-color);border: 2px solid var(--vaadin-background-color);z-index: 1;box-sizing: border-box}.location-map-controls{position: absolute;top: var(--vaadin-gap-xs);right: var(--vaadin-gap-xs);display: flex;flex-direction: column;gap: 2px;z-index: 3;background-color: var(--vaadin-background-color);border-radius: var(--vaadin-radius-s);border: 1px solid var(--vaadin-border-color-secondary)}.location-map-attribution{position: absolute;bottom: 2px;right: 4px;z-index: 3;font-size: 0.65rem;color: var(--vaadin-text-color-secondary);background-color: color-mix(in srgb,var(--vaadin-background-color) 70%,transparent);padding: 0 4px;border-radius: 4px;pointer-events: none}.filter-tile vaadin-range-slider,.filter-tile vaadin-slider{margin-top: 1.5rem}