@property --gv-color-primary {
    syntax: "<color>";
    inherits: true;
    initial-value: #204ce5
}

@property --gv-color-primary-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #1c44ce
}

@property --gv-color-primary-subtle {
    syntax: "<color>";
    inherits: true;
    initial-value: #c3d9ff
}

@property --gv-color-on-primary {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff
}

@property --gv-color-text {
    syntax: "<color>";
    inherits: true;
    initial-value: #112337
}

@property --gv-color-text-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #112337
}

@property --gv-color-text-secondary {
    syntax: "<color>";
    inherits: true;
    initial-value: #54667a
}

@property --gv-color-text-muted {
    syntax: "<color>";
    inherits: true;
    initial-value: #5b6470
}

@property --gv-color-text-disabled {
    syntax: "<color>";
    inherits: true;
    initial-value: #a1a8b1
}

@property --gv-color-on-disabled {
    syntax: "<color>";
    inherits: true;
    initial-value: #a1a8b1
}

@property --gv-color-placeholder {
    syntax: "<color>";
    inherits: true;
    initial-value: #5f6772
}

@property --gv-color-link {
    syntax: "<color>";
    inherits: true;
    initial-value: #204ce5
}

@property --gv-color-link-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #1c44ce
}

@property --gv-color-link-visited {
    syntax: "<color>";
    inherits: true;
    initial-value: #7c3aed
}

@property --gv-color-link-active {
    syntax: "<color>";
    inherits: true;
    initial-value: #0c1f7a
}

@property --gv-field-label-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #5b6470
}

@property --gv-control-bg {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff
}

@property --gv-control-border-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #6b7280
}

@property --gv-control-bg-disabled {
    syntax: "<color>";
    inherits: true;
    initial-value: #edeef0
}

@property --gv-control-border-color-disabled {
    syntax: "<color>";
    inherits: true;
    initial-value: #888
}

@property --gv-control-text-disabled {
    syntax: "<color>";
    inherits: true;
    initial-value: #a1a8b1
}

@property --gv-button-bg {
    syntax: "<color>";
    inherits: true;
    initial-value: #204ce5
}

@property --gv-button-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff
}

@property --gv-button-bg-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #1c44ce
}

@property --gv-button-bg-disabled {
    syntax: "<color>";
    inherits: true;
    initial-value: #edeef0
}

@property --gv-button-color-disabled {
    syntax: "<color>";
    inherits: true;
    initial-value: #a1a8b1
}

@property --gv-color-surface {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff
}

@property --gv-color-surface-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #fafafa
}

@property --gv-color-surface-alt {
    syntax: "<color>";
    inherits: true;
    initial-value: #f2f3f5
}

@property --gv-color-surface-error {
    syntax: "<color>";
    inherits: true;
    initial-value: #fbe2dc
}

@property --gv-color-surface-success {
    syntax: "<color>";
    inherits: true;
    initial-value: #dcf2df
}

@property --gv-color-surface-warning {
    syntax: "<color>";
    inherits: true;
    initial-value: #fef0d6
}

@property --gv-color-surface-info {
    syntax: "<color>";
    inherits: true;
    initial-value: #cffafe
}

@property --gv-color-surface-disabled {
    syntax: "<color>";
    inherits: true;
    initial-value: #edeef0
}

@property --gv-color-header-bg {
    syntax: "<color>";
    inherits: true;
    initial-value: #f2f3f5
}

@property --gv-color-header-bg-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #f2f3f5
}

@property --gv-color-header-text {
    syntax: "<color>";
    inherits: true;
    initial-value: #5b6470
}

@property --gv-color-header-text-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #5b6470
}

@property --gv-color-zebra-bg {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff
}

@property --gv-color-border {
    syntax: "<color>";
    inherits: true;
    initial-value: #888
}

@property --gv-color-border-strong {
    syntax: "<color>";
    inherits: true;
    initial-value: #6b7280
}

@property --gv-color-border-light {
    syntax: "<color>";
    inherits: true;
    initial-value: #e5e7eb
}

@property --gv-color-row-divider {
    syntax: "<color>";
    inherits: true;
    initial-value: #e5e7eb
}

@property --gv-color-entry-border {
    syntax: "<color>";
    inherits: true;
    initial-value: #e5e7eb
}

@property --gv-color-error {
    syntax: "<color>";
    inherits: true;
    initial-value: #c02b0a
}

@property --gv-color-error-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #922008
}

@property --gv-color-on-error {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff
}

@property --gv-color-success {
    syntax: "<color>";
    inherits: true;
    initial-value: #23692f
}

@property --gv-color-success-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #1a4f23
}

@property --gv-color-on-success {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff
}

@property --gv-color-warning {
    syntax: "<color>";
    inherits: true;
    initial-value: #febc48
}

@property --gv-color-warning-icon {
    syntax: "<color>";
    inherits: true;
    initial-value: #b07000
}

@property --gv-color-info {
    syntax: "<color>";
    inherits: true;
    initial-value: #0e7490
}

@property --gv-color-info-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #0a5e74
}

@property --gv-color-on-info {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff
}

@property --gv-focus-ring-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #2563eb
}

@property --gv-entry-bg {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff
}

@property --gv-font-size-base {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 16px
}

@property --gv-font-weight-light {
    syntax: "<integer>";
    inherits: true;
    initial-value: 300
}

@property --gv-font-weight-normal {
    syntax: "<integer>";
    inherits: true;
    initial-value: 400
}

@property --gv-font-weight-medium {
    syntax: "<integer>";
    inherits: true;
    initial-value: 500
}

@property --gv-font-weight-semibold {
    syntax: "<integer>";
    inherits: true;
    initial-value: 600
}

@property --gv-font-weight-bold {
    syntax: "<integer>";
    inherits: true;
    initial-value: 700
}

@property --gv-line-height-tight {
    syntax: "<number>";
    inherits: true;
    initial-value: 1.25
}

@property --gv-line-height-normal {
    syntax: "<number>";
    inherits: true;
    initial-value: 1.5
}

@property --gv-line-height-relaxed {
    syntax: "<number>";
    inherits: true;
    initial-value: 1.75
}

@property --gv-line-height-cjk {
    syntax: "<number>";
    inherits: true;
    initial-value: 1.85
}

@property --gv-field-label-font-weight {
    syntax: "<integer>";
    inherits: true;
    initial-value: 600
}

@property --gv-_font-scale-xs {
    syntax: "<number>";
    inherits: true;
    initial-value: .75
}

@property --gv-_font-scale-sm {
    syntax: "<number>";
    inherits: true;
    initial-value: .875
}

@property --gv-_font-scale-md {
    syntax: "<number>";
    inherits: true;
    initial-value: 1.125
}

@property --gv-_font-scale-lg {
    syntax: "<number>";
    inherits: true;
    initial-value: 1.25
}

@property --gv-_font-scale-xl {
    syntax: "<number>";
    inherits: true;
    initial-value: 1.5
}

@property --gv-_font-scale-2xl {
    syntax: "<number>";
    inherits: true;
    initial-value: 1.875
}

@property --gv-space-1 {
    syntax: "<length>";
    inherits: true;
    initial-value: 4px
}

@property --gv-space-2 {
    syntax: "<length>";
    inherits: true;
    initial-value: 8px
}

@property --gv-space-3 {
    syntax: "<length>";
    inherits: true;
    initial-value: 12px
}

@property --gv-space-4 {
    syntax: "<length>";
    inherits: true;
    initial-value: 16px
}

@property --gv-space-5 {
    syntax: "<length>";
    inherits: true;
    initial-value: 20px
}

@property --gv-space-6 {
    syntax: "<length>";
    inherits: true;
    initial-value: 24px
}

@property --gv-space-8 {
    syntax: "<length>";
    inherits: true;
    initial-value: 32px
}

@property --gv-space-10 {
    syntax: "<length>";
    inherits: true;
    initial-value: 40px
}

@property --gv-space-12 {
    syntax: "<length>";
    inherits: true;
    initial-value: 48px
}

@property --gv-space-16 {
    syntax: "<length>";
    inherits: true;
    initial-value: 64px
}

@property --gv-entry-padding-top {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 24px
}

@property --gv-entry-padding-right {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 24px
}

@property --gv-entry-padding-bottom {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 24px
}

@property --gv-entry-padding-left {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 24px
}

@property --gv-entry-padding-block-start {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 24px
}

@property --gv-entry-padding-block-end {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 24px
}

@property --gv-entry-padding-inline-start {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 24px
}

@property --gv-entry-padding-inline-end {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 24px
}

@property --gv-widget-padding-block {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 20px
}

@property --gv-widget-padding-inline {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 16px
}

@property --gv-widget-margin-block-end {
    syntax: "<length>";
    inherits: true;
    initial-value: 32px
}

@property --gv-search-row-gap {
    syntax: "<length>";
    inherits: true;
    initial-value: 16px
}

@property --gv-search-col-gap {
    syntax: "<length>";
    inherits: true;
    initial-value: 16px
}

@property --gv-toolbar-gap {
    syntax: "<length>";
    inherits: true;
    initial-value: 8px
}

@property --gv-toolbar-padding {
    syntax: "<length>";
    inherits: true;
    initial-value: 16px
}

@property --gv-toolbar-margin-block-end {
    syntax: "<length>";
    inherits: true;
    initial-value: 16px
}

@property --gv-pagination-gap {
    syntax: "<length>";
    inherits: true;
    initial-value: 4px
}

@property --gv-pagination-button-size {
    syntax: "<length>";
    inherits: true;
    initial-value: 36px
}

@property --gv-checkbox-size {
    syntax: "<length>";
    inherits: true;
    initial-value: 16px
}

@property --gv-map-marker-size {
    syntax: "<length>";
    inherits: true;
    initial-value: 18px
}

@property --gv-radius-xs {
    syntax: "<length>";
    inherits: true;
    initial-value: 2px
}

@property --gv-radius-sm {
    syntax: "<length>";
    inherits: true;
    initial-value: 4px
}

@property --gv-radius-md {
    syntax: "<length>";
    inherits: true;
    initial-value: 6px
}

@property --gv-radius-lg {
    syntax: "<length>";
    inherits: true;
    initial-value: 8px
}

@property --gv-radius-xl {
    syntax: "<length>";
    inherits: true;
    initial-value: 12px
}

@property --gv-radius-full {
    syntax: "<length>";
    inherits: true;
    initial-value: 9999px
}

@property --gv-border-width-0 {
    syntax: "<length>";
    inherits: true;
    initial-value: 0
}

@property --gv-border-width-1 {
    syntax: "<length>";
    inherits: true;
    initial-value: 1px
}

@property --gv-border-width-2 {
    syntax: "<length>";
    inherits: true;
    initial-value: 2px
}

@property --gv-border-width-3 {
    syntax: "<length>";
    inherits: true;
    initial-value: 3px
}

@property --gv-border-width-4 {
    syntax: "<length>";
    inherits: true;
    initial-value: 4px
}

@property --gv-border-width-8 {
    syntax: "<length>";
    inherits: true;
    initial-value: 8px
}

@property --gv-widget-border-radius {
    syntax: "<length>";
    inherits: true;
    initial-value: 8px
}

@property --gv-pagination-button-radius {
    syntax: "<length>";
    inherits: true;
    initial-value: 6px
}

@property --gv-control-border-width {
    syntax: "<length>";
    inherits: true;
    initial-value: 1px
}

@property --gv-control-radius {
    syntax: "<length>";
    inherits: true;
    initial-value: 6px
}

@property --gv-focus-ring-width {
    syntax: "<length>";
    inherits: true;
    initial-value: 2px
}

@property --gv-focus-ring-offset {
    syntax: "<length>";
    inherits: true;
    initial-value: 2px
}

@property --gv-entry-radius {
    syntax: "<length>";
    inherits: true;
    initial-value: 8px
}

@property --gv-entry-border-width {
    syntax: "<length>";
    inherits: true;
    initial-value: 1px
}

@property --gv-entry-border-width-hover {
    syntax: "<length>";
    inherits: true;
    initial-value: 1px
}

@property --gv-entry-border-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #e5e7eb
}

@property --gv-entry-border-color-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: #e5e7eb
}

@property --gv-shadow-alpha {
    syntax: "<number>";
    inherits: true;
    initial-value: .1
}

@property --gv-opacity-0 {
    syntax: "<number>";
    inherits: true;
    initial-value: 0
}

@property --gv-opacity-10 {
    syntax: "<number>";
    inherits: true;
    initial-value: .1
}

@property --gv-opacity-20 {
    syntax: "<number>";
    inherits: true;
    initial-value: .2
}

@property --gv-opacity-30 {
    syntax: "<number>";
    inherits: true;
    initial-value: .3
}

@property --gv-opacity-40 {
    syntax: "<number>";
    inherits: true;
    initial-value: .4
}

@property --gv-opacity-50 {
    syntax: "<number>";
    inherits: true;
    initial-value: .5
}

@property --gv-opacity-60 {
    syntax: "<number>";
    inherits: true;
    initial-value: .6
}

@property --gv-opacity-70 {
    syntax: "<number>";
    inherits: true;
    initial-value: .7
}

@property --gv-opacity-80 {
    syntax: "<number>";
    inherits: true;
    initial-value: .8
}

@property --gv-opacity-90 {
    syntax: "<number>";
    inherits: true;
    initial-value: .9
}

@property --gv-opacity-100 {
    syntax: "<number>";
    inherits: true;
    initial-value: 1
}

@property --gv-z-base {
    syntax: "<integer>";
    inherits: true;
    initial-value: 0
}

@property --gv-z-raised {
    syntax: "<integer>";
    inherits: true;
    initial-value: 10
}

@property --gv-z-dropdown {
    syntax: "<integer>";
    inherits: true;
    initial-value: 100
}

@property --gv-z-popover {
    syntax: "<integer>";
    inherits: true;
    initial-value: 200
}

@property --gv-z-sticky {
    syntax: "<integer>";
    inherits: true;
    initial-value: 300
}

@property --gv-z-overlay {
    syntax: "<integer>";
    inherits: true;
    initial-value: 400
}

@property --gv-z-modal {
    syntax: "<integer>";
    inherits: true;
    initial-value: 100000
}

@property --gv-z-toast {
    syntax: "<integer>";
    inherits: true;
    initial-value: 600
}

@property --gv-grid-columns {
    syntax: "<integer>";
    inherits: true;
    initial-value: 1
}

@property --gv-grid-gap {
    syntax: "<length>";
    inherits: true;
    initial-value: 24px
}

@property --gv-card-min-width {
    syntax: "<length>";
    inherits: true;
    initial-value: 0px
}

@property --gv-single-entry-label-inline-size {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 30%
}

@property --gv-single-entry-label-width {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 30%
}

@property --gv-list-media-inline-size {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 33.33%
}

@property --gv-list-media-width {
    syntax: "<length-percentage>";
    inherits: true;
    initial-value: 33.33%
}

@property --gv-map-infowindow-image-max-width {
    syntax: "<length>";
    inherits: true;
    initial-value: 100px
}

@property --gv-size-touch-target {
    syntax: "<length>";
    inherits: true;
    initial-value: 44px
}

@property --gv-drag-handle-size {
    syntax: "<length>";
    inherits: true;
    initial-value: 44px
}

@property --gv-drag-handle-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #5b6470
}

@property --gv-scrollbar-thumb-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #888
}

@property --gv-scrollbar-track-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #f2f3f5
}

@property --gv-auto-advance-paused {
    syntax: "<integer>";
    inherits: true;
    initial-value: 0
}

@property --gv-table-header-background {
    syntax: "<color>";
    inherits: true;
    initial-value: #f2f3f5
}

@property --gv-table-cell-padding-block {
    syntax: "<length>";
    inherits: true;
    initial-value: 12px
}

@property --gv-table-cell-padding-inline {
    syntax: "<length>";
    inherits: true;
    initial-value: 16px
}

@property --gv-widget-border-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #e5e7eb
}

@property --gv-pagination-button-border-color {
    syntax: "<color>";
    inherits: true;
    initial-value: #6b7280
}

@property --gv-self-contained {
    syntax: "<number>";
    inherits: true;
    initial-value: 0
}

@property --gv-view-wrapper-radius {
    syntax: "<length>";
    inherits: true;
    initial-value: 0
}

@property --gv-motion-multiplier {
    syntax: "<number>";
    inherits: true;
    initial-value: 1
}

