:where(:root) {
    --jm-ui-border-light: color-mix(in srgb,transparent,currentColor 15%);
    --jm-ui-border-faint: color-mix(in srgb,transparent,currentColor 5%);
    --jm-ui-border-strong: currentColor;
    --jm-ui-border-size: 1px;
    --jm-ui-responsive-scale: clamp(0px,(100vw - 400px)/(1200 - 400),1px);
    --jm-ui-background-color: initial;
    --jm-ui-text-color: initial;
    --jm-ui-background-opacity: 0;
    --jm-ui-radius: 2px;
    --jm-ui-radius-2x: calc(var(--jm-ui-radius)*2);
    --jm-ui-radius-4x: calc(var(--jm-ui-radius)*4);
    --jm-ui-faint-color: color-mix(in srgb,transparent,currentColor 2.5%);
    --jm-ui-accent-color: inherit;
    --jm-ui-accent-alt-color: inherit;
    --jm-ui-danger-color: #cc1818;
    --jm-ui-danger-color-dark-mode: #f86c80;
    --jm-ui-error-color: var(--jm-ui-danger-color);
    --jm-ui-info-color: #4e71ec;
    --jm-ui-success-color: #4ab866;
    --jm-ui-accent-color-contrast: #fff;
    --jm-ui-button-color: var(--jm-ui-accent-color,inherit);
    --jm-ui-button-color-contrast: var(--jm-ui-accent-color-contrast,#fff);
    --jm-ui-link-color: var(--jm-ui-accent-color,inherit);
    --jm-ui-notice-error: var(--jm-ui-danger-color);
    --jm-ui-notice-info: var(--jm-ui-info-color);
    --jm-ui-notice-success: var(--jm-ui-success-color);
    --jm-ui-notice-strong: var(--jm-ui-border-strong);
    --jm-ui-notice-shadow: none;
    --jm-ui-space-base: 4px;
    --jm-ui-space-xxxs: calc(var(--jm-ui-space-base)*0.5);
    --jm-ui-space-xxs: calc(var(--jm-ui-space-base)*1);
    --jm-ui-space-xs: calc(var(--jm-ui-space-base)*1.5);
    --jm-ui-space-s2: calc(var(--jm-ui-space-base)*2);
    --jm-ui-space-s: calc(var(--jm-ui-space-base)*3);
    --jm-ui-space-sm: calc(var(--jm-ui-space-base)*4.5);
    --jm-ui-space-m: calc(var(--jm-ui-space-base)*6);
    --jm-ui-space-ml: calc(var(--jm-ui-space-base)*8);
    --jm-ui-space-l: calc(var(--jm-ui-space-base)*12);
    --jm-ui-space-xl: calc(var(--jm-ui-space-base)*16);
    --jm-ui-space-xxl: calc(var(--jm-ui-space-base)*24);
    --jm-ui-font-family: inherit;
    --jm-ui-font-size: 16px;
    --jm-ui-font-size-m: 14px;
    --jm-ui-font-size-s: 12px;
    --jm-ui-heading-font-size: 20px;
    --jm-ui-large-font-size: 24px;
    --jm-ui-button-font-size: 14px;
    --jm-ui-icon-size: 24px;
    --jm-ui-icon-size-m: 20px;
    --jm-ui-icon-size-s: 14px;
    --jm-ui-shadow-modal: 0 0.7px 1px 0 rgba(0,0,0,.15),0 2.7px 3.8px -0.2px rgba(0,0,0,.15),0px 5.5px 7.8px -0.3px rgba(0,0,0,.15),0.1px 11.5px 16.4px -0.5px rgba(0,0,0,.15);
    --jm-ui-shadow-popover: 0px 2px 6px 0px rgba(0,0,0,.05);
    --jm-ui-svg-close: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23000%27 d=%27m12 13.06 3.71 3.71 1.06-1.06-3.7-3.71 3.7-3.71-1.06-1.06-3.71 3.7-3.71-3.7-1.06 1.06 3.7 3.71-3.7 3.71 1.06 1.06 3.71-3.7Z%27/%3E%3C/svg%3E");
    --jm-ui-svg-arrow-down: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%276%27 viewBox=%270 0 16 10%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M0 1.6 1.53 0 8 6.95 14.5 0 16 1.6 8 10 0 1.6Z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
    --jm-ui-svg-check: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-width=%271.5%27 d=%27m18.93 6-8.9 11.97-5.16-3.84%27/%3E%3C/svg%3E");
    --jm-ui-svg-ellipsis-v: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-rule=%27evenodd%27 d=%27M11 19v-2h2v2h-2Zm0-6v-2h2v2h-2Zm0-6V5h2v2h-2Z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
    --jm-ui-svg-search: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-rule=%27evenodd%27 d=%27M19 11a6 6 0 0 1-9.68 4.74l-3.79 3.79-1.06-1.06 3.79-3.8A6 6 0 1 1 19 11Zm-1.5 0a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E")
}

.jm-ui {
    font-family: var(--jm-ui-font-family)
}

.jm-ui-row {
    align-items: center
}

.jm-ui-col,.jm-ui-row {
    display: flex;
    gap: var(--jm-ui-space-xs)
}

.jm-ui-col {
    flex-direction: column
}

.jm-ui-button,.jm-ui-button--icon,.jm-ui-button--link,.jm-ui-button--outline {
    align-items: center;
    border: unset;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    gap: var(--jm-ui-space-xs);
    justify-content: center;
    outline: unset;
    padding: var(--jm-ui-space-xs) var(--jm-ui-space-s);
    text-decoration: none
}

.jm-ui-button,.jm-ui-button--icon,.jm-ui-button--link,.jm-ui-button--outline,.jm-ui-link {
    font-size: var(--jm-ui-button-font-size);
    font-weight: 400;
    letter-spacing: -.1px;
    transition: color .2s ease-out,background .2s ease-out;
    white-space: nowrap
}

.jm-ui-button--icon:focus:not(:focus-visible),.jm-ui-button--link:focus:not(:focus-visible),.jm-ui-button--outline:focus:not(:focus-visible),.jm-ui-button:focus:not(:focus-visible),.jm-ui-link:focus:not(:focus-visible) {
    outline: unset
}

.jm-ui-button--icon:focus-visible,.jm-ui-button--link:focus-visible,.jm-ui-button--outline:focus-visible,.jm-ui-button:focus-visible,.jm-ui-link:focus-visible {
    outline: 1.5px solid color-mix(in srgb,transparent,currentColor 85%);
    outline-offset: 1.5px
}

html body a[href].jm-ui-button,html body a[href].jm-ui-button--icon,html body a[href].jm-ui-button--outline {
    text-decoration: none
}

.jm-ui-button {
    background: currentColor;
    border: 1px solid
}

.jm-ui-button * {
    color: var(--jm-ui-button-color-contrast,#fff)
}

.jm-ui-button:focus:where(:not(:active)),.jm-ui-button:hover:where(:not(:active)) {
    background-color: color-mix(in srgb,#fff,currentColor 85%)
}

.jm-ui-button--small {
    font-size: var(--jm-ui-font-size-s);
    gap: var(--jm-ui-space-xs)
}

.jm-ui-button__a {
    text-decoration: none
}

.jm-ui-button--outline {
    background: unset;
    border: 1px solid
}

.jm-ui-button--outline:focus,.jm-ui-button--outline:hover {
    border: 1px solid
}

.jm-ui-button--icon {
    padding: var(--jm-ui-space-xs) var(--jm-ui-space-xs)
}

.jm-ui-button--icon:focus-visible,.jm-ui-button--link:focus-visible {
    outline-offset: -2px
}

.jm-ui-button--icon,.jm-ui-button--link,.jm-ui-link {
    cursor: pointer;
    outline: unset;
    text-decoration: underline
}

.jm-ui-button--icon:hover,.jm-ui-button--link:hover,.jm-ui-button--outline:hover {
    background: color-mix(in srgb,transparent,currentColor 5%)
}

.jm-ui-button--icon:active,.jm-ui-button--link:active,.jm-ui-button--outline:active {
    background: color-mix(in srgb,transparent,currentColor 10%)
}

.jm-ui-button__icon {
    background-color: currentColor;
    height: var(--jm-ui-icon-size);
    -webkit-mask: var(--jm-ui-svg-close) no-repeat center center;
    mask: var(--jm-ui-svg-close) no-repeat center center;
    width: var(--jm-ui-icon-size)
}

.jm-ui-link {
    border-radius: 2px
}

.jm-ui-link:active,.jm-ui-link:focus,.jm-ui-link:hover {
    color: color-mix(in srgb,#fff,currentColor 80%)
}

.jm-ui-link:focus-visible {
    outline-offset: 4px
}

.jm-ui-actions-row {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    gap: var(--jm-ui-space-s);
    justify-content: flex-start;
    position: relative
}

.jm-ui-actions-row .jm-ui-button--link~.jm-ui-button--link {
    margin-left: calc(var(--jm-ui-space-s)*-1)
}

.jm-ui-icon {
    display: inline-block;
    flex: 0 0 auto;
    height: var(--jm-ui-icon-size);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    width: var(--jm-ui-icon-size)
}

.jm-ui-icon:where(:not(.jm-ui-icon--svg)) {
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-dasharray=%274 4%27 stroke-width=%271.5%27 d=%27M20 12a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z%27/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-dasharray=%274 4%27 stroke-width=%271.5%27 d=%27M20 12a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z%27/%3E%3C/svg%3E")
}

.jm-ui-icon[data-icon=check] {
    -webkit-mask-image: var(--jm-ui-svg-check);
    mask-image: var(--jm-ui-svg-check)
}

.jm-ui-icon[data-icon=check-circle] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cg stroke-width=%271.5%27 stroke=%27%23000%27%3E%3Cpath d=%27M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z%27/%3E%3Cpath d=%27m15.96 8.18-5.34 7.18-3.1-2.3%27/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cg stroke-width=%271.5%27 stroke=%27%23000%27%3E%3Cpath d=%27M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z%27/%3E%3Cpath d=%27m15.96 8.18-5.34 7.18-3.1-2.3%27/%3E%3C/g%3E%3C/svg%3E")
}

.jm-ui-icon[data-icon=star] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27M11.78 4.45a.25.25 0 0 1 .44 0l2.07 4.2c.04.07.11.12.2.13l4.62.68c.2.02.28.28.14.42l-3.35 3.26a.25.25 0 0 0-.07.23l.79 4.6c.03.2-.18.36-.37.27l-4.13-2.18a.25.25 0 0 0-.24 0l-4.13 2.18a.25.25 0 0 1-.37-.27l.8-4.6a.25.25 0 0 0-.08-.23L4.75 9.88a.25.25 0 0 1 .14-.42l4.63-.68a.25.25 0 0 0 .19-.13l2.07-4.2Z%27/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27M11.78 4.45a.25.25 0 0 1 .44 0l2.07 4.2c.04.07.11.12.2.13l4.62.68c.2.02.28.28.14.42l-3.35 3.26a.25.25 0 0 0-.07.23l.79 4.6c.03.2-.18.36-.37.27l-4.13-2.18a.25.25 0 0 0-.24 0l-4.13 2.18a.25.25 0 0 1-.37-.27l.8-4.6a.25.25 0 0 0-.08-.23L4.75 9.88a.25.25 0 0 1 .14-.42l4.63-.68a.25.25 0 0 0 .19-.13l2.07-4.2Z%27/%3E%3C/svg%3E")
}

.jm-ui-icon[data-icon=info] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%278%27 stroke=%27%23000%27 stroke-width=%271.5%27/%3E%3Cpath fill=%27%23000%27 d=%27M11 11h2v6h-2zm0-4h2v2h-2z%27/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%278%27 stroke=%27%23000%27 stroke-width=%271.5%27/%3E%3Cpath fill=%27%23000%27 d=%27M11 11h2v6h-2zm0-4h2v2h-2z%27/%3E%3C/svg%3E")
}

.jm-ui-icon[data-icon=alert] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-width=%271.5%27 d=%27M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z%27/%3E%3Cpath fill=%27%23000%27 d=%27M13 7h-2v6h2V7Zm0 8h-2v2h2v-2Z%27/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-width=%271.5%27 d=%27M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z%27/%3E%3Cpath fill=%27%23000%27 d=%27M13 7h-2v6h2V7Zm0 8h-2v2h2v-2Z%27/%3E%3C/svg%3E")
}

