.hover-tooltip{z-index:99}.click-popup{z-index:100}.ol-control-draw.svelte-qknihc{display:flex;flex-direction:column;top:var(--ol-draw-control-top);left:var(--ol-draw-control-left);width:var(--ol-draw-control-width);height:var(--ol-draw-control-height);border-radius:var(--ol-draw-control-border-radius);padding:var(--ol-draw-control-padding)}.ol-control-draw-button.svelte-qknihc{display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:inherit;font-weight:700;text-decoration:none;text-align:center;box-sizing:border-box;transition:background-color .15s ease;margin:var(--ol-draw-button-margin);padding:var(--ol-draw-button-padding);border:var(--ol-draw-button-border);background-color:var(--ol-draw-button-bg);color:var(--ol-draw-button-color);width:var(--ol-draw-button-width);height:var(--ol-draw-button-height);line-height:var(--ol-draw-button-line-height)}.ol-control-draw-button.svelte-qknihc:first-child{border-radius:var(--ol-draw-button-border-radius-first)}.ol-control-draw-button.svelte-qknihc:last-child{border-radius:var(--ol-draw-button-border-radius-last)}.ol-control-draw-button.svelte-qknihc:hover,.ol-control-draw-button.svelte-qknihc:focus{text-decoration:none;color:var(--ol-color-foreground);background-color:color-mix(in srgb,var(--ol-draw-button-bg) 90%,black)}.ol-control-draw-button.active.svelte-qknihc{background-color:var(--ol-color-primary);color:var(--ol-color-surface)}.dark .ol-control-draw-button.active.svelte-qknihc{color:var(--ol-color-surface-foreground)}.ol-control-draw-button.active.svelte-qknihc:hover,.ol-control-draw-button.active.svelte-qknihc:focus{background-color:var(--ol-color-primary);outline:1px solid var(--ol-foreground-color)}.ol-properties-panel.svelte-1r17z3q{position:absolute;top:var(--ol-space-2);width:var(--ol-properties-panel-width, 280px);max-height:calc(100% - var(--ol-space-4));background:var(--ol-properties-panel-bg, var(--ol-color-surface));border:1px solid var(--ol-properties-panel-border, var(--ol-color-border));border-radius:var(--ol-radius);box-shadow:var(--ol-properties-panel-shadow, var(--ol-shadow-lg));z-index:var(--ol-properties-panel-z-index, 200);display:flex;flex-direction:column;overflow:hidden;transform:translate(calc(100% + var(--ol-space-4)));opacity:0;visibility:hidden;transition:transform var(--ol-transition-duration-normal, .2s) ease,opacity var(--ol-transition-duration-normal, .2s) ease,visibility var(--ol-transition-duration-normal, .2s) ease;pointer-events:auto}.ol-properties-panel-right.svelte-1r17z3q{right:var(--ol-space-2);transform:translate(calc(100% + var(--ol-space-4)))}.ol-properties-panel-left.svelte-1r17z3q{left:var(--ol-space-2);transform:translate(calc(-100% - var(--ol-space-4)))}.ol-properties-panel-visible.svelte-1r17z3q{transform:translate(0);opacity:1;visibility:visible}.ol-properties-panel-header.svelte-1r17z3q{display:flex;align-items:center;justify-content:space-between;padding:var(--ol-space-3) var(--ol-space-4);border-bottom:1px solid var(--ol-color-border);background:var(--ol-color-background)}.ol-properties-panel-title.svelte-1r17z3q{margin:0;font-size:var(--ol-font-size-sm);font-weight:var(--ol-font-weight-semibold);color:var(--ol-color-foreground)}.ol-properties-panel-close.svelte-1r17z3q{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--ol-color-muted-foreground);cursor:pointer;border-radius:var(--ol-radius-sm);transition:all var(--ol-transition-duration-fast) ease}.ol-properties-panel-close.svelte-1r17z3q:hover{background:var(--ol-color-accent);color:var(--ol-color-foreground)}.ol-properties-panel-content.svelte-1r17z3q{flex:1;overflow-y:auto;padding:var(--ol-space-4)}.ol-properties-section.svelte-1r17z3q{margin-bottom:var(--ol-space-4)}.ol-properties-section.svelte-1r17z3q:last-child{margin-bottom:0}.ol-properties-section-title.svelte-1r17z3q{margin:0 0 var(--ol-space-3) 0;font-size:var(--ol-font-size-xs);font-weight:var(--ol-font-weight-semibold);color:var(--ol-color-muted-foreground);text-transform:uppercase;letter-spacing:.05em}.ol-properties-field.svelte-1r17z3q{display:flex;flex-direction:column;gap:var(--ol-space-1);margin-bottom:var(--ol-space-3)}.ol-properties-field-indent.svelte-1r17z3q{margin-left:var(--ol-space-3);padding-left:var(--ol-space-3);border-left:2px solid var(--ol-color-border)}.ol-properties-field.svelte-1r17z3q label:where(.svelte-1r17z3q){font-size:var(--ol-font-size-xs);font-weight:var(--ol-font-weight-medium);color:var(--ol-color-foreground)}.ol-properties-field.svelte-1r17z3q input[type=color]:where(.svelte-1r17z3q){width:100%;height:var(--ol-properties-input-height, 32px);padding:2px;border:1px solid var(--ol-properties-input-border, var(--ol-color-border));border-radius:var(--ol-properties-input-border-radius, var(--ol-radius-sm));background:var(--ol-properties-input-bg, var(--ol-color-background));cursor:pointer}.ol-properties-field.svelte-1r17z3q input[type=range]:where(.svelte-1r17z3q){width:100%;cursor:pointer}.ol-properties-field.svelte-1r17z3q select:where(.svelte-1r17z3q){width:100%;height:var(--ol-properties-input-height, 32px);padding:0 var(--ol-space-2);border:1px solid var(--ol-properties-input-border, var(--ol-color-border));border-radius:var(--ol-properties-input-border-radius, var(--ol-radius-sm));background:var(--ol-properties-input-bg, var(--ol-color-background));font-size:var(--ol-font-size-sm);color:var(--ol-color-foreground);cursor:pointer}.ol-properties-color-input.svelte-1r17z3q{display:flex;gap:var(--ol-space-2);align-items:center}.ol-properties-color-input.svelte-1r17z3q input[type=color]:where(.svelte-1r17z3q){width:48px;flex-shrink:0}.ol-properties-color-input.svelte-1r17z3q input[type=range]:where(.svelte-1r17z3q){flex:1}.ol-properties-range-input.svelte-1r17z3q{display:flex;align-items:center;gap:var(--ol-space-2)}.ol-properties-range-input.svelte-1r17z3q input:where(.svelte-1r17z3q){flex:1}.ol-properties-range-value.svelte-1r17z3q{min-width:40px;font-size:var(--ol-font-size-xs);color:var(--ol-color-muted-foreground);text-align:right}.ol-properties-custom-field.svelte-1r17z3q,.ol-properties-add-field.svelte-1r17z3q{display:flex;gap:var(--ol-space-1);margin-bottom:var(--ol-space-2)}.ol-properties-custom-field.svelte-1r17z3q input:where(.svelte-1r17z3q),.ol-properties-add-field.svelte-1r17z3q input:where(.svelte-1r17z3q){flex:1;height:var(--ol-properties-input-height, 32px);padding:0 var(--ol-space-2);border:1px solid var(--ol-properties-input-border, var(--ol-color-border));border-radius:var(--ol-properties-input-border-radius, var(--ol-radius-sm));background:var(--ol-properties-input-bg, var(--ol-color-background));font-size:var(--ol-font-size-xs);color:var(--ol-color-foreground)}.ol-properties-custom-field.svelte-1r17z3q input:where(.svelte-1r17z3q):first-child,.ol-properties-add-field.svelte-1r17z3q input:where(.svelte-1r17z3q):first-child{flex:.8}.ol-properties-remove-btn.svelte-1r17z3q,.ol-properties-add-btn.svelte-1r17z3q{display:flex;align-items:center;justify-content:center;width:28px;height:var(--ol-properties-input-height, 32px);padding:0;border:1px solid var(--ol-color-border);border-radius:var(--ol-properties-input-border-radius, var(--ol-radius-sm));background:var(--ol-color-surface);color:var(--ol-color-muted-foreground);cursor:pointer;transition:all var(--ol-transition-duration-fast) ease;flex-shrink:0}.ol-properties-remove-btn.svelte-1r17z3q:hover{background:var(--ol-color-destructive, #ef4444);border-color:var(--ol-color-destructive, #ef4444);color:#fff}.ol-properties-add-btn.svelte-1r17z3q:hover:not(:disabled){background:var(--ol-color-primary);border-color:var(--ol-color-primary);color:var(--ol-color-primary-foreground)}.ol-properties-add-btn.svelte-1r17z3q:disabled{opacity:.5;cursor:not-allowed}.ol-properties-panel-footer.svelte-1r17z3q{padding:var(--ol-space-3) var(--ol-space-4);border-top:1px solid var(--ol-color-border);background:var(--ol-color-surface)}.ol-properties-delete-btn.svelte-1r17z3q{display:flex;align-items:center;justify-content:center;gap:var(--ol-space-2);width:100%;padding:var(--ol-space-3);border:none;border-radius:var(--ol-radius-sm);background:var(--ol-properties-delete-bg, var(--ol-color-destructive, #ef4444));color:var(--ol-properties-delete-color, white);font-size:var(--ol-font-size-sm);font-weight:var(--ol-font-weight-medium);cursor:pointer;transition:all var(--ol-transition-duration-fast) ease}.ol-properties-delete-btn.svelte-1r17z3q:hover{opacity:.9}[data-select-viewport],[data-combobox-viewport]{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}[data-combobox-viewport]::-webkit-scrollbar{display:none!important}[data-select-viewport]::-webkit-scrollbar{display:none!important}