@layer gravitykit-base {
    :where(.gv-themed) {
        --gv-color-primary: #204ce5;
        --gv-color-primary-hover: #1c44ce;
        --gv-color-primary-hover: color-mix(in oklch, var(--gv-color-primary) 90%, #000);
        --gv-color-primary-subtle: #c3d9ff;
        --gv-color-on-primary: #ffffff;
        --gv-color-text: #112337;
        --gv-color-text-hover: #112337;
        --gv-color-text-secondary: #54667a;
        --gv-color-text-muted: #5b6470;
        --gv-color-text-disabled: #a1a8b1;
        --gv-color-on-disabled: var(--gv-color-text-disabled);
        --gv-color-placeholder: #5f6772;
        --gv-color-link: #204ce5;
        --gv-color-link-hover: #1c44ce;
        --gv-color-link-visited: #7c3aed;
        --gv-color-link-active: #0c1f7a;
        --gv-color-error: #c02b0a;
        --gv-color-error-hover: #922008;
        --gv-color-error-hover: color-mix(in oklch, var(--gv-color-error) 90%, #000);
        --gv-color-on-error: #ffffff;
        --gv-color-success: #23692f;
        --gv-color-success-hover: #1a4f23;
        --gv-color-success-hover: color-mix(in oklch, var(--gv-color-success) 90%, #000);
        --gv-color-on-success: #ffffff;
        --gv-color-warning: #febc48;
        --gv-color-warning-icon: #b07000;
        --gv-color-info: #0e7490;
        --gv-color-info-hover: #0a5e74;
        --gv-color-info-hover: color-mix(in oklch, var(--gv-color-info) 90%, #000);
        --gv-color-on-info: #ffffff;
        --gv-color-surface: #ffffff;
        --gv-color-surface-hover: #fafafa;
        --gv-color-surface-alt: #f2f3f5;
        --gv-color-surface-error: #fbe2dc;
        --gv-color-surface-success: #dcf2df;
        --gv-color-surface-warning: #fef0d6;
        --gv-color-surface-info: #cffafe;
        --gv-color-surface-disabled: #edeef0;
        --gv-color-border: #888888;
        --gv-color-border-strong: #6b7280;
        --gv-color-border-light: #e5e7eb;
        --gv-color-header-bg: var(--gv-color-surface-alt);
        --gv-color-header-bg-hover: var(--gv-color-header-bg);
        --gv-color-header-text: var(--gv-field-label-color);
        --gv-color-header-text-hover: var(--gv-color-header-text);
        --gv-space-1: 4px;
        --gv-space-2: 8px;
        --gv-space-3: 12px;
        --gv-space-4: 16px;
        --gv-space-5: 20px;
        --gv-space-6: 24px;
        --gv-space-8: 32px;
        --gv-space-10: 40px;
        --gv-space-12: 48px;
        --gv-space-16: 64px;
        --gv-radius-xs: 2px;
        --gv-radius-sm: 4px;
        --gv-radius-md: 6px;
        --gv-radius-lg: 8px;
        --gv-radius-xl: 12px;
        --gv-radius-full: 9999px;
        --gv-border-width-0: 0;
        --gv-border-width-1: 1px;
        --gv-border-width-2: 2px;
        --gv-border-width-3: 3px;
        --gv-border-width-4: 4px;
        --gv-border-width-8: 8px;
        --gv-opacity-0: 0;
        --gv-opacity-10: 0.1;
        --gv-opacity-20: 0.2;
        --gv-opacity-30: 0.3;
        --gv-opacity-40: 0.4;
        --gv-opacity-50: 0.5;
        --gv-opacity-60: 0.6;
        --gv-opacity-70: 0.7;
        --gv-opacity-80: 0.8;
        --gv-opacity-90: 0.9;
        --gv-opacity-100: 1;
        --gv-z-base: 0;
        --gv-z-raised: 10;
        --gv-z-dropdown: 100;
        --gv-z-popover: 200;
        --gv-z-sticky: 300;
        --gv-z-overlay: 400;
        --gv-z-modal: 100000;
        --gv-z-toast: 600;
        --gv-shadow-color: 18 25 97;
        --gv-shadow-alpha: 0.1;
        --gv-shadow-xs: 0 1px 2px rgb(var(--gv-shadow-color) / calc(var(--gv-shadow-alpha) * 0.5));
        --gv-shadow-sm: 0 1px 4px rgb(var(--gv-shadow-color) / calc(var(--gv-shadow-alpha) * 0.78));
        --gv-shadow-md: 0 1px 3px rgb(var(--gv-shadow-color) / var(--gv-shadow-alpha)), 0 1px 2px rgb(var(--gv-shadow-color) / calc(var(--gv-shadow-alpha) * 0.6));
        --gv-shadow-lg: 0 4px 6px -1px rgb(var(--gv-shadow-color) / var(--gv-shadow-alpha)), 0 2px 4px -1px rgb(var(--gv-shadow-color) / calc(var(--gv-shadow-alpha) * 0.6));
        --gv-shadow-xl: 0 10px 15px -3px rgb(var(--gv-shadow-color) / var(--gv-shadow-alpha)), 0 4px 6px -2px rgb(var(--gv-shadow-color) / calc(var(--gv-shadow-alpha) * 0.5));
        --gv-motion-multiplier: 1;
        --gv-transition-fast: calc(0.15s * var(--gv-motion-multiplier));
        --gv-transition-medium: calc(0.25s * var(--gv-motion-multiplier));
        --gv-transition-slow: calc(0.4s * var(--gv-motion-multiplier));
        --gv-easing-standard: cubic-bezier(0.2, 0.0, 0.0, 1.0);
        --gv-easing-decelerate: cubic-bezier(0.0, 0.0, 0.2, 1.0);
        --gv-easing-accelerate: cubic-bezier(0.3, 0.0, 1.0, 1.0);
        --gv-easing-emphasized: cubic-bezier(0.3, 0.0, 0.8, 0.15);
        --gv-easing-linear: linear;
        --gv-font-family: inherit;
        --gv-font-size-base: max(1rem, 16px);
        --gv-_font-scale-xs: 0.75;
        --gv-_font-scale-sm: 0.875;
        --gv-_font-scale-md: 1.125;
        --gv-_font-scale-lg: 1.25;
        --gv-_font-scale-xl: 1.5;
        --gv-_font-scale-2xl: 1.875;
        --gv-_letter-spacing-uppercase: 0.05em;
        --gv-font-size-xs: calc(var(--gv-font-size-base) * var(--gv-_font-scale-xs));
        --gv-font-size-sm: calc(var(--gv-font-size-base) * var(--gv-_font-scale-sm));
        --gv-font-size-md: calc(var(--gv-font-size-base) * var(--gv-_font-scale-md));
        --gv-font-size-lg: calc(var(--gv-font-size-base) * var(--gv-_font-scale-lg));
        --gv-font-size-xl: calc(var(--gv-font-size-base) * var(--gv-_font-scale-xl));
        --gv-font-size-2xl: calc(var(--gv-font-size-base) * var(--gv-_font-scale-2xl));
        --gv-font-weight-light: 300;
        --gv-font-weight-normal: 400;
        --gv-font-weight-medium: 500;
        --gv-font-weight-semibold: 600;
        --gv-font-weight-bold: 700;
        --gv-line-height-tight: 1.25;
        --gv-line-height-normal: 1.5;
        --gv-line-height-relaxed: 1.75;
        --gv-line-height-cjk: 1.85;
        --gv-focus-ring-color: #2563eb;
        --gv-focus-ring-width: var(--gv-border-width-2);
        --gv-focus-ring-offset: 2px;
        --gv-focus-ring-style: solid;
        --gv-shadow-focus: 0 0 0 var(--gv-focus-ring-width) var(--gv-focus-ring-color);
        --gv-color-row-divider: var(--gv-color-border-light);
        --gv-color-entry-border: var(--gv-color-border-light);
        --gv-color-zebra-bg: var(--gv-color-surface);
        --gv-color-row-hover-bg: var(--gv-color-surface-hover);
        --gv-color-row-hover-text: var(--gv-color-text-hover);
        --gv-entry-bg: var(--gv-color-surface);
        --gv-entry-bg-hover: var(--gv-entry-bg);
        --gv-entry-border-width: var(--gv-border-width-1);
        --gv-entry-border-style: solid;
        --gv-entry-border-color: var(--gv-color-entry-border);
        --gv-entry-border-width-hover: var(--gv-entry-border-width);
        --gv-entry-border-style-hover: var(--gv-entry-border-style);
        --gv-entry-border-color-hover: var(--gv-entry-border-color);
        --gv-entry-radius: var(--gv-radius-lg);
        --gv-entry-shadow: var(--gv-shadow-xs);
        --gv-entry-shadow-hover: 0 4px 6px -1px rgb(var(--gv-shadow-color) / var(--gv-shadow-alpha)), 0 2px 4px -1px rgb(var(--gv-shadow-color) / calc(var(--gv-shadow-alpha) * 0.6));
        --gv-entry-field-gap: var(--gv-space-3);
        --gv-entry-padding-top: var(--gv-space-6);
        --gv-entry-padding-right: var(--gv-space-6);
        --gv-entry-padding-bottom: var(--gv-space-6);
        --gv-entry-padding-left: var(--gv-space-6);
        --gv-entry-padding-block-start: var(--gv-entry-padding-top);
        --gv-entry-padding-block-end: var(--gv-entry-padding-bottom);
        --gv-entry-padding-inline-start: var(--gv-entry-padding-left);
        --gv-entry-padding-inline-end: var(--gv-entry-padding-right);
        --gv-table-header-background: var(--gv-color-header-bg);
        --gv-table-header-font-size: var(--gv-font-size-xs);
        --gv-table-cell-padding-block: var(--gv-space-3);
        --gv-table-cell-padding-inline: var(--gv-space-4);
        --gv-table-cell-border-width: var(--gv-border-width-0);
        --gv-table-cell-border-style: solid;
        --gv-table-cell-border-color: var(--gv-color-border-light);
        --gv-field-label-font-size: var(--gv-font-size-xs);
        --gv-field-label-font-weight: var(--gv-font-weight-semibold);
        --gv-field-label-color: var(--gv-color-text-muted);
        --gv-field-label-text-transform: none;
        --gv-field-label-letter-spacing: var(--gv-_letter-spacing-uppercase);
        --gv-field-label-margin-block-end: var(--gv-space-1);
        --gv-field-label-direction: column;
        --gv-widget-padding-block: var(--gv-space-5);
        --gv-widget-padding-inline: var(--gv-space-4);
        --gv-widget-border-color: var(--gv-entry-border-color);
        --gv-widget-border-radius: var(--gv-radius-lg);
        --gv-widget-margin-block-end: var(--gv-space-8);
        --gv-search-field-min-width: clamp(140px, 50vw, 200px);
        --gv-search-row-gap: var(--gv-space-4);
        --gv-search-col-gap: var(--gv-space-4);
        --gv-control-bg: var(--gv-color-surface);
        --gv-control-border-color: var(--gv-color-border-strong);
        --gv-control-border-width: var(--gv-border-width-1);
        --gv-control-radius: var(--gv-radius-md);
        --gv-control-bg-disabled: var(--gv-color-surface-disabled);
        --gv-control-border-color-disabled: var(--gv-color-border);
        --gv-control-text-disabled: var(--gv-color-text-disabled);
        --gv-checkbox-size: 16px;
        --gv-map-marker-size: 18px;
        --gv-button-bg: var(--gv-color-primary);
        --gv-button-color: var(--gv-color-on-primary);
        --gv-button-border-width: var(--gv-border-width-1);
        --gv-button-border-color: var(--gv-button-bg);
        --gv-button-bg-hover: var(--gv-color-primary-hover);
        --gv-button-border-color-hover: var(--gv-button-bg-hover);
        --gv-button-bg-disabled: var(--gv-color-surface-disabled);
        --gv-button-color-disabled: var(--gv-color-text-disabled);
        --gv-button-secondary-bg: transparent;
        --gv-button-secondary-color: var(--gv-color-text);
        --gv-button-secondary-border-width: var(--gv-border-width-1);
        --gv-button-secondary-border-color: var(--gv-color-border);
        --gv-button-secondary-bg-hover: var(--gv-color-surface-alt);
        --gv-button-secondary-color-hover: var(--gv-color-text);
        --gv-button-secondary-border-color-hover: var(--gv-color-text);
        --gv-button-danger-bg: transparent;
        --gv-button-danger-color: var(--gv-color-error);
        --gv-button-danger-border-width: var(--gv-border-width-1);
        --gv-button-danger-border-color: var(--gv-color-error);
        --gv-button-danger-bg-hover: var(--gv-color-surface-error);
        --gv-button-danger-color-hover: var(--gv-color-error-hover);
        --gv-button-danger-border-color-hover: var(--gv-color-error-hover);
        --gv-button-padding-block: var(--gv-space-2);
        --gv-button-padding-inline: var(--gv-space-5);
        --gv-button-radius: var(--gv-radius-md);
        --gv-button-font-size: var(--gv-font-size-sm);
        --gv-button-font-weight: var(--gv-font-weight-medium);
        --gv-button-min-height: 0;
        --gv-toolbar-gap: var(--gv-space-2);
        --gv-toolbar-padding: var(--gv-space-4);
        --gv-toolbar-margin-block-end: var(--gv-space-4);
        --gv-pagination-gap: var(--gv-space-1);
        --gv-pagination-button-size: 36px;
        --gv-pagination-button-radius: var(--gv-control-radius);
        --gv-pagination-button-border-color: var(--gv-color-border-strong);
        --gv-pagination-button-bg: var(--gv-color-surface);
        --gv-pagination-button-color: var(--gv-color-text);
        --gv-pagination-button-bg-hover: color-mix(in oklch, var(--gv-color-surface) 90%, #000);
        --gv-pagination-button-color-hover: var(--gv-color-text);
        --gv-pagination-button-bg-active: var(--gv-color-primary);
        --gv-pagination-button-color-active: var(--gv-color-on-primary);
        --gv-single-entry-label-inline-size: 30%;
        --gv-single-entry-label-width: var(--gv-single-entry-label-inline-size);
        --gv-list-media-inline-size: 33.33%;
        --gv-list-media-width: var(--gv-list-media-inline-size);
        --gv-map-infowindow-max-width: min(320px, calc(100vw - 2 * var(--gv-space-4)));
        --gv-map-infowindow-image-max-width: 100px;
        --gv-size-touch-target: 44px;
        --gv-drag-handle-size: var(--gv-size-touch-target);
        --gv-drag-handle-color: var(--gv-color-text-muted);
        --gv-scrollbar-thumb-color: var(--gv-color-border);
        --gv-scrollbar-track-color: var(--gv-color-surface-alt);
        --gv-auto-advance-paused: 0;
        --gv-grid-columns: 1;
        --gv-grid-gap: var(--gv-space-6);
        --gv-grid-align: stretch;
        --gv-card-min-width: 0px;
        --gv-self-contained: 0;
        --gv-view-wrapper-radius: 0;
        --gv-view-wrapper-shadow: none
    }
}

.gv-container.gv-themed.gv-themed,
.gv-themed.gv-themed .gv-container {
    font-family: var(--gv-font-family);
    font-size: var(--gv-font-size-base);
    line-height: var(--gv-line-height-normal);
    color: var(--gv-color-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gv-container.gv-themed.gv-themed *,
.gv-container.gv-themed.gv-themed *::before,
.gv-container.gv-themed.gv-themed *::after,
.gv-themed.gv-themed .gv-container *,
.gv-themed.gv-themed .gv-container *::before,
.gv-themed.gv-themed .gv-container *::after {
    box-sizing: border-box
}

@supports(color: rgb(from black r g b)) {
    :where(.gv-themed:not(.gv-container)) {
        background: rgb(from var(--gv-color-surface) r g b/calc(1 * var(--gv-self-contained)));
        border-radius: var(--gv-view-wrapper-radius);
        box-shadow: var(--gv-view-wrapper-shadow)
    }
}

.gv-container.gv-themed a,
.gv-themed .gv-container a {
    text-decoration: none;
    transition: color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-container.gv-themed a:hover,
.gv-themed .gv-container a:hover {
    text-decoration: underline
}

.gv-container.gv-themed a:focus-visible,
.gv-themed .gv-container a:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus);
    border-radius: var(--gv-radius-sm)
}

.gv-container.gv-themed .gv-image-fill-container {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover
}

[class*=gv-template-]:has(>.gv-themed) {
    border: 0;
    outline: 0
}

.gv-themed h1,
.gv-themed h2,
.gv-themed h3,
.gv-themed h4 {
    font-family: var(--gv-font-family);
    font-weight: var(--gv-font-weight-semibold);
    line-height: var(--gv-line-height-tight);
    color: var(--gv-color-text);
    margin-block-start: 0;
    margin-block-end: var(--gv-space-3)
}

.gv-themed h1 {
    font-size: var(--gv-font-size-2xl)
}

.gv-themed h2 {
    font-size: var(--gv-font-size-xl)
}

.gv-themed h3 {
    font-size: var(--gv-font-size-lg)
}

.gv-themed h4 {
    font-size: var(--gv-font-size-md)
}

.gv-themed .gv-field {
    display: flex;
    flex-direction: var(--gv-field-label-direction);
    column-gap: var(--gv-field-label-margin-block-end);
    margin-block-end: var(--gv-entry-field-gap)
}

.gv-themed .gv-field:last-child {
    margin-block-end: 0
}

.gv-themed .gv-field-label {
    font-size: var(--gv-field-label-font-size);
    font-weight: var(--gv-field-label-font-weight);
    color: var(--gv-field-label-color);
    text-transform: var(--gv-field-label-text-transform);
    letter-spacing: var(--gv-field-label-letter-spacing);
    line-height: var(--gv-line-height-tight);
    margin-block-end: var(--gv-field-label-margin-block-end)
}

.gv-themed p {
    margin-block-start: 0;
    margin-block-end: var(--gv-space-3)
}

.gv-themed small,
.gv-themed .gv-text-muted {
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text-muted)
}

.gv-themed .gv-text-xs {
    font-size: var(--gv-font-size-xs);
    font-weight: var(--gv-font-weight-light);
    color: var(--gv-color-text-muted)
}

.gv-themed.gv-container a:not(.button),
.gv-themed .gv-container a:not(.button) {
    color: var(--gv-color-link);
    transition: color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed.gv-container a:not(.button):hover,
.gv-themed.gv-container a:not(.button):focus-visible,
.gv-themed .gv-container a:not(.button):hover,
.gv-themed .gv-container a:not(.button):focus-visible {
    color: var(--gv-color-link-hover)
}

.gv-themed.gv-container a:not(.button):active,
.gv-themed .gv-container a:not(.button):active {
    color: var(--gv-color-link-active)
}

.gv-themed.gv-container a:not(.button):visited,
.gv-themed .gv-container a:not(.button):visited {
    color: var(--gv-color-link-visited)
}

.gv-themed.gv-container [class*=-delete_link] a:not(.button),
.gv-themed .gv-container [class*=-delete_link] a:not(.button) {
    color: var(--gv-color-error)
}

.gv-themed.gv-container [class*=-delete_link] a:not(.button):hover,
.gv-themed.gv-container [class*=-delete_link] a:not(.button):focus-visible,
.gv-themed.gv-container [class*=-delete_link] a:not(.button):active,
.gv-themed .gv-container [class*=-delete_link] a:not(.button):hover,
.gv-themed .gv-container [class*=-delete_link] a:not(.button):focus-visible,
.gv-themed .gv-container [class*=-delete_link] a:not(.button):active {
    color: var(--gv-color-error-hover)
}

.gv-themed.gv-container [class*=-delete_link] a:not(.button):visited,
.gv-themed .gv-container [class*=-delete_link] a:not(.button):visited {
    color: var(--gv-color-error)
}

.gv-themed p a:not(.button):not([class*=gv-button]) {
    text-decoration: underline
}

.gv-table-container.gv-themed {
    overflow-x: auto;
    overflow-y: hidden;
    background: var(--gv-color-surface);
    -webkit-overflow-scrolling: touch
}

.gv-themed table.gv-table-view {
    min-width: 100%;
    width: max-content;
    border-collapse: separate;
    border-spacing: 0;
    border: 0;
    outline: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
    outline-offset: calc(-1*var(--gv-entry-border-width));
    border-radius: var(--gv-entry-radius);
    box-shadow: var(--gv-entry-shadow, var(--gv-shadow-sm))
}

.gv-themed table.gv-table-view,
.gv-themed table.gv-table-view :where(thead, tbody, tfoot, tr, th, td) {
    margin: 0
}

.gv-themed table.gv-table-view :where(thead, tbody, tfoot, tr, th, td) {
    border: 0;
    border-radius: 0;
    box-shadow: none
}

.gv-themed table.gv-table-view thead tr:first-child>:first-child {
    border-start-start-radius: var(--gv-entry-radius)
}

.gv-themed table.gv-table-view thead tr:first-child>:last-child {
    border-start-end-radius: var(--gv-entry-radius)
}

.gv-themed table.gv-table-view tfoot tr:last-child>:first-child {
    border-end-start-radius: var(--gv-entry-radius)
}

.gv-themed table.gv-table-view tfoot tr:last-child>:last-child {
    border-end-end-radius: var(--gv-entry-radius)
}

.gv-themed table.gv-table-view thead th {
    background: var(--gv-table-header-background, var(--gv-color-header-bg));
    font-weight: var(--gv-font-weight-semibold);
    font-size: var(--gv-table-header-font-size);
    text-transform: var(--gv-field-label-text-transform);
    letter-spacing: var(--gv-field-label-letter-spacing, var(--gv-_letter-spacing-uppercase));
    border-inline-end: var(--gv-table-cell-border-width) var(--gv-table-cell-border-style) var(--gv-table-cell-border-color)
}

.gv-themed table.gv-table-view thead th:last-child {
    border-inline-end: 0
}

.gv-themed table.gv-table-view thead th {
    color: var(--gv-color-header-text);
    padding-block: var(--gv-table-cell-padding-block);
    padding-inline: var(--gv-table-cell-padding-inline);
    border-block-end: 1px solid var(--gv-color-border);
    text-align: start;
    white-space: nowrap;
    transition: background-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed table.gv-table-view thead th:hover {
    background: var(--gv-color-header-bg-hover);
    color: var(--gv-color-header-text-hover)
}

.gv-themed table.gv-table-view thead:hover th {
    background: var(--gv-color-header-bg-hover);
    color: var(--gv-color-header-text-hover)
}

.gv-themed table.gv-table-view tbody td,
.gv-themed table.gv-table-view tbody th[scope=row] {
    text-align: start;
    padding-block: var(--gv-table-cell-padding-block);
    padding-inline: var(--gv-table-cell-padding-inline);
    border-block-end: 1px solid var(--gv-color-row-divider);
    border-inline-end: var(--gv-table-cell-border-width) var(--gv-table-cell-border-style) var(--gv-table-cell-border-color);
    font-size: var(--gv-font-size-base);
    color: var(--gv-color-text);
    vertical-align: top;
    line-height: var(--gv-line-height-normal)
}

.gv-themed table.gv-table-view tbody td:last-child,
.gv-themed table.gv-table-view tbody th[scope=row]:last-child {
    border-inline-end: 0
}

.gv-themed table.gv-table-view tbody th[scope=row] {
    font-weight: var(--gv-font-weight-semibold);
    background: var(--gv-table-header-background, var(--gv-color-header-bg))
}

.gv-themed table.gv-table-view tbody tr:nth-child(even) {
    background-color: var(--gv-color-zebra-bg)
}

.gv-themed table.gv-table-view tbody tr {
    background-color: var(--gv-color-surface);
    transition: background-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed table.gv-table-view tbody tr:hover,
.gv-themed table.gv-table-view tbody tr:hover td,
.gv-themed table.gv-table-view tbody tr:hover th[scope=row] {
    background-color: var(--gv-color-row-hover-bg);
    color: var(--gv-color-row-hover-text)
}

.gv-themed table.gv-table-view tbody tr:last-child td,
.gv-themed table.gv-table-view tbody tr:last-child th[scope=row] {
    border-block-end: none
}

.gv-themed table.gv-table-view tbody tr.alt {
    background-color: var(--gv-color-zebra-bg)
}

.gv-themed table.gv-table-view tfoot th {
    background: var(--gv-table-header-background);
    font-weight: var(--gv-font-weight-semibold);
    font-size: var(--gv-table-header-font-size);
    text-transform: var(--gv-field-label-text-transform);
    letter-spacing: var(--gv-field-label-letter-spacing, var(--gv-_letter-spacing-uppercase));
    color: var(--gv-field-label-color);
    padding-block: var(--gv-table-cell-padding-block);
    padding-inline: var(--gv-table-cell-padding-inline);
    border-block-start: 1px solid var(--gv-color-border);
    text-align: start
}

.gv-themed table.gv-table-view a.gv-sort {
    color: var(--gv-field-label-color);
    text-decoration: none;
    transition: color var(--gv-transition-fast) var(--gv-easing-standard);
    display: inline-flex;
    align-items: center;
    gap: var(--gv-space-1)
}

.gv-themed table.gv-table-view a.gv-sort:hover {
    color: var(--gv-color-primary);
    text-decoration: none
}

.gv-themed table.gv-table-view .gv-icon-sort-asc,
.gv-themed table.gv-table-view .gv-icon-sort-desc {
    color: var(--gv-color-primary)
}

.gv-themed table.gv-table-view tbody td a,
.gv-themed table.gv-table-view tbody th[scope=row] a {
    color: var(--gv-color-link);
    text-decoration: none;
    transition: color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed table.gv-table-view tbody td a:hover,
.gv-themed table.gv-table-view tbody td a:focus-visible,
.gv-themed table.gv-table-view tbody th[scope=row] a:hover,
.gv-themed table.gv-table-view tbody th[scope=row] a:focus-visible {
    color: var(--gv-color-link-hover);
    text-decoration: underline
}

.gv-themed table.gv-table-view tbody td a:active,
.gv-themed table.gv-table-view tbody th[scope=row] a:active {
    color: var(--gv-color-link-active)
}

.gv-themed table.gv-table-view tbody td a:visited,
.gv-themed table.gv-table-view tbody th[scope=row] a:visited {
    color: var(--gv-color-link-visited)
}

.gv-themed table.gv-table-view tbody td p a,
.gv-themed table.gv-table-view tbody th[scope=row] p a {
    text-decoration: underline
}

@media(max-width: 640px) {
    .gv-themed table.gv-table-view {
        border: 0;
        outline: 0;
        width: 100%;
        min-width: 0
    }

    .gv-themed table.gv-table-view thead,
    .gv-themed table.gv-table-view tfoot {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0
    }

    .gv-themed table.gv-table-view tbody tr {
        display: block;
        max-width: 100%;
        margin-block-end: var(--gv-space-3);
        border: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
        border-radius: var(--gv-radius-lg);
        padding: var(--gv-space-3);
        background: var(--gv-color-surface)
    }

    .gv-themed table.gv-table-view tbody tr:hover,
    .gv-themed table.gv-table-view tbody tr:hover td,
    .gv-themed table.gv-table-view tbody tr:hover th[scope=row] {
        background-color: var(--gv-color-surface);
        color: var(--gv-color-text)
    }

    .gv-themed table.gv-table-view tbody td,
    .gv-themed table.gv-table-view tbody th[scope=row] {
        display: block;
        overflow-wrap: break-word;
        padding-block: var(--gv-space-2);
        padding-inline: 0;
        border-block-end: none;
        text-align: start
    }

    .gv-themed table.gv-table-view tbody td::before,
    .gv-themed table.gv-table-view tbody th[scope=row]::before {
        content: attr(data-label);
        font-weight: var(--gv-font-weight-semibold);
        font-size: var(--gv-font-size-sm);
        color: var(--gv-color-text-secondary);
        display: block;
        text-align: start;
        margin-block-end: var(--gv-space-1)
    }

    .gv-themed table.gv-table-view tbody th[scope=row] {
        background: none
    }
}

.gv-list-container.gv-themed .gv-list-view {
    background: var(--gv-entry-bg);
    border: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
    border-radius: var(--gv-entry-radius);
    box-shadow: var(--gv-entry-shadow);
    padding-block: var(--gv-entry-padding-top) var(--gv-entry-padding-bottom);
    padding-inline: var(--gv-entry-padding-inline-start, var(--gv-entry-padding-left)) var(--gv-entry-padding-inline-end, var(--gv-entry-padding-right));
    transition: box-shadow var(--gv-transition-fast) var(--gv-easing-standard), border-color var(--gv-transition-fast) var(--gv-easing-standard), background-color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-list-container.gv-themed .gv-list-view:hover,
.gv-list-container.gv-themed .gv-list-view:focus-within {
    background-color: var(--gv-entry-bg-hover);
    color: var(--gv-color-text-hover);
    box-shadow: var(--gv-entry-shadow-hover);
    border: var(--gv-entry-border-width-hover) var(--gv-entry-border-style-hover) var(--gv-entry-border-color-hover)
}

.gv-list-container.gv-themed .gv-list-view {
    margin-block-end: var(--gv-space-4)
}

.gv-list-container.gv-themed .gv-list-view-title {
    border-block-end: none;
    padding: 0;
    margin-block-end: var(--gv-space-3)
}

.gv-list-container.gv-themed .gv-list-view-title h3 {
    font-size: var(--gv-font-size-lg);
    font-weight: var(--gv-font-weight-bold);
    color: var(--gv-color-text);
    margin-block-end: var(--gv-space-1);
    padding: 0
}

.gv-list-container.gv-themed .gv-list-view-title h3 a {
    color: var(--gv-color-link);
    text-decoration: none;
    transition: color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-list-container.gv-themed .gv-list-view-title h3 a:hover,
.gv-list-container.gv-themed .gv-list-view-title h3 a:focus-visible {
    color: var(--gv-color-link-hover);
    text-decoration: none
}

.gv-list-container.gv-themed .gv-list-view-title h3 a:active {
    color: var(--gv-color-link-active)
}

.gv-list-container.gv-themed .gv-list-view-title h3 a:visited {
    color: var(--gv-color-link-visited)
}

.gv-list-container.gv-themed .gv-list-view-title h4 {
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text-secondary);
    font-weight: var(--gv-font-weight-normal);
    margin: 0
}

.gv-list-container.gv-themed .gv-list-view-content {
    display: flex;
    gap: var(--gv-space-4);
    padding: 0
}

.gv-list-container.gv-themed .gv-list-view-content::before,
.gv-list-container.gv-themed .gv-list-view-content::after {
    display: none
}

.gv-list-container.gv-themed .gv-list-view-content .gv-list-view-content-image {
    flex: 0 0 var(--gv-list-media-width);
    max-width: var(--gv-list-media-width);
    float: none;
    padding: 0
}

.gv-list-container.gv-themed .gv-list-view-content .gv-list-view-content-image img {
    border-radius: var(--gv-radius-md);
    object-fit: cover;
    max-width: 100%;
    height: auto
}

.gv-list-container.gv-themed .gv-list-view-content .gv-list-view-content-description {
    flex: 1;
    min-width: 0
}

.gv-list-container.gv-themed .gv-list-view-footer {
    border-block-start: 1px solid var(--gv-color-row-divider);
    background-color: rgba(0, 0, 0, 0);
    padding-block-start: var(--gv-space-3);
    margin-block-start: var(--gv-space-4);
    padding-inline: 0;
    padding-block-end: 0;
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text-secondary);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.gv-list-container.gv-themed .gv-field-label {
    display: block;
    margin-block-end: var(--gv-field-label-margin-block-end)
}

.gv-list-container.gv-themed :is(.gv-list-view-title, .gv-list-view-subtitle, .gv-list-view-content-image, .gv-list-view-content-description, .gv-list-view-content-attributes)>*+* {
    margin-block-start: var(--gv-space-3)
}

@media(max-width: 640px) {
    .gv-list-container.gv-themed .gv-list-view-content {
        flex-direction: column
    }

    .gv-list-container.gv-themed .gv-list-view-content .gv-list-view-content-image {
        flex: none;
        max-width: 100%
    }
}

.gv-layout-builder-container.gv-themed .gv-layout-builder-view--entry {
    background: var(--gv-entry-bg);
    border: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
    border-radius: var(--gv-entry-radius);
    box-shadow: var(--gv-entry-shadow);
    padding-block: var(--gv-entry-padding-top) var(--gv-entry-padding-bottom);
    padding-inline: var(--gv-entry-padding-inline-start, var(--gv-entry-padding-left)) var(--gv-entry-padding-inline-end, var(--gv-entry-padding-right));
    transition: box-shadow var(--gv-transition-fast) var(--gv-easing-standard), border-color var(--gv-transition-fast) var(--gv-easing-standard), background-color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-layout-builder-container.gv-themed .gv-layout-builder-view--entry:hover,
.gv-layout-builder-container.gv-themed .gv-layout-builder-view--entry:focus-within {
    background-color: var(--gv-color-surface-hover);
    color: var(--gv-color-text-hover);
    box-shadow: var(--gv-entry-shadow-hover);
    border: var(--gv-entry-border-width-hover) var(--gv-entry-border-style-hover) var(--gv-entry-border-color-hover)
}

.gv-themed .gv-layout-builder-view--entry+.gv-layout-builder-view--entry {
    margin-block-start: 0
}

.gv-layout-builder-container.gv-themed .gv-grid-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gv-space-3)
}

.gv-layout-builder-container.gv-themed .gv-grid-row::before,
.gv-layout-builder-container.gv-themed .gv-grid-row::after {
    display: none
}

.gv-layout-builder-container.gv-themed [class*=gv-grid-col-] {
    float: none;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    min-width: 0;
    overflow-wrap: break-word
}

.gv-layout-builder-container.gv-themed .gv-grid-col-1-1 {
    flex-basis: 100%;
    max-width: 100%
}

.gv-layout-builder-container.gv-themed .gv-grid-col-1-2 {
    flex: 1 1 calc(50% - var(--gv-space-3)/2);
    max-width: calc(50% - var(--gv-space-3)/2)
}

.gv-layout-builder-container.gv-themed .gv-grid-col-1-3 {
    flex: 1 1 calc(33.333% - var(--gv-space-3)*2/3);
    max-width: calc(33.333% - var(--gv-space-3)*2/3)
}

.gv-layout-builder-container.gv-themed .gv-grid-col-2-3 {
    flex: 1 1 calc(66.666% - var(--gv-space-3)/3);
    max-width: calc(66.666% - var(--gv-space-3)/3)
}

.gv-layout-builder-container.gv-themed .gv-grid-col-1-4 {
    flex: 1 1 calc(25% - var(--gv-space-3)*3/4);
    max-width: calc(25% - var(--gv-space-3)*3/4)
}

.gv-layout-builder-container.gv-themed .gv-grid-col-3-4 {
    flex: 1 1 calc(75% - var(--gv-space-3)/4);
    max-width: calc(75% - var(--gv-space-3)/4)
}

.gv-layout-builder-container.gv-themed .gv-grid-value {
    padding-block: var(--gv-space-1)
}

.gv-layout-builder-container.gv-themed [class*=gv-grid-col-]>*+* {
    margin-block-start: var(--gv-space-3)
}

.gv-layout-builder-container.gv-themed .gv-grid-row>[class*=gv-grid-col-]+[class*=gv-grid-col-] {
    border-inline-start: 1px solid var(--gv-color-row-divider);
    padding-inline-start: var(--gv-space-3)
}

.gv-layout-builder-container.gv-themed .gv-field-label {
    display: block;
    margin-block-end: var(--gv-space-1)
}

.gv-layout-builder-container.gv-themed .gv-featured-entry {
    border-inline-start: var(--gv-border-width-3) solid var(--gv-color-primary);
    border-radius: var(--gv-radius-xl);
    box-shadow: var(--gv-shadow-sm)
}

@media(max-width: 640px) {
    .gv-layout-builder-container.gv-themed .gv-grid-row>[class*=gv-grid-col-]+[class*=gv-grid-col-] {
        border-inline-start: 0;
        padding-inline-start: 0
    }

    .gv-layout-builder-container.gv-themed .gv-grid-row {
        flex-direction: column
    }

    .gv-layout-builder-container.gv-themed [class*=gv-grid-col-] {
        flex-basis: 100%;
        max-width: 100%
    }
}

[class*=gv-template-]:has(>.gv-themed) {
    display: grid
}

.gv-themed.gv-list-multiple-container,
.gv-themed.gv-layout-builder-multiple-container,
.gv-themed.gv-diy-multiple-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--gv-card-min-width), 100% / var(--gv-grid-columns) - var(--gv-grid-gap)), 1fr));
    gap: var(--gv-grid-gap);
    align-items: var(--gv-grid-align)
}

.gv-themed.gv-list-multiple-container>.gv-widgets-header,
.gv-themed.gv-list-multiple-container>.gv-widgets-footer,
.gv-themed.gv-list-multiple-container>.gv-no-results,
.gv-themed.gv-layout-builder-multiple-container>.gv-widgets-header,
.gv-themed.gv-layout-builder-multiple-container>.gv-widgets-footer,
.gv-themed.gv-layout-builder-multiple-container>.gv-no-results,
.gv-themed.gv-diy-multiple-container>.gv-widgets-header,
.gv-themed.gv-diy-multiple-container>.gv-widgets-footer,
.gv-themed.gv-diy-multiple-container>.gv-no-results {
    grid-column: 1/-1
}

.gv-themed .gv-widgets-header,
.gv-themed .gv-widgets-footer {
    display: block
}

.gv-themed .gv-widgets-header::before,
.gv-themed .gv-widgets-header::after,
.gv-themed .gv-widgets-footer::before,
.gv-themed .gv-widgets-footer::after {
    display: none
}

.gv-themed .gv-widgets-header .gv-grid-row,
.gv-themed .gv-widgets-footer .gv-grid-row {
    display: flex;
    flex-wrap: wrap
}

.gv-themed .gv-widgets-header .gv-grid-row::before,
.gv-themed .gv-widgets-header .gv-grid-row::after,
.gv-themed .gv-widgets-footer .gv-grid-row::before,
.gv-themed .gv-widgets-footer .gv-grid-row::after {
    display: none
}

.gv-themed .gv-widgets-header [class*=gv-grid-col-],
.gv-themed .gv-widgets-footer [class*=gv-grid-col-] {
    display: flex;
    flex-direction: column;
    gap: var(--gv-space-4)
}

.gv-themed .gv-widgets-header .gv-widget-search .gv-grid,
.gv-themed .gv-widgets-footer .gv-widget-search .gv-grid {
    display: flex;
    flex-direction: column;
    gap: var(--gv-space-3)
}

.gv-themed .gv-widgets-header .gv-widget-search .gv-grid>.gv-grid-row,
.gv-themed .gv-widgets-footer .gv-widget-search .gv-grid>.gv-grid-row {
    width: 100%
}

.gv-themed .gv-widgets-header .gv-grid-row {
    align-items: flex-end
}

.gv-themed .gv-widgets-footer .gv-grid-row {
    align-items: flex-start
}

.gv-themed.gv-list-multiple-container>.gv-list-view,
.gv-themed.gv-layout-builder-multiple-container>.gv-layout-builder-view--entry,
.gv-themed.gv-diy-multiple-container>.gv-diy-view {
    display: flex;
    flex-direction: column
}

.gv-themed.gv-list-multiple-container>.gv-list-view,
.gv-themed.gv-layout-builder-multiple-container>.gv-layout-builder-view--entry,
.gv-themed.gv-diy-multiple-container>.gv-diy-view {
    margin-block-end: 0
}

.gv-themed.gv-list-multiple-container>.gv-list-view .gv-list-view-footer {
    margin-block-start: auto
}

@media(max-width: 1024px) {

    .gv-themed.gv-list-multiple-container,
    .gv-themed.gv-layout-builder-multiple-container,
    .gv-themed.gv-diy-multiple-container {
        grid-template-columns: repeat(var(--gv-grid-columns-lg, min(var(--gv-grid-columns), 3)), 1fr)
    }
}

@media(max-width: 768px) {

    .gv-themed.gv-list-multiple-container,
    .gv-themed.gv-layout-builder-multiple-container,
    .gv-themed.gv-diy-multiple-container {
        grid-template-columns: repeat(var(--gv-grid-columns-md, min(var(--gv-grid-columns), 2)), 1fr)
    }
}

@media(max-width: 640px) {

    .gv-themed.gv-list-multiple-container,
    .gv-themed.gv-layout-builder-multiple-container,
    .gv-themed.gv-diy-multiple-container {
        grid-template-columns: 1fr
    }
}

.gv-themed.gv-diy-container.gv-diy-multiple-container .gv-diy-view {
    padding-block-end: var(--gv-space-4);
    margin-block-end: var(--gv-space-4);
    border-block-end: 1px solid var(--gv-color-row-divider)
}

.gv-themed.gv-diy-container.gv-diy-multiple-container .gv-diy-view:last-child {
    border-block-end: none;
    margin-block-end: 0;
    padding-block-end: 0
}

.gv-diy-single-container.gv-themed {
    background: var(--gv-entry-bg);
    border: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
    border-radius: var(--gv-entry-radius);
    box-shadow: var(--gv-entry-shadow);
    padding-block: var(--gv-entry-padding-top) var(--gv-entry-padding-bottom);
    padding-inline: var(--gv-entry-padding-inline-start, var(--gv-entry-padding-left)) var(--gv-entry-padding-inline-end, var(--gv-entry-padding-right))
}

.gv-diy-container.gv-themed .gv-no-results {
    padding: var(--gv-space-8) var(--gv-space-6);
    text-align: center;
    color: var(--gv-color-text-secondary);
    font-size: var(--gv-font-size-base)
}

.gv-table-single-container.gv-themed {
    background: var(--gv-color-surface);
    border: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
    border-radius: var(--gv-radius-lg);
    box-shadow: var(--gv-entry-shadow);
    padding: var(--gv-space-6)
}

.gv-table-single-container.gv-themed table.gv-table-view-content {
    width: 100%;
    border-collapse: collapse;
    border: none
}

.gv-table-single-container.gv-themed table.gv-table-view-content tr {
    border-block-end: 1px solid var(--gv-color-row-divider)
}

.gv-table-single-container.gv-themed table.gv-table-view-content tr:last-child {
    border-block-end: none
}

.gv-table-single-container.gv-themed table.gv-table-view-content th[scope=row] {
    width: var(--gv-single-entry-label-width);
    font-size: var(--gv-field-label-font-size);
    font-weight: var(--gv-field-label-font-weight);
    color: var(--gv-field-label-color);
    text-transform: var(--gv-field-label-text-transform);
    letter-spacing: var(--gv-field-label-letter-spacing);
    padding: var(--gv-space-3);
    vertical-align: top;
    text-align: start
}

.gv-table-single-container.gv-themed table.gv-table-view-content td {
    padding: var(--gv-space-3);
    color: var(--gv-color-text);
    vertical-align: top
}

.gv-table-single-container.gv-themed table.gv-table-view-content .gv-section th {
    width: 100%;
    font-size: var(--gv-font-size-md);
    font-weight: var(--gv-font-weight-semibold);
    color: var(--gv-color-text);
    text-transform: none;
    letter-spacing: normal;
    padding-block-start: var(--gv-space-6);
    border-block-end: var(--gv-border-width-2) solid var(--gv-color-border)
}

.gv-list-single-container.gv-themed .gv-list-view {
    background: var(--gv-entry-bg);
    border: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
    border-radius: var(--gv-entry-radius);
    box-shadow: var(--gv-entry-shadow);
    padding-block: var(--gv-entry-padding-top) var(--gv-entry-padding-bottom);
    padding-inline: var(--gv-entry-padding-inline-start, var(--gv-entry-padding-left)) var(--gv-entry-padding-inline-end, var(--gv-entry-padding-right));
    margin-block-end: 0
}

.gv-list-single-container.gv-themed .gv-list-view-title {
    border-block-end: none;
    padding: 0;
    margin-block-end: var(--gv-space-4)
}

.gv-list-single-container.gv-themed .gv-list-view-title h3 {
    font-size: var(--gv-font-size-xl);
    font-weight: var(--gv-font-weight-semibold);
    margin: 0;
    padding: 0
}

.gv-list-single-container.gv-themed .gv-list-view-title h4 {
    font-size: var(--gv-font-size-base);
    color: var(--gv-color-text-secondary);
    font-weight: var(--gv-font-weight-normal);
    margin: 0
}

.gv-list-single-container.gv-themed .gv-list-view-content {
    display: flex;
    flex-direction: column;
    gap: var(--gv-space-4);
    padding: 0
}

.gv-list-single-container.gv-themed .gv-list-view-content::before,
.gv-list-single-container.gv-themed .gv-list-view-content::after {
    display: none
}

.gv-list-single-container.gv-themed .gv-field-label {
    display: block;
    margin-block-end: var(--gv-space-1)
}

.gv-list-single-container.gv-themed .gv-list-view-footer {
    border-block-start: 1px solid var(--gv-color-row-divider);
    background-color: rgba(0, 0, 0, 0);
    padding-block-start: var(--gv-space-3);
    margin-block-start: var(--gv-space-4);
    padding-inline: 0;
    padding-block-end: 0
}

.gv-table-single-container.gv-themed img,
.gv-list-single-container.gv-themed img {
    max-width: 100%;
    height: auto;
    border-radius: var(--gv-radius-md);
    margin-block-end: var(--gv-space-3)
}

.gv-themed .gv-widget-search {
    padding: var(--gv-widget-padding-block) var(--gv-widget-padding-inline);
    background: var(--gv-color-surface-alt);
    border: 1px solid var(--gv-widget-border-color);
    border-radius: var(--gv-widget-border-radius);
    margin-block-start: 0;
    margin-block-end: var(--gv-widget-margin-block-end);
    margin-inline: 0;
    max-width: 100%;
    box-sizing: border-box
}

.gv-themed .gv-widget-search.gv-widget-search .gv-search-widget-area,
.gv-themed .gv-widget-search.gv-widget-search .gv-search-box,
.gv-themed .gv-widget-search.gv-widget-search .gv-search,
.gv-themed .gv-widget-search.gv-widget-search .gv-search>p,
.gv-themed .gv-widget-search.gv-widget-search .gv-search-box>p {
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.gv-themed .gv-widget-search.gv-widget-search input,
.gv-themed .gv-widget-search.gv-widget-search select,
.gv-themed .gv-widget-search.gv-widget-search textarea {
    margin: 0;
    box-sizing: border-box
}

.gv-is-search .gv-themed .gv-widget-search {
    border-color: var(--gv-color-primary-subtle)
}

.gv-themed .gv-widget-search.gv-widget-search.gv-is-search .gv-search-box-submit .gv-search-clear,
.gv-is-search .gv-themed .gv-widget-search.gv-widget-search .gv-search-box-submit .gv-search-clear {
    display: inline-flex
}

.gv-themed .gv-widget-search.gv-search-rows {
    display: flex;
    flex-direction: column;
    gap: var(--gv-search-row-gap)
}

.gv-themed .gv-widget-search.gv-search-horizontal .gv-search-widget-area,
.gv-themed .gv-widget-search.gv-search-rows .gv-search-widget-area.gv-search-horizontal {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: var(--gv-search-col-gap);
    row-gap: var(--gv-search-row-gap)
}

.gv-themed .gv-widget-search.gv-search-horizontal .gv-search-widget-area .gv-search-box,
.gv-themed .gv-widget-search.gv-search-rows .gv-search-widget-area.gv-search-horizontal .gv-search-box {
    flex: 1 1 var(--gv-search-field-min-width)
}

.gv-themed .gv-widget-search.gv-search-vertical .gv-search-widget-area {
    display: flex;
    flex-direction: column;
    gap: var(--gv-space-3)
}

.gv-themed .gv-widget-search label {
    display: block;
    font-family: inherit;
    font-size: var(--gv-font-size-sm);
    font-weight: var(--gv-font-weight-medium);
    line-height: var(--gv-line-height-tight);
    color: var(--gv-color-text-secondary);
    text-transform: none;
    letter-spacing: normal;
    margin-block-end: var(--gv-space-1)
}

.gv-themed .gv-widget-search select,
.gv-themed .gv-widget-search input[type=text],
.gv-themed .gv-widget-search input[type=search],
.gv-themed .gv-widget-search input[type=number],
.gv-themed .gv-widget-search input[type=date],
.gv-themed .gv-widget-search input[type=email],
.gv-themed .gv-widget-search input[type=tel],
.gv-themed .gv-widget-search .gv-datepicker {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    padding: var(--gv-space-2) var(--gv-space-3);
    border: var(--gv-control-border-width) solid var(--gv-control-border-color, var(--gv-color-border-strong));
    border-radius: var(--gv-control-radius);
    font-family: inherit;
    font-size: var(--gv-font-size-base);
    font-weight: var(--gv-font-weight-normal);
    font-style: normal;
    line-height: var(--gv-line-height-tight);
    color: var(--gv-color-text);
    background: var(--gv-control-bg);
    caret-color: var(--gv-color-text);
    appearance: none;
    -webkit-appearance: none;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    box-shadow: none;
    outline: 0;
    transition: border-color var(--gv-transition-fast) var(--gv-easing-standard), box-shadow var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed .gv-widget-search select:focus,
.gv-themed .gv-widget-search input[type=text]:focus,
.gv-themed .gv-widget-search input[type=search]:focus,
.gv-themed .gv-widget-search input[type=number]:focus,
.gv-themed .gv-widget-search input[type=date]:focus,
.gv-themed .gv-widget-search input[type=email]:focus,
.gv-themed .gv-widget-search input[type=tel]:focus,
.gv-themed .gv-widget-search .gv-datepicker:focus {
    border-color: var(--gv-color-primary);
    box-shadow: var(--gv-shadow-focus);
    outline: none
}

.gv-themed .gv-widget-search select:disabled,
.gv-themed .gv-widget-search input[type=text]:disabled,
.gv-themed .gv-widget-search input[type=search]:disabled,
.gv-themed .gv-widget-search input[type=number]:disabled,
.gv-themed .gv-widget-search input[type=date]:disabled,
.gv-themed .gv-widget-search input[type=email]:disabled,
.gv-themed .gv-widget-search input[type=tel]:disabled,
.gv-themed .gv-widget-search .gv-datepicker:disabled {
    background-color: var(--gv-control-bg-disabled);
    border-color: var(--gv-control-border-color-disabled);
    color: var(--gv-control-text-disabled);
    cursor: not-allowed
}

.gv-themed .gv-widget-search select::placeholder,
.gv-themed .gv-widget-search input[type=text]::placeholder,
.gv-themed .gv-widget-search input[type=search]::placeholder,
.gv-themed .gv-widget-search input[type=number]::placeholder,
.gv-themed .gv-widget-search input[type=date]::placeholder,
.gv-themed .gv-widget-search input[type=email]::placeholder,
.gv-themed .gv-widget-search input[type=tel]::placeholder,
.gv-themed .gv-widget-search .gv-datepicker::placeholder {
    color: var(--gv-color-placeholder);
    font-family: inherit;
    font-size: var(--gv-font-size-sm);
    font-weight: var(--gv-font-weight-normal);
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    opacity: 1
}

.gv-themed .gv-widget-search select {
    padding-inline-end: var(--gv-space-8);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41.59L6 5.17 10.59.59 12 2 6 8 0 2z' fill='%23607382'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--gv-space-3) center;
    position: relative;
    z-index: var(--gv-z-dropdown)
}

.gv-themed .gv-widget-search select:dir(rtl) {
    background-position: left var(--gv-space-3) center
}

.gv-themed .gv-widget-search select[multiple] {
    appearance: auto;
    -webkit-appearance: auto;
    background-image: none;
    padding-inline-end: var(--gv-space-3);
    height: auto;
    line-height: var(--gv-line-height-normal)
}

.gv-themed .gv-widget-search.gv-widget-search .gv-search-box-submit .gv-search-button,
.gv-themed .gv-widget-search.gv-widget-search .gv-search-box-submit .gv-search-clear {
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: auto;
    padding: calc(var(--gv-space-2) + var(--gv-border-width-2)) var(--gv-space-5);
    margin: 0;
    border: var(--gv-border-width-1) solid rgba(0, 0, 0, 0);
    border-radius: var(--gv-control-radius);
    font-family: inherit;
    font-size: var(--gv-font-size-base);
    font-weight: var(--gv-font-weight-medium);
    font-style: normal;
    line-height: 1;
    text-align: center;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    box-shadow: none;
    outline: 0;
    appearance: none;
    -webkit-appearance: none;
    vertical-align: middle;
    cursor: pointer;
    transition: background-color var(--gv-transition-fast) var(--gv-easing-standard), border-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard), box-shadow var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed .gv-widget-search.gv-widget-search .gv-search-box-submit .gv-search-button {
    display: inline-flex;
    background-color: var(--gv-button-bg);
    color: var(--gv-button-color)
}

.gv-themed .gv-widget-search.gv-widget-search .gv-search-box-submit .gv-search-button:hover {
    background-color: var(--gv-button-bg-hover)
}

.gv-themed .gv-widget-search.gv-widget-search .gv-search-box-submit .gv-search-button:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus)
}

.gv-themed .gv-widget-search.gv-widget-search .gv-search-box-submit .gv-search-clear {
    display: none;
    background: rgba(0, 0, 0, 0);
    color: var(--gv-color-text-secondary);
    border-color: var(--gv-color-border);
    transition: opacity var(--gv-transition-medium) var(--gv-easing-decelerate), background-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard), border-color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed .gv-widget-search.gv-widget-search .gv-search-box-submit .gv-search-clear:hover {
    border-color: var(--gv-color-primary);
    color: var(--gv-color-primary);
    text-decoration: none
}

.gv-themed .gv-widget-search.gv-widget-search .gv-search-box-submit .gv-search-clear:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus)
}

.gv-themed .gv-widget-search .gv-search-button:disabled,
.gv-themed .gv-widget-search .gv-search-button[aria-disabled=true],
.gv-themed .gv-widget-search .gv-search-clear:disabled,
.gv-themed .gv-widget-search .gv-search-clear[aria-disabled=true] {
    background-color: var(--gv-button-bg-disabled);
    color: var(--gv-button-color-disabled);
    border-color: var(--gv-button-bg-disabled);
    cursor: not-allowed
}

.gv-themed .gv-widget-search .gv-search-box.gv-search-box-submit .gv-search-button {
    order: -111
}

.gv-themed .gv-widget-search .gv-search-box.gv-search-box-submit .gv-search-clear {
    order: 0
}

.gv-themed .gv-widget-search .gv-search-box.gv-search-date {
    display: block
}

.gv-themed .gv-widget-search .gv-search-box.gv-search-date input {
    display: block;
    float: none;
    width: 100%;
    margin-block-end: 0
}

.gv-themed .gv-widget-search .gv-search-date-range>p,
.gv-themed .gv-widget-search .gv-search-box.gv-search-date.gv-search-date-range>p,
.gv-themed .gv-widget-search .gv-search-number-range>p,
.gv-themed .gv-widget-search .gv-search-box.gv-search-number.gv-search-number-range>p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gv-space-2);
    margin: 0
}