.jm-ui-icon[data-icon=location] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27M12 9c-.8 0-1.5.7-1.5 1.5S11.2 12 12 12s1.5-.7 1.5-1.5S12.8 9 12 9Zm0-5c-3.6 0-6.5 2.8-6.5 6.2 0 .8.3 1.8.9 3.1.5 1.1 1.2 2.3 2 3.6.7 1 3 3.8 3.2 3.9l.4.5.4-.5c.2-.2 2.6-2.9 3.2-3.9.8-1.2 1.5-2.5 2-3.6.6-1.3.9-2.3.9-3.1C18.5 6.8 15.6 4 12 4Zm4.3 8.7c-.5 1-1.1 2.2-1.9 3.4-.5.7-1.7 2.2-2.4 3-.7-.8-1.9-2.3-2.4-3-.8-1.2-1.4-2.3-1.9-3.3-.6-1.4-.7-2.2-.7-2.5 0-2.6 2.2-4.7 5-4.7s5 2.1 5 4.7c0 .2-.1 1-.7 2.4Z%27/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27M12 9c-.8 0-1.5.7-1.5 1.5S11.2 12 12 12s1.5-.7 1.5-1.5S12.8 9 12 9Zm0-5c-3.6 0-6.5 2.8-6.5 6.2 0 .8.3 1.8.9 3.1.5 1.1 1.2 2.3 2 3.6.7 1 3 3.8 3.2 3.9l.4.5.4-.5c.2-.2 2.6-2.9 3.2-3.9.8-1.2 1.5-2.5 2-3.6.6-1.3.9-2.3.9-3.1C18.5 6.8 15.6 4 12 4Zm4.3 8.7c-.5 1-1.1 2.2-1.9 3.4-.5.7-1.7 2.2-2.4 3-.7-.8-1.9-2.3-2.4-3-.8-1.2-1.4-2.3-1.9-3.3-.6-1.4-.7-2.2-.7-2.5 0-2.6 2.2-4.7 5-4.7s5 2.1 5 4.7c0 .2-.1 1-.7 2.4Z%27/%3E%3C/svg%3E")
}

