svelecte-list-viewport.svelte-15oxbj1 {
    position: relative;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: block
}

svelecte-list-content.svelte-15oxbj1,svelecte-list-row.svelte-15oxbj1 {
    display: block
}

svelecte-list-row.svelte-15oxbj1 {
    overflow: hidden
}

.sv-hidden-element {
    opacity: 0;
    position: absolute;
    z-index: -2;
    top: 0;
    height: var(--sv-min-height, 30px)
}

.a11y-text.svelte-kgu1bj {
    z-index: 9999;
    border: 0px;
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    padding: 0;
    white-space: nowrap
}

.svelecte.svelte-kgu1bj {
    position: relative;
    flex: 1 1 auto;
    color: var(--sv-color, inherit)
}

.svelecte.svelte-kgu1bj.is-disabled>.sv-control:where(.svelte-kgu1bj) {
    background-color: var(--sv-disabled-bg, #eee)
}

.sv-control.svelte-kgu1bj {
    display: flex;
    align-items: center;
    border: var(--sv-border, 1px solid #ccc);
    border-radius: var(--sv-border-radius, 4px);
    background-color: var(--sv-control-bg, var(--sv-bg, #fff));
    min-height: var(--sv-min-height, 34px)
}

.sv-control--selection.svelte-kgu1bj {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1;
    min-width: 0;
    gap: var(--sv-selection-gap, 4px);
    padding: var(--sv-selection-gap, var(--sv-general-padding, 4px));
    min-height: 24px
}

.sv-control--selection.svelte-kgu1bj.is-single {
    flex-wrap: nowrap
}

.sv-item--container,.sv-item--wrap {
    display: flex;
    min-width: 0
}

.sv-item--wrap.in-selection {
    padding: var(--sv-selection-wrap-padding, 0px 3px 0px 4px)
}

.sv-item--wrap.is-multi {
    padding: var(--sv-selection-multi-wrap-padding, 0px 3px 0px 6px);
    background-color: var(--sv-item-selected-bg, #efefef)
}

.sv-item--wrap.in-dropdown {
    padding: var(--sv-item-wrap-padding, 3px 3px 3px 6px)
}

.sv-item--content {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sv-item--btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    align-self: stretch;
    padding: 0 4px;
    box-sizing: border-box;
    border-radius: calc(var(--sv-border-radius, 4px) / 2);
    border-width: 0;
    margin: 0;
    cursor: pointer;
    background-color: var(--sv-item-btn-bg, var(--sv-item-selected-bg, #efefef))
}

.sv-item--btn>svg {
    fill: var(--sv-item-btn-color, var(--sv-icon-color, #bbb))
}

.sv-item--btn:hover {
    background-color: var(--sv-item-btn-bg-hover, #ddd)
}

.sv-item--btn:hover>svg {
    fill: var(--sv-item-btn-color-hover, #777)
}

.sv-buttons.svelte-kgu1bj {
    display: flex;
    align-self: stretch;
    position: relative
}

.sv-btn-indicator.svelte-kgu1bj {
    color: var(--sv-icon-color, #bbb);
    display: flex;
    transition: color .15s ease 0s;
    box-sizing: border-box;
    background-color: var(--sv-icon-bg, transparent);
    border: var(--sv-btn-border, 0);
    padding: 0;
    margin: var(--sv-general-padding, 4px);
    align-items: center;
    fill: currentcolor;
    line-height: 1;
    stroke: currentcolor;
    stroke-width: 0px
}

.sv-btn-indicator.svelte-kgu1bj:hover {
    color: var(--sv-icon-color-hover, #777)
}

.sv-btn-separator.svelte-kgu1bj {
    align-self: stretch;
    background-color: var(--sv-separator-bg, #ccc);
    margin-bottom: var(--sv-general-padding, 4px);
    margin-top: var(--sv-general-padding, 4px);
    width: 1px;
    box-sizing: border-box
}

.indicator-icon.svelte-kgu1bj {
    width: var(--sv-icon-size, 20px);
    height: var(--sv-icon-size, 20px)
}

.is-loading.svelte-kgu1bj:after {
    animation: svelte-kgu1bj-spinAround .5s infinite linear;
    border: var(--sv-loader-border, 2px solid #ccc);
    border-radius: 50%;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: var(--sv-icon-size, 20px);
    width: var(--sv-icon-size, 20px);
    right: var(--sv-general-padding, 4px);
    top: calc(50% - (var(--sv-icon-size, 20px) / 2));
    position: absolute!important;
    box-sizing: border-box
}

@keyframes svelte-kgu1bj-spinAround {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.sv_dropdown.svelte-kgu1bj {
    margin: var(--sv-dropdown-offset, 1px) 0;
    box-sizing: border-box;
    position: absolute;
    min-width: 100%;
    width: var(--sv-dropdown-width, auto);
    background-color: var(--sv-dropdown-bg, var(--sv-bg, #fff));
    overflow-y: auto;
    overflow-x: hidden;
    border: var(--sv-dropdown-border, 1px solid rgba(0,0,0,.15));
    border-radius: var(--sv-border-radius, 4px);
    box-shadow: var(--sv-dropdown-shadow, 0 6px 12px #0000002d);
    opacity: 0;
    z-index: -1000;
    pointer-events: none
}

.sv_dropdown.svelte-kgu1bj.is-open {
    opacity: 1;
    z-index: 2;
    pointer-events: auto
}

.sv-dropdown-scroll.svelte-kgu1bj {
    padding: 0;
    box-sizing: border-box;
    max-height: var(--sv-dropdown-height, 320px);
    overflow-y: auto;
    overflow-x: hidden
}

.sv-dropdown-scroll.svelte-kgu1bj.has-items {
    padding: 4px
}

.in-dropdown.is-selected.svelte-kgu1bj {
    background-color: var(--sv-dropdown-selected-bg, #ECF3F9)
}

.in-dropdown.is-disabled.svelte-kgu1bj {
    opacity: .5;
    cursor: not-allowed
}

.in-dropdown.sv-dd-item-active.svelte-kgu1bj,.in-dropdown.svelte-kgu1bj:hover,.in-dropdown.svelte-kgu1bj:active {
    background-color: var(--sv-dropdown-active-bg, #F2F5F8)
}

.is-dropdown-row.svelte-kgu1bj {
    padding: var(--sv-general-padding, 4px)
}

.sv-dropdown-scroll.has-items.svelte-kgu1bj+.is-dropdown-row:where(.svelte-kgu1bj) {
    border-top: 1px solid transparent;
    border-color: var(--sv-separator-bg, #ccc)
}

.creatable-row.svelte-kgu1bj {
    width: 100%;
    border: 0;
    background-color: inherit;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: calc(var(--sv-border-radius, 4px) / 2);
    padding: var(--sv-item-wrap-padding, 3px 3px 3px 6px)
}

.creatable-row.svelte-kgu1bj:hover,.creatable-row.svelte-kgu1bj:active,.creatable-row.svelte-kgu1bj.active {
    background-color: var(--sv-dropdown-active-bg, #F2F5F8)
}

.creatable-row.svelte-kgu1bj.active.is-disabled {
    opacity: .5;
    background-color: var(--sv-create-disabled-bg, #fcbaba)
}

.creatable-row.svelte-kgu1bj.is-disabled {
    opacity: .5;
    cursor: not-allowed
}

.creatable-row.svelte-kgu1bj>.is-loading {
    position: relative
}

.creatable-row.svelte-kgu1bj>.is-loading:after {
    left: calc(100% + 4px)
}

.shortcut.svelte-kgu1bj {
    display: flex;
    align-items: center;
    align-content: center
}

.shortcut.svelte-kgu1bj>kbd:where(.svelte-kgu1bj) {
    border: var(--sv-create-kbd-border, 1px solid #efefef);
    border-radius: var(--sv-border-radius, 4px);
    padding: 0 6px;
    margin: -1px 0;
    background-color: var(--sv-create-kbd-bg, #fff)
}

.sv-input--sizer.svelte-kgu1bj {
    position: absolute;
    pointer-events: none;
    display: inline-grid;
    vertical-align: top;
    align-items: center
}

.sv-input--sizer.svelte-kgu1bj:after {
    content: attr(data-value) " ";
    visibility: hidden;
    white-space: pre-wrap
}

.is-focused.svelte-kgu1bj .sv-input--sizer:where(.svelte-kgu1bj) {
    position: relative;
    pointer-events: all
}

.has-items.svelte-kgu1bj .keep-value:where(.svelte-kgu1bj):not(:focus) {
    color: transparent
}

.is-focused.svelte-kgu1bj .is-single.has-items.has-input>.sv-item--container {
    opacity: .2
}

.sv-input--sizer.svelte-kgu1bj:after,.sv-input--text.svelte-kgu1bj {
    width: auto;
    min-width: 1em;
    grid-area: 1 / 2;
    font: inherit;
    padding: 0 .25em;
    margin: 0;
    resize: none;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none
}

.has-items.svelte-kgu1bj .sv-input--text:where(.svelte-kgu1bj) {
    padding-left: 0
}

.sv-input--text.svelte-kgu1bj {
    outline: none
}

.sv-input--text.svelte-kgu1bj::placeholder {
    color: var(--sv-placeholder-color, #ccccd6)
}