.gv-themed .gv-widget-search .gv-search-date-range input,
.gv-themed .gv-widget-search .gv-search-box.gv-search-date.gv-search-date-range input,
.gv-themed .gv-widget-search .gv-search-number-range input,
.gv-themed .gv-widget-search .gv-search-box.gv-search-number.gv-search-number-range input {
    display: inline-block;
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    margin: 0
}

.gv-themed .gv-widget-search .gv-search-box.gv-search-number:not(.gv-search-number-range) input {
    margin: 0
}

.gv-themed .gv-widget-search .gv-search-field-checkbox ul,
.gv-themed .gv-widget-search .gv-search-field-checkbox p,
.gv-themed .gv-widget-search .gv-search-field-radio ul,
.gv-themed .gv-widget-search .gv-search-field-radio p {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--gv-space-2)
}

.gv-themed .gv-widget-search .gv-search-field-checkbox li,
.gv-themed .gv-widget-search .gv-search-field-radio li {
    margin: 0
}

.gv-themed .gv-widget-search .gv-search-field-checkbox label.gv-check-radio,
.gv-themed .gv-widget-search .gv-search-field-radio label.gv-check-radio {
    display: flex;
    align-items: center;
    gap: var(--gv-space-2);
    margin: 0;
    font-size: var(--gv-font-size-sm);
    font-weight: var(--gv-font-weight-normal);
    color: var(--gv-color-text);
    cursor: pointer
}