.jm-ui-icon[data-icon=edit] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z%27/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 d=%27m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z%27/%3E%3C/svg%3E")
}

.jm-ui-icon[data-icon=search] {
    -webkit-mask-image: var(--jm-ui-svg-search);
    mask-image: var(--jm-ui-svg-search)
}

.jm-ui-icon[data-icon=help] {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-width=%271.5%27 d=%27M9.75 10.25a2.25 2.25 0 1 1 2.5 2.24.27.27 0 0 0-.25.26V14m0 1v1.5m8-4.5a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z%27/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-width=%271.5%27 d=%27M9.75 10.25a2.25 2.25 0 1 1 2.5 2.24.27.27 0 0 0-.25.26V14m0 1v1.5m8-4.5a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z%27/%3E%3C/svg%3E")
}

.jm-ui-marker-dot {
    background-color: currentColor;
    border-radius: 50%;
    display: inline-block;
    height: 6px;
    width: 6px
}

.jm-ui-actions-menu {
    display: inline-block;
    position: relative
}

.jm-ui-action-menu__open-button {
    cursor: pointer
}

.jm-ui-action-menu__open-button::-webkit-details-marker {
    display: none
}

.jm-ui-action-menu__open-button .jm-ui-button__icon {
    -webkit-mask-image: var(--jm-ui-svg-ellipsis-v);
    mask-image: var(--jm-ui-svg-ellipsis-v)
}