.gv-themed .gv-widget-search .gv-search-field-checkbox input[type=checkbox],
.gv-themed .gv-widget-search .gv-search-field-checkbox input[type=radio],
.gv-themed .gv-widget-search .gv-search-field-radio input[type=checkbox],
.gv-themed .gv-widget-search .gv-search-field-radio input[type=radio] {
    accent-color: var(--gv-color-primary)
}

.gv-themed .gv-widget-search .gv-search-field-single_checkbox label.gv-check-radio {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: var(--gv-space-1);
    margin: 0;
    font-family: inherit;
    font-size: var(--gv-font-size-sm);
    font-weight: var(--gv-font-weight-medium);
    line-height: var(--gv-line-height-tight);
    color: var(--gv-color-text-secondary);
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer
}

.gv-themed .gv-widget-search .gv-check-radio input[type=checkbox],
.gv-themed .gv-widget-search .gv-check-radio input[type=radio] {
    flex-shrink: 0;
    accent-color: var(--gv-color-primary)
}

.gv-themed .gv-widget-search .gv-search-field-link .gv-search-box-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0
}

.gv-themed .gv-widget-search .gv-search-field-link .gv-search-box-links li {
    display: inline-flex;
    align-items: center
}

.gv-themed .gv-widget-search .gv-search-field-link .gv-search-box-links li::after {
    content: "|";
    margin-inline: var(--gv-space-2);
    color: var(--gv-color-border)
}

.gv-themed .gv-widget-search .gv-search-field-link .gv-search-box-links li:last-child::after {
    content: none
}

.gv-themed .gv-widget-search .gv-search-field-link .gv-search-box-links a {
    color: var(--gv-color-primary);
    text-decoration: none;
    font-size: var(--gv-font-size-sm)
}

.gv-themed .gv-widget-search .gv-search-field-link .gv-search-box-links a:hover {
    text-decoration: underline
}

.gv-themed .gv-widget-search .gv-search-field-link .gv-search-box-links .active {
    font-weight: var(--gv-font-weight-semibold)
}

.gv-themed .gv-widget-search p {
    margin: 0;
    padding: 0
}

.gv-themed .gv-widget-search .gv-search-box-submit {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--gv-space-2);
    width: max-content;
    max-width: 100%;
    align-self: end
}

.gv-themed .gv-widget-search .gv-search-widget-area:not(.gv-search-horizontal)>.gv-search-box-submit {
    align-self: start
}

.gv-themed .gv-widget-search .gv-widget-search-general-search,
.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid {
    display: flex;
    flex-direction: column;
    gap: var(--gv-search-row-gap);
    width: 100%;
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
    direction: inherit;
    text-align: inherit
}

.gv-themed .gv-widget-search .gv-widget-search-general-search::before,
.gv-themed .gv-widget-search .gv-widget-search-general-search::after,
.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid::before,
.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid::after {
    display: none
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row {
    display: grid;
    grid-template-columns: repeat(24, minmax(0, 1fr));
    column-gap: var(--gv-search-col-gap);
    align-items: start;
    margin: 0;
    padding: 0;
    direction: inherit;
    text-align: inherit
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row::before,
.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row::after {
    display: none
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>[class*=gv-grid-col-] {
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    grid-column: span 24
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>[class*=gv-grid-col-]>.gv-search-widget-area+.gv-search-widget-area {
    margin-block-start: calc(var(--gv-search-row-gap)/2)
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>.gv-grid-col-1-1 {
    grid-column: span 24
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>.gv-grid-col-1-2 {
    grid-column: span 12
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>.gv-grid-col-1-3 {
    grid-column: span 8
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>.gv-grid-col-2-3 {
    grid-column: span 16
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>.gv-grid-col-1-4 {
    grid-column: span 6
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>.gv-grid-col-3-4 {
    grid-column: span 18
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>.gv-grid-col-1-6 {
    grid-column: span 4
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>.gv-grid-col-1-8 {
    grid-column: span 3
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>[class*=gv-grid-col-].gv-search-col-submit {
    align-self: end
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>[class*=gv-grid-col-]:has(.gv-search-box-submit) {
    align-self: end
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-search-widget-area {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gv-search-row-gap)/2);
    align-items: stretch
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-search-widget-area>.gv-search-box {
    flex: 0 0 auto
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-search-widget-area.gv-search-horizontal {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: var(--gv-search-col-gap);
    row-gap: var(--gv-search-row-gap)
}

.gv-themed .gv-widget-search .gv-widget-search-general-search .gv-search-widget-area.gv-search-horizontal>.gv-search-box {
    flex: 1 1 var(--gv-search-field-min-width)
}

@media(max-width: 640px) {
    .gv-themed .gv-widget-search {
        padding: var(--gv-space-3)
    }

    .gv-themed .gv-widget-search.gv-search-horizontal .gv-search-widget-area .gv-search-box,
    .gv-themed .gv-widget-search.gv-search-rows .gv-search-widget-area.gv-search-horizontal .gv-search-box {
        flex: 1 1 100%
    }

    .gv-themed .gv-widget-search .gv-search-box-submit {
        flex-direction: row;
        width: 100% !important;
        align-items: stretch
    }

    .gv-themed .gv-widget-search .gv-search-box-submit .gv-search-button,
    .gv-themed .gv-widget-search .gv-search-box-submit .gv-search-clear {
        width: 100%;
        text-align: center
    }

    .gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row {
        grid-template-columns: 1fr
    }

    .gv-themed .gv-widget-search .gv-widget-search-general-search .gv-grid-row>[class*=gv-grid-col-] {
        grid-column: 1/-1
    }
}

.gv-themed .gk-calendar-root {
    --gk-filters-calendar-bg: var(--gv-color-surface);
    --gk-filters-calendar-text: var(--gv-color-text);
    --gk-filters-calendar-control-text: var(--gv-color-text);
    --gk-filters-calendar-text-muted: var(--gv-color-text-secondary);
    --gk-filters-calendar-text-subtle: var(--gv-color-text-secondary);
    --gk-filters-calendar-border: var(--gv-color-border-strong);
    --gk-filters-calendar-border-subtle: var(--gv-color-border);
    --gk-filters-calendar-divider: var(--gv-color-border);
    --gk-filters-calendar-accent: var(--gv-color-primary);
    --gk-filters-calendar-accent-hover: var(--gv-color-primary-hover);
    --gk-filters-calendar-on-accent: var(--gv-color-on-primary);
    --gk-filters-calendar-hover-bg: var(--gv-color-surface-hover);
    --gk-filters-calendar-icon: var(--gv-color-text-secondary);
    --gk-filters-calendar-icon-active-bg: var(--gv-color-surface-hover);
    --gk-filters-calendar-selected-bg: var(--gv-color-primary);
    --gk-filters-calendar-on-selected: var(--gv-color-on-primary);
    --gk-filters-calendar-range-bg: var(--gv-color-surface-alt);
    --gk-filters-calendar-date-hover-border: var(--gv-color-primary);
    --gk-filters-calendar-disabled: var(--gv-color-text-disabled);
    --gk-filters-calendar-sidebar-bg: var(--gv-color-surface-alt);
    --gk-filters-calendar-shadow: var(--gv-shadow-xl);
    --gk-filters-calendar-control-radius: var(--gv-control-radius);
    --gk-filters-calendar-field-font-size: var(--gv-font-size-base);
    --gk-filters-calendar-field-padding-block: calc(var(--gv-space-2) - var(--gv-space-1));
    --gk-filters-calendar-field-padding-inline: calc(var(--gv-space-3) - var(--gv-space-1));
    --gk-filters-calendar-focus-ring: var(--gv-shadow-focus);
    --gk-filters-calendar-popover-radius: var(--gv-radius-lg);
    --gk-filters-calendar-popover-z-index: var(--gv-z-popover)
}

.gv-themed .gk-choices-root {
    --gk-filters-choices-bg: var(--gv-color-surface);
    --gk-filters-choices-text: var(--gv-color-text);
    --gk-filters-choices-control-text: var(--gv-color-text);
    --gk-filters-choices-text-muted: var(--gv-color-text-secondary);
    --gk-filters-choices-border: var(--gv-color-border-strong);
    --gk-filters-choices-border-subtle: var(--gv-color-border);
    --gk-filters-choices-accent: var(--gv-color-primary);
    --gk-filters-choices-hover-bg: var(--gv-color-surface-hover);
    --gk-filters-choices-active-bg: var(--gv-color-surface-alt);
    --gk-filters-choices-icon: var(--gv-color-text-secondary);
    --gk-filters-choices-icon-active-bg: var(--gv-color-surface-hover);
    --gk-filters-choices-disabled-bg: var(--gv-color-surface-disabled);
    --gk-filters-choices-disabled-text: var(--gv-color-text-disabled);
    --gk-filters-choices-chip-bg: var(--gv-color-surface-alt);
    --gk-filters-choices-chip-border: var(--gv-color-border);
    --gk-filters-choices-spinner-track: var(--gv-color-border);
    --gk-filters-choices-shadow: var(--gv-shadow-xl);
    --gk-filters-choices-control-radius: var(--gv-control-radius);
    --gk-filters-choices-field-font-size: var(--gv-font-size-base);
    --gk-filters-choices-field-padding-block: calc(var(--gv-space-2) - var(--gv-space-1));
    --gk-filters-choices-field-padding-inline: calc(var(--gv-space-3) - var(--gv-space-1));
    --gk-filters-choices-focus-ring: var(--gv-shadow-focus);
    --gk-filters-choices-popover-z-index: var(--gv-z-popover)
}

.gv-themed .gk-calendar-content {
    --gk-filters-calendar-bg: var(--gv-color-surface);
    --gk-filters-calendar-text: var(--gv-color-text);
    --gk-filters-calendar-control-text: var(--gv-color-text);
    --gk-filters-calendar-text-muted: var(--gv-color-text-secondary);
    --gk-filters-calendar-text-subtle: var(--gv-color-text-secondary);
    --gk-filters-calendar-border: var(--gv-color-border-strong);
    --gk-filters-calendar-border-subtle: var(--gv-color-border);
    --gk-filters-calendar-divider: var(--gv-color-border);
    --gk-filters-calendar-accent: var(--gv-color-primary);
    --gk-filters-calendar-accent-hover: var(--gv-color-primary-hover);
    --gk-filters-calendar-on-accent: var(--gv-color-on-primary);
    --gk-filters-calendar-hover-bg: var(--gv-color-surface-hover);
    --gk-filters-calendar-icon: var(--gv-color-text-secondary);
    --gk-filters-calendar-icon-active-bg: var(--gv-color-surface-hover);
    --gk-filters-calendar-selected-bg: var(--gv-color-primary);
    --gk-filters-calendar-on-selected: var(--gv-color-on-primary);
    --gk-filters-calendar-range-bg: var(--gv-color-surface-alt);
    --gk-filters-calendar-date-hover-border: var(--gv-color-primary);
    --gk-filters-calendar-disabled: var(--gv-color-text-disabled);
    --gk-filters-calendar-sidebar-bg: var(--gv-color-surface-alt);
    --gk-filters-calendar-shadow: var(--gv-shadow-xl);
    --gk-filters-calendar-control-radius: var(--gv-control-radius);
    --gk-filters-calendar-field-font-size: var(--gv-font-size-base);
    --gk-filters-calendar-field-padding-block: calc(var(--gv-space-2) - var(--gv-space-1));
    --gk-filters-calendar-field-padding-inline: calc(var(--gv-space-3) - var(--gv-space-1));
    --gk-filters-calendar-focus-ring: var(--gv-shadow-focus);
    --gk-filters-calendar-popover-radius: var(--gv-radius-lg);
    --gk-filters-calendar-popover-z-index: var(--gv-z-popover)
}

body:has(.gv-themed) .gk-calendar-content {
    --gk-filters-calendar-bg: var(--gv-color-surface);
    --gk-filters-calendar-text: var(--gv-color-text);
    --gk-filters-calendar-control-text: var(--gv-color-text);
    --gk-filters-calendar-text-muted: var(--gv-color-text-secondary);
    --gk-filters-calendar-text-subtle: var(--gv-color-text-secondary);
    --gk-filters-calendar-border: var(--gv-color-border-strong);
    --gk-filters-calendar-border-subtle: var(--gv-color-border);
    --gk-filters-calendar-divider: var(--gv-color-border);
    --gk-filters-calendar-accent: var(--gv-color-primary);
    --gk-filters-calendar-accent-hover: var(--gv-color-primary-hover);
    --gk-filters-calendar-on-accent: var(--gv-color-on-primary);
    --gk-filters-calendar-hover-bg: var(--gv-color-surface-hover);
    --gk-filters-calendar-icon: var(--gv-color-text-secondary);
    --gk-filters-calendar-icon-active-bg: var(--gv-color-surface-hover);
    --gk-filters-calendar-selected-bg: var(--gv-color-primary);
    --gk-filters-calendar-on-selected: var(--gv-color-on-primary);
    --gk-filters-calendar-range-bg: var(--gv-color-surface-alt);
    --gk-filters-calendar-date-hover-border: var(--gv-color-primary);
    --gk-filters-calendar-disabled: var(--gv-color-text-disabled);
    --gk-filters-calendar-sidebar-bg: var(--gv-color-surface-alt);
    --gk-filters-calendar-shadow: var(--gv-shadow-xl);
    --gk-filters-calendar-control-radius: var(--gv-control-radius);
    --gk-filters-calendar-field-font-size: var(--gv-font-size-base);
    --gk-filters-calendar-field-padding-block: calc(var(--gv-space-2) - var(--gv-space-1));
    --gk-filters-calendar-field-padding-inline: calc(var(--gv-space-3) - var(--gv-space-1));
    --gk-filters-calendar-focus-ring: var(--gv-shadow-focus);
    --gk-filters-calendar-popover-radius: var(--gv-radius-lg);
    --gk-filters-calendar-popover-z-index: var(--gv-z-popover)
}

.gv-themed .gk-choices-content {
    --gk-filters-choices-bg: var(--gv-color-surface);
    --gk-filters-choices-text: var(--gv-color-text);
    --gk-filters-choices-control-text: var(--gv-color-text);
    --gk-filters-choices-text-muted: var(--gv-color-text-secondary);
    --gk-filters-choices-border: var(--gv-color-border-strong);
    --gk-filters-choices-border-subtle: var(--gv-color-border);
    --gk-filters-choices-accent: var(--gv-color-primary);
    --gk-filters-choices-hover-bg: var(--gv-color-surface-hover);
    --gk-filters-choices-active-bg: var(--gv-color-surface-alt);
    --gk-filters-choices-icon: var(--gv-color-text-secondary);
    --gk-filters-choices-icon-active-bg: var(--gv-color-surface-hover);
    --gk-filters-choices-disabled-bg: var(--gv-color-surface-disabled);
    --gk-filters-choices-disabled-text: var(--gv-color-text-disabled);
    --gk-filters-choices-chip-bg: var(--gv-color-surface-alt);
    --gk-filters-choices-chip-border: var(--gv-color-border);
    --gk-filters-choices-spinner-track: var(--gv-color-border);
    --gk-filters-choices-shadow: var(--gv-shadow-xl);
    --gk-filters-choices-control-radius: var(--gv-control-radius);
    --gk-filters-choices-field-font-size: var(--gv-font-size-base);
    --gk-filters-choices-field-padding-block: calc(var(--gv-space-2) - var(--gv-space-1));
    --gk-filters-choices-field-padding-inline: calc(var(--gv-space-3) - var(--gv-space-1));
    --gk-filters-choices-focus-ring: var(--gv-shadow-focus);
    --gk-filters-choices-popover-z-index: var(--gv-z-popover)
}

body:has(.gv-themed) .gk-choices-content {
    --gk-filters-choices-bg: var(--gv-color-surface);
    --gk-filters-choices-text: var(--gv-color-text);
    --gk-filters-choices-control-text: var(--gv-color-text);
    --gk-filters-choices-text-muted: var(--gv-color-text-secondary);
    --gk-filters-choices-border: var(--gv-color-border-strong);
    --gk-filters-choices-border-subtle: var(--gv-color-border);
    --gk-filters-choices-accent: var(--gv-color-primary);
    --gk-filters-choices-hover-bg: var(--gv-color-surface-hover);
    --gk-filters-choices-active-bg: var(--gv-color-surface-alt);
    --gk-filters-choices-icon: var(--gv-color-text-secondary);
    --gk-filters-choices-icon-active-bg: var(--gv-color-surface-hover);
    --gk-filters-choices-disabled-bg: var(--gv-color-surface-disabled);
    --gk-filters-choices-disabled-text: var(--gv-color-text-disabled);
    --gk-filters-choices-chip-bg: var(--gv-color-surface-alt);
    --gk-filters-choices-chip-border: var(--gv-color-border);
    --gk-filters-choices-spinner-track: var(--gv-color-border);
    --gk-filters-choices-shadow: var(--gv-shadow-xl);
    --gk-filters-choices-control-radius: var(--gv-control-radius);
    --gk-filters-choices-field-font-size: var(--gv-font-size-base);
    --gk-filters-choices-field-padding-block: calc(var(--gv-space-2) - var(--gv-space-1));
    --gk-filters-choices-field-padding-inline: calc(var(--gv-space-3) - var(--gv-space-1));
    --gk-filters-choices-focus-ring: var(--gv-shadow-focus);
    --gk-filters-choices-popover-z-index: var(--gv-z-popover)
}

.gv-themed .gv-widget-search .gv-search-box .gv-date-range-picker {
    flex-wrap: wrap;
    gap: var(--gv-space-2)
}

.gv-themed .gv-widget-search .gv-search-box .gv-date-range-picker>.gv-date-picker,
.gv-themed .gv-widget-search .gv-search-box .gv-date-range-picker>.gk-calendar-root {
    flex: 1 1 auto;
    min-width: 0
}

.gv-themed .gv-widget-search .gv-search-box .gv-date-range-picker .gk-calendar-root {
    min-width: 0
}

.gv-themed .gv-widget-search .gv-search-box .gv-date-range-picker .gk-calendar-input-wrapper {
    min-width: 0;
    overflow: hidden
}

.gv-themed .gv-button,
.gv-themed .gv-button-update,
.gv-themed .gv-button-previous,
.gv-themed .gv-button-next,
.gv-themed .gv-button-cancel,
.gv-themed .gv-button-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--gv-space-2);
    padding: var(--gv-button-padding-block) var(--gv-button-padding-inline);
    border-radius: var(--gv-button-radius);
    font-family: inherit;
    font-size: var(--gv-button-font-size);
    font-weight: var(--gv-button-font-weight);
    line-height: var(--gv-line-height-normal);
    min-height: var(--gv-button-min-height);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    transition: background-color var(--gv-transition-fast) var(--gv-easing-standard), border-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard), box-shadow var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed #publishing-action :is(.gv-button-update, .gv-button-previous, .gv-button-next, .gv-button-cancel, .gv-button-delete) {
    box-sizing: border-box;
    min-height: var(--gv-button-min-height);
    padding: var(--gv-button-padding-block) var(--gv-button-padding-inline);
    font-size: var(--gv-button-font-size);
    line-height: var(--gv-line-height-normal)
}

.gv-themed .gv-button,
.gv-themed .gv-button-update,
.gv-themed .gv-button-previous,
.gv-themed .gv-button-next {
    background-color: var(--gv-button-bg) !important;
    color: var(--gv-button-color) !important;
    border: var(--gv-button-border-width) solid var(--gv-button-border-color) !important;
    box-shadow: none !important
}

.gv-themed .gv-button.gv-button:hover,
.gv-themed .gv-button.gv-button:focus,
.gv-themed .gv-button.gv-button:active,
.gv-themed .gv-button-update.gv-button-update:hover,
.gv-themed .gv-button-update.gv-button-update:focus,
.gv-themed .gv-button-update.gv-button-update:active,
.gv-themed .gv-button-previous.gv-button-previous:hover,
.gv-themed .gv-button-previous.gv-button-previous:focus,
.gv-themed .gv-button-previous.gv-button-previous:active,
.gv-themed .gv-button-next.gv-button-next:hover,
.gv-themed .gv-button-next.gv-button-next:focus,
.gv-themed .gv-button-next.gv-button-next:active {
    background-color: var(--gv-button-bg-hover) !important;
    border-color: var(--gv-button-border-color-hover) !important;
    color: var(--gv-button-color) !important;
    text-decoration: none
}

.gv-themed .gv-button.gv-button--secondary,
.gv-themed .gv-button-cancel {
    background-color: var(--gv-button-secondary-bg) !important;
    color: var(--gv-button-secondary-color) !important;
    border: var(--gv-button-secondary-border-width) solid var(--gv-button-secondary-border-color) !important;
    box-shadow: none !important
}

.gv-themed .gv-button.gv-button--secondary.gv-button--secondary:hover,
.gv-themed .gv-button.gv-button--secondary.gv-button--secondary:focus,
.gv-themed .gv-button.gv-button--secondary.gv-button--secondary:active,
.gv-themed .gv-button-cancel.gv-button-cancel:hover,
.gv-themed .gv-button-cancel.gv-button-cancel:focus,
.gv-themed .gv-button-cancel.gv-button-cancel:active {
    background-color: var(--gv-button-secondary-bg-hover) !important;
    border-color: var(--gv-button-secondary-border-color-hover) !important;
    color: var(--gv-button-secondary-color-hover) !important;
    text-decoration: none
}

.gv-themed .gv-button.gv-button--danger,
.gv-themed .gv-button-delete {
    background-color: var(--gv-button-danger-bg) !important;
    color: var(--gv-button-danger-color) !important;
    border: var(--gv-button-danger-border-width) solid var(--gv-button-danger-border-color) !important;
    box-shadow: none !important
}

.gv-themed .gv-button.gv-button--danger.gv-button--danger:hover,
.gv-themed .gv-button.gv-button--danger.gv-button--danger:focus,
.gv-themed .gv-button.gv-button--danger.gv-button--danger:active,
.gv-themed .gv-button-delete.gv-button-delete:hover,
.gv-themed .gv-button-delete.gv-button-delete:focus,
.gv-themed .gv-button-delete.gv-button-delete:active {
    background-color: var(--gv-button-danger-bg-hover) !important;
    border-color: var(--gv-button-danger-border-color-hover) !important;
    color: var(--gv-button-danger-color-hover) !important;
    text-decoration: none
}

.gv-themed .gv-button:focus-visible,
.gv-themed .gv-button-update:focus-visible,
.gv-themed .gv-button-previous:focus-visible,
.gv-themed .gv-button-next:focus-visible,
.gv-themed .gv-button-cancel:focus-visible,
.gv-themed .gv-button-delete:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus) !important
}

.gv-themed .gv-button:disabled,
.gv-themed .gv-button[aria-disabled=true],
.gv-themed .gv-button.is-disabled,
.gv-themed .gv-button-update:disabled,
.gv-themed .gv-button-previous:disabled,
.gv-themed .gv-button-next:disabled,
.gv-themed .gv-button-cancel:disabled,
.gv-themed .gv-button-delete:disabled {
    background-color: var(--gv-button-bg-disabled) !important;
    color: var(--gv-button-color-disabled) !important;
    border-color: var(--gv-button-bg-disabled) !important;
    cursor: not-allowed;
    pointer-events: none
}

.gv-themed .gv-bulk-actions {
    gap: var(--gv-space-3);
    margin-block-end: var(--gv-space-4);
    color: var(--gv-color-text);
    font-size: var(--gv-font-size-sm)
}

.gv-themed .gv-bulk-actions-select {
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    height: auto;
    margin: 0;
    padding: var(--gv-space-2) var(--gv-space-8) var(--gv-space-2) var(--gv-space-3);
    border: var(--gv-control-border-width) solid var(--gv-control-border-color, var(--gv-color-border-strong));
    border-radius: var(--gv-control-radius);
    font-family: inherit;
    font-size: var(--gv-font-size-sm);
    font-weight: var(--gv-font-weight-normal);
    font-style: normal;
    line-height: var(--gv-line-height-normal);
    color: var(--gv-color-text);
    background-color: var(--gv-control-bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41.59L6 5.17 10.59.59 12 2 6 8 0 2z' fill='%23607382'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--gv-space-3) center;
    appearance: none;
    -webkit-appearance: none;
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer;
    transition: border-color var(--gv-transition-fast) var(--gv-easing-standard), box-shadow var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed .gv-bulk-actions-select:dir(rtl) {
    background-position: left var(--gv-space-3) center
}

.gv-themed .gv-bulk-actions-select:focus,
.gv-themed .gv-bulk-actions-select:focus-visible {
    border-color: var(--gv-color-primary);
    box-shadow: var(--gv-shadow-focus);
    outline: none
}

.gv-themed .gv-bulk-actions-select:disabled {
    background-color: var(--gv-control-bg-disabled);
    border-color: var(--gv-control-border-color-disabled);
    color: var(--gv-control-text-disabled);
    cursor: not-allowed
}

.gv-themed .gv-bulk-actions .gv-bulk-actions-apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--gv-space-2);
    box-sizing: border-box;
    min-height: var(--gv-button-min-height);
    margin: 0;
    padding: var(--gv-button-padding-block) var(--gv-button-padding-inline);
    border: var(--gv-button-border-width) solid var(--gv-button-border-color) !important;
    border-radius: var(--gv-button-radius);
    font-family: inherit;
    font-size: var(--gv-button-font-size);
    font-weight: var(--gv-button-font-weight);
    line-height: var(--gv-line-height-normal);
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-color: var(--gv-button-bg) !important;
    color: var(--gv-button-color) !important;
    box-shadow: none !important;
    transition: background-color var(--gv-transition-fast) var(--gv-easing-standard), border-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard), box-shadow var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed .gv-bulk-actions .gv-bulk-actions-apply:hover,
.gv-themed .gv-bulk-actions .gv-bulk-actions-apply:focus,
.gv-themed .gv-bulk-actions .gv-bulk-actions-apply:active {
    background-color: var(--gv-button-bg-hover) !important;
    border-color: var(--gv-button-border-color-hover) !important;
    color: var(--gv-button-color) !important;
    text-decoration: none
}

.gv-themed .gv-bulk-actions .gv-bulk-actions-apply:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus) !important
}

.gv-themed .gv-bulk-actions .gv-bulk-actions-apply:disabled,
.gv-themed .gv-bulk-actions .gv-bulk-actions-apply[disabled] {
    background-color: var(--gv-button-bg-disabled) !important;
    color: var(--gv-button-color-disabled) !important;
    border-color: var(--gv-button-bg-disabled) !important;
    cursor: not-allowed;
    pointer-events: none
}

.gv-themed .gv-bulk-actions-selection-summary {
    color: var(--gv-color-text-secondary);
    font-size: var(--gv-font-size-sm)
}

.gv-themed .gv-bulk-actions-selection-row td {
    background: var(--gv-color-surface-warning);
    border-block: var(--gv-border-width-1) solid var(--gv-color-border);
    color: var(--gv-color-text)
}

.gv-themed .gv-bulk-actions-selection-row .gv-bulk-actions-selection-summary {
    color: var(--gv-color-text)
}

.gv-themed .gv-bulk-actions-clear,
.gv-themed .gv-bulk-actions-select-all,
.gv-themed .gv-bulk-actions-show-selected,
.gv-themed .gv-bulk-actions-show-all {
    color: var(--gv-color-link);
    font-size: var(--gv-font-size-sm)
}

.gv-themed .gv-bulk-actions-clear:hover,
.gv-themed .gv-bulk-actions-clear:focus-visible,
.gv-themed .gv-bulk-actions-select-all:hover,
.gv-themed .gv-bulk-actions-select-all:focus-visible,
.gv-themed .gv-bulk-actions-show-selected:hover,
.gv-themed .gv-bulk-actions-show-selected:focus-visible,
.gv-themed .gv-bulk-actions-show-all:hover,
.gv-themed .gv-bulk-actions-show-all:focus-visible {
    color: var(--gv-color-link-hover)
}

.gv-edit-entry-wrapper.gv-themed .gv-edit-entry-title,
.gv-themed .gv-edit-entry-wrapper .gv-edit-entry-title {
    font-size: var(--gv-font-size-xl);
    font-weight: var(--gv-font-weight-semibold);
    color: var(--gv-color-text);
    margin-block-end: var(--gv-space-4);
    padding-block-end: var(--gv-space-3);
    border-block-end: 1px solid var(--gv-entry-border-color)
}

.gv-edit-entry-wrapper.gv-themed .gv-notice,
.gv-themed .gv-edit-entry-wrapper .gv-notice {
    padding: var(--gv-space-3) var(--gv-space-4);
    margin-block-end: var(--gv-space-4)
}

.gv-edit-entry-wrapper.gv-themed .gv-notice.error,
.gv-themed .gv-edit-entry-wrapper .gv-notice.error {
    border-inline-start-color: var(--gv-color-error);
    background: var(--gv-color-surface-error);
    color: var(--gv-color-error)
}

.gv-edit-entry-wrapper.gv-themed .gv-notice.success,
.gv-themed .gv-edit-entry-wrapper .gv-notice.success {
    border-inline-start-color: var(--gv-color-success);
    background: var(--gv-color-surface-success);
    color: var(--gv-color-success)
}

.gv-edit-entry-wrapper.gv-themed .gv-notice.info,
.gv-themed .gv-edit-entry-wrapper .gv-notice.info {
    border-inline-start-color: var(--gv-color-info);
    background: var(--gv-color-surface-info);
    color: var(--gv-color-info)
}

.gv-edit-entry-wrapper.gv-themed input[aria-invalid=true],
.gv-edit-entry-wrapper.gv-themed textarea[aria-invalid=true],
.gv-edit-entry-wrapper.gv-themed select[aria-invalid=true],
.gv-edit-entry-wrapper.gv-themed .gfield_error input,
.gv-edit-entry-wrapper.gv-themed .gfield_error textarea,
.gv-edit-entry-wrapper.gv-themed .gfield_error select,
.gv-themed .gv-edit-entry-wrapper input[aria-invalid=true],
.gv-themed .gv-edit-entry-wrapper textarea[aria-invalid=true],
.gv-themed .gv-edit-entry-wrapper select[aria-invalid=true],
.gv-themed .gv-edit-entry-wrapper .gfield_error input,
.gv-themed .gv-edit-entry-wrapper .gfield_error textarea,
.gv-themed .gv-edit-entry-wrapper .gfield_error select {
    border-color: var(--gv-color-error);
    background-color: var(--gv-color-surface-error)
}

.gv-edit-entry-wrapper.gv-themed input:disabled,
.gv-edit-entry-wrapper.gv-themed textarea:disabled,
.gv-edit-entry-wrapper.gv-themed select:disabled,
.gv-themed .gv-edit-entry-wrapper input:disabled,
.gv-themed .gv-edit-entry-wrapper textarea:disabled,
.gv-themed .gv-edit-entry-wrapper select:disabled {
    background-color: var(--gv-control-bg-disabled);
    border-color: var(--gv-control-border-color-disabled);
    color: var(--gv-control-text-disabled);
    cursor: not-allowed
}

.gv-edit-entry-wrapper.gv-themed .gv-button-delete,
.gv-themed .gv-edit-entry-wrapper .gv-button-delete {
    float: none !important;
    margin-inline-start: auto !important
}

.gv-edit-entry-wrapper.gv-themed .gform-footer #publishing-action,
.gv-edit-entry-wrapper.gv-themed #publishing-action,
.gv-themed .gv-edit-entry-wrapper .gform-footer #publishing-action,
.gv-themed .gv-edit-entry-wrapper #publishing-action {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gv-space-3);
    padding-block-start: var(--gv-space-4);
    border-block-start: 1px solid var(--gv-entry-border-color);
    margin-block-start: var(--gv-space-6)
}

.gv-themed .gv-widget-page-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--gv-pagination-gap);
    padding-block: var(--gv-toolbar-padding);
    background: none;
    border: 0
}

.gv-themed .gv-widget-page-links ul,
.gv-themed .gv-widget-page-links li {
    list-style: none;
    margin: 0;
    padding: 0
}

.gv-themed .gv-widget-page-links ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--gv-pagination-gap)
}

.gv-themed .gv-widget-page-links li {
    display: inline-flex
}

.gv-themed .gv-widget-page-links li .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--gv-pagination-button-size);
    min-height: var(--gv-pagination-button-size);
    padding-block: var(--gv-space-1);
    padding-inline: var(--gv-space-2);
    border-radius: var(--gv-pagination-button-radius);
    font-size: var(--gv-font-size-sm);
    font-weight: var(--gv-font-weight-medium);
    color: var(--gv-pagination-button-color);
    text-decoration: none;
    border: 0;
    background: var(--gv-pagination-button-bg);
    transition: background-color var(--gv-transition-fast) var(--gv-easing-accelerate), color var(--gv-transition-fast) var(--gv-easing-accelerate)
}

.gv-themed .gv-widget-page-links li .page-numbers:hover:not(.current) {
    background-color: var(--gv-pagination-button-bg-hover);
    color: var(--gv-pagination-button-color-hover);
    text-decoration: underline
}

.gv-themed .gv-widget-page-links li .page-numbers:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus)
}