.jm-ui-action-menu__content {
    background-color: var(--jm-ui-background-color,#fff);
    border: var(--jm-ui-border-size) solid var(--jm-ui-border-strong);
    border-radius: var(--jm-ui-radius);
    box-shadow: var(--jm-ui-shadow-popover);
    display: flex;
    flex-direction: column;
    font-size: var(--jm-ui-font-size-s);
    line-height: 1.5;
    padding: var(--jm-ui-space-s);
    position: absolute;
    right: 0;
    text-align: left;
    top: calc(100% + 2px);
    white-space: nowrap;
    z-index: 10
}

.jm-ui-spinner {
    --size: 24px;
    animation: jm-ui-spinner-spin 1s linear infinite;
    border: 2px solid;
    border-bottom: 2px solid transparent;
    border-radius: 50%;
    display: inline-block;
    height: var(--size);
    width: var(--size)
}

@keyframes jm-ui-spinner-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.jm-ui-tooltip {
    background-color: var(--jm-ui-text-color,#1a1a1a);
    border-radius: var(--jm-ui-radius);
    color: var(--jm-ui-background-color,#fff);
    font-size: var(--jm-ui-font-size-s);
    left: -2rem;
    min-width: 18rem;
    padding: var(--jm-ui-space-s);
    position: absolute;
    top: calc(100% + 6px);
    width: -moz-max-content;
    width: max-content;
    z-index: 1
}

.jm-ui-has-tooltip {
    position: relative
}

.jm-ui-has-tooltip:not(:hover):not(:active):not(:focus) .jm-ui-tooltip {
    display: none
}

.clearfix {
    zoom:1}

.clearfix:after,.clearfix:before {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.jm-form .jm-form-section {
    margin: unset
}

.jm-form .jm-form-section-header {
    margin: var(--jm-ui-space-m) auto
}

.jm-form .jm-form-section-header__title {
    font-weight: 700
}

.jm-form .jm-form-section-header__description {
    font-size: .85em;
    margin: var(--jm-ui-space-s) auto
}

.jm-form fieldset {
    border: unset
}

.jm-form fieldset label,.jm-form fieldset legend {
    display: block
}

.jm-form [hidden] {
    display: none
}

.jm-form input::-moz-placeholder {
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-weight: inherit;
    height: auto;
    line-height: 2;
    margin: unset;
    padding: unset
}

.jm-form .jm-ui-placeholder,.jm-form .select2-container.select2-container.select2-container .select2-selection,.jm-form .select2-container.select2-container.select2-container .select2-selection .select2-selection__placeholder,.jm-form input,.jm-form input.placeholder,.jm-form input::placeholder,.jm-form input[type],.jm-form select,.jm-form textarea {
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-weight: inherit;
    height: auto;
    line-height: 2;
    margin: unset;
    padding: unset
}

.jm-form .select2-container.select2-container.select2-container .select2-selection,.jm-form input,.jm-form input[type],.jm-form select,.jm-form textarea {
    background: var(--jm-ui-input-background,color-mix(in srgb,transparent,#fff 5%));
    border: 1px solid color-mix(in srgb,transparent,currentColor 20%);
    border-radius: var(--jm-ui-radius-2x);
    color: var(--jm-ui-input-color,currentColor);
    padding: var(--jm-ui-space-xxs) var(--jm-ui-space-s);
    width: 100%
}

.jm-form .select2-container.select2-container.select2-container .select2-selection:focus,.jm-form .select2-container.select2-container.select2-container .select2-selection:focus-visible,.jm-form .select2-container.select2-container.select2-container .select2-selection:focus-within,.jm-form input:focus,.jm-form input:focus-visible,.jm-form input:focus-within,.jm-form input[type]:focus,.jm-form input[type]:focus-visible,.jm-form input[type]:focus-within,.jm-form select:focus,.jm-form select:focus-visible,.jm-form select:focus-within,.jm-form textarea:focus,.jm-form textarea:focus-visible,.jm-form textarea:focus-within {
    border-color: currentColor;
    outline: 1px solid currentColor
}

.jm-form input::-moz-placeholder {
    opacity: .5
}

.jm-form .jm-ui-placeholder,.jm-form .select2-container.select2-container.select2-container .select2-selection .select2-selection__placeholder,.jm-form input.placeholder,.jm-form input::placeholder {
    opacity: .5
}

.jm-form textarea {
    min-height: calc(var(--jm-ui-icon-size)*5)
}

.jm-form label {
    display: inline-block;
    font-weight: 400
}

.jm-form label+* {
    page-break-before: always
}

.jm-form label>input {
    margin-bottom: 0
}

.jm-form button,.jm-form input[type=button],.jm-form input[type=reset],.jm-form input[type=submit] {
    cursor: pointer;
    outline: unset;
    padding: var(--jm-ui-space-s) var(--jm-ui-space-sm);
    text-decoration: none;
    transition: color .2s ease-out,background .2s ease-out
}

.jm-form button:focus,.jm-form button:focus-visible,.jm-form input[type=button]:focus,.jm-form input[type=button]:focus-visible,.jm-form input[type=reset]:focus,.jm-form input[type=reset]:focus-visible,.jm-form input[type=submit]:focus,.jm-form input[type=submit]:focus-visible {
    outline: 1.5px solid color-mix(in srgb,transparent,currentColor 85%);
    outline-offset: 1.5px
}

.jm-form button[disabled],.jm-form input[type=button][disabled],.jm-form input[type=reset][disabled],.jm-form input[type=submit][disabled] {
    cursor: not-allowed;
    filter: grayscale(.8);
    opacity: .5
}

.jm-form input[type=checkbox],.jm-form input[type=radio] {
    accent-color: currentColor;
    align-self: baseline;
    -webkit-appearance: unset;
    -moz-appearance: unset;
    appearance: unset;
    aspect-ratio: 1;
    flex: 0 0 var(--jm-ui-icon-size);
    padding: var(--jm-ui-space-xs);
    position: relative;
    width: var(--jm-ui-icon-size)
}

.jm-form input[type=checkbox]+label,.jm-form input[type=radio]+label {
    page-break-before: avoid
}

.jm-form input[type=checkbox]:focus,.jm-form input[type=checkbox]:focus-visible,.jm-form input[type=checkbox]:focus-within,.jm-form input[type=radio]:focus,.jm-form input[type=radio]:focus-visible,.jm-form input[type=radio]:focus-within {
    outline: unset;
    outline: 2px solid currentColor
}

.jm-form input[type=checkbox]:checked:before,.jm-form input[type=radio]:checked:before {
    aspect-ratio: 1;
    background: currentColor;
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.jm-form input[type=checkbox]:checked:before {
    -webkit-mask: var(--jm-ui-svg-check) center center;
    mask: var(--jm-ui-svg-check) center center;
    -webkit-mask-size: contain;
    mask-size: contain
}

.jm-form input[type=radio] {
    border-radius: 50%;
    transform: scale(.9)
}

.jm-form input[type=radio]:checked:before {
    background: currentColor;
    border-radius: 50%;
    width: 50%
}

.jm-form .select2-container.select2-container.select2-container .select2-selection,.jm-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: var(--jm-ui-svg-arrow-down);
    background-position: 100%;
    background-repeat: no-repeat;
    padding-right: var(--jm-ui-space-ml)
}

.jm-form input[type].jm-ui-input--search-icon {
    background-image: var(--jm-ui-svg-search);
    background-position: var(--jm-ui-space-xs) center;
    background-repeat: no-repeat;
    padding-left: calc(var(--jm-ui-space-ml) + var(--jm-ui-space-xs))
}

.jm-form .select2-container.select2-container.select2-container input {
    background: unset;
    border: unset;
    outline: unset
}

.jm-form .select2-container.select2-container.select2-container .select2-selection {
    padding-left: var(--jm-ui-space-xs)
}

.jm-form .select2-container.select2-container.select2-container .select2-selection .select2-selection__arrow {
    display: none
}

.jm-form .select2-container.select2-container.select2-container .select2-selection--multiple .select2-selection__rendered li {
    margin: unset!important
}

.jm-form .select2-container.select2-container.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    gap: var(--jm-ui-space-xs)
}

.jm-form .select2-container.select2-container.select2-container .select2-selection__choice {
    background-color: color-mix(in srgb,transparent,currentColor 5%);
    border: unset;
    border-radius: var(--jm-ui-radius-2x);
    display: flex;
    gap: var(--jm-ui-space-s);
    padding: 0 var(--jm-ui-space-s2)
}

.jm-form .select2-container.select2-container.select2-container .select2-selection__choice__remove {
    background: currentColor;
    color: inherit;
    margin: unset;
    -webkit-mask: var(--jm-ui-svg-close) no-repeat center center;
    mask: var(--jm-ui-svg-close) no-repeat center center;
    order: 1;
    width: 18px
}

.jm-form.job-manager-form fieldset {
    align-items: baseline;
    border-color: color-mix(in srgb,transparent,currentColor 15%);
    border-radius: unset;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1em;
    padding: 0 0 1em
}

.jm-form .jm-form-actions {
    align-items: center;
    display: flex;
    gap: var(--jm-ui-space-s);
    justify-content: center
}

.jm-form .jm-form-actions>* {
    flex: 1 1 auto
}

.jm-form .jm-form-field {
    margin: var(--jm-ui-space-s) 0
}

.jm-form .jm-form-field:empty {
    display: none
}

.jm-form .jm-form-field:has(label:first-child) {
    align-items: baseline;
    display: flex;
    gap: var(--jm-ui-space-m)
}

.jm-form .jm-form-field:has(label:first-child)>* {
    flex: 1
}

.jm-form .jm-form-field:has(input[type=checkbox]),.jm-form .jm-form-field:has(input[type=radio]) {
    align-items: center;
    display: flex;
    gap: var(--jm-ui-space-s2)
}

.jm-form .jm-form-large-field {
    font-size: var(--jm-ui-large-font-size);
    font-weight: 700;
    margin: var(--jm-ui-space-xs) 0
}

.jm-form .jm-form-fine-print {
    font-size: 90%
}

.jm-form .jm-form-input--inline {
    border: unset;
    display: inline-block;
    font-weight: 600;
    padding-bottom: unset;
    padding-top: unset;
    width: unset
}

.jm-form .jm-form-input--inline:focus,.jm-form .jm-form-input--inline:focus-visible,.jm-form .jm-form-input--inline:focus-within {
    border-color: currentColor;
    box-shadow: inset 0 0 0 1px currentColor;
    outline: 1px solid currentColor
}

body:has(.jm-form) .select2-dropdown {
    background-color: var(--jm-ui-background-color,#fff);
    border: unset;
    border-radius: var(--jm-ui-radius);
    box-shadow: var(--jm-ui-shadow-modal);
    color: var(--jm-ui-text-color,#1a1a1a);
    overflow: clip
}

body:has(.jm-form) .select2-dropdown .select2-results__option {
    padding: var(--jm-ui-space-xs) var(--jm-ui-space-s)
}

body:has(.jm-form) .select2-dropdown .select2-results__option--highlighted {
    background-color: color-mix(in srgb,transparent,currentColor 15%);
    color: inherit
}

body:has(.jm-form) .select2-dropdown .select2-results__option[aria-selected=true] {
    background-color: color-mix(in srgb,transparent,currentColor 5%);
    color: inherit
}

.jm-notice,.jm-notice * {
    box-sizing: border-box
}

.jm-notice {
    background: var(--jm-ui-background-color,transparent);
    border: var(--jm-ui-border-size) solid var(--jm-ui-border-light);
    border-radius: var(--jm-ui-radius);
    box-shadow: var(--jm-ui-notice-shadow);
    color: var(--jm-ui-text-color,inherit);
    display: flex;
    flex-direction: column;
    font-size: var(--jm-ui-font-size);
    gap: var(--jm-ui-space-xs);
    justify-content: center;
    line-height: var(--jm-ui-icon-size);
    margin: var(--jm-ui-space-ml) auto;
    min-width: 400px;
    padding: var(--jm-ui-space-m) var(--jm-ui-space-ml);
    position: relative
}

.jm-notice.has-header {
    gap: var(--jm-ui-space-sm);
    padding: var(--jm-ui-space-ml) var(--jm-ui-space-ml)
}

.jm-notice.has-header.has-actions {
    gap: var(--jm-ui-space-m)
}

.jm-notice.color-info {
    background-color: color-mix(in srgb,transparent,var(--jm-ui-notice-info) var(--jm-ui-background-opacity));
    border-color: var(--jm-ui-notice-info)
}

.jm-notice.color-info .jm-ui-icon {
    color: var(--jm-ui-notice-info)
}

.jm-notice.color-error {
    background-color: color-mix(in srgb,transparent,var(--jm-ui-notice-error) var(--jm-ui-background-opacity));
    border-color: var(--jm-ui-notice-error)
}

.jm-notice.color-error .jm-ui-icon {
    color: var(--jm-ui-notice-error)
}

.jm-notice.color-success {
    background-color: color-mix(in srgb,transparent,var(--jm-ui-notice-success) var(--jm-ui-background-opacity));
    border-color: var(--jm-ui-notice-success)
}

.jm-notice.color-success .jm-ui-icon {
    color: var(--jm-ui-notice-success)
}

.jm-notice.color-strong {
    background-color: color-mix(in srgb,transparent,var(--jm-ui-notice-strong) var(--jm-ui-background-opacity));
    border-color: var(--jm-ui-notice-strong)
}

.jm-notice.color-strong .jm-ui-icon {
    color: var(--jm-ui-notice-strong)
}

.jm-notice.color-error {
    color: var(--jm-ui-notice-error)
}

.jm-notice.actions-right,.jm-notice.alignwide,.jm-notice.type-hint {
    align-items: baseline;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--jm-ui-space-s) var(--jm-ui-space-m);
    justify-content: flex-start
}

.jm-notice.actions-right .jm-notice__message,.jm-notice.alignwide .jm-notice__message,.jm-notice.type-hint .jm-notice__message {
    align-self: baseline
}

.jm-notice.actions-right .jm-notice__message-wrap,.jm-notice.alignwide .jm-notice__message-wrap,.jm-notice.type-hint .jm-notice__message-wrap {
    max-width: 600px
}

.jm-notice.actions-right .jm-notice__footer,.jm-notice.alignwide .jm-notice__footer,.jm-notice.type-hint .jm-notice__footer {
    margin-left: auto;
    margin-top: unset
}

.jm-notice.type-hint {
    background: color-mix(in srgb,transparent,currentColor 3%);
    border: unset
}

.jm-notice.type-hint .jm-notice__message {
    font-weight: 400
}

.jm-notice.type-dialog {
    align-items: center;
    gap: var(--jm-ui-space-ml);
    padding: var(--jm-ui-space-xxl) var(--jm-ui-space-ml)
}

.jm-notice.type-dialog .jm-ui-buttons {
    gap: var(--jm-ui-space-sm)
}

.jm-notice.type-dialog .jm-ui-button,.jm-notice.type-dialog .jm-ui-button--link,.jm-notice.type-dialog .jm-ui-button--outline {
    padding: var(--jm-ui-space-s2) var(--jm-ui-space-sm)
}

.jm-notice__header {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    gap: var(--jm-ui-space-xs);
    justify-content: flex-start;
    position: relative
}

.jm-notice__title {
    color: inherit;
    font-size: var(--jm-ui-heading-font-size);
    font-weight: 300;
    letter-spacing: -.5px;
    line-height: var(--jm-ui-icon-size);
    position: relative;
    text-align: left;
    text-transform: uppercase
}

.jm-notice__message-wrap {
    align-items: flex-start;
    display: flex;
    gap: var(--jm-ui-space-xs);
    justify-content: flex-start
}

.jm-notice__message {
    font-weight: 500
}

.jm-notice__message.has-details {
    font-weight: 600
}

.jm-notice__details {
    font-weight: 400
}

.jm-notice__footer {
    margin-top: var(--jm-ui-space-xs)
}

.jm-dialog[open] {
    background: unset;
    border: unset;
    margin: unset;
    padding: unset;
    position: static
}

.jm-dialog:not([open]) {
    display: none!important
}

.jm-dialog-open {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 1000
}

.jm-dialog {
    --jm-dialog-padding: var(--jm-ui-space-l);
    font-family: var(--jm-ui-font-family);
    font-size: var(--jm-ui-font-size)
}

.jm-dialog .jm-notice {
    border: unset;
    margin: unset;
    min-width: unset;
    padding: var(--jm-dialog-padding);
    width: 100%
}

.jm-dialog .jm-notice .jm-notice__details {
    align-self: stretch
}

.jm-dialog::backdrop {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: transparent
}

.jm-dialog-modal {
    background-color: var(--jm-ui-background-color,#fff);
    border-radius: var(--jm-ui-radius-2x);
    box-shadow: var(--jm-ui-shadow-modal);
    color: var(--jm-ui-text-color,#1a1a1a);
    margin: var(--jm-ui-space-s);
    max-height: 100%;
    max-width: calc(100% - var(--jm-ui-space-s)*2);
    overflow: auto;
    overscroll-behavior: contain;
    width: var(--wp--style--global--content-size,640px)
}

body .jm-dialog-modal a:not(:hover):not(:active):not(:focus) {
    color: var(--jm-ui-accent-color,#1a1a1a)
}

.jm-dialog-modal-container {
    display: flex;
    min-height: 100%;
    position: relative
}

.jm-dialog-modal-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.jm-dialog-backdrop {
    background-color: rgba(0,0,0,.1);
    bottom: 0;
    height: 110vh;
    left: 0;
    position: fixed;
    right: 0;
    z-index: -1
}

.jm-dialog-close {
    cursor: pointer;
    opacity: .7;
    position: absolute;
    right: calc(var(--jm-dialog-padding) - var(--jm-ui-space-xs) - 8px);
    top: calc(var(--jm-dialog-padding) - var(--jm-ui-space-xs));
    z-index: 1
}

.jm-dialog-close .jm-ui-button__icon {
    -webkit-mask-image: var(--jm-ui-svg-close);
    mask-image: var(--jm-ui-svg-close)
}

.jm-dialog[open] .jm-dialog-open {
    animation: jm-dialog-open .2s cubic-bezier(.08,.6,.5,.98)
}

.jm-dialog[open] .jm-dialog-backdrop {
    animation: jm-dialog-backdrop-fade-in .2s cubic-bezier(.08,.6,.5,.98)
}

.jm-dialog:not([open]) {
    animation: jm-dialog-close .2s cubic-bezier(.08,.6,.5,.98)
}

.jm-dialog:not([open]) .jm-dialog-open {
    animation: jm-dialog-open .2s cubic-bezier(.08,.6,.5,.98) reverse
}

@keyframes jm-dialog-open {
    0% {
        opacity: .1;
        transform: translateY(100px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes jm-dialog-close {
    0% {
        display: block;
        opacity: 1
    }

    to {
        display: none;
        opacity: .1
    }
}

@keyframes jm-dialog-backdrop-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.jm-dialog .jm-form {
    display: flex;
    flex-direction: column;
    gap: var(--jm-ui-space-sm)
}

.jm-dialog .jm-form>* {
    margin: unset
}

@media(max-width: 600px) {
    .jm-dialog-open {
        justify-content:flex-end
    }

    .jm-dialog-modal {
        margin-bottom: var(--jm-ui-space-xs)
    }

    .jm-dialog {
        --jm-dialog-padding: var(--jm-ui-space-sm)
    }

    .jm-dialog .jm-form,.jm-dialog .jm-notice {
        gap: var(--jm-ui-space-s)
    }
}