.gv-themed .gv-widget-page-links li .page-numbers.current {
    background-color: var(--gv-pagination-button-bg-active);
    color: var(--gv-pagination-button-color-active)
}

.gv-themed .gv-widget-page-links li .page-numbers.current:focus-visible {
    box-shadow: var(--gv-shadow-focus)
}

.gv-themed .gv-widget-page-links li .page-numbers.prev,
.gv-themed .gv-widget-page-links li .page-numbers.next {
    padding-inline: var(--gv-space-3)
}

.gv-themed .gv-widget-pagination {
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text-muted);
    padding-block: var(--gv-space-2)
}

.gv-themed .gv-widget-page-size {
    display: inline-flex;
    align-items: center;
    gap: var(--gv-space-2);
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text-muted)
}

.gv-themed .gv-widget-page-size select {
    padding-block: var(--gv-space-1);
    padding-inline: var(--gv-space-2);
    border: 1px solid var(--gv-control-border-color);
    border-radius: var(--gv-radius-md);
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text);
    background: var(--gv-control-bg)
}

.gv-themed .gv-widget-page-size select:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus)
}

.gv-themed .gv-back-link {
    font-size: var(--gv-font-size-sm);
    margin-block-end: var(--gv-space-4)
}

.gv-themed .gv-back-link a {
    display: inline-flex;
    align-items: center;
    gap: var(--gv-space-1);
    border-radius: var(--gv-radius-xs);
    color: var(--gv-color-link);
    text-decoration: none;
    transition: color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed .gv-back-link a:hover,
.gv-themed .gv-back-link a:focus-visible {
    color: var(--gv-color-link-hover);
    text-decoration: underline
}

.gv-themed .gv-back-link a:active {
    color: var(--gv-color-link-active)
}

.gv-back-link:has(~.gv-themed) {
    font-size: var(--gv-font-size-sm);
    margin-block-end: var(--gv-space-4)
}

.gv-back-link:has(~.gv-themed) a {
    display: inline-flex;
    align-items: center;
    gap: var(--gv-space-1);
    border-radius: var(--gv-radius-xs);
    color: var(--gv-color-link);
    text-decoration: none;
    transition: color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-back-link:has(~.gv-themed) a:hover,
.gv-back-link:has(~.gv-themed) a:focus-visible {
    color: var(--gv-color-link-hover);
    text-decoration: underline
}

.gv-back-link:has(~.gv-themed) a:active {
    color: var(--gv-color-link-active)
}

.gv-themed .gv-no-results,
.gv-themed .gv-no-results-text {
    text-align: center;
    color: var(--gv-color-text-muted);
    padding-block: var(--gv-space-10);
    padding-inline: var(--gv-space-4);
    font-size: var(--gv-font-size-lg)
}

.gv-themed .gv-no-results :is(h1, h2, h3, h4, h5, h6),
.gv-themed .gv-no-results p {
    margin: 0;
    font: inherit;
    color: inherit
}

.gv-themed .gv-powered-by {
    font-size: var(--gv-font-size-xs);
    font-weight: var(--gv-font-weight-light);
    color: var(--gv-color-text-muted);
    text-align: center;
    margin-block-start: var(--gv-space-6)
}

.gv-themed .gv-note-add {
    margin-block: var(--gv-space-4)
}

.gv-themed .gv-note-add>div {
    display: flex;
    flex-direction: column;
    gap: var(--gv-space-3)
}

.gv-themed .gv-note-add .gv-note-email-container,
.gv-themed .gv-note-add .gv-note-content-container {
    display: flex;
    flex-direction: column;
    gap: var(--gv-space-2)
}

.gv-themed .gv-note-add .gv-note-to-container {
    display: flex;
    flex-direction: column;
    gap: var(--gv-space-3);
    margin: 0;
    padding: var(--gv-space-2) 0 0 0;
    padding-inline-start: var(--gv-space-4);
    border: 0;
    border-inline-start: var(--gv-border-width-2) solid var(--gv-entry-border-color);
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0)
}

.gv-themed .gv-note-add .gv-note-to-custom-container,
.gv-themed .gv-note-add .gv-note-subject-container {
    display: flex;
    flex-direction: column;
    gap: var(--gv-space-1)
}

.gv-themed .gv-note-add .gv-note-to-custom-container label,
.gv-themed .gv-note-add .gv-note-subject-container label {
    font-size: var(--gv-font-size-sm);
    font-weight: var(--gv-font-weight-medium);
    color: var(--gv-color-text)
}

.gv-themed .gv-note-add .gv-note-email-to,
.gv-themed .gv-note-add input[type=text],
.gv-themed .gv-note-add textarea {
    width: 100%;
    padding-block: var(--gv-space-2);
    padding-inline: var(--gv-space-3);
    border: 1px solid var(--gv-color-border);
    border-radius: var(--gv-radius-md);
    background-color: var(--gv-color-surface);
    font-family: inherit;
    font-size: var(--gv-font-size-sm);
    line-height: var(--gv-line-height-normal);
    color: var(--gv-color-text);
    transition: border-color var(--gv-transition-fast) var(--gv-easing-standard), box-shadow var(--gv-transition-fast) var(--gv-easing-standard);
    box-sizing: border-box
}

.gv-themed .gv-note-add .gv-note-email-to:focus,
.gv-themed .gv-note-add .gv-note-email-to:focus-visible,
.gv-themed .gv-note-add input[type=text]:focus,
.gv-themed .gv-note-add input[type=text]:focus-visible,
.gv-themed .gv-note-add textarea:focus,
.gv-themed .gv-note-add textarea:focus-visible {
    outline: none;
    border-color: var(--gv-color-primary);
    box-shadow: var(--gv-shadow-focus)
}

.gv-themed .gv-note-add textarea {
    min-height: 6em;
    resize: vertical
}

.gv-themed .gv-note-add .gv-add-note-submit {
    align-self: flex-start;
    margin: 0
}

.gv-datatables-container.gv-themed {
    overflow: hidden;
    background: var(--gv-color-surface);
    padding: var(--gv-toolbar-padding)
}

.gv-themed table.gv-datatables.dataTable {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 0;
    border: 0;
    outline: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
    outline-offset: calc(-1*var(--gv-entry-border-width));
    border-radius: var(--gv-entry-radius)
}

.gv-themed table.gv-datatables.dataTable,
.gv-themed table.gv-datatables.dataTable :where(thead, tbody, tfoot, tr, th, td) {
    margin: 0
}

.gv-themed table.gv-datatables.dataTable :where(thead, tbody, tfoot, tr, th, td) {
    border: 0;
    border-radius: 0;
    box-shadow: none
}

.gv-themed table.gv-datatables.dataTable thead tr:first-child>:not(.dtr-hidden):first-child {
    border-start-start-radius: var(--gv-entry-radius)
}

.gv-themed table.gv-datatables.dataTable thead tr:first-child>:not(.dtr-hidden):not(:has(~:not(.dtr-hidden))) {
    border-start-end-radius: var(--gv-entry-radius)
}

.gv-themed table.gv-datatables.dataTable tfoot tr:last-child>:not(.dtr-hidden):first-child {
    border-end-start-radius: var(--gv-entry-radius)
}

.gv-themed table.gv-datatables.dataTable tfoot tr:last-child>:not(.dtr-hidden):not(:has(~:not(.dtr-hidden))) {
    border-end-end-radius: var(--gv-entry-radius)
}

.gv-themed table.gv-datatables.dataTable thead th {
    background: var(--gv-table-header-background);
    font-weight: var(--gv-font-weight-semibold);
    font-size: var(--gv-table-header-font-size);
    text-transform: var(--gv-field-label-text-transform);
    letter-spacing: var(--gv-field-label-letter-spacing, var(--gv-_letter-spacing-uppercase));
    color: var(--gv-field-label-color);
    padding-block: var(--gv-table-cell-padding-block);
    padding-inline: var(--gv-table-cell-padding-inline);
    border-block-end: 1px solid var(--gv-color-border);
    text-align: start
}

.gv-themed table.gv-datatables.dataTable tbody td {
    padding-block: var(--gv-table-cell-padding-block);
    padding-inline: var(--gv-table-cell-padding-inline);
    border-block-end: 1px solid var(--gv-color-row-divider);
    font-size: var(--gv-font-size-base);
    color: var(--gv-color-text);
    vertical-align: top;
    line-height: var(--gv-line-height-normal)
}

.gv-themed table.gv-datatables.dataTable tbody tr:nth-child(even) {
    background-color: var(--gv-color-zebra-bg)
}

.gv-themed table.gv-datatables.dataTable tbody tr {
    transition: background-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed table.gv-datatables.dataTable tbody tr:hover,
.gv-themed table.gv-datatables.dataTable tbody tr:hover td {
    background-color: var(--gv-color-surface-hover);
    color: var(--gv-color-text-hover)
}

.gv-themed table.gv-datatables.dataTable tbody tr:last-child td {
    border-block-end: none
}

.gv-themed table.gv-datatables.dataTable thead th.sorting,
.gv-themed table.gv-datatables.dataTable thead th.sorting_asc,
.gv-themed table.gv-datatables.dataTable thead th.sorting_desc {
    cursor: pointer;
    position: relative;
    padding-inline-end: var(--gv-space-8);
    transition: background-color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed table.gv-datatables.dataTable thead th.sorting:hover,
.gv-themed table.gv-datatables.dataTable thead th.sorting_asc:hover,
.gv-themed table.gv-datatables.dataTable thead th.sorting_desc:hover {
    background-color: var(--gv-color-surface-hover)
}

.gv-themed table.gv-datatables.dataTable thead th.sorting::before,
.gv-themed table.gv-datatables.dataTable thead th.sorting_asc::before,
.gv-themed table.gv-datatables.dataTable thead th.sorting_desc::before {
    inset-block-start: var(--gv-table-cell-padding-block);
    inset-block-end: auto
}

.gv-themed table.gv-datatables.dataTable thead th.sorting::after,
.gv-themed table.gv-datatables.dataTable thead th.sorting_asc::after,
.gv-themed table.gv-datatables.dataTable thead th.sorting_desc::after {
    inset-block-start: calc(var(--gv-table-cell-padding-block) + 1em);
    inset-block-end: auto
}

.gv-themed table.gv-datatables.dataTable thead th.sorting::after {
    color: var(--gv-color-text-secondary);
    opacity: .5;
    transition: color var(--gv-transition-fast) var(--gv-easing-linear), opacity var(--gv-transition-fast) var(--gv-easing-linear)
}

.gv-themed table.gv-datatables.dataTable thead th.sorting_asc::after,
.gv-themed table.gv-datatables.dataTable thead th.sorting_desc::after {
    color: var(--gv-color-primary);
    opacity: 1
}

.gv-themed table.gv-datatables.dataTable tfoot th {
    background: var(--gv-table-header-background);
    font-weight: var(--gv-font-weight-semibold);
    font-size: var(--gv-table-header-font-size);
    text-transform: var(--gv-field-label-text-transform);
    letter-spacing: var(--gv-field-label-letter-spacing, var(--gv-_letter-spacing-uppercase));
    color: var(--gv-field-label-color);
    padding-block: var(--gv-table-cell-padding-block);
    padding-inline: var(--gv-table-cell-padding-inline);
    border-block-start: 1px solid var(--gv-color-border);
    text-align: start
}

.gv-themed table.gv-datatables.dataTable .gv-dt-field-filter {
    width: 100%;
    min-height: var(--gv-size-touch-target);
    padding: var(--gv-space-1) var(--gv-space-2);
    border: 1px solid var(--gv-color-border);
    border-radius: var(--gv-radius-sm);
    font-size: var(--gv-font-size-sm);
    font-family: var(--gv-font-family);
    color: var(--gv-color-text);
    background: var(--gv-color-surface);
    appearance: none;
    margin-block-start: var(--gv-space-1);
    transition: border-color var(--gv-transition-fast) var(--gv-easing-standard), box-shadow var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed table.gv-datatables.dataTable .gv-dt-field-filter::placeholder {
    color: var(--gv-color-text-muted);
    font-size: var(--gv-font-size-xs)
}

.gv-themed table.gv-datatables.dataTable .gv-dt-field-filter:focus {
    border-color: var(--gv-color-primary);
    box-shadow: var(--gv-shadow-focus);
    outline: none
}

.gv-themed table.gv-datatables.dataTable .gv-dt-field-filter.date-input-wrapper {
    display: flex;
    gap: var(--gv-space-2);
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0)
}

.gv-themed table.gv-datatables.dataTable .gv-dt-field-filter.date-input-wrapper>input[type=date] {
    flex: 1 1 0;
    min-width: 0;
    min-height: var(--gv-size-touch-target);
    padding: var(--gv-space-1) var(--gv-space-2);
    border: 1px solid var(--gv-color-border);
    border-radius: var(--gv-radius-sm);
    font-family: var(--gv-font-family);
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text);
    background: var(--gv-color-surface);
    appearance: none;
    -webkit-appearance: none;
    line-height: 1.25
}

.gv-themed table.gv-datatables.dataTable .gv-dt-field-filter.date-input-wrapper>input[type=date]:focus {
    border-color: var(--gv-color-primary);
    box-shadow: var(--gv-shadow-focus);
    outline: none
}

.gv-themed table.gv-datatables.dataTable tbody td a {
    color: var(--gv-color-link);
    text-decoration: none;
    transition: color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed table.gv-datatables.dataTable tbody td a:hover,
.gv-themed table.gv-datatables.dataTable tbody td a:focus-visible {
    color: var(--gv-color-link-hover);
    text-decoration: underline
}

.gv-themed table.gv-datatables.dataTable tbody td a:active {
    color: var(--gv-color-link-active)
}

.gv-themed table.gv-datatables.dataTable tbody td a:visited {
    color: var(--gv-color-link-visited)
}

.gv-themed table.gv-datatables.dataTable tbody td p a {
    text-decoration: underline
}

.gv-datatables-container.gv-themed .dataTables_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gv-toolbar-gap)
}

.gv-datatables-container.gv-themed .dataTables_wrapper table.gv-datatables,
.gv-datatables-container.gv-themed .dataTables_wrapper .dataTables_scroll {
    flex: 0 0 100%;
    margin-block-start: var(--gv-toolbar-margin-block-end)
}

.gv-datatables-container.gv-themed .dataTables_wrapper .dataTables_scroll table.gv-datatables {
    margin-block-start: 0
}

.gv-datatables-container.gv-themed .dataTables_wrapper .dataTables_info {
    flex: 1 1 auto
}

.gv-datatables-container.gv-themed .dataTables_length {
    display: inline-flex;
    align-items: center
}

.gv-datatables-container.gv-themed .dataTables_length label {
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text-muted);
    display: inline-flex;
    align-items: center;
    gap: var(--gv-space-2);
    margin: 0;
    line-height: 1
}

.gv-datatables-container.gv-themed .dataTables_length select {
    padding: var(--gv-space-2) var(--gv-space-3);
    padding-inline-end: var(--gv-space-8);
    min-height: var(--gv-size-touch-target);
    border: 1px solid var(--gv-control-border-color);
    border-radius: var(--gv-radius-md);
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text);
    background: var(--gv-control-bg);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41.59L6 5.17 10.59.59 12 2 6 8 0 2z' fill='%23607382'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--gv-space-3) center
}

.gv-datatables-container.gv-themed .dataTables_length select:dir(rtl) {
    background-position: left var(--gv-space-3) center
}

.gv-datatables-container.gv-themed .dataTables_length select:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus);
    border-color: var(--gv-color-primary)
}

.gv-datatables-container.gv-themed .dataTables_info {
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text-muted);
    padding-block: var(--gv-space-2)
}

.gv-datatables-container.gv-themed .dataTables_processing {
    background: var(--gv-color-surface);
    color: var(--gv-color-primary);
    border: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
    border-radius: var(--gv-radius-md);
    padding: var(--gv-space-3) var(--gv-space-4);
    font-size: var(--gv-font-size-sm);
    box-shadow: var(--gv-shadow-md)
}

.gv-datatables-container.gv-themed .dataTables_paginate {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--gv-pagination-gap);
    margin-block-start: var(--gv-space-3);
    padding-block: var(--gv-space-3);
    background: none;
    border: 0
}

.gv-datatables-container.gv-themed .dataTables_paginate .paginate_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--gv-pagination-button-size);
    min-height: var(--gv-pagination-button-size);
    padding-block: var(--gv-space-1);
    padding-inline: var(--gv-space-2);
    border-radius: var(--gv-pagination-button-radius);
    font-size: var(--gv-font-size-sm);
    font-weight: var(--gv-font-weight-medium);
    color: var(--gv-color-text);
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard);
    border: 0 !important;
    background: rgba(0, 0, 0, 0) !important
}

.gv-datatables-container.gv-themed .dataTables_paginate .paginate_button:hover:not(.disabled):not(.current) {
    background-color: var(--gv-color-surface-alt);
    color: var(--gv-color-text) !important;
    text-decoration: none
}

.gv-datatables-container.gv-themed .dataTables_paginate .paginate_button:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus)
}

.gv-datatables-container.gv-themed .dataTables_paginate .paginate_button.current,
.gv-datatables-container.gv-themed .dataTables_paginate .paginate_button.current:hover {
    background-color: var(--gv-color-primary);
    color: var(--gv-color-on-primary) !important
}

.gv-datatables-container.gv-themed .dataTables_paginate .paginate_button.previous,
.gv-datatables-container.gv-themed .dataTables_paginate .paginate_button.next {
    padding-inline: var(--gv-space-3)
}

.gv-datatables-container.gv-themed .dataTables_paginate .paginate_button.disabled {
    color: var(--gv-color-text-muted);
    cursor: default;
    border-color: rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0)
}

.gv-datatables-container.gv-themed .dt-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gv-space-2)
}

.gv-datatables-container.gv-themed .dt-buttons .dt-button {
    margin: 0;
    background: var(--gv-color-surface);
    border: var(--gv-entry-border-width) var(--gv-entry-border-style) var(--gv-entry-border-color);
    border-radius: var(--gv-radius-md);
    padding: var(--gv-space-2) var(--gv-space-3);
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text);
    cursor: pointer;
    transition: border-color var(--gv-transition-fast) var(--gv-easing-standard), background-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-datatables-container.gv-themed .dt-buttons .dt-button:hover {
    border-color: var(--gv-color-primary)
}

.gv-datatables-container.gv-themed .dt-buttons .dt-button:active,
.gv-datatables-container.gv-themed .dt-buttons .dt-button.active {
    background-color: var(--gv-color-primary);
    color: var(--gv-color-on-primary);
    border-color: var(--gv-color-primary)
}

.gv-datatables-container.gv-themed .dt-buttons .dt-button:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus)
}

.gv-themed table.gv-datatables.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control::before,
.gv-themed table.gv-datatables.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control::before,
.gv-themed table.gv-datatables.dataTable.dtr-inline.parent>tbody>tr.parent>td.dtr-control::before,
.gv-themed table.gv-datatables.dataTable.dtr-inline.parent>tbody>tr.parent>th.dtr-control::before {
    background-color: var(--gv-color-primary);
    color: var(--gv-color-on-primary);
    border: 0;
    border-radius: var(--gv-radius-full);
    box-shadow: none;
    height: 1.25em;
    width: 1.25em;
    content: "";
    background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
    background-size: 50% 2px, 2px 50%;
    background-position: center;
    background-repeat: no-repeat;
    top: var(--gv-table-cell-padding-block);
    margin-top: 0
}

.gv-themed table.gv-datatables.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control::before,
.gv-themed table.gv-datatables.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control::before {
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 50% 2px
}

.gv-themed table.gv-datatables.dataTable tr.dtrg-group th,
.gv-themed table.gv-datatables.dataTable tr.dtrg-group td {
    background-color: var(--gv-color-surface-alt);
    color: var(--gv-color-header-text);
    font-weight: var(--gv-font-weight-semibold);
    font-size: var(--gv-table-header-font-size);
    text-align: start;
    border-block-end: var(--gv-border-width-1) solid var(--gv-color-border-light)
}

.gv-themed table.gv-datatables.dataTable>tbody>tr.child>td {
    padding: var(--gv-space-4) var(--gv-space-6);
    background-color: var(--gv-color-surface)
}

.gv-themed table.gv-datatables.dataTable>tbody>tr.child:hover>td {
    background-color: var(--gv-color-surface);
    color: var(--gv-color-text)
}

.gv-themed table.gv-datatables.dataTable>tbody>tr.child ul[data-dtr-index] {
    display: block;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}

.gv-themed table.gv-datatables.dataTable>tbody>tr.child ul[data-dtr-index]>li {
    display: grid;
    grid-template-columns: var(--gv-single-entry-label-width) 1fr;
    gap: var(--gv-space-3);
    align-items: baseline;
    padding-block: var(--gv-space-3);
    border-block-end: 1px solid var(--gv-color-row-divider)
}

.gv-themed table.gv-datatables.dataTable>tbody>tr.child ul[data-dtr-index]>li:first-child {
    padding-block-start: 0
}

.gv-themed table.gv-datatables.dataTable>tbody>tr.child ul[data-dtr-index]>li:last-child {
    padding-block-end: 0;
    border-block-end: 0
}

.gv-themed table.gv-datatables.dataTable>tbody>tr.child .dtr-title {
    display: block;
    min-width: 0;
    font-size: var(--gv-field-label-font-size);
    font-weight: var(--gv-field-label-font-weight);
    color: var(--gv-field-label-color);
    text-transform: var(--gv-field-label-text-transform);
    letter-spacing: var(--gv-field-label-letter-spacing);
    text-align: start
}

.gv-themed table.gv-datatables.dataTable>tbody>tr.child .dtr-data {
    color: var(--gv-color-text);
    word-break: break-word
}

.gv-themed .gfcs-value {
    background: rgba(0, 0, 0, 0);
    margin: 0;
    min-width: 0;
    font-size: var(--gv-font-size-xs);
    line-height: var(--gv-line-height-tight)
}

.gv-themed .gfcs-value b {
    display: block;
    font-size: var(--gv-field-label-font-size);
    font-weight: var(--gv-field-label-font-weight);
    color: var(--gv-field-label-color);
    text-transform: var(--gv-field-label-text-transform);
    letter-spacing: var(--gv-field-label-letter-spacing)
}

.gv-themed .gfcs-value span {
    color: var(--gv-color-text)
}

.gv-themed table.gfcs-value,
.gv-themed table.gfcs-value tbody,
.gv-themed table.gfcs-value tr,
.gv-themed table.gfcs-value td,
.gv-themed table.gfcs-value th {
    display: block;
    background: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    font-size: inherit;
    color: inherit
}

.gv-themed div.gfcs-value .gfcs-value-row {
    margin-block-end: var(--gv-space-2)
}

.gv-themed div.gfcs-value .gfcs-value-row:last-child {
    margin-block-end: 0
}

.gv-themed .gv-map-canvas {
    border-radius: var(--gv-radius-lg);
    overflow: hidden;
    box-shadow: var(--gv-shadow-sm);
    margin-block-end: var(--gv-space-4)
}

.gv-themed .gv-infowindow-container {
    max-width: var(--gv-map-infowindow-max-width);
    font-family: inherit;
    display: flex;
    gap: var(--gv-space-3);
    position: relative;
    z-index: var(--gv-z-popover)
}

.gv-themed .gv-infowindow-container .gv-infowindow-image img {
    border-radius: var(--gv-radius-sm);
    max-width: var(--gv-map-infowindow-image-max-width);
    object-fit: cover
}

.gv-themed .gv-infowindow-container .gv-infowindow-content h4 {
    font-size: var(--gv-font-size-base);
    font-weight: var(--gv-font-weight-semibold);
    margin-block-end: var(--gv-space-1);
    margin-block-start: 0
}

.gv-themed .gv-infowindow-container .gv-infowindow-content p {
    font-size: var(--gv-font-size-sm);
    color: var(--gv-color-text-secondary);
    margin: 0
}

.gv-themed .gv-infowindow-container .gv-infowindow-entry-link {
    color: var(--gv-color-primary);
    text-decoration: none
}

.gv-themed .gv-infowindow-container .gv-infowindow-entry-link:hover {
    text-decoration: underline
}

.gv-themed .gv-infowindow-container.gv-infowindow-no-image {
    display: block
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-geolocation-address-autocomplete-container {
    display: flex;
    align-items: stretch;
    gap: 0
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-geolocation-address-autocomplete {
    flex: 1 1 auto;
    min-width: 0;
    padding: var(--gv-space-2) var(--gv-space-3);
    border: 1px solid var(--gv-color-border);
    border-start-start-radius: var(--gv-radius-md);
    border-end-start-radius: var(--gv-radius-md);
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    font-size: var(--gv-font-size-base);
    color: var(--gv-color-text);
    background: var(--gv-color-surface);
    transition: border-color var(--gv-transition-fast) var(--gv-easing-standard), box-shadow var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-geolocation-address-autocomplete:focus {
    border-color: var(--gv-color-primary);
    box-shadow: var(--gv-shadow-focus);
    outline: none
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-geolocation-address-autocomplete::placeholder {
    color: var(--gv-color-text-muted)
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--gv-size-touch-target);
    min-height: var(--gv-size-touch-target);
    padding: var(--gv-space-2);
    border: 1px solid var(--gv-color-border);
    border-inline-start: none;
    border-start-start-radius: 0;
    border-end-start-radius: 0;
    border-start-end-radius: var(--gv-radius-md);
    border-end-end-radius: var(--gv-radius-md);
    background: var(--gv-color-surface);
    color: var(--gv-color-primary);
    cursor: pointer;
    transition: background-color var(--gv-transition-fast) var(--gv-easing-standard), color var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation:hover {
    background-color: var(--gv-color-surface-alt)
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation:focus-visible {
    outline: none;
    box-shadow: var(--gv-shadow-focus)
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation svg {
    width: var(--gv-map-marker-size);
    height: var(--gv-map-marker-size);
    fill: currentColor
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation-radius,
.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation-unit {
    padding: var(--gv-space-2) var(--gv-space-3);
    padding-inline-end: var(--gv-space-8);
    border: 1px solid var(--gv-color-border);
    border-radius: var(--gv-radius-md);
    font-size: var(--gv-font-size-base);
    color: var(--gv-color-text);
    background: var(--gv-color-surface);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.41.59L6 5.17 10.59.59 12 2 6 8 0 2z' fill='%23607382'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--gv-space-3) center;
    transition: border-color var(--gv-transition-fast) var(--gv-easing-standard), box-shadow var(--gv-transition-fast) var(--gv-easing-standard)
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation-radius:dir(rtl),
.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation-unit:dir(rtl) {
    background-position: left var(--gv-space-3) center
}

.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation-radius:focus,
.gv-themed .gk-search-geolocation-field .gk-maps-search-current-geolocation-unit:focus {
    border-color: var(--gv-color-primary);
    box-shadow: var(--gv-shadow-focus);
    outline: none
}

.gv-themed a:focus-visible,
.gv-themed button:focus-visible,
.gv-themed input:focus-visible,
.gv-themed select:focus-visible,
.gv-themed textarea:focus-visible,
.gv-themed [role=button]:focus-visible,
.gv-themed [tabindex]:focus-visible {
    outline: var(--gv-focus-ring-width) var(--gv-focus-ring-style) rgba(0, 0, 0, 0);
    outline-offset: var(--gv-focus-ring-offset);
    box-shadow: var(--gv-shadow-focus);
    scroll-margin-block: var(--gv-space-4)
}

.gv-themed a:focus:not(:focus-visible),
.gv-themed button:focus:not(:focus-visible),
.gv-themed input:focus:not(:focus-visible),
.gv-themed select:focus:not(:focus-visible),
.gv-themed textarea:focus:not(:focus-visible),
.gv-themed [role=button]:focus:not(:focus-visible),
.gv-themed [tabindex]:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none
}

:where(.gv-themed) :is(a:link, a:visited) {
    text-decoration: underline
}

.gv-datatables-container.gv-themed a:focus-visible,
.gv-datatables-container.gv-themed button:focus-visible,
.gv-datatables-container.gv-themed input:focus-visible,
.gv-datatables-container.gv-themed select:focus-visible,
.gv-datatables-container.gv-themed textarea:focus-visible,
.gv-datatables-container.gv-themed [role=button]:focus-visible,
.gv-datatables-container.gv-themed [tabindex]:focus-visible,
.gv-themed .gv-map-canvas a:focus-visible,
.gv-themed .gv-map-canvas button:focus-visible,
.gv-themed .gv-map-canvas input:focus-visible,
.gv-themed .gv-map-canvas select:focus-visible,
.gv-themed .gv-map-canvas textarea:focus-visible,
.gv-themed .gv-map-canvas [role=button]:focus-visible,
.gv-themed .gv-map-canvas [tabindex]:focus-visible {
    outline: var(--gv-focus-ring-width) var(--gv-focus-ring-style) var(--gv-focus-ring-color);
    outline-offset: var(--gv-focus-ring-offset);
    box-shadow: none
}

.gv-themed .gv-back-link a:focus-visible {
    outline: var(--gv-focus-ring-width) var(--gv-focus-ring-style) rgba(0, 0, 0, 0);
    outline-offset: var(--gv-focus-ring-offset);
    box-shadow: var(--gv-shadow-focus)
}

.gv-back-link:has(~.gv-themed) a:focus-visible {
    outline: var(--gv-focus-ring-width) var(--gv-focus-ring-style) rgba(0, 0, 0, 0);
    outline-offset: var(--gv-focus-ring-offset);
    box-shadow: var(--gv-shadow-focus)
}

.gv-status:has(~.gv-themed),
.gv-themed .gv-status {
    display: inline-flex;
    align-items: center;
    gap: var(--gv-space-2);
    min-height: 1.5em
}

.gv-status:has(~.gv-themed) .gv-status__icon,
.gv-themed .gv-status .gv-status__icon {
    flex: 0 0 auto;
    width: 1em;
    height: 1em;
    fill: currentColor;
    border-radius: var(--gv-radius-xs);
    forced-color-adjust: none
}

.gv-status:has(~.gv-themed) .gv-status__text,
.gv-themed .gv-status .gv-status__text {
    font-weight: var(--gv-font-weight-medium)
}

.gv-status--error:has(~.gv-themed),
.gv-themed .gv-status--error {
    color: var(--gv-color-error);
    background: var(--gv-color-surface-error)
}

.gv-status--error:has(~.gv-themed) .gv-status__icon,
.gv-themed .gv-status--error .gv-status__icon {
    fill: var(--gv-color-on-error, var(--gv-color-error))
}

.gv-status--success:has(~.gv-themed),
.gv-themed .gv-status--success {
    color: var(--gv-color-success);
    background: var(--gv-color-surface-success)
}

.gv-status--success:has(~.gv-themed) .gv-status__icon,
.gv-themed .gv-status--success .gv-status__icon {
    fill: var(--gv-color-on-success, var(--gv-color-success))
}

.gv-status--info:has(~.gv-themed),
.gv-themed .gv-status--info {
    color: var(--gv-color-info);
    background: var(--gv-color-surface-info)
}

.gv-status--info:has(~.gv-themed) .gv-status__icon,
.gv-themed .gv-status--info .gv-status__icon {
    fill: var(--gv-color-on-info, var(--gv-color-info))
}

.gv-status--warning:has(~.gv-themed),
.gv-themed .gv-status--warning {
    color: var(--gv-color-text);
    background: var(--gv-color-surface-warning)
}

.gv-status--warning:has(~.gv-themed) .gv-status__icon,
.gv-themed .gv-status--warning .gv-status__icon {
    fill: var(--gv-color-warning-icon)
}

.gv-notice:has(~.gv-themed),
.gv-themed .gv-notice {
    border-radius: var(--gv-radius-md);
    border-inline-start: var(--gv-border-width-3) solid var(--gv-color-primary);
    background: var(--gv-color-surface-alt);
    color: var(--gv-color-text)
}

.gv-notice--info:has(~.gv-themed),
.gv-themed .gv-notice--info {
    background: var(--gv-color-surface-info);
    color: var(--gv-color-info);
    border-inline-start-color: var(--gv-color-info)
}

.gv-notice--info:has(~.gv-themed) a:hover,
.gv-notice--info:has(~.gv-themed) a:focus-visible,
.gv-themed .gv-notice--info a:hover,
.gv-themed .gv-notice--info a:focus-visible {
    color: var(--gv-color-info-hover)
}

.gv-notice--success:has(~.gv-themed),
.gv-themed .gv-notice--success {
    background: var(--gv-color-surface-success);
    color: var(--gv-color-success);
    border-inline-start-color: var(--gv-color-success)
}

.gv-notice--success:has(~.gv-themed) a:hover,
.gv-notice--success:has(~.gv-themed) a:focus-visible,
.gv-themed .gv-notice--success a:hover,
.gv-themed .gv-notice--success a:focus-visible {
    color: var(--gv-color-success-hover)
}

.gv-notice--warning:has(~.gv-themed),
.gv-themed .gv-notice--warning {
    background: var(--gv-color-surface-warning);
    color: var(--gv-color-text);
    border-inline-start-color: var(--gv-color-warning-icon)
}

.gv-notice--error:has(~.gv-themed),
.gv-themed .gv-notice--error {
    background: var(--gv-color-surface-error);
    color: var(--gv-color-error);
    border-inline-start-color: var(--gv-color-error)
}

.gv-themed [aria-disabled=true]:not(input):not(button):not(select):not(textarea) {
    color: var(--gv-color-text-disabled);
    background-color: var(--gv-color-surface-disabled);
    cursor: not-allowed
}

.gv-themed .gv-disabled-surface {
    background-color: var(--gv-color-surface-disabled);
    color: var(--gv-color-on-disabled)
}

.fancybox__container.gv-themed,
.fancybox__container.gv-lightbox,
.gv-themed .gv-lightbox {
    z-index: var(--gv-z-modal, 100000)
}

.gv-themed .gv-toast,
.gv-themed [role=status].gv-announce,
.gv-toast.gv-themed,
[role=status].gv-announce.gv-themed {
    z-index: var(--gv-z-toast, 600)
}

.gv-themed .gv-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.gv-themed .gv-sr-only-focusable {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.gv-themed .gv-sr-only-focusable:focus,
.gv-themed .gv-sr-only-focusable:active {
    position: static;
    width: auto;
    height: auto;
    padding: var(--gv-space-2) var(--gv-space-4);
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    background: var(--gv-color-surface);
    color: var(--gv-color-primary);
    font-size: var(--gv-font-size-sm);
    font-weight: var(--gv-font-weight-medium);
    border: var(--gv-border-width-2) solid var(--gv-color-primary);
    border-radius: var(--gv-radius-md);
    z-index: 100000
}

@media(pointer: coarse) {
    .gv-themed .gv-widget-page-links li .page-numbers {
        min-width: var(--gv-size-touch-target);
        min-height: var(--gv-size-touch-target)
    }

    .gv-themed button,
    .gv-themed .gv-search-button,
    .gv-themed .gv-search-clear,
    .gv-themed [role=button] {
        min-height: var(--gv-size-touch-target);
        min-width: var(--gv-size-touch-target)
    }

    .gv-themed .gv-search-field-checkbox label.gv-check-radio,
    .gv-themed .gv-search-field-radio label.gv-check-radio,
    .gv-themed .gv-search-field-single_checkbox label.gv-check-radio {
        min-height: var(--gv-size-touch-target)
    }
}

@media(prefers-reduced-motion: reduce) {
    .gv-themed {
        --gv-motion-multiplier: 0.01
    }

    .gv-themed *,
    .gv-themed *::before,
    .gv-themed *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important
    }
}

@media(prefers-contrast: more) {
    .gv-themed {
        --gv-color-text-secondary: #3d4757;
        --gv-color-text-muted: #3d4757;
        --gv-color-placeholder: #3d4757;
        --gv-color-border: #000;
        --gv-focus-ring-color: #000;
        --gv-focus-ring-width: var(--gv-border-width-3);
        --gv-pagination-button-size: var(--gv-size-touch-target)
    }
}

.gv-themed:lang(th),
.gv-themed:lang(lo),
.gv-themed:lang(my),
.gv-themed:lang(hi),
.gv-themed:lang(bn),
.gv-themed:lang(ta),
.gv-themed:lang(te),
.gv-themed:lang(kn),
.gv-themed:lang(ml),
.gv-themed:lang(si),
.gv-themed:lang(vi),
.gv-themed:lang(zh),
.gv-themed:lang(ja),
.gv-themed:lang(ko) {
    --gv-line-height-normal: var(--gv-line-height-cjk)
}

@media(prefers-reduced-transparency: reduce) {
    .gv-themed {
        --gv-shadow-xs: none;
        --gv-shadow-sm: none;
        --gv-shadow-md: none;
        --gv-shadow-lg: none;
        --gv-shadow-xl: none
    }

    .gv-themed * {
        backdrop-filter: none !important
    }
}

@media(prefers-reduced-data: reduce) {
    .gv-themed {
        --gv-shadow-xs: none;
        --gv-shadow-sm: none;
        --gv-shadow-md: none;
        --gv-shadow-lg: none;
        --gv-shadow-xl: none
    }
}

@media print {
    .gv-themed {
        --gv-color-surface: #fff;
        --gv-color-surface-alt: #fff;
        --gv-color-surface-hover: #fff;
        --gv-color-text: #000;
        --gv-color-text-secondary: #000;
        --gv-color-text-muted: #000;
        --gv-color-border: #000;
        --gv-color-border-light: #888888;
        --gv-color-link: #000;
        --gv-color-link-visited: #000;
        --gv-color-link-hover: #000;
        --gv-color-link-active: #000;
        --gv-motion-multiplier: 0.01;
        --gv-shadow-xs: none;
        --gv-shadow-sm: none;
        --gv-shadow-md: none;
        --gv-shadow-lg: none;
        --gv-shadow-xl: none;
        --gv-shadow-focus: none
    }

    .gv-themed .gv-widget-search,
    .gv-themed .gv-widget-page-links,
    .gv-themed .gv-back-link,
    .gv-themed .gv-search-button,
    .gv-themed .gv-search-clear,
    .gv-themed .gv-drag-handle,
    .gv-themed [role=button] {
        display: none !important
    }

    .gv-themed a {
        text-decoration: underline
    }

    .gv-back-link:has(~.gv-themed) {
        display: none !important
    }
}

@media(forced-colors: active) {
    .gv-themed {
        --gv-color-text: CanvasText;
        --gv-color-text-secondary: CanvasText;
        --gv-color-text-muted: CanvasText;
        --gv-color-link: LinkText;
        --gv-color-link-visited: VisitedText;
        --gv-color-link-hover: LinkText;
        --gv-color-link-active: ActiveText;
        --gv-color-surface: Canvas;
        --gv-color-surface-alt: Canvas;
        --gv-color-surface-hover: Canvas;
        --gv-color-border: CanvasText;
        --gv-focus-ring-color: Highlight;
        --gv-button-bg: ButtonFace;
        --gv-button-color: ButtonText
    }

    .gv-themed .gv-table-container table,
    .gv-themed .gv-table-container th,
    .gv-themed .gv-table-container td {
        border: var(--gv-border-width-1) solid
    }

    .gv-themed button,
    .gv-themed .gv-search-button,
    .gv-themed .gv-search-clear,
    .gv-themed .page-numbers,
    .gv-themed [role=button] {
        border: var(--gv-border-width-1) solid
    }

    .gv-themed input,
    .gv-themed select,
    .gv-themed textarea {
        border: var(--gv-border-width-1) solid
    }

    .gv-themed .page-numbers.current {
        forced-color-adjust: none;
        background: Highlight;
        color: HighlightText;
        border-color: Highlight
    }

    .gv-themed a:focus-visible,
    .gv-themed button:focus-visible,
    .gv-themed input:focus-visible,
    .gv-themed select:focus-visible,
    .gv-themed textarea:focus-visible,
    .gv-themed [role=button]:focus-visible,
    .gv-themed [tabindex]:focus-visible {
        outline: var(--gv-border-width-2) solid Highlight
    }

    .gv-themed .gv-datatables-container .sorting_asc::after,
    .gv-themed .gv-datatables-container .sorting_desc::after {
        forced-color-adjust: none
    }

    .gv-themed .gv-list-view,
    .gv-themed .gv-layout-builder-view--entry,
    .gv-themed .gv-diy-view {
        border: var(--gv-border-width-1) solid
    }

    .gv-themed .gv-search-match,
    .gv-themed mark.gv-search-match {
        background: Mark;
        color: MarkText;
        forced-color-adjust: none
    }
}

.gv-themed .gv-drag-handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--gv-drag-handle-size);
    min-height: var(--gv-drag-handle-size);
    color: var(--gv-drag-handle-color);
    cursor: grab;
    background: rgba(0, 0, 0, 0);
    border: 0
}

.gv-themed .gv-drag-handle[aria-pressed=true] {
    cursor: grabbing;
    background: var(--gv-color-primary-subtle);
    color: var(--gv-color-primary)
}