
.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-accordion-item {
    display: contents;
}

.cg3-accordion-item {
    position: relative;
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-accordion-item-heading {
    margin: 0;
    display: flex;
}

.cg3-accordion-item-heading-button-chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: var(--cg3-font-size-1);
    padding: 0 calc(var(--cg3-padding) * 17.6);
    color: var(--cg3-text-color);
}

.cg3-accordion-item-heading-button-chevron-animation {
    transition: transform 0.15s linear;
}

.cg3-accordion-item-heading-button-chevron-animation-opened {
    transform: rotate(-180deg);
}

.cg3-accordion-item-heading-button {
    border: 0;
    padding: calc(var(--cg3-padding) * 14) 0 calc(var(--cg3-padding) * 13) calc(var(--cg3-padding) * 15);
    margin: 0;
    cursor: pointer;
    width: 100%;
    background-color: transparent;
    font: inherit;
    outline-offset: calc(-1 * var(--cg3-outline-width));
    font-weight: var(--cg3-font-weight-medium);
    color: var(--cg3-text-color);
}

.cg3-accordion-item-heading-button:not(.cg3-accordion-item-disabled):hover {
    background: var(--cg3-color-info-light_hover);
}

.cg3-accordion-item-disabled {
    cursor: not-allowed;
}

.cg3-accordion-item-heading-button-wrapper-disabled {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-accordion-item-heading-button-wrapper {
    display: flex;
    width: 100%;
}

.cg3-accordion-item-heading-button-wrapper-content {
    flex: 1 1 100%;
}

.cg3-accordion-item-body-content-wrapper {
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 15) calc(var(--cg3-padding) * 15)
        calc(var(--cg3-padding) * 15);
    font-size: var(--cg3-font-size-1);
}

.cg3-accordion-item-body {
    overflow: hidden;
}

.cg3-accordion-item-body.cg3-is-opening {
    animation: cg3-accordion-item-body 0.3s linear forwards;
}

.cg3-accordion-item-body.cg3-is-closing {
    animation: cg3-accordion-item-body 0.3s linear reverse forwards;
}

@keyframes cg3-accordion-item-body {
    0% {
        max-height: 0;
        opacity: 0;
    }

    100% {
        max-height: 100vh;
        opacity: 1;
    }
}


.cg3-host-accordion-item-icon-wrapper {
    display: contents;
}
.cg3-accordion-item-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    min-width: 1.5rem;
    height: 0;
    /*
        The height of the icon and the avatar should not change the height of the accordion-item
        the avatar is 24px height the icon is 16px.
    */
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    /*

        |--------24px--------|----16px----|heading|
        |--4px--|icon|--4px--|----16px----|heading|
        |-------avatar-------|----16px----|heading|

        In the accordion we can use the avatar (24px width) and the icon(16px width).
        The icon and avatar should be aligned, so the extra padding for the icon is required.
        The "accordion-item-icon-wrapper" should not be used as avatar wrapper.

    */
}

.cg3-host-accordion-item-header {
    display: contents;
}

.cg3-accordion-item-header {
    display: flex;
    align-items: center;
    justify-content: left;
    text-align: left;
    gap: var(--cg3-spacing); /* confirmed with UX */
    font-size: var(--cg3-font-size-1);
}

.cg3-host-accordion {
    display: contents;
}

.cg3-accordion {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    border-bottom: none;
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-accordion-item {
    display: contents;
}

.cg3-accordion-item {
    position: relative;
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-accordion-item-heading {
    margin: 0;
    display: flex;
}

.cg3-accordion-item-heading-button-chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: var(--cg3-font-size-1);
    padding: 0 calc(var(--cg3-padding) * 17.6);
    color: var(--cg3-text-color);
}

.cg3-accordion-item-heading-button-chevron-animation {
    transition: transform 0.15s linear;
}

.cg3-accordion-item-heading-button-chevron-animation-opened {
    transform: rotate(-180deg);
}

.cg3-accordion-item-heading-button {
    border: 0;
    padding: calc(var(--cg3-padding) * 14) 0 calc(var(--cg3-padding) * 13) calc(var(--cg3-padding) * 15);
    margin: 0;
    cursor: pointer;
    width: 100%;
    background-color: transparent;
    font: inherit;
    outline-offset: calc(-1 * var(--cg3-outline-width));
    font-weight: var(--cg3-font-weight-medium);
    color: var(--cg3-text-color);
}

.cg3-accordion-item-heading-button:not(.cg3-accordion-item-disabled):hover {
    background: var(--cg3-color-info-light_hover);
}

.cg3-accordion-item-disabled {
    cursor: not-allowed;
}

.cg3-accordion-item-heading-button-wrapper-disabled {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-accordion-item-heading-button-wrapper {
    display: flex;
    width: 100%;
}

.cg3-accordion-item-heading-button-wrapper-content {
    flex: 1 1 100%;
}

.cg3-accordion-item-body-content-wrapper {
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 15) calc(var(--cg3-padding) * 15)
        calc(var(--cg3-padding) * 15);
    font-size: var(--cg3-font-size-1);
}

.cg3-accordion-item-body {
    overflow: hidden;
}

.cg3-accordion-item-body.cg3-is-opening {
    animation: cg3-accordion-item-body 0.3s linear forwards;
}

.cg3-accordion-item-body.cg3-is-closing {
    animation: cg3-accordion-item-body 0.3s linear reverse forwards;
}

@keyframes cg3-accordion-item-body {
    0% {
        max-height: 0;
        opacity: 0;
    }

    100% {
        max-height: 100vh;
        opacity: 1;
    }
}



.cg3-host-accordion-item-icon-wrapper {
    display: contents;
}
.cg3-accordion-item-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    min-width: 1.5rem;
    height: 0;
    /*
        The height of the icon and the avatar should not change the height of the accordion-item
        the avatar is 24px height the icon is 16px.
    */
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    /*

        |--------24px--------|----16px----|heading|
        |--4px--|icon|--4px--|----16px----|heading|
        |-------avatar-------|----16px----|heading|

        In the accordion we can use the avatar (24px width) and the icon(16px width).
        The icon and avatar should be aligned, so the extra padding for the icon is required.
        The "accordion-item-icon-wrapper" should not be used as avatar wrapper.

    */
}

.cg3-host-accordion-item-header {
    display: contents;
}

.cg3-accordion-item-header {
    display: flex;
    align-items: center;
    justify-content: left;
    text-align: left;
    gap: var(--cg3-spacing); /* confirmed with UX */
    font-size: var(--cg3-font-size-1);
}



.cg3-host-accordion-item-icon-wrapper {
    display: contents;
}
.cg3-accordion-item-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    min-width: 1.5rem;
    height: 0;
    /*
        The height of the icon and the avatar should not change the height of the accordion-item
        the avatar is 24px height the icon is 16px.
    */
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    /*

        |--------24px--------|----16px----|heading|
        |--4px--|icon|--4px--|----16px----|heading|
        |-------avatar-------|----16px----|heading|

        In the accordion we can use the avatar (24px width) and the icon(16px width).
        The icon and avatar should be aligned, so the extra padding for the icon is required.
        The "accordion-item-icon-wrapper" should not be used as avatar wrapper.

    */
}



.cg3-host-action-bar-selected-info {
    display: contents;
}
.cg3-action-bar-selected-info {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    white-space: nowrap;
    height: 100%;
    border-right: var(--cg3-border-width-half) solid var(--cg3-border-color);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-dropdown-list {
    display: contents;
}
.cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}


.cg3-host-dropdown-item-field {
    display: contents;
}
.cg3-dropdown-item-field {
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 15);
    }

    .cg3-dropdown-item-field .cg3-icon {
        font-size: var(--cg3-font-size-1);
    }
}

.cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-dropdown-item-field > *:first-child:active,
.cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > [class|='cg3-host']
    > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* hover background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/* hover checked background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/*checked background color*/
.cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

/* pressed background color*/
.cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-color-info_selected);
}

.cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

.cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-border-color-strong);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-with-submenu {
    display: contents;
}

.cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-link-text-color_active);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}


.cg3-host-dropdown-item-separator {
    display: contents;
}
.cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}


.cg3-host-dropdown-category-title {
    display: contents;
}
.cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-padding);
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-host-dropdown {
    display: contents;
}

.cg3-dropdown,
.cg3-dropdown *,
.cg3-dropdown *::before,
.cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-dropdown-area {
    position: absolute;
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}

.cg3-dropdown-area-hidden {
    display: none;
}

.cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-host-responsive-list {
    display: contents;
}

.cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}


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


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-host-action-bar {
    display: contents;
}

.cg3-action-bar {
    box-sizing: border-box;
    height: 3rem;
    display: flex;
    align-items: center;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-action-bar-item-with-divider {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
    height: 100%;
}

.cg3-action-bar-list {
    width: 100%;
}

.cg3-action-bar-more {
    margin-right: var(--cg3-spacing-half);
}

.cg3-action-bar-list > ul {
    justify-content: flex-end;
    align-items: stretch;
    gap: 0;
}

.cg3-action-bar-list-align-left .cg3-action-bar-list > ul {
    justify-content: flex-start;
}

.cg3-action-bar-dropdown {
    position: absolute;
}

.cg3-action-bar-item {
    position: relative;
    display: flex;
    height: 100%;
    align-items: center;
}

.cg3-action-bar-actions {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
    white-space: nowrap;
    height: 100%;
}

.cg3-action-bar .cg3-action-bar-more-button-field button .cg3-action-bar-more-icon {
    color: var(--cg3-primary-blue-shade1);
}



.cg3-host-action-bar-button-field {
    display: contents;
}
.cg3-action-bar-button-field {
    display: inline-block;
}

.cg3-action-bar-button-field button {
    background-color: transparent;
    border-color: transparent;
    color: var(--cg3-primary-blue-shade1);
    line-height: var(--cg3-line-height-2);
    font-size: var(--cg3-font-size-1);
    display: inline-flex;
    align-items: flex-start;
    border-width: var(--cg3-border-width-half);
    height: auto;
    padding: calc(var(--cg3-spacing) * 0.375) var(--cg3-spacing);
    font-family: inherit;
    box-sizing: border-box;
}

.cg3-action-bar-button-field button:hover {
    text-decoration: underline;
    cursor: pointer;
    color: var(--cg3-primary-blue-shade2);
}

.cg3-action-bar-button-field button:disabled,
.cg3-action-bar-button-field button[aria-disabled='true'] {
    cursor: not-allowed;
    text-decoration: none;
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-action-bar-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

.cg3-action-bar-button-field:has(button:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-action-bar-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}



.cg3-host-action-bar-lib {
    display: contents;
}



.cg3-host-action-bar-selected-info {
    display: contents;
}
.cg3-action-bar-selected-info {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    white-space: nowrap;
    height: 100%;
    border-right: var(--cg3-border-width-half) solid var(--cg3-border-color);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}



.cg3-host-avatar-image {
    display: contents;
}
.cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background: transparent;
}

.cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}



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

.cg3-host-avatar-placeholder {
    display: contents;
}

.cg3-avatar-placeholder {
    font-family: inherit;
    user-select: none;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background-color: var(--cg3-color-strong);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}

.cg3-avatar-placeholder-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: var(--cg3-font-size-0);
}

.cg3-avatar-placeholder-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: var(--cg3-font-size-5);
}

.cg3-avatar-placeholder-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: var(--cg3-font-size-8);
}

.cg3-avatar-placeholder-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: var(--cg3-font-size-9);
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-avatar-profile {
    display: contents;
}

.cg3-avatar-profile {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    font-size: 1.8rem;
}

.cg3-avatar-profile-user-icon.cg3-avatar-profile-user-icon {
    line-height: 150%;
    color: var(--cg3-text-color-weak);
    background: var(--cg3-color-neutral_hover);
    border-radius: 50%;
    border-style: solid;
    border-color: var(--cg3-border-color);
    border-width: 0.1rem;
    overflow: hidden;
}

.cg3-avatar-profile-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.35rem;
}

.cg3-avatar-profile-small .cg3-avatar-profile-user-icon {
    border-width: 0.075rem;
}

.cg3-avatar-profile-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: 2.475rem;
}

.cg3-avatar-profile-large .cg3-avatar-profile-user-icon {
    border-width: 0.1375rem;
}

.cg3-avatar-profile-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: 3.6rem;
}

.cg3-avatar-profile-extra-large .cg3-avatar-profile-user-icon {
    border-width: 0.2rem;
}

.cg3-avatar-profile-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: 4.5rem;
}

.cg3-avatar-profile-extreme-large .cg3-avatar-profile-user-icon {
    border-width: 0.25rem;
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}



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

.cg3-host-calendar-days-grid {
    display: contents;
}

.cg3-calendar-days-grid,
.cg3-calendar-days-grid *,
.cg3-calendar-days-grid *::before,
.cg3-calendar-days-grid *::after {
    box-sizing: border-box;
}

.cg3-calendar-days-grid {
    padding: 0 var(--cg3-spacing-half-and-quarter) var(--cg3-spacing-half-and-quarter);
    color: var(--cg3-primary-gray-shade2);
    font-size: var(--cg3-font-size-1);
    user-select: none;
}

.cg3-calendar-days-grid-table {
    table-layout: fixed;
    border-collapse: collapse;
}

.cg3-calendar-days-grid-header-cell,
.cg3-calendar-days-grid-day-cell:has(.cg3-calendar-days-grid-day-cell-inner) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-calendar-days-grid-header-cell {
    font-weight: var(--cg3-font-weight-medium);
    height: 2rem;
}

.cg3-calendar-days-grid-day-cell {
    font-weight: var(--cg3-font-weight-normal);
    position: relative;
}

.cg3-calendar-days-grid-day-cell-inner {
    width: 2rem;
    height: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.cg3-calendar-days-grid-day-cell-inner:not(.cg3-calendar-days-grid-day-cell-inner-selected):is(
        :hover,
        :has(+ .cg3-calendar-days-grid-day-cell-inner-dot:hover)
    ) {
    background-color: var(--cg3-primary-blue-tint5);
    color: var(--cg3-text-color);
}

.cg3-calendar-days-grid-day-cell-inner-context {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color_active);
}

.cg3-calendar-days-grid-day-cell-inner-selected:is(
        :hover,
        :has(+ .cg3-calendar-days-grid-day-cell-inner-dot:hover)
    ) {
    background-color: var(--cg3-primary-blue);
    color: var(--cg3-primary-white);
}

.cg3-calendar-days-grid-day-cell-inner-selected {
    background-color: var(--cg3-primary-blue-shade1);
    color: var(--cg3-primary-white);
}

.cg3-calendar-days-grid-day-cell-inner-disabled {
    color: var(--cg3-primary-gray-tint2);
    background-color: transparent;
}

.cg3-calendar-days-grid-day-cell-inner-showed:not(.cg3-calendar-days-grid-day-cell-inner-disabled) {
    cursor: pointer;
}

:not(.cg3-calendar-days-grid-day-cell-inner-selected) .cg3-calendar-days-grid-day-cell-inner-dot {
    background-color: var(--cg3-primary-blue-shade1);
}

.cg3-calendar-days-grid-day-cell-inner-selected .cg3-calendar-days-grid-day-cell-inner-dot {
    background: var(--cg3-primary-white);
}

.cg3-calendar-days-grid-day-cell-inner-dot {
    position: absolute;
    font-size: 0;
    width: var(--cg3-spacing-quarter);
    height: var(--cg3-spacing-quarter);
    left: calc(var(--cg3-spacing) * 1.125);
    bottom: var(--cg3-spacing-half);
    border-radius: 50%;
    cursor: pointer;
}

/* Filling gaps between selected day cells */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell .cg3-calendar-days-grid-day-cell-inner-selected
    )
    .cg3-calendar-days-grid-day-cell-inner-selected {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-primary-blue-shade1);
}

/* IMITATE HOVERING MULTIPLE ITEMS */

:is(
        .cg3-calendar-days-grid-day-cell-inner-selected
    ).cg3-calendar-days-grid-day-cell-inner-toggleable {
    background-color: var(--cg3-primary-blue);
}

:not(
        .cg3-calendar-days-grid-day-cell-inner-selected
    ).cg3-calendar-days-grid-day-cell-inner-toggleable {
    background-color: var(--cg3-primary-blue-tint5);
}

/* FILLING GAPS BETWEEN DAY CELLS WHEN MULTIHOVER */

/* Toggleable cell before selected toggleable cell */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            .cg3-calendar-days-grid-day-cell-inner-selected.cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-toggleable {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-primary-blue);
}

/* toggleable cell before not selected toggleable cell */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            :not(
                .cg3-calendar-days-grid-day-cell-inner-selected
            ).cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-toggleable,

/* not selected toggleable cell before selected not toggleable cell */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            .cg3-calendar-days-grid-day-cell-inner-selected:not(
                .cg3-calendar-days-grid-day-cell-inner-toggleable
            )
    )
    :not(
        .cg3-calendar-days-grid-day-cell-inner-selected
    ).cg3-calendar-days-grid-day-cell-inner-toggleable,

/* selected not toggleable cell before not selected toggleable cell */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            :not(
                .cg3-calendar-days-grid-day-cell-inner-selected
            ).cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-selected:not(
        .cg3-calendar-days-grid-day-cell-inner-toggleable
    ) {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-primary-blue-tint5);
}

.cg3-calendar-days-grid-day-cell-empty {
    aspect-ratio: 1;
}



.cg3-host-calendar-events-container {
    display: contents;
}
.cg3-calendar-events-container {
    display: inline-flex;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-background-elevated);
    flex-direction: column;
    width: 19rem;
}



.cg3-host-calendar-events-header {
    display: contents;
}
.cg3-calendar-events-header,
.cg3-calendar-events-header *,
.cg3-calendar-events-header *::before,
.cg3-calendar-events-header *::after {
    box-sizing: border-box;
}

.cg3-calendar-events-header {
    display: flex;
    padding: var(--cg3-spacing-half-and-quarter) 0;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    align-self: stretch;
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-calendar-events-item {
    display: contents;
}

.cg3-calendar-events-item,
.cg3-calendar-events-item *,
.cg3-calendar-events-item *::before,
.cg3-calendar-events-item *::after {
    box-sizing: border-box;
}

.cg3-calendar-events-item {
    display: grid;
    grid-template-columns: 1rem 1fr;
    grid-template-rows: 1rem 1fr;
    grid-template-areas: 'bar date-time' 'bar title';
}

.cg3-calendar-events-item-bar {
    grid-area: bar;
    width: var(--cg3-spacing-quarter);
    height: calc(var(--cg3-spacing) * 2.25);
    border-radius: var(--cg3-border-radius);
    background: var(--cg3-primary-blue-shade1);
}

.cg3-calendar-events-item-date-time {
    grid-area: date-time;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--cg3-text-color-weak);
}

.cg3-calendar-events-item-date-time .cg3-icon {
    font-size: var(--cg3-font-size-3);
    padding: 0 var(--cg3-padding);
}

.cg3-calendar-events-item-title {
    grid-area: title;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--cg3-text-color);
}

.cg3-calendar-events-item-dot-wrapper {
    display: inline-block;
    position: relative;
    width: calc(var(--cg3-spacing) * 1.5);
}

.cg3-calendar-events-item-dot {
    position: absolute;
    font-size: 0;
    width: var(--cg3-spacing-quarter);
    height: var(--cg3-spacing-quarter);
    left: calc(var(--cg3-spacing) * 0.625);
    bottom: calc(var(--cg3-spacing) * 0.1875);
    border-radius: 50%;
    background: var(--cg3-text-color-weak);
}



.cg3-host-calendar-events-items-container {
    display: contents;
}
.cg3-calendar-events-items-container {
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    display: flex;
    padding: var(--cg3-spacing);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--cg3-spacing);
    align-self: stretch;
}



.cg3-host-card-body {
    display: contents;
}
.cg3-card-body {
    padding: var(--cg3-spacing) var(--cg3-spacing-double);
}


.cg3-host-card-footer {
    display: contents;
}
.cg3-card-footer {
    padding: var(--cg3-spacing) var(--cg3-spacing-double);
}


.cg3-host-card-header {
    display: contents;
}
.cg3-card-header {
    padding: var(--cg3-spacing) var(--cg3-spacing-double);
    font-weight: var(--cg3-font-weight-bold);
}


.cg3-host-card-header-image {
    display: contents;
}
.cg3-card-header-image {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 10.5rem;
    margin: 0;
    padding: var(--cg3-spacing);
    color: var(--cg3-primary-white);
}

.cg3-card-header-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    z-index: -1;
}

.cg3-card-header-image * {
    color: var(--cg3-primary-white);
}

[aria-selected='true'] .cg3-card-header-image:before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--cg3-color-info_selected);
    opacity: 0.3;
    pointer-events: none;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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

.cg3-host-card-selection-icon {
    display: contents;
}

.cg3-card-selection-icon {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: var(--cg3-spacing);
    right: var(--cg3-spacing);
    background: none;
    border: none;
}

.cg3-card-selection-icon-selected {
    color: var(--cg3-color-info_selected);
}

.cg3-host-card {
    display: contents;
}

.cg3-card {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    position: relative;
}

.cg3-card-interactive {
    transition-duration: var(--cg3-transition-duration);
    transition-property: box-shadow, translate;
    cursor: pointer;
}

@media (hover: hover) {
    .cg3-card-interactive:not([aria-selected='true']):hover {
        box-shadow: var(--cg3-box-shadow-raised);
        translate: 0 -0.25rem;
    }
}

.cg3-card[aria-selected='true'] {
    outline: var(--cg3-border-width) solid var(--cg3-color-info_selected);
    outline-offset: calc(var(--cg3-border-width-half) * -1);

    &:before {
        content: '';
        position: absolute;
        inset: 0;
        background: var(--cg3-color-info_selected);
        opacity: 0.05;
        z-index: -1;
    }
}

.cg3-card[aria-disabled='true'] {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}



.cg3-host-card-body {
    display: contents;
}
.cg3-card-body {
    padding: var(--cg3-spacing) var(--cg3-spacing-double);
}



.cg3-host-card-footer {
    display: contents;
}
.cg3-card-footer {
    padding: var(--cg3-spacing) var(--cg3-spacing-double);
}



.cg3-host-card-header {
    display: contents;
}
.cg3-card-header {
    padding: var(--cg3-spacing) var(--cg3-spacing-double);
    font-weight: var(--cg3-font-weight-bold);
}



.cg3-host-card-header-image {
    display: contents;
}
.cg3-card-header-image {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 10.5rem;
    margin: 0;
    padding: var(--cg3-spacing);
    color: var(--cg3-primary-white);
}

.cg3-card-header-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    z-index: -1;
}

.cg3-card-header-image * {
    color: var(--cg3-primary-white);
}

[aria-selected='true'] .cg3-card-header-image:before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--cg3-color-info_selected);
    opacity: 0.3;
    pointer-events: none;
}



.cg3-host-card-lib {
    display: contents;
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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

.cg3-host-card-selection-icon {
    display: contents;
}

.cg3-card-selection-icon {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: var(--cg3-spacing);
    right: var(--cg3-spacing);
    background: none;
    border: none;
}

.cg3-card-selection-icon-selected {
    color: var(--cg3-color-info_selected);
}



.cg3-host-cg-attributes {
    display: contents;
}



.cg3-host-cg-content {
    display: contents;
}



.cg3-host-cg-content-all {
    display: contents;
}



.cg3-host-check-mark-input-field {
    display: contents;
}
.cg3-check-mark-input-field {
    display: flex;
    flex-direction: column;
    width: fit-content;
    color: var(--cg3-text-color);
    position: relative;
}

/* Disabled */
.cg3-check-mark-input-field:has(input:disabled, input[aria-disabled='true']) {
    pointer-events: none;
}

/* Focus */
.cg3-check-mark-input-field:has(:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

/* Size */
.cg3-check-mark-input-field-large {
    padding: calc(var(--cg3-padding) * 14) 0;
}

/* Hidden */
.cg3-check-mark-input-field-hidden .cg3-check-mark-field-label-content {
    height: var(--cg3-padding);
    width: var(--cg3-padding);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.cg3-check-mark-input-field-large.cg3-check-mark-input-field-hidden {
    padding: calc(var(--cg3-padding) * 14);
}


.cg3-host-check-mark-field-header {
    display: contents;
}
.cg3-host-check-mark-field-header {
    line-height: 0;
}

.cg3-check-mark-field-header {
    line-height: var(--cg3-line-height-0);
    display: inline-flex;
    width: fit-content;
}

/* Disabled */
.cg3-check-mark-field-header-content:has(input:disabled, input[aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-check-mark-field-header-content {
    display: flex;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-host-check-mark-field-label {
    display: contents;
}

.cg3-check-mark-field-label-content.cg3-check-mark-field-label-content {
    display: flex;
    line-height: var(--cg3-line-height-1);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    margin: 0 var(--cg3-spacing-half);
}

.cg3-host-check-mark-field-label {
    line-height: 0;
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-host-check-mark-field-description {
    display: contents;
}

.cg3-check-mark-field-description-content {
    padding-left: calc(var(--cg3-spacing-half) * 3);
    padding-right: var(--cg3-spacing-half);
    margin: calc(var(--cg3-spacing-quarter) * 0.5) 0 0 0;
    display: flex;
}

.cg3-host-check-mark-field {
    display: contents;
}

.cg3-check-mark-field:has(input[type='radio']:not([aria-disabled='true'])) label {
    cursor: pointer;
}



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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-host-check-mark-field-description {
    display: contents;
}

.cg3-check-mark-field-description-content {
    padding-left: calc(var(--cg3-spacing-half) * 3);
    padding-right: var(--cg3-spacing-half);
    margin: calc(var(--cg3-spacing-quarter) * 0.5) 0 0 0;
    display: flex;
}



.cg3-host-check-mark-field-header {
    display: contents;
}
.cg3-host-check-mark-field-header {
    line-height: 0;
}

.cg3-check-mark-field-header {
    line-height: var(--cg3-line-height-0);
    display: inline-flex;
    width: fit-content;
}

/* Disabled */
.cg3-check-mark-field-header-content:has(input:disabled, input[aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-check-mark-field-header-content {
    display: flex;
}



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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-host-check-mark-field-label {
    display: contents;
}

.cg3-check-mark-field-label-content.cg3-check-mark-field-label-content {
    display: flex;
    line-height: var(--cg3-line-height-1);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    margin: 0 var(--cg3-spacing-half);
}

.cg3-host-check-mark-field-label {
    line-height: 0;
}



.cg3-host-check-mark-group-field {
    display: contents;
}
.cg3-check-mark-group-field legend {
    margin: 0;
}

.cg3-check-mark-group-field ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cg3-check-mark-group-field-root ul {
    margin-left: calc(var(--cg3-spacing-half) * 3);
}

.cg3-check-mark-group-field-root:has(.cg3-check-mark-input-field-extra-small)
    ul
    .cg3-check-mark-input-field:first-of-type {
    padding: 0;
}

.cg3-check-mark-group-field li:has(.cg3-check-mark-input-field-extra-small):not(:last-child) {
    margin-bottom: var(--cg3-spacing-half);
}


.cg3-host-check-mark-group-root-item {
    display: contents;
}
.cg3-check-mark-group-root-item:has(.cg3-check-mark-input-field-extra-small) {
    margin-bottom: var(--cg3-spacing-half);
    margin-top: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-check-mark-group {
    display: contents;
}

.cg3-check-mark-group-description.cg3-check-mark-group-description {
    margin-top: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-check-mark-group-group-header {
    margin-bottom: var(--cg3-spacing-half);
}

.cg3-check-mark-group:has(.cg3-check-mark-input-field-large)
    .cg3-check-mark-group-description {
    margin-bottom: var(--cg3-spacing-half);
}

.cg3-check-mark-group:has(.cg3-check-mark-input-field-extra-small)
    .cg3-check-mark-group-description {
    margin-bottom: calc(var(--cg3-spacing-quarter) * 3);
}

.cg3-check-mark-group ul:has(.cg3-check-mark-input-field-extra-small) {
    margin-top: var(--cg3-spacing-quarter);
}



.cg3-host-check-mark-group-field {
    display: contents;
}
.cg3-check-mark-group-field legend {
    margin: 0;
}

.cg3-check-mark-group-field ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cg3-check-mark-group-field-root ul {
    margin-left: calc(var(--cg3-spacing-half) * 3);
}

.cg3-check-mark-group-field-root:has(.cg3-check-mark-input-field-extra-small)
    ul
    .cg3-check-mark-input-field:first-of-type {
    padding: 0;
}

.cg3-check-mark-group-field li:has(.cg3-check-mark-input-field-extra-small):not(:last-child) {
    margin-bottom: var(--cg3-spacing-half);
}



.cg3-host-check-mark-group-root-item {
    display: contents;
}
.cg3-check-mark-group-root-item:has(.cg3-check-mark-input-field-extra-small) {
    margin-bottom: var(--cg3-spacing-half);
    margin-top: var(--cg3-spacing-quarter);
}



.cg3-host-check-mark-input-field {
    display: contents;
}
.cg3-check-mark-input-field {
    display: flex;
    flex-direction: column;
    width: fit-content;
    color: var(--cg3-text-color);
    position: relative;
}

/* Disabled */
.cg3-check-mark-input-field:has(input:disabled, input[aria-disabled='true']) {
    pointer-events: none;
}

/* Focus */
.cg3-check-mark-input-field:has(:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

/* Size */
.cg3-check-mark-input-field-large {
    padding: calc(var(--cg3-padding) * 14) 0;
}

/* Hidden */
.cg3-check-mark-input-field-hidden .cg3-check-mark-field-label-content {
    height: var(--cg3-padding);
    width: var(--cg3-padding);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.cg3-check-mark-input-field-large.cg3-check-mark-input-field-hidden {
    padding: calc(var(--cg3-padding) * 14);
}



.cg3-host-check-mark-input-field {
    display: contents;
}
.cg3-check-mark-input-field {
    display: flex;
    flex-direction: column;
    width: fit-content;
    color: var(--cg3-text-color);
    position: relative;
}

/* Disabled */
.cg3-check-mark-input-field:has(input:disabled, input[aria-disabled='true']) {
    pointer-events: none;
}

/* Focus */
.cg3-check-mark-input-field:has(:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

/* Size */
.cg3-check-mark-input-field-large {
    padding: calc(var(--cg3-padding) * 14) 0;
}

/* Hidden */
.cg3-check-mark-input-field-hidden .cg3-check-mark-field-label-content {
    height: var(--cg3-padding);
    width: var(--cg3-padding);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.cg3-check-mark-input-field-large.cg3-check-mark-input-field-hidden {
    padding: calc(var(--cg3-padding) * 14);
}


.cg3-host-check-mark-field-header {
    display: contents;
}
.cg3-host-check-mark-field-header {
    line-height: 0;
}

.cg3-check-mark-field-header {
    line-height: var(--cg3-line-height-0);
    display: inline-flex;
    width: fit-content;
}

/* Disabled */
.cg3-check-mark-field-header-content:has(input:disabled, input[aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-check-mark-field-header-content {
    display: flex;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-host-check-mark-field-label {
    display: contents;
}

.cg3-check-mark-field-label-content.cg3-check-mark-field-label-content {
    display: flex;
    line-height: var(--cg3-line-height-1);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    margin: 0 var(--cg3-spacing-half);
}

.cg3-host-check-mark-field-label {
    line-height: 0;
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-host-check-mark-field-description {
    display: contents;
}

.cg3-check-mark-field-description-content {
    padding-left: calc(var(--cg3-spacing-half) * 3);
    padding-right: var(--cg3-spacing-half);
    margin: calc(var(--cg3-spacing-quarter) * 0.5) 0 0 0;
    display: flex;
}

.cg3-host-check-mark-field {
    display: contents;
}

.cg3-check-mark-field:has(input[type='radio']:not([aria-disabled='true'])) label {
    cursor: pointer;
}


.cg3-host-checkbox-input-field {
    display: contents;
}
.cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-background);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
    border-radius: 0;
}

.cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-background);
    content: '';
    height: 6px;
    transform: translate(-50%, -50%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: relative;
    left: 50%;
    margin-right: 0.5rem;
}

/* Indeterminate  */
.cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-color-info_selected);
    border-color: var(--cg3-color-info_selected);
}

.cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-background);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: rotate(0) translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover,
.cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-border-color-strong);
}

/* Checked */
.cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-color-info_selected);
    border-color: var(--cg3-color-info_selected);
}

/* Disabled */
.cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-strong);
    border-color: var(--cg3-color-strong);
}

.cg3-host-checkbox-field {
    display: contents;
}



.cg3-host-checkbox-input-field {
    display: contents;
}
.cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-background);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
    border-radius: 0;
}

.cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-background);
    content: '';
    height: 6px;
    transform: translate(-50%, -50%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: relative;
    left: 50%;
    margin-right: 0.5rem;
}

/* Indeterminate  */
.cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-color-info_selected);
    border-color: var(--cg3-color-info_selected);
}

.cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-background);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: rotate(0) translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover,
.cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-border-color-strong);
}

/* Checked */
.cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-color-info_selected);
    border-color: var(--cg3-color-info_selected);
}

/* Disabled */
.cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-strong);
    border-color: var(--cg3-color-strong);
}



.cg3-host-cogen-macro-flow {
    display: contents;
}



.cg3-host-combobox-list {
    display: contents;
}
/* list */

.cg3-combobox-list {
    box-sizing: border-box;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    min-height: 2rem;
    padding: var(--cg3-spacing-half) 0;
    margin: 0;
    overflow-y: auto;
}

.cg3-combobox-list:empty {
    display: none;
}

/* option */

.cg3-combobox-list-option {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0 calc(var(--cg3-padding) * 16);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    margin: 0;
}

.cg3-combobox-list-option:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-combobox-list-option:active {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

/* disabled */

.cg3-combobox-list-disabled .cg3-combobox-list-option {
    cursor: default;
    text-decoration: none;
}

.cg3-combobox-list-disabled .cg3-combobox-list-option:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-combobox-list-disabled .cg3-combobox-list-option:active {
    background: initial;
}

/* size: medium */

.cg3-combobox-list-medium {
    max-height: 12rem;
}

.cg3-combobox-list-medium .cg3-combobox-list-option {
    height: 2rem;
}

/* size: large */

.cg3-combobox-list-large {
    max-height: 16rem;
}

.cg3-combobox-list-large .cg3-combobox-list-option {
    height: 2.75rem;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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


.cg3-host-popup {
    display: contents;
}
.cg3-popup {
    height: 0;
    width: 0;
}

.cg3-popup-area {
    position: absolute;
}

.cg3-popup-area-hidden {
    display: none;
}

.cg3-host-combobox {
    display: contents;
}

.cg3-combobox {
    width: 100%;
}

.cg3-combobox .cg3-combobox-input {
    line-height: var(--cg3-line-height-2);
    min-width: 1em;
}

.cg3-combobox .cg3-combobox-body {
    position: relative;
    z-index: 1;
}

.cg3-combobox:has([aria-expanded='true']) .cg3-combobox-body {
    z-index: 3;
}

.cg3-combobox .cg3-combobox-popup {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 2;
}

.cg3-combobox .cg3-combobox-popup [flow-id='popup-area'] {
    width: 100%;
}

.cg3-combobox .cg3-combobox-header {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-combobox .cg3-combobox-description,
.cg3-combobox .cg3-combobox-error {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-combobox:has(input:is([aria-disabled='true'], :disabled)) .cg3-combobox-icon-wrapper {
    pointer-events: none;
}



.cg3-host-combobox-lib {
    display: contents;
}



.cg3-host-combobox-list {
    display: contents;
}
/* list */

.cg3-combobox-list {
    box-sizing: border-box;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    min-height: 2rem;
    padding: var(--cg3-spacing-half) 0;
    margin: 0;
    overflow-y: auto;
}

.cg3-combobox-list:empty {
    display: none;
}

/* option */

.cg3-combobox-list-option {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0 calc(var(--cg3-padding) * 16);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    margin: 0;
}

.cg3-combobox-list-option:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-combobox-list-option:active {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

/* disabled */

.cg3-combobox-list-disabled .cg3-combobox-list-option {
    cursor: default;
    text-decoration: none;
}

.cg3-combobox-list-disabled .cg3-combobox-list-option:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-combobox-list-disabled .cg3-combobox-list-option:active {
    background: initial;
}

/* size: medium */

.cg3-combobox-list-medium {
    max-height: 12rem;
}

.cg3-combobox-list-medium .cg3-combobox-list-option {
    height: 2rem;
}

/* size: large */

.cg3-combobox-list-large {
    max-height: 16rem;
}

.cg3-combobox-list-large .cg3-combobox-list-option {
    height: 2.75rem;
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


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


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


.cg3-host-date-picker-input-field-body {
    display: contents;
}
.cg3-date-picker-input-field-body-container {
    display: flex;
    justify-content: space-between;
}

.cg3-date-picker-input-field-body {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-date-picker-input-field-body input {
    border: none;
    outline: none;
    background-color: transparent;
    font-size: var(--cg3-font-size-1);
    font-family: inherit;
    color: var(--cg3-primary-gray-shade2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-date-picker-input-field-body-medium input {
    padding: calc(var(--cg3-padding) * 7) 0 calc(var(--cg3-padding) * 7) var(--cg3-spacing-half);
}

.cg3-date-picker-input-field-body-large input {
    padding: calc(var(--cg3-padding) * 12) 0 calc(var(--cg3-padding) * 12) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}

.cg3-date-picker-input-field-body input::placeholder {
    font-family: inherit;
    color: var(--cg3-primary-gray);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-light);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-date-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-primary-blue-shade1);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-primary-blue-shade1);
}

.cg3-date-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

.cg3-date-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-date-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-date-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-date-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-date-picker-input-field-body {
    width: inherit;
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-tint1);
    background: var(--cg3-background);
}

/* attributes have been added to increase specificity */
.cg3-date-picker-input-field-body:has(input[role='combobox'][type='text']:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-outline-color);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-outline-color);
}

.cg3-date-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-color-danger);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}

.cg3-host-date-picker-input-field {
    display: contents;
}

.cg3-date-picker-input-field
    .cg3-date-picker-clear-button
    button:hover:hover:not(:disabled, [aria-disabled='true']) {
    background-color: transparent;
}

.cg3-date-picker-input-field-icons-container {
    width: fit-content;
    display: flex;
}

.cg3-date-picker-input-field-calendar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
}

.cg3-date-picker-input-field-caution-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
    color: var(--cg3-color-danger);
}

.cg3-date-picker-input-field-caution-icon-large,
.cg3-date-picker-input-field-calendar-icon-large {
    padding: calc(var(--cg3-padding) * 14);
}

.cg3-date-picker-input-field .cg3-date-picker-input-field-body-content {
    margin-top: var(--cg3-spacing-quarter);
}


.cg3-host-masked-text-box {
    display: contents;
}
.cg3-masked-text-box {
    width: 100%;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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

.cg3-host-nav-panel {
    display: contents;
}

.cg3-nav-panel,
.cg3-nav-panel *,
.cg3-nav-panel *::before,
.cg3-nav-panel *::after {
    box-sizing: border-box;
}

.cg3-nav-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: var(--cg3-font-weight-medium);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-0);
    color: var(--cg3-primary-gray-shade2);
    user-select: none;
}

.cg3-nav-panel-button-previous,
.cg3-nav-panel-button-next {
    border: none;
    padding: var(--cg3-spacing-half);
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    height: 2rem;
    width: 2rem;
}

.cg3-nav-panel-header-clickable:hover,
.cg3-nav-panel-button-previous:hover,
.cg3-nav-panel-button-next:hover {
    background-color: var(--cg3-primary-blue-tint5);
}

.cg3-nav-panel-header {
    display: flex;
    align-items: center;
    height: 2rem;
    padding: 0 var(--cg3-spacing-half);
}

.cg3-nav-panel-header-clickable {
    cursor: pointer;
}


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

.cg3-host-calendar-days-grid {
    display: contents;
}

.cg3-calendar-days-grid,
.cg3-calendar-days-grid *,
.cg3-calendar-days-grid *::before,
.cg3-calendar-days-grid *::after {
    box-sizing: border-box;
}

.cg3-calendar-days-grid {
    padding: 0 var(--cg3-spacing-half-and-quarter) var(--cg3-spacing-half-and-quarter);
    color: var(--cg3-primary-gray-shade2);
    font-size: var(--cg3-font-size-1);
    user-select: none;
}

.cg3-calendar-days-grid-table {
    table-layout: fixed;
    border-collapse: collapse;
}

.cg3-calendar-days-grid-header-cell,
.cg3-calendar-days-grid-day-cell:has(.cg3-calendar-days-grid-day-cell-inner) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-calendar-days-grid-header-cell {
    font-weight: var(--cg3-font-weight-medium);
    height: 2rem;
}

.cg3-calendar-days-grid-day-cell {
    font-weight: var(--cg3-font-weight-normal);
    position: relative;
}

.cg3-calendar-days-grid-day-cell-inner {
    width: 2rem;
    height: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.cg3-calendar-days-grid-day-cell-inner:not(.cg3-calendar-days-grid-day-cell-inner-selected):is(
        :hover,
        :has(+ .cg3-calendar-days-grid-day-cell-inner-dot:hover)
    ) {
    background-color: var(--cg3-primary-blue-tint5);
    color: var(--cg3-text-color);
}

.cg3-calendar-days-grid-day-cell-inner-context {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color_active);
}

.cg3-calendar-days-grid-day-cell-inner-selected:is(
        :hover,
        :has(+ .cg3-calendar-days-grid-day-cell-inner-dot:hover)
    ) {
    background-color: var(--cg3-primary-blue);
    color: var(--cg3-primary-white);
}

.cg3-calendar-days-grid-day-cell-inner-selected {
    background-color: var(--cg3-primary-blue-shade1);
    color: var(--cg3-primary-white);
}

.cg3-calendar-days-grid-day-cell-inner-disabled {
    color: var(--cg3-primary-gray-tint2);
    background-color: transparent;
}

.cg3-calendar-days-grid-day-cell-inner-showed:not(.cg3-calendar-days-grid-day-cell-inner-disabled) {
    cursor: pointer;
}

:not(.cg3-calendar-days-grid-day-cell-inner-selected) .cg3-calendar-days-grid-day-cell-inner-dot {
    background-color: var(--cg3-primary-blue-shade1);
}

.cg3-calendar-days-grid-day-cell-inner-selected .cg3-calendar-days-grid-day-cell-inner-dot {
    background: var(--cg3-primary-white);
}

.cg3-calendar-days-grid-day-cell-inner-dot {
    position: absolute;
    font-size: 0;
    width: var(--cg3-spacing-quarter);
    height: var(--cg3-spacing-quarter);
    left: calc(var(--cg3-spacing) * 1.125);
    bottom: var(--cg3-spacing-half);
    border-radius: 50%;
    cursor: pointer;
}

/* Filling gaps between selected day cells */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell .cg3-calendar-days-grid-day-cell-inner-selected
    )
    .cg3-calendar-days-grid-day-cell-inner-selected {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-primary-blue-shade1);
}

/* IMITATE HOVERING MULTIPLE ITEMS */

:is(
        .cg3-calendar-days-grid-day-cell-inner-selected
    ).cg3-calendar-days-grid-day-cell-inner-toggleable {
    background-color: var(--cg3-primary-blue);
}

:not(
        .cg3-calendar-days-grid-day-cell-inner-selected
    ).cg3-calendar-days-grid-day-cell-inner-toggleable {
    background-color: var(--cg3-primary-blue-tint5);
}

/* FILLING GAPS BETWEEN DAY CELLS WHEN MULTIHOVER */

/* Toggleable cell before selected toggleable cell */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            .cg3-calendar-days-grid-day-cell-inner-selected.cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-toggleable {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-primary-blue);
}

/* toggleable cell before not selected toggleable cell */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            :not(
                .cg3-calendar-days-grid-day-cell-inner-selected
            ).cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-toggleable,

/* not selected toggleable cell before selected not toggleable cell */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            .cg3-calendar-days-grid-day-cell-inner-selected:not(
                .cg3-calendar-days-grid-day-cell-inner-toggleable
            )
    )
    :not(
        .cg3-calendar-days-grid-day-cell-inner-selected
    ).cg3-calendar-days-grid-day-cell-inner-toggleable,

/* selected not toggleable cell before not selected toggleable cell */
.cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            :not(
                .cg3-calendar-days-grid-day-cell-inner-selected
            ).cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-selected:not(
        .cg3-calendar-days-grid-day-cell-inner-toggleable
    ) {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-primary-blue-tint5);
}

.cg3-calendar-days-grid-day-cell-empty {
    aspect-ratio: 1;
}


.cg3-host-popup {
    display: contents;
}
.cg3-popup {
    height: 0;
    width: 0;
}

.cg3-popup-area {
    position: absolute;
}

.cg3-popup-area-hidden {
    display: none;
}


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


.cg3-host-calendar-events-header {
    display: contents;
}
.cg3-calendar-events-header,
.cg3-calendar-events-header *,
.cg3-calendar-events-header *::before,
.cg3-calendar-events-header *::after {
    box-sizing: border-box;
}

.cg3-calendar-events-header {
    display: flex;
    padding: var(--cg3-spacing-half-and-quarter) 0;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    align-self: stretch;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-calendar-events-item {
    display: contents;
}

.cg3-calendar-events-item,
.cg3-calendar-events-item *,
.cg3-calendar-events-item *::before,
.cg3-calendar-events-item *::after {
    box-sizing: border-box;
}

.cg3-calendar-events-item {
    display: grid;
    grid-template-columns: 1rem 1fr;
    grid-template-rows: 1rem 1fr;
    grid-template-areas: 'bar date-time' 'bar title';
}

.cg3-calendar-events-item-bar {
    grid-area: bar;
    width: var(--cg3-spacing-quarter);
    height: calc(var(--cg3-spacing) * 2.25);
    border-radius: var(--cg3-border-radius);
    background: var(--cg3-primary-blue-shade1);
}

.cg3-calendar-events-item-date-time {
    grid-area: date-time;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--cg3-text-color-weak);
}

.cg3-calendar-events-item-date-time .cg3-icon {
    font-size: var(--cg3-font-size-3);
    padding: 0 var(--cg3-padding);
}

.cg3-calendar-events-item-title {
    grid-area: title;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--cg3-text-color);
}

.cg3-calendar-events-item-dot-wrapper {
    display: inline-block;
    position: relative;
    width: calc(var(--cg3-spacing) * 1.5);
}

.cg3-calendar-events-item-dot {
    position: absolute;
    font-size: 0;
    width: var(--cg3-spacing-quarter);
    height: var(--cg3-spacing-quarter);
    left: calc(var(--cg3-spacing) * 0.625);
    bottom: calc(var(--cg3-spacing) * 0.1875);
    border-radius: 50%;
    background: var(--cg3-text-color-weak);
}


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

.cg3-host-options-grid {
    display: contents;
}

.cg3-options-grid,
.cg3-options-grid *,
.cg3-options-grid *::before,
.cg3-options-grid *::after {
    box-sizing: border-box;
}
.cg3-options-grid {
    display: flex;
    flex-direction: column;
    gap: calc(var(--cg3-padding) * 13);
    font-weight: var(--cg3-font-weight-medium);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-0);
    color: var(--cg3-primary-gray-shade2);
    user-select: none;
}

.cg3-options-grid-row {
    display: flex;
    justify-content: space-between;
}

.cg3-options-grid-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(var(--cg3-spacing) * 3);
    min-width: calc(var(--cg3-spacing) * 3);
    font-weight: var(--cg3-font-weight-normal);
    cursor: pointer;
}

.cg3-options-grid-item:hover {
    background-color: var(--cg3-primary-blue-tint5);
}

.cg3-options-grid-item-selected {
    background-color: var(--cg3-primary-blue-shade1);
    color: var(--cg3-primary-white);
}

.cg3-options-grid-item-selected:hover {
    background-color: var(--cg3-primary-blue);
}

.cg3-options-grid-item-context {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color_active);
}


.cg3-host-calendar-events-container {
    display: contents;
}
.cg3-calendar-events-container {
    display: inline-flex;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-background-elevated);
    flex-direction: column;
    width: 19rem;
}


.cg3-host-calendar-events-items-container {
    display: contents;
}
.cg3-calendar-events-items-container {
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    display: flex;
    padding: var(--cg3-spacing);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--cg3-spacing);
    align-self: stretch;
}


.cg3-host-date-picker-calendar-container {
    display: contents;
}
.cg3-date-picker-calendar-container {
    display: inline-flex;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-background-elevated);
    flex-direction: column;
    box-shadow: var(--cg3-box-shadow-overlay);
    width: 19rem;
}

.cg3-host-date-picker {
    display: contents;
}

.cg3-date-picker {
    width: 100%;
}

.cg3-date-picker-nav-panel {
    padding: var(--cg3-spacing) var(--cg3-spacing) var(--cg3-spacing-half);
}

.cg3-date-picker-options-grid {
    padding: 0 var(--cg3-spacing-double) var(--cg3-spacing);
}



.cg3-host-date-picker-calendar-container {
    display: contents;
}
.cg3-date-picker-calendar-container {
    display: inline-flex;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-background-elevated);
    flex-direction: column;
    box-shadow: var(--cg3-box-shadow-overlay);
    width: 19rem;
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


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


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


.cg3-host-date-picker-input-field-body {
    display: contents;
}
.cg3-date-picker-input-field-body-container {
    display: flex;
    justify-content: space-between;
}

.cg3-date-picker-input-field-body {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-date-picker-input-field-body input {
    border: none;
    outline: none;
    background-color: transparent;
    font-size: var(--cg3-font-size-1);
    font-family: inherit;
    color: var(--cg3-primary-gray-shade2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-date-picker-input-field-body-medium input {
    padding: calc(var(--cg3-padding) * 7) 0 calc(var(--cg3-padding) * 7) var(--cg3-spacing-half);
}

.cg3-date-picker-input-field-body-large input {
    padding: calc(var(--cg3-padding) * 12) 0 calc(var(--cg3-padding) * 12) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}

.cg3-date-picker-input-field-body input::placeholder {
    font-family: inherit;
    color: var(--cg3-primary-gray);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-light);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-date-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-primary-blue-shade1);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-primary-blue-shade1);
}

.cg3-date-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

.cg3-date-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-date-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-date-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-date-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-date-picker-input-field-body {
    width: inherit;
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-tint1);
    background: var(--cg3-background);
}

/* attributes have been added to increase specificity */
.cg3-date-picker-input-field-body:has(input[role='combobox'][type='text']:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-outline-color);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-outline-color);
}

.cg3-date-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-color-danger);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}

.cg3-host-date-picker-input-field {
    display: contents;
}

.cg3-date-picker-input-field
    .cg3-date-picker-clear-button
    button:hover:hover:not(:disabled, [aria-disabled='true']) {
    background-color: transparent;
}

.cg3-date-picker-input-field-icons-container {
    width: fit-content;
    display: flex;
}

.cg3-date-picker-input-field-calendar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
}

.cg3-date-picker-input-field-caution-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
    color: var(--cg3-color-danger);
}

.cg3-date-picker-input-field-caution-icon-large,
.cg3-date-picker-input-field-calendar-icon-large {
    padding: calc(var(--cg3-padding) * 14);
}

.cg3-date-picker-input-field .cg3-date-picker-input-field-body-content {
    margin-top: var(--cg3-spacing-quarter);
}



.cg3-host-date-picker-input-field-body {
    display: contents;
}
.cg3-date-picker-input-field-body-container {
    display: flex;
    justify-content: space-between;
}

.cg3-date-picker-input-field-body {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-date-picker-input-field-body input {
    border: none;
    outline: none;
    background-color: transparent;
    font-size: var(--cg3-font-size-1);
    font-family: inherit;
    color: var(--cg3-primary-gray-shade2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-date-picker-input-field-body-medium input {
    padding: calc(var(--cg3-padding) * 7) 0 calc(var(--cg3-padding) * 7) var(--cg3-spacing-half);
}

.cg3-date-picker-input-field-body-large input {
    padding: calc(var(--cg3-padding) * 12) 0 calc(var(--cg3-padding) * 12) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}

.cg3-date-picker-input-field-body input::placeholder {
    font-family: inherit;
    color: var(--cg3-primary-gray);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-light);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-date-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-primary-blue-shade1);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-primary-blue-shade1);
}

.cg3-date-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

.cg3-date-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-date-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-date-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-date-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-date-picker-input-field-body {
    width: inherit;
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-tint1);
    background: var(--cg3-background);
}

/* attributes have been added to increase specificity */
.cg3-date-picker-input-field-body:has(input[role='combobox'][type='text']:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-outline-color);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-outline-color);
}

.cg3-date-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-color-danger);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger);
}



.cg3-host-dropdown-list {
    display: contents;
}
.cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}


.cg3-host-dropdown-item-field {
    display: contents;
}
.cg3-dropdown-item-field {
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 15);
    }

    .cg3-dropdown-item-field .cg3-icon {
        font-size: var(--cg3-font-size-1);
    }
}

.cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-dropdown-item-field > *:first-child:active,
.cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > [class|='cg3-host']
    > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* hover background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/* hover checked background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/*checked background color*/
.cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

/* pressed background color*/
.cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-color-info_selected);
}

.cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

.cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-border-color-strong);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-with-submenu {
    display: contents;
}

.cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-link-text-color_active);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}


.cg3-host-dropdown-item-separator {
    display: contents;
}
.cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}


.cg3-host-dropdown-category-title {
    display: contents;
}
.cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-padding);
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-host-dropdown {
    display: contents;
}

.cg3-dropdown,
.cg3-dropdown *,
.cg3-dropdown *::before,
.cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-dropdown-area {
    position: absolute;
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}

.cg3-dropdown-area-hidden {
    display: none;
}

.cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}



.cg3-host-dropdown-category-title {
    display: contents;
}
.cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-padding);
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* hover background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/* hover checked background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/*checked background color*/
.cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

/* pressed background color*/
.cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-color-info_selected);
}

.cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

.cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-border-color-strong);
}



.cg3-host-dropdown-item-field {
    display: contents;
}
.cg3-dropdown-item-field {
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 15);
    }

    .cg3-dropdown-item-field .cg3-icon {
        font-size: var(--cg3-font-size-1);
    }
}

.cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-dropdown-item-field > *:first-child:active,
.cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > [class|='cg3-host']
    > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}



.cg3-host-dropdown-item-list {
    display: contents;
}
.cg3-dropdown-item-list {
}



.cg3-host-dropdown-item-separator {
    display: contents;
}
.cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-with-submenu {
    display: contents;
}

.cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-link-text-color_active);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}



.cg3-host-dropdown-lib {
    display: contents;
}



.cg3-host-dropdown-list {
    display: contents;
}
.cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}



.cg3-host-avatar-image {
    display: contents;
}
.cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background: transparent;
}

.cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-avatar-profile {
    display: contents;
}

.cg3-avatar-profile {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    font-size: 1.8rem;
}

.cg3-avatar-profile-user-icon.cg3-avatar-profile-user-icon {
    line-height: 150%;
    color: var(--cg3-text-color-weak);
    background: var(--cg3-color-neutral_hover);
    border-radius: 50%;
    border-style: solid;
    border-color: var(--cg3-border-color);
    border-width: 0.1rem;
    overflow: hidden;
}

.cg3-avatar-profile-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.35rem;
}

.cg3-avatar-profile-small .cg3-avatar-profile-user-icon {
    border-width: 0.075rem;
}

.cg3-avatar-profile-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: 2.475rem;
}

.cg3-avatar-profile-large .cg3-avatar-profile-user-icon {
    border-width: 0.1375rem;
}

.cg3-avatar-profile-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: 3.6rem;
}

.cg3-avatar-profile-extra-large .cg3-avatar-profile-user-icon {
    border-width: 0.2rem;
}

.cg3-avatar-profile-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: 4.5rem;
}

.cg3-avatar-profile-extreme-large .cg3-avatar-profile-user-icon {
    border-width: 0.25rem;
}


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

.cg3-host-avatar-placeholder {
    display: contents;
}

.cg3-avatar-placeholder {
    font-family: inherit;
    user-select: none;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background-color: var(--cg3-color-strong);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}

.cg3-avatar-placeholder-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: var(--cg3-font-size-0);
}

.cg3-avatar-placeholder-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: var(--cg3-font-size-5);
}

.cg3-avatar-placeholder-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: var(--cg3-font-size-8);
}

.cg3-avatar-placeholder-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: var(--cg3-font-size-9);
}


.cg3-host-fishbowl-container {
    display: contents;
}
.cg3-fishbowl-container {
    font-family: inherit;
    align-items: center;
    display: inline-flex;
    width: fit-content;
    background: transparent;
    border: none;
    padding: calc(var(--cg3-padding) * 6);
    margin-left: calc(var(--cg3-padding) * -8);
}


.cg3-host-fishbowl-avatars {
    display: contents;
}
.cg3-fishbowl-thumbs {
    align-items: center;
    display: flex;
    line-height: 0;
    margin-left: calc(var(--cg3-padding) * 8);
}


.cg3-host-fishbowl-labels {
    display: contents;
}
.cg3-fishbowl-labels {
    text-align: right;
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-0);
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: space-around;
    margin-left: calc(var(--cg3-padding) * 8);
}


.cg3-host-avatar-image {
    display: contents;
}
.cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background: transparent;
}

.cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}


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

.cg3-host-avatar-placeholder {
    display: contents;
}

.cg3-avatar-placeholder {
    font-family: inherit;
    user-select: none;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background-color: var(--cg3-color-strong);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}

.cg3-avatar-placeholder-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: var(--cg3-font-size-0);
}

.cg3-avatar-placeholder-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: var(--cg3-font-size-5);
}

.cg3-avatar-placeholder-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: var(--cg3-font-size-8);
}

.cg3-avatar-placeholder-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: var(--cg3-font-size-9);
}

.cg3-host-fishbowl-organization-avatar {
    display: contents;
}

.cg3-fishbowl-organization-thumb {
    margin: 0 0 0 calc(var(--cg3-padding) * -10);
    border-radius: 50%;
    border: calc(var(--cg3-border-width) * 1.25) solid var(--cg3-primary-white);
    background-color: var(--cg3-primary-white);
}


.cg3-host-fishbowl-organization-label {
    display: contents;
}
.cg3-fishbowl-organization-label {
    color: var(--cg3-text-color-weak);
    display: inline-block;
    white-space: nowrap;
}


.cg3-host-avatar-image {
    display: contents;
}
.cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background: transparent;
}

.cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-avatar-profile {
    display: contents;
}

.cg3-avatar-profile {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    font-size: 1.8rem;
}

.cg3-avatar-profile-user-icon.cg3-avatar-profile-user-icon {
    line-height: 150%;
    color: var(--cg3-text-color-weak);
    background: var(--cg3-color-neutral_hover);
    border-radius: 50%;
    border-style: solid;
    border-color: var(--cg3-border-color);
    border-width: 0.1rem;
    overflow: hidden;
}

.cg3-avatar-profile-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.35rem;
}

.cg3-avatar-profile-small .cg3-avatar-profile-user-icon {
    border-width: 0.075rem;
}

.cg3-avatar-profile-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: 2.475rem;
}

.cg3-avatar-profile-large .cg3-avatar-profile-user-icon {
    border-width: 0.1375rem;
}

.cg3-avatar-profile-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: 3.6rem;
}

.cg3-avatar-profile-extra-large .cg3-avatar-profile-user-icon {
    border-width: 0.2rem;
}

.cg3-avatar-profile-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: 4.5rem;
}

.cg3-avatar-profile-extreme-large .cg3-avatar-profile-user-icon {
    border-width: 0.25rem;
}

.cg3-host-fishbowl-user-avatar {
    display: contents;
}


.cg3-host-fishbowl-user-label {
    display: contents;
}
.cg3-fishbowl-user-label {
    color: var(--cg3-text-color);
    display: inline-block;
    white-space: nowrap;
}


.cg3-host-fonts {
    display: contents;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff') format('woff');
    font-display: swap;
}
html {
    font-family: 'Fira Sans', 'Helvetica Neue', Helvetica, 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}


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

.cg3-host-fishbowl {
    display: contents;
}

.cg3-fishbowl {
    font-family: inherit;
    width: fit-content;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}



.cg3-host-fishbowl-avatars {
    display: contents;
}
.cg3-fishbowl-thumbs {
    align-items: center;
    display: flex;
    line-height: 0;
    margin-left: calc(var(--cg3-padding) * 8);
}



.cg3-host-fishbowl-container {
    display: contents;
}
.cg3-fishbowl-container {
    font-family: inherit;
    align-items: center;
    display: inline-flex;
    width: fit-content;
    background: transparent;
    border: none;
    padding: calc(var(--cg3-padding) * 6);
    margin-left: calc(var(--cg3-padding) * -8);
}



.cg3-host-fishbowl-labels {
    display: contents;
}
.cg3-fishbowl-labels {
    text-align: right;
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-0);
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: space-around;
    margin-left: calc(var(--cg3-padding) * 8);
}



.cg3-host-avatar-image {
    display: contents;
}
.cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background: transparent;
}

.cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}


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

.cg3-host-avatar-placeholder {
    display: contents;
}

.cg3-avatar-placeholder {
    font-family: inherit;
    user-select: none;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background-color: var(--cg3-color-strong);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}

.cg3-avatar-placeholder-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: var(--cg3-font-size-0);
}

.cg3-avatar-placeholder-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: var(--cg3-font-size-5);
}

.cg3-avatar-placeholder-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: var(--cg3-font-size-8);
}

.cg3-avatar-placeholder-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: var(--cg3-font-size-9);
}

.cg3-host-fishbowl-organization-avatar {
    display: contents;
}

.cg3-fishbowl-organization-thumb {
    margin: 0 0 0 calc(var(--cg3-padding) * -10);
    border-radius: 50%;
    border: calc(var(--cg3-border-width) * 1.25) solid var(--cg3-primary-white);
    background-color: var(--cg3-primary-white);
}



.cg3-host-fishbowl-organization-label {
    display: contents;
}
.cg3-fishbowl-organization-label {
    color: var(--cg3-text-color-weak);
    display: inline-block;
    white-space: nowrap;
}



.cg3-host-avatar-image {
    display: contents;
}
.cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background: transparent;
}

.cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-avatar-profile {
    display: contents;
}

.cg3-avatar-profile {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    font-size: 1.8rem;
}

.cg3-avatar-profile-user-icon.cg3-avatar-profile-user-icon {
    line-height: 150%;
    color: var(--cg3-text-color-weak);
    background: var(--cg3-color-neutral_hover);
    border-radius: 50%;
    border-style: solid;
    border-color: var(--cg3-border-color);
    border-width: 0.1rem;
    overflow: hidden;
}

.cg3-avatar-profile-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.35rem;
}

.cg3-avatar-profile-small .cg3-avatar-profile-user-icon {
    border-width: 0.075rem;
}

.cg3-avatar-profile-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: 2.475rem;
}

.cg3-avatar-profile-large .cg3-avatar-profile-user-icon {
    border-width: 0.1375rem;
}

.cg3-avatar-profile-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: 3.6rem;
}

.cg3-avatar-profile-extra-large .cg3-avatar-profile-user-icon {
    border-width: 0.2rem;
}

.cg3-avatar-profile-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: 4.5rem;
}

.cg3-avatar-profile-extreme-large .cg3-avatar-profile-user-icon {
    border-width: 0.25rem;
}

.cg3-host-fishbowl-user-avatar {
    display: contents;
}



.cg3-host-fishbowl-user-label {
    display: contents;
}
.cg3-fishbowl-user-label {
    color: var(--cg3-text-color);
    display: inline-block;
    white-space: nowrap;
}



.cg3-host-flow-component {
    display: contents;
}



.cg3-host-fonts {
    display: contents;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff') format('woff');
    font-display: swap;
}
html {
    font-family: 'Fira Sans', 'Helvetica Neue', Helvetica, 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}



.cg3-host-footer-container {
    display: contents;
}
.cg3-footer-container {
    background: var(--cg3-background-weak);
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    color: var(--cg3-text-color);
    font-size: var(--cg3-font-size-1);
    padding-inline: var(--cg3-spacing);
    min-height: 3.5rem;
}

@media (min-width: 1024px) {
    .cg3-footer-container {
        padding-inline: var(--cg3-spacing-double);
    }
}

.cg3-footer-container hr {
    height: 0;
    margin: 0;
    padding: 0;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}



.cg3-host-footer-copyright {
    display: contents;
}
.cg3-footer-copyright {
    padding-block: calc(var(--cg3-spacing) * 1.5);
}



.cg3-host-footer-nav {
    display: contents;
}
.cg3-host-footer-nav {
    display: flex;
}

.cg3-footer-nav {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    gap: calc(var(--cg3-spacing) * 1.5);
    padding-block: calc(var(--cg3-spacing) * 1.5);
}

.cg3-footer-nav:empty,
.cg3-footer-nav:empty + hr,
.cg3-host-footer-nav:has(.cg3-footer-nav:empty),
.cg3-host-footer-nav:has(.cg3-footer-nav:empty) + hr {
    display: none;
}

.cg3-footer-nav-item a {
    color: var(--cg3-text-color);
    text-decoration: none;
}

.cg3-footer-nav-item a:hover {
    text-decoration: underline;
}

.cg3-footer-nav-social {
    list-style: none;
    display: inline-flex;
    padding: 0;
    margin: 0 0 0 calc(var(--cg3-spacing-half) * -1);
}

.cg3-footer-nav-social-item > a {
    display: inline-block;
    padding: var(--cg3-spacing-half);
    line-height: 0;
    font-size: var(--cg3-font-size-2);
}



.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}



.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}



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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}



.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}



.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}



.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}



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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}



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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}



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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}



.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}



.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}



.cg3-host-fullscreen {
    display: contents;
}
.cg3-fullscreen {
    overflow-x: hidden;
    overflow-y: auto;
}

.cg3-fullscreen.is-animating {
    transition-property: width, height, max-width, max-height;
    transition-duration: 0.3s;
    transition-timing-function: ease-in;
}



.cg3-host-fullscreen-lib {
    display: contents;
}



.cg3-host-highlight {
    display: contents;
}
.cg3-highlight mark {
    background-color: var(--cg3-highlight-yellow);
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}



.cg3-host-icon-lib {
    display: contents;
}



.cg3-host-icon-sprites-lib {
    display: contents;
}



.cg3-host-logo {
    display: contents;
}
.cg3-logo {
    line-height: 0;
}

.cg3-logo-img {
    width: fit-content;
}



.cg3-host-lorem-ipsum {
    display: contents;
}



.cg3-host-masked-text-box {
    display: contents;
}
.cg3-masked-text-box {
    width: 100%;
}



.cg3-host-modal {
    display: contents;
}
.cg3-modal,
.cg3-modal *,
.cg3-modal *::before,
.cg3-modal *::after {
    box-sizing: border-box;
}

.cg3-modal {
    font-family: inherit;
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: var(--cg3-z-index-modal);
}

.cg3-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--cg3-background-overlay);
}

.cg3-modal-container {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--cg3-background-elevated);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-popout);
}

@keyframes cg3-modal-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-modal-container-opening {
    0% {
        transform: translateY(12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

.cg3-modal.cg3-is-opening .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-modal.cg3-is-closing .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards;
}

.cg3-modal.cg3-is-opening .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear forwards;
}

.cg3-modal.cg3-is-closing .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear reverse forwards;
}



.cg3-host-mql-listener {
    display: contents;
}
.cg3-mql-listener {
    display: none;
}



.cg3-host-checkbox-input-field {
    display: contents;
}
.cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-background);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
    border-radius: 0;
}

.cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-background);
    content: '';
    height: 6px;
    transform: translate(-50%, -50%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: relative;
    left: 50%;
    margin-right: 0.5rem;
}

/* Indeterminate  */
.cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-color-info_selected);
    border-color: var(--cg3-color-info_selected);
}

.cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-background);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: rotate(0) translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover,
.cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-border-color-strong);
}

/* Checked */
.cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-color-info_selected);
    border-color: var(--cg3-color-info_selected);
}

/* Disabled */
.cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-strong);
    border-color: var(--cg3-color-strong);
}

.cg3-host-multiselect-list {
    display: contents;
}

/* list */

.cg3-multiselect-list {
    box-sizing: border-box;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    min-height: 2rem;
    padding: var(--cg3-spacing-half) 0;
    margin: 0;
    overflow-y: auto;
}

.cg3-multiselect-list:empty {
    display: none;
}

/* option */

.cg3-multiselect-list-option {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0 calc(var(--cg3-padding) * 16);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    margin: 0;
}

.cg3-multiselect-list-option:has([type='checkbox']:checked) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
    text-decoration: none;
}

.cg3-multiselect-list-option[aria-selected='true'] {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
    text-decoration: none;
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-multiselect-list-option.cg3-multiselect-list-option:hover {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-multiselect-list-option:active {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-multiselect-list-option [type='checkbox'] {
    cursor: inherit;
    pointer-events: none;
}

.cg3-multiselect-list-option label {
    cursor: inherit;
    pointer-events: none;
}

.cg3-multiselect-list .cg3-multiselect-list-sr-only {
    position: relative;
}

/* disabled */

.cg3-multiselect-list-disabled .cg3-multiselect-list-option {
    cursor: default;
    text-decoration: none;
}

.cg3-multiselect-list-disabled .cg3-multiselect-list-option:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-multiselect-list-disabled .cg3-multiselect-list-option:active {
    background: initial;
}

/* size: medium */

.cg3-multiselect-list-medium {
    max-height: 12rem;
}

.cg3-multiselect-list-medium .cg3-multiselect-list-option {
    height: 2rem;
}

/* size: large */

.cg3-multiselect-list-large {
    max-height: 16rem;
}

.cg3-multiselect-list-large .cg3-multiselect-list-option {
    height: 2.75rem;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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


.cg3-host-popup {
    display: contents;
}
.cg3-popup {
    height: 0;
    width: 0;
}

.cg3-popup-area {
    position: absolute;
}

.cg3-popup-area-hidden {
    display: none;
}


.cg3-host-pill-dismissible-field {
    display: contents;
}
.cg3-pill-dismissible-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-pill-dismissible-field :is(button[type='button'], a) {
    background: var(--cg3-color-neutral);
    border: 0;
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-padding) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-text-color);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    white-space: normal;
}

.cg3-pill-dismissible-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-color-neutral_hover);
}

.cg3-pill-dismissible-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-color-neutral_active);
}

.cg3-pill-dismissible-field :is(button, a)[aria-disabled='true'] {
    background: var(--cg3-color-neutral);
    opacity: var(--cg3-disabled-opacity);
}

.cg3-pill-dismissible-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-dismissible-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-dismissible-field :is(button[type='button'], a):is([aria-disabled='true'], [aria-readonly='true']) {
    cursor: default;
}

.cg3-pill-dismissible-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-pill-dismissible-field
    a:is(:focus:focus-visible, :is(:hover, :active):not([aria-disabled='true'], [aria-readonly='true'])) {
    text-decoration: underline;
}

/* sizes */

.cg3-pill-dismissible-field-medium :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 10);
}

.cg3-pill-dismissible-field-small :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 6);
}

.cg3-host-multiselect {
    display: contents;
}

.cg3-multiselect {
    width: 100%;
}

.cg3-multiselect-body {
    position: relative;
    line-height: var(--cg3-line-height-2);
    min-width: 1em;
    width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: var(--cg3-spacing-half);
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-multiselect .cg3-multiselect-body.cg3-multiselect-body:focus:focus-visible {
    outline: none;
}

.cg3-multiselect:has([aria-expanded='true']) .cg3-multiselect-body {
    z-index: 3;
}

.cg3-multiselect-body-placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

.cg3-multiselect-body[aria-disabled='true']
    :is(.cg3-multiselect-body-label, .cg3-multiselect-body-placeholder) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-multiselect:has(.cg3-multiselect-label:hover):not(
        :has(.cg3-multiselect-body:is(:focus, [aria-disabled='true'], [aria-readonly='true']))
    )
    .cg3-multiselect-body-container
    > :first-child {
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-multiselect .cg3-multiselect-popup {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 2;
}

.cg3-multiselect-popup [flow-id='popup-area'] {
    width: 100%;
}

.cg3-multiselect-header {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-multiselect :is(.cg3-multiselect-description, .cg3-multiselect-error) {
    margin-top: var(--cg3-spacing-quarter);
}



.cg3-host-multiselect-lib {
    display: contents;
}



.cg3-host-checkbox-input-field {
    display: contents;
}
.cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-background);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
    border-radius: 0;
}

.cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-background);
    content: '';
    height: 6px;
    transform: translate(-50%, -50%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: relative;
    left: 50%;
    margin-right: 0.5rem;
}

/* Indeterminate  */
.cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-color-info_selected);
    border-color: var(--cg3-color-info_selected);
}

.cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-background);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: rotate(0) translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover,
.cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-border-color-strong);
}

/* Checked */
.cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-color-info_selected);
    border-color: var(--cg3-color-info_selected);
}

/* Disabled */
.cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-strong);
    border-color: var(--cg3-color-strong);
}

.cg3-host-multiselect-list {
    display: contents;
}

/* list */

.cg3-multiselect-list {
    box-sizing: border-box;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    min-height: 2rem;
    padding: var(--cg3-spacing-half) 0;
    margin: 0;
    overflow-y: auto;
}

.cg3-multiselect-list:empty {
    display: none;
}

/* option */

.cg3-multiselect-list-option {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0 calc(var(--cg3-padding) * 16);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    margin: 0;
}

.cg3-multiselect-list-option:has([type='checkbox']:checked) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
    text-decoration: none;
}

.cg3-multiselect-list-option[aria-selected='true'] {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
    text-decoration: none;
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-multiselect-list-option.cg3-multiselect-list-option:hover {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-multiselect-list-option:active {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-multiselect-list-option [type='checkbox'] {
    cursor: inherit;
    pointer-events: none;
}

.cg3-multiselect-list-option label {
    cursor: inherit;
    pointer-events: none;
}

.cg3-multiselect-list .cg3-multiselect-list-sr-only {
    position: relative;
}

/* disabled */

.cg3-multiselect-list-disabled .cg3-multiselect-list-option {
    cursor: default;
    text-decoration: none;
}

.cg3-multiselect-list-disabled .cg3-multiselect-list-option:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-multiselect-list-disabled .cg3-multiselect-list-option:active {
    background: initial;
}

/* size: medium */

.cg3-multiselect-list-medium {
    max-height: 12rem;
}

.cg3-multiselect-list-medium .cg3-multiselect-list-option {
    height: 2rem;
}

/* size: large */

.cg3-multiselect-list-large {
    max-height: 16rem;
}

.cg3-multiselect-list-large .cg3-multiselect-list-option {
    height: 2.75rem;
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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

.cg3-host-nav-panel {
    display: contents;
}

.cg3-nav-panel,
.cg3-nav-panel *,
.cg3-nav-panel *::before,
.cg3-nav-panel *::after {
    box-sizing: border-box;
}

.cg3-nav-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: var(--cg3-font-weight-medium);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-0);
    color: var(--cg3-primary-gray-shade2);
    user-select: none;
}

.cg3-nav-panel-button-previous,
.cg3-nav-panel-button-next {
    border: none;
    padding: var(--cg3-spacing-half);
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    height: 2rem;
    width: 2rem;
}

.cg3-nav-panel-header-clickable:hover,
.cg3-nav-panel-button-previous:hover,
.cg3-nav-panel-button-next:hover {
    background-color: var(--cg3-primary-blue-tint5);
}

.cg3-nav-panel-header {
    display: flex;
    align-items: center;
    height: 2rem;
    padding: 0 var(--cg3-spacing-half);
}

.cg3-nav-panel-header-clickable {
    cursor: pointer;
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-dropdown-list {
    display: contents;
}
.cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}


.cg3-host-dropdown-item-field {
    display: contents;
}
.cg3-dropdown-item-field {
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 15);
    }

    .cg3-dropdown-item-field .cg3-icon {
        font-size: var(--cg3-font-size-1);
    }
}

.cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-dropdown-item-field > *:first-child:active,
.cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > [class|='cg3-host']
    > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* hover background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/* hover checked background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/*checked background color*/
.cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

/* pressed background color*/
.cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-color-info_selected);
}

.cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

.cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-border-color-strong);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-with-submenu {
    display: contents;
}

.cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-link-text-color_active);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}


.cg3-host-dropdown-item-separator {
    display: contents;
}
.cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}


.cg3-host-dropdown-category-title {
    display: contents;
}
.cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-padding);
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-host-dropdown {
    display: contents;
}

.cg3-dropdown,
.cg3-dropdown *,
.cg3-dropdown *::before,
.cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-dropdown-area {
    position: absolute;
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}

.cg3-dropdown-area-hidden {
    display: none;
}

.cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-host-responsive-list {
    display: contents;
}

.cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}


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

.cg3-host-navbar {
    display: contents;
}

.cg3-navbar {
    background: var(--cg3-color-strong);
    color: var(--cg3-color-strong_contrast);
    font-size: var(--cg3-font-size-1);
    flex: 1;
}

.cg3-navbar-list > ul {
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
}

.cg3-navbar-dropdown {
    position: absolute;
}

.cg3-navbar-item {
    position: relative;
    height: 2rem;
}

.cg3-navbar-item > *:is(a, span, button) {
    display: inline-flex;
    align-items: center;
    gap: var(--cg3-spacing-half);
    box-sizing: border-box;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    /* 1.129 used, because there is no vars for 15.8px, 1.129 * 14px = 15.806px*/
    line-height: 1.129;
    letter-spacing: 0.1px;
    text-decoration: none;
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 16);
    background: none;
    border: none;
    height: 100%;
    cursor: pointer;
}

.cg3-navbar-item
    > *:is(a, span, button):is(:hover, [aria-expanded='true']):not(
        :active,
        :disabled,
        [aria-disabled='true'],
        [aria-current='page'],
        [aria-describedby],
        :has(*:is(a, span, button):is(:disabled, [aria-disabled='true']))
    ) {
    background: var(--cg3-background-transparent-2);
}

.cg3-navbar-item
    > a:is(:hover, [aria-expanded='true']):not(
        :active,
        :disabled,
        [aria-disabled='true'],
        [aria-current='page'],
        [aria-describedby],
        :has(*:is(a, span, button):is(:disabled, [aria-disabled='true']))
    ) {
    text-decoration: underline;
}

.cg3-navbar-item
    > *:is(a, span, button):active:not(
        :disabled,
        [aria-disabled='true'],
        [aria-current='page'],
        [aria-describedby],
        :has(*:is(a, span, button):is(:disabled, [aria-disabled='true']))
    ) {
    background: var(--cg3-background-transparent-1);
}

.cg3-navbar-item > *:is(a, span, button):focus:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-primary-white);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-navbar-item > *:is(a, span, button):is([aria-current='page'], [aria-describedby]) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-navbar-item > *:is(a, span, button):is(:disabled, [aria-disabled='true']),
.cg3-navbar-item > button:has(*:is(a, span, button):is(:disabled, [aria-disabled='true'])) {
    color: var(--cg3-color-neutral_text);
    cursor: default;
}

.cg3-navbar
    *:is(.cg3-navbar-item, .cg3-navbar-dropdown)
    *:is(a, span, button):is([aria-current='page'], [aria-describedby]),
.cg3-navbar
    *:is(.cg3-navbar-item, .cg3-navbar-dropdown)
    button:has(*:is(a, span, button):is([aria-current='page'], [aria-describedby])) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
}



.cg3-host-fonts {
    display: contents;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff') format('woff');
    font-display: swap;
}
html {
    font-family: 'Fira Sans', 'Helvetica Neue', Helvetica, 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-notification-inline {
    display: contents;
}
.cg3-notification-inline {
    font-family: inherit;
    background-color: var(--cg3-primary-white);
    border-color: currentColor;
    border-style: solid;
    fill: currentColor;
    border-width: var(--cg3-border-width-half);
    border-left-width: var(--cg3-border-width-double);
    padding-top: calc(var(--cg3-padding) * 15);
    padding-right: calc(var(--cg3-padding) * 47);
    padding-bottom: calc(var(--cg3-padding) * 15);
    padding-left: var(--cg3-spacing);
    font-size: var(--cg3-font-size-1);
    position: relative;
    word-wrap: break-word;
    display: flex;
    align-items: baseline;
    opacity: 1;
    transform: translateY(0);
    max-height: 100%;
    margin: 0 0 var(--cg3-spacing-half);
    box-sizing: border-box;
}

.cg3-notification-inline-icon {
    line-height: 0;
    margin-right: var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
}

.cg3-notification-inline-dismiss {
    position: absolute;
    right: var(--cg3-padding);
    top: var(--cg3-padding);
}

.cg3-notification-inline-info {
    color: var(--cg3-color-info);
}

.cg3-notification-inline-success {
    color: var(--cg3-color-success_active);
}

.cg3-notification-inline-warning {
    color: #d17600;
}

.cg3-notification-inline-error {
    color: var(--cg3-color-danger);
}

.cg3-notification-inline-content {
    color: var(--cg3-text-color);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-3);
    margin: 0;
}

.cg3-notification-inline-actions {
    margin-top: var(--cg3-spacing-half-and-quarter);
}

.cg3-notification-inline-actions:has(div:empty) {
    margin-top: 0;
}

.cg3-notification-inline-box {
    overflow: hidden;
    text-overflow: ellipsis;
}

.cg3-notification-inline-title {
    margin-bottom: calc(var(--cg3-padding) * 4);
}

.cg3-notification-inline-title :is(h1, h2, h3, h4, h5, h6, div) {
    margin: 0;
    color: var(--cg3-text-color);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 600px) {
    .cg3-notification-inline {
        margin: var(--cg3-spacing-half);
    }
}


.cg3-host-notification-toast-container {
    display: contents;
}
.cg3-notification-toast-container {
    position: fixed;
    z-index: 9999;
    width: 100%;
}

.cg3-notification-toast-container-top-left {
    top: 0;
    left: 0;
}

.cg3-notification-toast-container-top-center {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cg3-notification-toast-container-top-right {
    top: 0;
    right: 0;
}

.cg3-notification-toast-container-bottom-left {
    bottom: 0;
    left: 0;
}

.cg3-notification-toast-container-bottom-center {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cg3-notification-toast-container-bottom-right {
    bottom: 0;
    right: 0;
}

.cg3-notification-toast-container .cg3-notification-inline {
    padding-top: calc(var(--cg3-padding) * 31);
    margin: 0;
    box-shadow: var(--cg3-box-shadow-popout);
}

.cg3-notification-toast-container
    .cg3-notification-inline:has(.cg3-notification-inline-actions > div:empty) {
    padding-bottom: calc(var(--cg3-padding) * 31);
}

@media (min-width: 600px) {
    .cg3-notification-toast-container {
        width: 22.5rem;
    }

    .cg3-notification-toast-container-top-left {
        top: var(--cg3-spacing);
        left: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-top-center {
        top: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-top-right {
        top: var(--cg3-spacing);
        right: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-bottom-left {
        bottom: var(--cg3-spacing);
        left: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-bottom-center {
        bottom: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-bottom-right {
        bottom: var(--cg3-spacing);
        right: var(--cg3-spacing);
    }
}

@media (min-width: 1024px) {
    .cg3-notification-toast-container {
        width: 27rem;
    }
}


.cg3-host-notification-slide-container {
    display: contents;
}
.cg3-notification-slide-container {
    opacity: 1;
    transform: translateX(0);
}

.cg3-notification-slide-container-left {
    left: 0;
}
.cg3-notification-slide-container-right {
    right: 0;
}

.cg3-notification-slide-container-top {
    top: 0;
}
.cg3-notification-slide-container-bottom {
    bottom: 0;
}

@keyframes cg3-notification-slide-container-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-keyframes-notification-slide-container-left-opening {
    0% {
        transform: translateX(-12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-right-opening {
    0% {
        transform: translateX(12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-left-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-right-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-top-opening {
    0% {
        transform: translateY(-12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-bottom-opening {
    0% {
        transform: translateY(12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-top-closing {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-bottom-closing {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(12.5rem);
    }
}

.cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-left {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-left-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-right {
    animation: cg3-notification-slide-container-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-right-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-left {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse
            forwards,
        cg3-keyframes-notification-slide-container-left-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-right {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse
            forwards,
        cg3-keyframes-notification-slide-container-right-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-top {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-top-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-bottom {
    animation: cg3-notification-slide-container-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-bottom-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-top {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse
            forwards,
        cg3-keyframes-notification-slide-container-top-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-bottom {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse
            forwards,
        cg3-keyframes-notification-slide-container-bottom-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-host-notification {
    display: contents;
}

.cg3-notification-heading {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cg3-notification-close-button.cg3-button-field.cg3-button-field-icon
    :is(button[type='button']):hover {
    background-color: transparent;
}



.cg3-host-notification-inline {
    display: contents;
}
.cg3-notification-inline {
    font-family: inherit;
    background-color: var(--cg3-primary-white);
    border-color: currentColor;
    border-style: solid;
    fill: currentColor;
    border-width: var(--cg3-border-width-half);
    border-left-width: var(--cg3-border-width-double);
    padding-top: calc(var(--cg3-padding) * 15);
    padding-right: calc(var(--cg3-padding) * 47);
    padding-bottom: calc(var(--cg3-padding) * 15);
    padding-left: var(--cg3-spacing);
    font-size: var(--cg3-font-size-1);
    position: relative;
    word-wrap: break-word;
    display: flex;
    align-items: baseline;
    opacity: 1;
    transform: translateY(0);
    max-height: 100%;
    margin: 0 0 var(--cg3-spacing-half);
    box-sizing: border-box;
}

.cg3-notification-inline-icon {
    line-height: 0;
    margin-right: var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
}

.cg3-notification-inline-dismiss {
    position: absolute;
    right: var(--cg3-padding);
    top: var(--cg3-padding);
}

.cg3-notification-inline-info {
    color: var(--cg3-color-info);
}

.cg3-notification-inline-success {
    color: var(--cg3-color-success_active);
}

.cg3-notification-inline-warning {
    color: #d17600;
}

.cg3-notification-inline-error {
    color: var(--cg3-color-danger);
}

.cg3-notification-inline-content {
    color: var(--cg3-text-color);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-3);
    margin: 0;
}

.cg3-notification-inline-actions {
    margin-top: var(--cg3-spacing-half-and-quarter);
}

.cg3-notification-inline-actions:has(div:empty) {
    margin-top: 0;
}

.cg3-notification-inline-box {
    overflow: hidden;
    text-overflow: ellipsis;
}

.cg3-notification-inline-title {
    margin-bottom: calc(var(--cg3-padding) * 4);
}

.cg3-notification-inline-title :is(h1, h2, h3, h4, h5, h6, div) {
    margin: 0;
    color: var(--cg3-text-color);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 600px) {
    .cg3-notification-inline {
        margin: var(--cg3-spacing-half);
    }
}



.cg3-host-notification-slide-container {
    display: contents;
}
.cg3-notification-slide-container {
    opacity: 1;
    transform: translateX(0);
}

.cg3-notification-slide-container-left {
    left: 0;
}
.cg3-notification-slide-container-right {
    right: 0;
}

.cg3-notification-slide-container-top {
    top: 0;
}
.cg3-notification-slide-container-bottom {
    bottom: 0;
}

@keyframes cg3-notification-slide-container-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-keyframes-notification-slide-container-left-opening {
    0% {
        transform: translateX(-12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-right-opening {
    0% {
        transform: translateX(12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-left-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-right-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-top-opening {
    0% {
        transform: translateY(-12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-bottom-opening {
    0% {
        transform: translateY(12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-top-closing {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-bottom-closing {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(12.5rem);
    }
}

.cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-left {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-left-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-right {
    animation: cg3-notification-slide-container-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-right-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-left {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse
            forwards,
        cg3-keyframes-notification-slide-container-left-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-right {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse
            forwards,
        cg3-keyframes-notification-slide-container-right-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-top {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-top-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-bottom {
    animation: cg3-notification-slide-container-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-bottom-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-top {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse
            forwards,
        cg3-keyframes-notification-slide-container-top-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-bottom {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse
            forwards,
        cg3-keyframes-notification-slide-container-bottom-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}



.cg3-host-notification-toast-container {
    display: contents;
}
.cg3-notification-toast-container {
    position: fixed;
    z-index: 9999;
    width: 100%;
}

.cg3-notification-toast-container-top-left {
    top: 0;
    left: 0;
}

.cg3-notification-toast-container-top-center {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cg3-notification-toast-container-top-right {
    top: 0;
    right: 0;
}

.cg3-notification-toast-container-bottom-left {
    bottom: 0;
    left: 0;
}

.cg3-notification-toast-container-bottom-center {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cg3-notification-toast-container-bottom-right {
    bottom: 0;
    right: 0;
}

.cg3-notification-toast-container .cg3-notification-inline {
    padding-top: calc(var(--cg3-padding) * 31);
    margin: 0;
    box-shadow: var(--cg3-box-shadow-popout);
}

.cg3-notification-toast-container
    .cg3-notification-inline:has(.cg3-notification-inline-actions > div:empty) {
    padding-bottom: calc(var(--cg3-padding) * 31);
}

@media (min-width: 600px) {
    .cg3-notification-toast-container {
        width: 22.5rem;
    }

    .cg3-notification-toast-container-top-left {
        top: var(--cg3-spacing);
        left: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-top-center {
        top: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-top-right {
        top: var(--cg3-spacing);
        right: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-bottom-left {
        bottom: var(--cg3-spacing);
        left: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-bottom-center {
        bottom: var(--cg3-spacing);
    }

    .cg3-notification-toast-container-bottom-right {
        bottom: var(--cg3-spacing);
        right: var(--cg3-spacing);
    }
}

@media (min-width: 1024px) {
    .cg3-notification-toast-container {
        width: 27rem;
    }
}



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

.cg3-host-options-grid {
    display: contents;
}

.cg3-options-grid,
.cg3-options-grid *,
.cg3-options-grid *::before,
.cg3-options-grid *::after {
    box-sizing: border-box;
}
.cg3-options-grid {
    display: flex;
    flex-direction: column;
    gap: calc(var(--cg3-padding) * 13);
    font-weight: var(--cg3-font-weight-medium);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-0);
    color: var(--cg3-primary-gray-shade2);
    user-select: none;
}

.cg3-options-grid-row {
    display: flex;
    justify-content: space-between;
}

.cg3-options-grid-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(var(--cg3-spacing) * 3);
    min-width: calc(var(--cg3-spacing) * 3);
    font-weight: var(--cg3-font-weight-normal);
    cursor: pointer;
}

.cg3-options-grid-item:hover {
    background-color: var(--cg3-primary-blue-tint5);
}

.cg3-options-grid-item-selected {
    background-color: var(--cg3-primary-blue-shade1);
    color: var(--cg3-primary-white);
}

.cg3-options-grid-item-selected:hover {
    background-color: var(--cg3-primary-blue);
}

.cg3-options-grid-item-context {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color_active);
}



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


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-pagination {
    display: contents;
}

.cg3-pagination-list {
    display: flex;
    flex-direction: row;
    list-style: none;
    gap: var(--cg3-spacing-half);
    padding: 0;
    margin: 0;
    user-select: none;
    font-size: var(--cg3-font-size-1);
}

/* Item */

.cg3-pagination-item {
    position: relative;
}

.cg3-pagination-item:has(.cg3-pagination-link:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

/* Link and Ellipsis */

.cg3-pagination-link,
.cg3-pagination-ellipsis {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    line-height: var(--cg3-line-height-0);
    text-align: center;
    color: var(--cg3-text-color);
    box-sizing: border-box;
}

/* Link */

.cg3-pagination-link {
    text-decoration: none;
    cursor: pointer;
}

.cg3-pagination-item
    .cg3-pagination-link:is(:hover:not([aria-current='page']), :active, :focus:focus-visible) {
    text-decoration: underline;
}

.cg3-pagination-item .cg3-pagination-link[tabindex]:focus:focus-visible,
.cg3-pagination-item .cg3-pagination-link:focus:focus-visible {
    outline: none;
}

.cg3-pagination-link:not([aria-disabled='true'], [aria-current='page']):hover {
    background: var(--cg3-color-info-light_hover);
}

.cg3-pagination-link:not([aria-disabled='true']):hover:active {
    background: var(--cg3-color-info-light_selected);
}
.cg3-pagination-link[aria-disabled='true']:not([aria-current='page']) {
    pointer-events: none;
}

/* Link selected */

.cg3-pagination-link[aria-current='page'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_text);
    font-weight: var(--cg3-font-weight-medium);
    cursor: not-allowed;
}

.cg3-pagination-link[aria-current='page']:not(:focus:focus-visible)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2rem;
    height: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
}

.cg3-pagination-link[aria-disabled='true']:not([aria-current='page']) {
    cursor: default;
    opacity: var(--cg3-disabled-opacity);
}

/* Ellipsis */

.cg3-pagination-ellipsis {
    cursor: default;
}

/* Icon */

.cg3-pagination-list .cg3-pagination-icon {
    border-top: var(--cg3-border-width-half) solid transparent;
    border-bottom: var(--cg3-border-width-half) solid transparent;
}

.cg3-pagination-link:not([aria-disabled='true']):hover .cg3-pagination-icon,
.cg3-pagination-link:focus:focus-visible .cg3-pagination-icon {
    border-bottom-color: currentColor;
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-text-field {
    display: contents;
}

.cg3-text-field .cg3-text-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-text-field .cg3-text-field-description {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-text-field .cg3-text-field-errors {
    margin-top: var(--cg3-spacing-quarter);
}


.cg3-host-select-field-body {
    display: contents;
}
.cg3-select-field-body {
    display: flex;
    width: 100%;
}
.cg3-select-field-body select {
    width: 100%;
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
}

.cg3-host-select-field {
    display: contents;
}


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


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-pagination {
    display: contents;
}

.cg3-pagination-list {
    display: flex;
    flex-direction: row;
    list-style: none;
    gap: var(--cg3-spacing-half);
    padding: 0;
    margin: 0;
    user-select: none;
    font-size: var(--cg3-font-size-1);
}

/* Item */

.cg3-pagination-item {
    position: relative;
}

.cg3-pagination-item:has(.cg3-pagination-link:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

/* Link and Ellipsis */

.cg3-pagination-link,
.cg3-pagination-ellipsis {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    line-height: var(--cg3-line-height-0);
    text-align: center;
    color: var(--cg3-text-color);
    box-sizing: border-box;
}

/* Link */

.cg3-pagination-link {
    text-decoration: none;
    cursor: pointer;
}

.cg3-pagination-item
    .cg3-pagination-link:is(:hover:not([aria-current='page']), :active, :focus:focus-visible) {
    text-decoration: underline;
}

.cg3-pagination-item .cg3-pagination-link[tabindex]:focus:focus-visible,
.cg3-pagination-item .cg3-pagination-link:focus:focus-visible {
    outline: none;
}

.cg3-pagination-link:not([aria-disabled='true'], [aria-current='page']):hover {
    background: var(--cg3-color-info-light_hover);
}

.cg3-pagination-link:not([aria-disabled='true']):hover:active {
    background: var(--cg3-color-info-light_selected);
}
.cg3-pagination-link[aria-disabled='true']:not([aria-current='page']) {
    pointer-events: none;
}

/* Link selected */

.cg3-pagination-link[aria-current='page'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_text);
    font-weight: var(--cg3-font-weight-medium);
    cursor: not-allowed;
}

.cg3-pagination-link[aria-current='page']:not(:focus:focus-visible)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2rem;
    height: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
}

.cg3-pagination-link[aria-disabled='true']:not([aria-current='page']) {
    cursor: default;
    opacity: var(--cg3-disabled-opacity);
}

/* Ellipsis */

.cg3-pagination-ellipsis {
    cursor: default;
}

/* Icon */

.cg3-pagination-list .cg3-pagination-icon {
    border-top: var(--cg3-border-width-half) solid transparent;
    border-bottom: var(--cg3-border-width-half) solid transparent;
}

.cg3-pagination-link:not([aria-disabled='true']):hover .cg3-pagination-icon,
.cg3-pagination-link:focus:focus-visible .cg3-pagination-icon {
    border-bottom-color: currentColor;
}


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

.cg3-host-pagination-bar {
    display: contents;
}

.cg3-pagination-bar-nav {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.cg3-pagination-bar-left {
    margin-right: var(--cg3-spacing);
    font-size: var(--cg3-font-size-1);
}

.cg3-pagination-bar-right {
    display: flex;
    align-items: center;
}

.cg3-pagination-bar-select {
    margin-right: var(--cg3-spacing-double);
}

.cg3-pagination-bar-select-small {
    width: 3.5rem;
}

.cg3-pagination-bar-select-large {
    width: 4rem;
}



.cg3-host-pagination-lib {
    display: contents;
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-text-field {
    display: contents;
}

.cg3-text-field .cg3-text-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-text-field .cg3-text-field-description {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-text-field .cg3-text-field-errors {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-host-password-field {
    display: contents;
}

.cg3-password-field-toggle-button {
    background-color: transparent;
    border-color: transparent;
    color: var(--cg3-color-info_text);
    font-size: var(--cg3-font-size-1);
    display: inline-flex;
    align-items: flex-start;
    border: 0;
    height: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: calc(-1.4 * var(--cg3-spacing));
}

.cg3-password-field-toggle-button:hover {
    text-decoration: underline;
    cursor: pointer;
}

.cg3-password-field-toggle-button .cg3-icon {
    margin-right: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-base);
}



.cg3-host-pill-dismissible-field {
    display: contents;
}
.cg3-pill-dismissible-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-pill-dismissible-field :is(button[type='button'], a) {
    background: var(--cg3-color-neutral);
    border: 0;
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-padding) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-text-color);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    white-space: normal;
}

.cg3-pill-dismissible-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-color-neutral_hover);
}

.cg3-pill-dismissible-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-color-neutral_active);
}

.cg3-pill-dismissible-field :is(button, a)[aria-disabled='true'] {
    background: var(--cg3-color-neutral);
    opacity: var(--cg3-disabled-opacity);
}

.cg3-pill-dismissible-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-dismissible-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-dismissible-field :is(button[type='button'], a):is([aria-disabled='true'], [aria-readonly='true']) {
    cursor: default;
}

.cg3-pill-dismissible-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-pill-dismissible-field
    a:is(:focus:focus-visible, :is(:hover, :active):not([aria-disabled='true'], [aria-readonly='true'])) {
    text-decoration: underline;
}

/* sizes */

.cg3-pill-dismissible-field-medium :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 10);
}

.cg3-pill-dismissible-field-small :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 6);
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-dropdown-list {
    display: contents;
}
.cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}


.cg3-host-dropdown-item-field {
    display: contents;
}
.cg3-dropdown-item-field {
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 15);
    }

    .cg3-dropdown-item-field .cg3-icon {
        font-size: var(--cg3-font-size-1);
    }
}

.cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-dropdown-item-field > *:first-child:active,
.cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > [class|='cg3-host']
    > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* hover background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/* hover checked background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/*checked background color*/
.cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

/* pressed background color*/
.cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-color-info_selected);
}

.cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

.cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-border-color-strong);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-with-submenu {
    display: contents;
}

.cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-link-text-color_active);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}


.cg3-host-dropdown-item-separator {
    display: contents;
}
.cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}


.cg3-host-dropdown-category-title {
    display: contents;
}
.cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-padding);
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-host-dropdown {
    display: contents;
}

.cg3-dropdown,
.cg3-dropdown *,
.cg3-dropdown *::before,
.cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-dropdown-area {
    position: absolute;
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}

.cg3-dropdown-area-hidden {
    display: none;
}

.cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-host-responsive-list {
    display: contents;
}

.cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}


.cg3-host-pill-text-field {
    display: contents;
}
.cg3-pill-text-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-pill-text-field :is(button[type='button'], a) {
    background: transparent;
    border: 0;
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-padding) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-info_text);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.cg3-pill-text-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-color-neutral_hover);
    color: var(--cg3-text-color);
}

.cg3-pill-text-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-color-neutral_active);
    color: var(--cg3-text-color);
}

.cg3-pill-text-field :is(button, a)[aria-disabled='true'] {
    background: transparent;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-pill-text-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-text-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-text-field button[type='button'][aria-disabled='true'] {
    cursor: default;
}

.cg3-pill-text-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-pill-text-field a:is(:focus:focus-visible, :hover:not([aria-disabled]), :active) {
    text-decoration: underline;
}

/* sizes */

.cg3-pill-text-field-medium :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 10);
}

.cg3-pill-text-field-small :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 6);
}

.cg3-host-pill-group {
    display: contents;
}

.cg3-pill-group {
    flex: 1;
}

.cg3-pill-group-responsive-list > div {
    gap: var(--cg3-spacing-half);
}



.cg3-host-pill-suggestion-field {
    display: contents;
}
.cg3-pill-suggestion-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-pill-suggestion-field :is(button[type='button'], a) {
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-padding) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-text-color);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    white-space: normal;
}

.cg3-pill-suggestion-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-color-info-light_hover);
}

.cg3-pill-suggestion-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-color-info-light_active);
}

.cg3-pill-suggestion-field.cg3-pill-suggestion-field-selected
    :is(a, button):not([aria-disabled='true']) {
    background: var(--cg3-color-info_selected);
    border-color: var(--cg3-color-info_selected);
    color: var(--cg3-text-color-contrast);
}

.cg3-pill-suggestion-field :is(button, a)[aria-disabled='true'] {
    background: transparent;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-pill-suggestion-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-suggestion-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-suggestion-field :is(button[type='button'], a)[aria-disabled='true'] {
    cursor: default;
}

.cg3-pill-suggestion-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-pill-suggestion-field a:is(:focus:focus-visible, :is(:hover, :active):not([aria-disabled])) {
    text-decoration: underline;
}

/* sizes */

.cg3-pill-suggestion-field-medium :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 7) calc(var(--cg3-padding) * 9);
}

.cg3-pill-suggestion-field-small :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 3) calc(var(--cg3-padding) * 5);
}



.cg3-host-pill-text-field {
    display: contents;
}
.cg3-pill-text-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-pill-text-field :is(button[type='button'], a) {
    background: transparent;
    border: 0;
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-padding) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-info_text);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.cg3-pill-text-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-color-neutral_hover);
    color: var(--cg3-text-color);
}

.cg3-pill-text-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-color-neutral_active);
    color: var(--cg3-text-color);
}

.cg3-pill-text-field :is(button, a)[aria-disabled='true'] {
    background: transparent;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-pill-text-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-text-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-pill-text-field button[type='button'][aria-disabled='true'] {
    cursor: default;
}

.cg3-pill-text-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-pill-text-field a:is(:focus:focus-visible, :hover:not([aria-disabled]), :active) {
    text-decoration: underline;
}

/* sizes */

.cg3-pill-text-field-medium :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 10);
}

.cg3-pill-text-field-small :is(button[type='button'], a) {
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 6);
}



.cg3-host-popup {
    display: contents;
}
.cg3-popup {
    height: 0;
    width: 0;
}

.cg3-popup-area {
    position: absolute;
}

.cg3-popup-area-hidden {
    display: none;
}



.cg3-host-check-mark-input-field {
    display: contents;
}
.cg3-check-mark-input-field {
    display: flex;
    flex-direction: column;
    width: fit-content;
    color: var(--cg3-text-color);
    position: relative;
}

/* Disabled */
.cg3-check-mark-input-field:has(input:disabled, input[aria-disabled='true']) {
    pointer-events: none;
}

/* Focus */
.cg3-check-mark-input-field:has(:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

/* Size */
.cg3-check-mark-input-field-large {
    padding: calc(var(--cg3-padding) * 14) 0;
}

/* Hidden */
.cg3-check-mark-input-field-hidden .cg3-check-mark-field-label-content {
    height: var(--cg3-padding);
    width: var(--cg3-padding);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.cg3-check-mark-input-field-large.cg3-check-mark-input-field-hidden {
    padding: calc(var(--cg3-padding) * 14);
}


.cg3-host-check-mark-field-header {
    display: contents;
}
.cg3-host-check-mark-field-header {
    line-height: 0;
}

.cg3-check-mark-field-header {
    line-height: var(--cg3-line-height-0);
    display: inline-flex;
    width: fit-content;
}

/* Disabled */
.cg3-check-mark-field-header-content:has(input:disabled, input[aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-check-mark-field-header-content {
    display: flex;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-host-check-mark-field-label {
    display: contents;
}

.cg3-check-mark-field-label-content.cg3-check-mark-field-label-content {
    display: flex;
    line-height: var(--cg3-line-height-1);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    margin: 0 var(--cg3-spacing-half);
}

.cg3-host-check-mark-field-label {
    line-height: 0;
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-host-check-mark-field-description {
    display: contents;
}

.cg3-check-mark-field-description-content {
    padding-left: calc(var(--cg3-spacing-half) * 3);
    padding-right: var(--cg3-spacing-half);
    margin: calc(var(--cg3-spacing-quarter) * 0.5) 0 0 0;
    display: flex;
}

.cg3-host-check-mark-field {
    display: contents;
}

.cg3-check-mark-field:has(input[type='radio']:not([aria-disabled='true'])) label {
    cursor: pointer;
}


.cg3-host-radio-field-check-mark {
    display: contents;
}
.cg3-radio-field-check-mark {
    display: flex;
    position: relative;
    user-select: none;
}

.cg3-radio-field-check-mark input[type='radio'] {
    opacity: 0;
}

.cg3-radio-field-check-mark-marker {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    height: 1rem;
    width: 1rem;
    background-color: var(--cg3-background);
    border-radius: 50%;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
    box-sizing: border-box;
}

.cg3-radio-field-check-mark input[type='radio']:checked ~ .cg3-radio-field-check-mark-marker {
    background-color: var(--cg3-color-info_selected);
    border: none;
}

.cg3-radio-field-check-mark-marker:after {
    content: '';
    position: absolute;
    display: none;
}

.cg3-radio-field-check-mark input[type='radio']:checked ~ .cg3-radio-field-check-mark-marker:after {
    display: block;
}

.cg3-radio-field-check-mark
    input[type='radio']:not(:checked)
    ~ .cg3-radio-field-check-mark-marker:hover {
    border: var(--cg3-border-width) solid var(--cg3-border-color-strong);
}

.cg3-radio-field-check-mark .cg3-radio-field-check-mark-marker:after {
    border: calc(var(--cg3-padding) * 2) solid var(--cg3-background);
    border-radius: 50%;
}

.cg3-radio-field-check-mark:has(input[type='radio']:not([aria-disabled='true']))
    .cg3-radio-field-check-mark-marker,
.cg3-radio-field-check-mark input[type='radio']:not([aria-disabled='true']) {
    cursor: pointer;
}


.cg3-host-radio-input-field {
    display: contents;
}
.cg3-radio-input-field input[type='radio'] {
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

/* Hover */
.cg3-radio-input-field
    input[type='radio']:not(:checked):not(:disabled):hover
    ~ .cg3-radio-field-check-mark-marker {
    border: var(--cg3-border-width) solid var(--cg3-border-color-strong);
}

.cg3-host-radio-field {
    display: contents;
}



.cg3-host-radio-field-check-mark {
    display: contents;
}
.cg3-radio-field-check-mark {
    display: flex;
    position: relative;
    user-select: none;
}

.cg3-radio-field-check-mark input[type='radio'] {
    opacity: 0;
}

.cg3-radio-field-check-mark-marker {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    height: 1rem;
    width: 1rem;
    background-color: var(--cg3-background);
    border-radius: 50%;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
    box-sizing: border-box;
}

.cg3-radio-field-check-mark input[type='radio']:checked ~ .cg3-radio-field-check-mark-marker {
    background-color: var(--cg3-color-info_selected);
    border: none;
}

.cg3-radio-field-check-mark-marker:after {
    content: '';
    position: absolute;
    display: none;
}

.cg3-radio-field-check-mark input[type='radio']:checked ~ .cg3-radio-field-check-mark-marker:after {
    display: block;
}

.cg3-radio-field-check-mark
    input[type='radio']:not(:checked)
    ~ .cg3-radio-field-check-mark-marker:hover {
    border: var(--cg3-border-width) solid var(--cg3-border-color-strong);
}

.cg3-radio-field-check-mark .cg3-radio-field-check-mark-marker:after {
    border: calc(var(--cg3-padding) * 2) solid var(--cg3-background);
    border-radius: 50%;
}

.cg3-radio-field-check-mark:has(input[type='radio']:not([aria-disabled='true']))
    .cg3-radio-field-check-mark-marker,
.cg3-radio-field-check-mark input[type='radio']:not([aria-disabled='true']) {
    cursor: pointer;
}



.cg3-host-radio-input-field {
    display: contents;
}
.cg3-radio-input-field input[type='radio'] {
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

/* Hover */
.cg3-radio-input-field
    input[type='radio']:not(:checked):not(:disabled):hover
    ~ .cg3-radio-field-check-mark-marker {
    border: var(--cg3-border-width) solid var(--cg3-border-color-strong);
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-dropdown-list {
    display: contents;
}
.cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}


.cg3-host-dropdown-item-field {
    display: contents;
}
.cg3-dropdown-item-field {
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 15);
    }

    .cg3-dropdown-item-field .cg3-icon {
        font-size: var(--cg3-font-size-1);
    }
}

.cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-dropdown-item-field > *:first-child:active,
.cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > [class|='cg3-host']
    > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* hover background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/* hover checked background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/*checked background color*/
.cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

/* pressed background color*/
.cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-color-info_selected);
}

.cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

.cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-border-color-strong);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-with-submenu {
    display: contents;
}

.cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-link-text-color_active);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}


.cg3-host-dropdown-item-separator {
    display: contents;
}
.cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}


.cg3-host-dropdown-category-title {
    display: contents;
}
.cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-padding);
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-host-dropdown {
    display: contents;
}

.cg3-dropdown,
.cg3-dropdown *,
.cg3-dropdown *::before,
.cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-dropdown-area {
    position: absolute;
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}

.cg3-dropdown-area-hidden {
    display: none;
}

.cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-host-responsive-list {
    display: contents;
}

.cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}



.cg3-host-search-button-wrapper {
    display: contents;
}
.cg3-search-button-wrapper {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-search-button-wrapper button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-primary-gray-shade1);
}

.cg3-search-button-wrapper:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-primary-gray-tint4);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-search-suggestions-container-extra-large
    .cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-search-button-wrapper button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='search-button']))
    .cg3-search-button-wrapper
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-search-button-wrapper [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-search-button-wrapper [aria-disabled='true'] .cg3-icon {
    opacity: var(--cg3-disabled-opacity);
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-host-search-extra-large-button {
    display: contents;
}

.cg3-search-extra-large-button-field button[flow-id='search-button'][flow-id='search-button'] {
    height: calc(var(--cg3-spacing) * 3);
    padding: calc(var(--cg3-spacing) * 0.875) var(--cg3-spacing);
}

.cg3-search-extra-large-button button[aria-disabled='true'] {
    pointer-events: none;
}



.cg3-host-search-field-container {
    display: contents;
}
.cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-host-search-extra-large-button {
    display: contents;
}

.cg3-search-extra-large-button-field button[flow-id='search-button'][flow-id='search-button'] {
    height: calc(var(--cg3-spacing) * 3);
    padding: calc(var(--cg3-spacing) * 0.875) var(--cg3-spacing);
}

.cg3-search-extra-large-button button[aria-disabled='true'] {
    pointer-events: none;
}


.cg3-host-search-field-form {
    display: contents;
}
.cg3-search-field-form {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-1);
    display: flex;
    justify-content: space-between;
}


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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


.cg3-host-search-spinner {
    display: contents;
}
.cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-primary-gray-shade1);
}


.cg3-host-search-button-wrapper {
    display: contents;
}
.cg3-search-button-wrapper {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-search-button-wrapper button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-primary-gray-shade1);
}

.cg3-search-button-wrapper:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-primary-gray-tint4);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-search-suggestions-container-extra-large
    .cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-search-button-wrapper button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='search-button']))
    .cg3-search-button-wrapper
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-search-button-wrapper [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-search-button-wrapper [aria-disabled='true'] .cg3-icon {
    opacity: var(--cg3-disabled-opacity);
}


.cg3-host-search-field-container {
    display: contents;
}
.cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

.cg3-host-search-field-body {
    display: contents;
}

.cg3-search-field-body {
    display: flex;
    width: 100%;
}

.cg3-host-search-field {
    display: contents;
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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


.cg3-host-search-spinner {
    display: contents;
}
.cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-primary-gray-shade1);
}


.cg3-host-search-button-wrapper {
    display: contents;
}
.cg3-search-button-wrapper {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-search-button-wrapper button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-primary-gray-shade1);
}

.cg3-search-button-wrapper:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-primary-gray-tint4);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-search-suggestions-container-extra-large
    .cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-search-button-wrapper button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='search-button']))
    .cg3-search-button-wrapper
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-search-button-wrapper [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-search-button-wrapper [aria-disabled='true'] .cg3-icon {
    opacity: var(--cg3-disabled-opacity);
}


.cg3-host-search-field-container {
    display: contents;
}
.cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

.cg3-host-search-field-body {
    display: contents;
}

.cg3-search-field-body {
    display: flex;
    width: 100%;
}



.cg3-host-search-field-container {
    display: contents;
}
.cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}



.cg3-host-search-field-form {
    display: contents;
}
.cg3-search-field-form {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-1);
    display: flex;
    justify-content: space-between;
}



.cg3-host-search-lib {
    display: contents;
}



.cg3-host-search-button-wrapper {
    display: contents;
}
.cg3-search-button-wrapper {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-search-button-wrapper button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-primary-gray-shade1);
}

.cg3-search-button-wrapper:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-primary-gray-tint4);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-search-suggestions-container-extra-large
    .cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-search-button-wrapper button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='search-button']))
    .cg3-search-button-wrapper
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-search-button-wrapper [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-search-button-wrapper [aria-disabled='true'] .cg3-icon {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-host-search-pre-filter-button {
    display: contents;
}

.cg3-search-pre-filter-button {
    display: contents;
}

.cg3-search-pre-filter-button button .cg3-icon:nth-child(2),
.cg3-search-pre-filter-button button .cg3-host-icon:nth-child(2) {
    display: none;
}

.cg3-search-pre-filter-button [aria-expanded='true'],
.cg3-search-pre-filter-button button:active {
    color: var(--cg3-primary-blue-shade1);
}

.cg3-search-pre-filter-button
    button:is(:active, [aria-expanded='true'])
    :is(.cg3-icon, .cg3-host-icon):nth-child(2) {
    display: flex;
}
.cg3-search-pre-filter-button
    button:is(:active, [aria-expanded='true'])
    :is(.cg3-icon:first-child:not(:only-child), .cg3-host-icon:nth-child(1)) {
    display: none;
}

.cg3-search-pre-filter-button button::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-primary-gray-tint4);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-search-pre-filter-button .cg3-search-button-wrapper-large-medium button::after {
    right: -1px;
}

.cg3-search-suggestions-container-extra-large
    .cg3-search-pre-filter-button
    .cg3-search-button-wrapper-large-medium
    button::after {
    right: 0;
}



.cg3-host-search-spinner {
    display: contents;
}
.cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-primary-gray-shade1);
}



.cg3-host-search-suggestions-category {
    display: contents;
}
.cg3-search-suggestions-category {
    box-sizing: border-box;
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    min-height: var(--cg3-spacing);
    padding: 0;
    margin: 0;
}

.cg3-search-suggestions-category-title {
    letter-spacing: var(--cg3-padding);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
    margin: 0 var(--cg3-spacing) var(--cg3-spacing-half);
    color: var(--cg3-primary-gray-tint1);
}

.cg3-search-suggestions-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cg3-search-suggestions-category li:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-search-suggestions-category li:active {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-search-suggestions-category li {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0 calc(var(--cg3-padding) * 16);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: calc(var(--cg3-spacing-quarter) * 3);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    margin: 0;
    height: 2.75rem;
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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


.cg3-host-search-spinner {
    display: contents;
}
.cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-primary-gray-shade1);
}


.cg3-host-search-field-form {
    display: contents;
}
.cg3-search-field-form {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-1);
    display: flex;
    justify-content: space-between;
}


.cg3-host-search-button-wrapper {
    display: contents;
}
.cg3-search-button-wrapper {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-search-button-wrapper button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-primary-gray-shade1);
}

.cg3-search-button-wrapper:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-primary-gray-tint4);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-search-suggestions-container-extra-large
    .cg3-search-button-wrapper-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-search-button-wrapper button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='search-button']))
    .cg3-search-button-wrapper
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-search-button-wrapper [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-search-button-wrapper [aria-disabled='true'] .cg3-icon {
    opacity: var(--cg3-disabled-opacity);
}


.cg3-host-search-suggestions-separator {
    display: contents;
}
.cg3-search-suggestions-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: calc(var(--cg3-spacing-half)) 0 calc(var(--cg3-spacing));
}


.cg3-host-search-suggestions-popup {
    display: contents;
}
/* When the input has a prefilter button, the popup should appear ONLY when the INPUT is clicked.
Additionally, the popup should be positioned under the full search field.
It is not possible to change the target of the popup from an 'input' element to a non-interactive element.
From an accessibility (a11y) perspective, the target element must have an aria-expanded attribute,
which is only allowed on interactive elements.*/
.cg3-search-suggestions-popup .cg3-popup-area {
    left: 0 !important;
}

.cg3-search-suggestions-popup {
    display: flex;
    width: 100%;
    position: relative;
}

.cg3-search-suggestions-popup .cg3-popup-area {
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    padding-bottom: var(--cg3-spacing-half);
    padding-top: var(--cg3-spacing);
    box-sizing: border-box;
    max-height: 600px;
    overflow-y: auto;
    background: var(--cg3-background-elevated);
    width: 100%;
}

.cg3-search-suggestions-popup-medium.cg3-search-suggestions-popup-medium li {
    height: 2rem;
}


.cg3-host-modal {
    display: contents;
}
.cg3-modal,
.cg3-modal *,
.cg3-modal *::before,
.cg3-modal *::after {
    box-sizing: border-box;
}

.cg3-modal {
    font-family: inherit;
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: var(--cg3-z-index-modal);
}

.cg3-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--cg3-background-overlay);
}

.cg3-modal-container {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--cg3-background-elevated);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-popout);
}

@keyframes cg3-modal-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-modal-container-opening {
    0% {
        transform: translateY(12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

.cg3-modal.cg3-is-opening .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-modal.cg3-is-closing .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards;
}

.cg3-modal.cg3-is-opening .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear forwards;
}

.cg3-modal.cg3-is-closing .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear reverse forwards;
}


.cg3-host-fonts {
    display: contents;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff') format('woff');
    font-display: swap;
}
html {
    font-family: 'Fira Sans', 'Helvetica Neue', Helvetica, 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}


.cg3-host-fullscreen {
    display: contents;
}
.cg3-fullscreen {
    overflow-x: hidden;
    overflow-y: auto;
}

.cg3-fullscreen.is-animating {
    transition-property: width, height, max-width, max-height;
    transition-duration: 0.3s;
    transition-timing-function: ease-in;
}


.cg3-host-popup {
    display: contents;
}
.cg3-popup {
    height: 0;
    width: 0;
}

.cg3-popup-area {
    position: absolute;
}

.cg3-popup-area-hidden {
    display: none;
}

.cg3-host-search-suggestions-container {
    display: contents;
}

.cg3-search-suggestions-container {
    width: 100%;
    position: relative;
}

.cg3-search-suggestions-container-form {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cg3-search-suggestions-container .cg3-popup-area {
    width: 100%;
}

.cg3-search-suggestions-container-fullscreen .cg3-search-field-container {
    padding: var(--cg3-spacing);
}

.cg3-search-suggestions-container-extra-large .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-search-suggestions-container-extra-large .cg3-search-button-wrapper button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}



.cg3-host-search-suggestions-description {
    display: contents;
}
.cg3-search-suggestions-description {
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    color: var(--cg3-primary-gray);
}



.cg3-host-search-suggestions-icon {
    display: contents;
}
.cg3-search-suggestions-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}



.cg3-host-search-suggestions-item-text {
    display: contents;
}
.cg3-search-suggestions-item-text {
    display: flex;
    flex-direction: column;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}



.cg3-host-search-suggestions-popup {
    display: contents;
}
/* When the input has a prefilter button, the popup should appear ONLY when the INPUT is clicked.
Additionally, the popup should be positioned under the full search field.
It is not possible to change the target of the popup from an 'input' element to a non-interactive element.
From an accessibility (a11y) perspective, the target element must have an aria-expanded attribute,
which is only allowed on interactive elements.*/
.cg3-search-suggestions-popup .cg3-popup-area {
    left: 0 !important;
}

.cg3-search-suggestions-popup {
    display: flex;
    width: 100%;
    position: relative;
}

.cg3-search-suggestions-popup .cg3-popup-area {
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    padding-bottom: var(--cg3-spacing-half);
    padding-top: var(--cg3-spacing);
    box-sizing: border-box;
    max-height: 600px;
    overflow-y: auto;
    background: var(--cg3-background-elevated);
    width: 100%;
}

.cg3-search-suggestions-popup-medium.cg3-search-suggestions-popup-medium li {
    height: 2rem;
}



.cg3-host-search-suggestions-separator {
    display: contents;
}
.cg3-search-suggestions-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: calc(var(--cg3-spacing-half)) 0 calc(var(--cg3-spacing));
}



.cg3-host-segmented-control-item {
    display: contents;
}
.cg3-segmented-control-item {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    width: 100%;
    height: 1.75rem;
    min-width: 6rem;
    padding: calc(var(--cg3-padding) * 5) calc(var(--cg3-padding) * 13);
    font-family: inherit;
    font-size: inherit;
    font-weight: var(--cg3-font-weight-normal);
    text-decoration: none;
    white-space: nowrap;
    color: var(--cg3-primary-gray);
    background-color: transparent;
    border: var(--cg3-border-width-half) solid transparent;
    border-radius: var(--cg3-border-radius-double);
    transition: background-color var(--cg3-transition-duration), color var(--cg3-transition-duration),
        border-color var(--cg3-transition-duration);
}

.cg3-segmented-control-item:not([aria-disabled='true']) {
    cursor: pointer;
}

.cg3-segmented-control-item:is(:hover, :active):not([aria-disabled='true']) {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-segmented-control-item:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    border-radius: var(--cg3-border-radius-double);
    position: relative;
    z-index: 1;
}

.cg3-segmented-control-item[aria-current='true'] {
    background-color: var(--cg3-background);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-raised);
    font-weight: var(--cg3-font-weight-medium);
    color: var(--cg3-text-color);
}

.cg3-segmented-control-item[aria-disabled='true'] {
    cursor: default;
}

.cg3-segmented-control-item-content-disabled {
    opacity: var(--cg3-disabled-opacity);
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-segmented-control {
    display: contents;
}

.cg3-segmented-control-label {
    line-height: var(--cg3-line-height-0);
    margin-bottom: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-segmented-control-label span {
    color: var(--cg3-text-color);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-1);
}

.cg3-segmented-control-list {
    display: grid;
    grid-template-rows: auto;
    grid-gap: var(--cg3-spacing-quarter);
    box-sizing: content-box;
    position: relative;
    width: max-content;
    height: 1.75rem;
    margin: 0;
    padding: calc(var(--cg3-padding) * 2);
    list-style-type: none;
    background-color: var(--cg3-color-neutral);
    border-radius: calc(var(--cg3-border-radius-double) * 1.5);
    font-size: var(--cg3-font-size-1);
}

.cg3-segmented-control-list:has(> :nth-child(1)) {
    grid-template-columns: repeat(1, 1fr);
}

.cg3-segmented-control-list:has(> :nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
}

.cg3-segmented-control-list:has(> :nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
}

.cg3-segmented-control-list:has(> :nth-child(4)) {
    grid-template-columns: repeat(4, 1fr);
}

.cg3-segmented-control-list:has(> :nth-child(5)) {
    grid-template-columns: repeat(5, 1fr);
}

.cg3-segmented-control:not(:has(.cg3-segmented-control-item:not([aria-disabled='true'])))
    .cg3-segmented-control-list {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-segmented-control:not(:has(.cg3-segmented-control-item:not([aria-disabled='true'])))
    .cg3-segmented-control-item-content-disabled {
    opacity: revert;
}



.cg3-host-segmented-control-item {
    display: contents;
}
.cg3-segmented-control-item {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    width: 100%;
    height: 1.75rem;
    min-width: 6rem;
    padding: calc(var(--cg3-padding) * 5) calc(var(--cg3-padding) * 13);
    font-family: inherit;
    font-size: inherit;
    font-weight: var(--cg3-font-weight-normal);
    text-decoration: none;
    white-space: nowrap;
    color: var(--cg3-primary-gray);
    background-color: transparent;
    border: var(--cg3-border-width-half) solid transparent;
    border-radius: var(--cg3-border-radius-double);
    transition: background-color var(--cg3-transition-duration), color var(--cg3-transition-duration),
        border-color var(--cg3-transition-duration);
}

.cg3-segmented-control-item:not([aria-disabled='true']) {
    cursor: pointer;
}

.cg3-segmented-control-item:is(:hover, :active):not([aria-disabled='true']) {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-segmented-control-item:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    border-radius: var(--cg3-border-radius-double);
    position: relative;
    z-index: 1;
}

.cg3-segmented-control-item[aria-current='true'] {
    background-color: var(--cg3-background);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-raised);
    font-weight: var(--cg3-font-weight-medium);
    color: var(--cg3-text-color);
}

.cg3-segmented-control-item[aria-disabled='true'] {
    cursor: default;
}

.cg3-segmented-control-item-content-disabled {
    opacity: var(--cg3-disabled-opacity);
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-text-field {
    display: contents;
}

.cg3-text-field .cg3-text-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-text-field .cg3-text-field-description {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-text-field .cg3-text-field-errors {
    margin-top: var(--cg3-spacing-quarter);
}


.cg3-host-select-field-body {
    display: contents;
}
.cg3-select-field-body {
    display: flex;
    width: 100%;
}
.cg3-select-field-body select {
    width: 100%;
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
}

.cg3-host-select-field {
    display: contents;
}



.cg3-host-select-field-body {
    display: contents;
}
.cg3-select-field-body {
    display: flex;
    width: 100%;
}
.cg3-select-field-body select {
    width: 100%;
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
}



.cg3-host-select-lib {
    display: contents;
}



.cg3-host-side-modal {
    display: contents;
}
.cg3-side-modal,
.cg3-side-modal *,
.cg3-side-modal *::before,
.cg3-side-modal *::after {
    box-sizing: border-box;
}

.cg3-side-modal {
    font-family: inherit;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: var(--cg3-z-index-modal);
}

.cg3-side-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--cg3-background-overlay);
}

.cg3-side-modal-content {
    position: fixed;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    background: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-popout);
    height: 100dvh;
    width: 23.5rem;
    max-width: calc(100% - 4.25rem);
}

.cg3-side-modal-content-left {
    left: 0;
    top: 0;
    border-right: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-side-modal-content-right {
    right: 0;
    top: 0;
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

@keyframes cg3-side-modal-content-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-keyframes-side-modal-content-left-opening {
    0% {
        transform: translateX(-12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-side-modal-content-right-opening {
    0% {
        transform: translateX(12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-side-modal-content-left-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-12.5rem);
    }
}

@keyframes cg3-keyframes-side-modal-content-right-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(12.5rem);
    }
}

@keyframes cg3-keyframes-side-modal-opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.cg3-side-modal.cg3-is-opening .cg3-side-modal-content-left {
    animation: cg3-side-modal-content-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-side-modal-content-left-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-side-modal.cg3-is-opening .cg3-side-modal-content-right {
    animation: cg3-side-modal-content-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-side-modal-content-right-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-side-modal.cg3-is-opening .cg3-side-modal-overlay {
    animation: cg3-keyframes-side-modal-opacity 200ms linear forwards;
}

.cg3-side-modal.cg3-is-closing .cg3-side-modal-content-left {
    animation: cg3-keyframes-side-modal-opacity 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-side-modal-content-left-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-side-modal.cg3-is-closing .cg3-side-modal-content-right {
    animation: cg3-keyframes-side-modal-opacity 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-side-modal-content-right-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-side-modal.cg3-is-closing .cg3-side-modal-overlay {
    animation: cg3-keyframes-side-modal-opacity 200ms linear reverse forwards;
}



.cg3-host-simple-table {
    display: contents;
}
.cg3-simple-table {
    width: 100%;
    overflow: auto;
}

.cg3-simple-table table {
    width: 100%;
    border: 1px solid var(--cg3-border-color);
    border-collapse: collapse;
    font-size: var(--cg3-font-size-1);
}

.cg3-simple-table table td,
.cg3-simple-table table th {
    text-align: left;
}

.cg3-simple-table table th {
    font-weight: var(--cg3-font-weight-medium);
}

/* TYPE: default */

.cg3-simple-table-type-default table tr:not([aria-expanded]) {
    border-top: 1px solid var(--cg3-border-color);
}

/* TYPE: striped */

.cg3-simple-table-type-striped
    table
    tbody
    tr:is(:nth-child(odd of :not([aria-expanded])), :nth-child(odd of [aria-expanded])) {
    border-top: 1px solid var(--cg3-color-neutral);
    background: var(--cg3-color-neutral);
}

/* SIZE: small */

.cg3-simple-table-size-small table td,
.cg3-simple-table-size-small table th {
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 16);
}

/* SIZE: medium */

.cg3-simple-table-size-medium table td,
.cg3-simple-table-size-medium table th {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 16);
}

/* SIZE: large */

.cg3-simple-table-size-large table td,
.cg3-simple-table-size-large table th {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* EXPANDABLE */

.cg3-simple-table table tr[aria-expanded],
.cg3-simple-table table tr[aria-expanded] td,
.cg3-simple-table table tr[aria-expanded] td > * {
    transition: height var(--cg3-transition-duration), padding-top var(--cg3-transition-duration),
        padding-bottom var(--cg3-transition-duration), line-height var(--cg3-transition-duration),
        opacity var(--cg3-transition-duration);
    overflow: hidden;
}

.cg3-simple-table table tr[aria-expanded='false'],
.cg3-simple-table table tr[aria-expanded='false'] td,
.cg3-simple-table table tr[aria-expanded='false'] td > * {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 0;
    opacity: 0;
}



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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-host-slider {
    display: contents;
}

.cg3-slider {
    position: relative;
    height: var(--cg3-spacing-double);
    width: 100%;
}

.cg3-slider-track {
    background: var(--cg3-primary-gray-tint2);
    border: 0;
    border-radius: var(--cg3-border-radius);
    height: var(--cg3-spacing-quarter);
    width: 100%;
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing-quarter)) / 2);
}

.cg3-slider-range-bar {
    background: var(--cg3-primary-blue);
    border: 0;
    border-radius: var(--cg3-border-radius);
    height: var(--cg3-spacing-quarter);
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing-quarter)) / 2);
}

.cg3-slider-thumb {
    box-sizing: border-box;
    border: calc(var(--cg3-border-width) / 2) solid var(--cg3-primary-gray-tint2);
    height: var(--cg3-spacing);
    width: var(--cg3-spacing);
    border-radius: 50%;
    background-color: var(--cg3-primary-white);
    cursor: pointer;
    transform: translateX(calc((var(--cg3-spacing-half)) * -1));
    box-shadow: var(--cg3-box-shadow);
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing)) / 2);
    transition: width 0s, height 0s, transform 0s;
    touch-action: none;
}

.cg3-slider-thumb:hover:not([aria-disabled='true']),
.cg3-slider-thumb:focus:not([aria-disabled='true']) {
    height: calc(var(--cg3-spacing) * 1.5);
    top: calc((var(--cg3-spacing-double) - (var(--cg3-spacing) * 1.5)) / 2);
    transform: translateX(calc((var(--cg3-spacing) * 1.5 * 0.5 * -1)));
    width: calc(var(--cg3-spacing) * 1.5);
}

.cg3-slider-thumb:focus:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-slider-thumb-disabled {
    pointer-events: none;
}



.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-slider-body {
    display: contents;
}

.cg3-slider-body {
    display: flex;
    flex-direction: row;
}

.cg3-slider-body input[type='text'] {
    color: var(--cg3-primary-gray);
    width: calc(var(--cg3-spacing) * 2.625);
    height: var(--cg3-spacing-double);
    appearance: textfield;
}

.cg3-slider-body input[type='text']::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.cg3-slider-body input[type='text']::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}



.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-host-slider {
    display: contents;
}

.cg3-slider {
    position: relative;
    height: var(--cg3-spacing-double);
    width: 100%;
}

.cg3-slider-track {
    background: var(--cg3-primary-gray-tint2);
    border: 0;
    border-radius: var(--cg3-border-radius);
    height: var(--cg3-spacing-quarter);
    width: 100%;
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing-quarter)) / 2);
}

.cg3-slider-range-bar {
    background: var(--cg3-primary-blue);
    border: 0;
    border-radius: var(--cg3-border-radius);
    height: var(--cg3-spacing-quarter);
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing-quarter)) / 2);
}

.cg3-slider-thumb {
    box-sizing: border-box;
    border: calc(var(--cg3-border-width) / 2) solid var(--cg3-primary-gray-tint2);
    height: var(--cg3-spacing);
    width: var(--cg3-spacing);
    border-radius: 50%;
    background-color: var(--cg3-primary-white);
    cursor: pointer;
    transform: translateX(calc((var(--cg3-spacing-half)) * -1));
    box-shadow: var(--cg3-box-shadow);
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing)) / 2);
    transition: width 0s, height 0s, transform 0s;
    touch-action: none;
}

.cg3-slider-thumb:hover:not([aria-disabled='true']),
.cg3-slider-thumb:focus:not([aria-disabled='true']) {
    height: calc(var(--cg3-spacing) * 1.5);
    top: calc((var(--cg3-spacing-double) - (var(--cg3-spacing) * 1.5)) / 2);
    transform: translateX(calc((var(--cg3-spacing) * 1.5 * 0.5 * -1)));
    width: calc(var(--cg3-spacing) * 1.5);
}

.cg3-slider-thumb:focus:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-slider-thumb-disabled {
    pointer-events: none;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-slider-body {
    display: contents;
}

.cg3-slider-body {
    display: flex;
    flex-direction: row;
}

.cg3-slider-body input[type='text'] {
    color: var(--cg3-primary-gray);
    width: calc(var(--cg3-spacing) * 2.625);
    height: var(--cg3-spacing-double);
    appearance: textfield;
}

.cg3-slider-body input[type='text']::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.cg3-slider-body input[type='text']::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-slider-input-container {
    display: contents;
}

.cg3-slider-input-container [flow-id='form-field-label'] {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-slider-input-container-disabled [flow-id='form-field-label'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-slider-input-container-disabled [flow-id='slider'],
.cg3-slider-input-container-disabled [flow-id='slider-range'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-slider-input-container-disabled input[type='number']::selection {
    background-color: transparent;
}

.cg3-host-slider-input {
    display: contents;
}

.cg3-slider-input .cg3-slider-input-form-field-body {
    margin-top: 0;
    margin-left: var(--cg3-spacing);
    width: calc(var(--cg3-spacing) * 2.625);
}



.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-slider-input-container {
    display: contents;
}

.cg3-slider-input-container [flow-id='form-field-label'] {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-slider-input-container-disabled [flow-id='form-field-label'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-slider-input-container-disabled [flow-id='slider'],
.cg3-slider-input-container-disabled [flow-id='slider-range'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-slider-input-container-disabled input[type='number']::selection {
    background-color: transparent;
}



.cg3-host-slider-range {
    display: contents;
}
.cg3-host-slider-range {
    width: 100%;
}

.cg3-slider-range {
    position: relative;
    height: var(--cg3-spacing-double);
    width: 100%;
}

.cg3-slider-range-track {
    background: var(--cg3-primary-gray-tint2);
    border: 0;
    border-radius: var(--cg3-border-radius);
    height: var(--cg3-spacing-quarter);
    width: 100%;
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing-quarter)) / 2);
}

.cg3-slider-range-bar {
    background: var(--cg3-primary-blue);
    border: 0;
    border-radius: var(--cg3-border-radius);
    height: var(--cg3-spacing-quarter);
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing-quarter)) / 2);
}

.cg3-slider-range-thumb {
    box-sizing: border-box;
    border: calc(var(--cg3-border-width) / 2) solid var(--cg3-primary-gray-tint2);
    height: var(--cg3-spacing);
    width: var(--cg3-spacing);
    border-radius: 50%;
    background-color: var(--cg3-primary-white);
    cursor: pointer;
    transform: translateX(calc((var(--cg3-spacing-half)) * -1));
    box-shadow: var(--cg3-box-shadow);
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing)) / 2);
    transition: width 0s, height 0s, transform 0s;
    touch-action: none;
}

.cg3-slider-range-thumb:hover:not([aria-disabled='true']),
.cg3-slider-range-thumb:focus:not([aria-disabled='true']) {
    height: calc(var(--cg3-spacing) * 1.5);
    top: calc((var(--cg3-spacing-double) - (var(--cg3-spacing) * 1.5)) / 2);
    transform: translateX(calc((var(--cg3-spacing) * 1.5 * 0.5 * -1)));
    width: calc(var(--cg3-spacing) * 1.5);
}

.cg3-slider-thumb:focus:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-slider-thumb-disabled {
    pointer-events: none;
}



.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}


.cg3-host-slider-range {
    display: contents;
}
.cg3-host-slider-range {
    width: 100%;
}

.cg3-slider-range {
    position: relative;
    height: var(--cg3-spacing-double);
    width: 100%;
}

.cg3-slider-range-track {
    background: var(--cg3-primary-gray-tint2);
    border: 0;
    border-radius: var(--cg3-border-radius);
    height: var(--cg3-spacing-quarter);
    width: 100%;
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing-quarter)) / 2);
}

.cg3-slider-range-bar {
    background: var(--cg3-primary-blue);
    border: 0;
    border-radius: var(--cg3-border-radius);
    height: var(--cg3-spacing-quarter);
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing-quarter)) / 2);
}

.cg3-slider-range-thumb {
    box-sizing: border-box;
    border: calc(var(--cg3-border-width) / 2) solid var(--cg3-primary-gray-tint2);
    height: var(--cg3-spacing);
    width: var(--cg3-spacing);
    border-radius: 50%;
    background-color: var(--cg3-primary-white);
    cursor: pointer;
    transform: translateX(calc((var(--cg3-spacing-half)) * -1));
    box-shadow: var(--cg3-box-shadow);
    position: absolute;
    top: calc((var(--cg3-spacing-double) - var(--cg3-spacing)) / 2);
    transition: width 0s, height 0s, transform 0s;
    touch-action: none;
}

.cg3-slider-range-thumb:hover:not([aria-disabled='true']),
.cg3-slider-range-thumb:focus:not([aria-disabled='true']) {
    height: calc(var(--cg3-spacing) * 1.5);
    top: calc((var(--cg3-spacing-double) - (var(--cg3-spacing) * 1.5)) / 2);
    transform: translateX(calc((var(--cg3-spacing) * 1.5 * 0.5 * -1)));
    width: calc(var(--cg3-spacing) * 1.5);
}

.cg3-slider-thumb:focus:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-slider-thumb-disabled {
    pointer-events: none;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-slider-body {
    display: contents;
}

.cg3-slider-body {
    display: flex;
    flex-direction: row;
}

.cg3-slider-body input[type='text'] {
    color: var(--cg3-primary-gray);
    width: calc(var(--cg3-spacing) * 2.625);
    height: var(--cg3-spacing-double);
    appearance: textfield;
}

.cg3-slider-body input[type='text']::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.cg3-slider-body input[type='text']::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}


.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-slider-input-container {
    display: contents;
}

.cg3-slider-input-container [flow-id='form-field-label'] {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-slider-input-container-disabled [flow-id='form-field-label'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-slider-input-container-disabled [flow-id='slider'],
.cg3-slider-input-container-disabled [flow-id='slider-range'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-slider-input-container-disabled input[type='number']::selection {
    background-color: transparent;
}

.cg3-host-slider-range-input {
    display: contents;
}

.cg3-slider-range-input .cg3-slider-range-left-input-form-field-body {
    margin-top: 0;
    margin-right: var(--cg3-spacing);
    width: calc(var(--cg3-spacing) * 2.625);
}

.cg3-slider-range-input .cg3-slider-range-right-input-form-field-body {
    margin-top: 0;
    margin-left: var(--cg3-spacing);
    width: calc(var(--cg3-spacing) * 2.625);
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-slot-instance {
    display: contents;
}

:root {
    --cg3-color-slot-instance-background: rgba(229, 32, 46, 0.04);
    --cg3-slot-instance-border: var(--cg3-border-width-half) dashed #ac1823;
    --cg3-color-slot-instance-text: #ac1823;
}

.cg3-host-slot-instance {
    display: block;
    width: 100%;
    height: 100%;
}
.cg3-slot-instance {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--cg3-spacing-half);
    background: var(--cg3-color-slot-instance-background);
    border: var(--cg3-slot-instance-border);
    color: var(--cg3-color-slot-instance-text);
    height: var(--cg3-spacing-double);
    width: 100%;
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-2);
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-dropdown-list {
    display: contents;
}
.cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}


.cg3-host-dropdown-item-field {
    display: contents;
}
.cg3-dropdown-item-field {
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 15);
    }

    .cg3-dropdown-item-field .cg3-icon {
        font-size: var(--cg3-font-size-1);
    }
}

.cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_hover);
    text-decoration: none;
}

.cg3-dropdown-item-field > *:first-child:active,
.cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-strong_hover);
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > *:not([class|='cg3-host']):first-child,
.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled
    > [class|='cg3-host']
    > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: contents;
}

.cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-dropdown-item-checkbox
    input[type='checkbox']:checked
    ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* hover background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/* hover checked background color*/
.cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_hover);
}

/*checked background color*/
.cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

/* pressed background color*/
.cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-color-info-light_active);
}

.cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-color-info_selected);
}

.cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

.cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-border-color-strong);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-dropdown-item-with-submenu {
    display: contents;
}

.cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-link-text-color_active);
    color: var(--cg3-text-color-contrast);
}

.cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}


.cg3-host-dropdown-item-separator {
    display: contents;
}
.cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}


.cg3-host-dropdown-category-title {
    display: contents;
}
.cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-padding);
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-host-dropdown {
    display: contents;
}

.cg3-dropdown,
.cg3-dropdown *,
.cg3-dropdown *::before,
.cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-dropdown-area {
    position: absolute;
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-background-elevated);
    color: var(--cg3-text-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}

.cg3-dropdown-area-hidden {
    display: none;
}

.cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-host-responsive-list {
    display: contents;
}

.cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}


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


.cg3-host-tooltip {
    display: contents;
}
.cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-primary-gray-shade2);
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-shade2);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-0);
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 8);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
}

.cg3-tooltip::after,
.cg3-tooltip::before {
    border: solid transparent;
    content: ' ';
    height: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */

.cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator::after,
.cg3-tooltip-is-open.cg3-tooltip-indicator::before {
    border-width: calc(var(--cg3-border-width) * 3);
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom.cg3-tooltip-indicator::before {
    top: calc(var(--cg3-padding) * -11);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator::before {
    left: calc(var(--cg3-padding) * -11);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator::after {
    right: calc(var(--cg3-padding) * -11);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-top.cg3-tooltip-indicator::after {
    bottom: calc(var(--cg3-padding) * -11);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

/* description */

.cg3-tooltip-description {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 16);
    max-width: 14rem;
    white-space: normal;
}

.cg3-tooltip-description::after,
.cg3-tooltip-description::before {
    border-width: calc(var(--cg3-border-width) * 4.5);
}

.cg3-tooltip-position-bottom.cg3-tooltip-description::before {
    top: calc(var(--cg3-padding) * -17);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-right.cg3-tooltip-description::before {
    left: calc(var(--cg3-padding) * -17);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-left.cg3-tooltip-description::after {
    right: calc(var(--cg3-padding) * -17);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-top.cg3-tooltip-description::after {
    bottom: calc(var(--cg3-padding) * -17);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

/* animation*/

.cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-host-spine-item {
    display: contents;
}

.cg3-spine-item {
    width: 100%;
}

.cg3-spine-item-wrapper {
    font-family: inherit;
    color: var(--cg3-primary-gray-tint4);
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 3.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 var(--cg3-spacing);
    gap: var(--cg3-spacing);
    cursor: pointer;
    transition: background-color var(--cg3-transition-duration);
    background: none;
    border: none;
    text-decoration: none;
}

a.cg3-spine-item-wrapper:is(:hover, :active) {
    color: var(--cg3-color-strong_contrast);
}

ul[role='tree'] {
    --itemPadding: 2.5rem;
}

ul[role='tree'] ul {
    --ulPadding: calc(var(--itemPadding) + 1rem);
}

ul[role='tree'] ul li {
    --itemPadding: calc(var(--ulPadding));
}

ul[role='tree'] ul :is(.cg3-spine-item, .cg3-spine-item-parent) .cg3-spine-item-wrapper {
    height: 2rem;
    padding-left: calc(var(--itemPadding));
}

ul[role='tree'] ul .cg3-spine-item .cg3-spine-item-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    left: 1.75rem;
    top: 0;
    width: var(--cg3-border-width);
    bottom: 0;
    background: var(--cg3-border-color-strong);
}

ul[role='tree'] ul .cg3-spine-item .cg3-spine-item-wrapper[aria-selected='true']::before {
    background: var(--cg3-primary-white);
}

:is(.cg3-host-spine-item, .cg3-spine-item):has(
        + ul .cg3-spine-item-wrapper[aria-selected='true']
    )
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper {
    background: var(--cg3-primary-gray);
    color: var(--cg3-color-strong_contrast);
}

:is(.cg3-host-spine-item, .cg3-spine-item):has(
        + ul .cg3-spine-item-wrapper[aria-selected='true']
    )
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper::before {
    background: var(--cg3-primary-white);
}

.cg3-spine-item .cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-primary-white);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-spine-icon-underline {
    box-shadow: 0 1px 0 transparent;
}

.cg3-spine:not(.cg3-spine-expanded)
    a.cg3-spine-item-wrapper:focus:focus-visible
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-primary-gray-tint4);
}

.cg3-spine-item a.cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible {
    text-decoration: underline;
}

.cg3-spine-item
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible::before {
    top: var(--cg3-outline-width);
    bottom: var(--cg3-outline-width);
}

@media (hover: hover) {
    .cg3-spine-item-wrapper:hover {
        background: var(--cg3-primary-gray);
        color: var(--cg3-primary-white);
    }
}

@media (hover: hover) {
    a.cg3-spine-item-wrapper:hover {
        text-decoration: underline;
    }
}

.cg3-spine:not(.cg3-spine-expanded)
    a.cg3-spine-item-wrapper:hover
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-primary-white);
}

a.cg3-spine-item-wrapper:active {
    text-decoration: underline;
}

.cg3-spine-item-wrapper:active {
    background: var(--cg3-color-strong_active);
}

a.cg3-spine:not(.cg3-spine-expanded)
    .cg3-spine-item-wrapper:active
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-primary-white);
}

.cg3-spine-item-wrapper[aria-selected='true'] {
    color: var(--cg3-color-info_contrast);
    font-weight: var(--cg3-font-weight-medium);
}

a.cg3-spine-item-wrapper[aria-selected='true'] {
    background: var(--cg3-color-info);
}

.cg3-spine:not(.cg3-spine-expanded)
    a.cg3-spine-item-wrapper[aria-selected='true']:focus:focus-visible
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-primary-white);
}

.cg3-spine-item-wrapper :is(.cg3-spine-item-icon, .cg3-spine-item-active-icon) {
    font-size: var(--cg3-font-size-6);
}

.cg3-responsive-list-item:not(:has(.cg3-spine-item-parent)):not(:has([aria-selected='true']))
    .cg3-spine-item-active-icon {
    display: none;
}

.cg3-spine-item:has([aria-selected='true']) .cg3-spine-item-icon {
    display: none;
}

.cg3-spine-item-parent:not(:has([aria-selected='true'])) .cg3-spine-item-active-icon {
    display: none;
}

.cg3-spine-expanded div.cg3-spine-item-wrapper .cg3-spine-item-active-icon {
    display: none;
}

.cg3-spine:not(:is(.cg3-spine-expanded))
    .cg3-spine-item-parent:has([aria-selected='true'])
    .cg3-spine-item-icon {
    display: none;
}

.cg3-spine-item-expand-icon.cg3-icon {
    margin-left: auto;
    font-size: var(--cg3-font-size-2);
}

.cg3-spine-item [aria-expanded='false'] + * {
    display: none;
}

.cg3-spine-item-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}


.cg3-host-tooltip {
    display: contents;
}
.cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-primary-gray-shade2);
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-shade2);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-0);
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 8);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
}

.cg3-tooltip::after,
.cg3-tooltip::before {
    border: solid transparent;
    content: ' ';
    height: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */

.cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator::after,
.cg3-tooltip-is-open.cg3-tooltip-indicator::before {
    border-width: calc(var(--cg3-border-width) * 3);
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom.cg3-tooltip-indicator::before {
    top: calc(var(--cg3-padding) * -11);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator::before {
    left: calc(var(--cg3-padding) * -11);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator::after {
    right: calc(var(--cg3-padding) * -11);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-top.cg3-tooltip-indicator::after {
    bottom: calc(var(--cg3-padding) * -11);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

/* description */

.cg3-tooltip-description {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 16);
    max-width: 14rem;
    white-space: normal;
}

.cg3-tooltip-description::after,
.cg3-tooltip-description::before {
    border-width: calc(var(--cg3-border-width) * 4.5);
}

.cg3-tooltip-position-bottom.cg3-tooltip-description::before {
    top: calc(var(--cg3-padding) * -17);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-right.cg3-tooltip-description::before {
    left: calc(var(--cg3-padding) * -17);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-left.cg3-tooltip-description::after {
    right: calc(var(--cg3-padding) * -17);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-top.cg3-tooltip-description::after {
    bottom: calc(var(--cg3-padding) * -17);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

/* animation*/

.cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-host-spine-item-parent {
    display: contents;
}

.cg3-spine-item-parent {
    width: 100%;
}

.cg3-spine-item-parent[role='treeitem'][tabindex]:focus:focus-visible {
    outline: none;
}

.cg3-spine-item-parent:focus:focus-visible > :first-child .cg3-spine-item-wrapper {
    outline: var(--cg3-outline-width) solid var(--cg3-primary-white);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-spine-item-parent:focus:focus-visible > :first-child a.cg3-spine-item-wrapper {
    text-decoration: underline;
}

.cg3-spine-item-parent:focus:focus-visible > :first-child .cg3-spine-item-wrapper::before {
    top: var(--cg3-outline-width);
    bottom: var(--cg3-outline-width);
}

:is(.cg3-spine:not(.cg3-spine-expanded), .cg3-spine-item-parent[aria-expanded='false'])
    .cg3-spine-item-parent-subtree,
.cg3-spine-item-parent [aria-expanded='false'] + * {
    display: none;
}

/* spine item subtree */

.cg3-spine-item-parent-subtree {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: var(--cg3-spacing-half);
}

.cg3-spine-item-parent-subtree .cg3-spine-item-parent-subtree {
    padding-top: 0;
}


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-host-spine-toggle {
    display: contents;
}

.cg3-spine-toggle .cg3-spine-toggle-button button:is([type='button'], [type='button']:focus) {
    color: var(--cg3-primary-gray-tint4);
}

.cg3-spine-toggle
    .cg3-spine-toggle-button
    button:is([type='button']:active, [type='button']:hover) {
    color: var(--cg3-color-strong_contrast);
}

.cg3-spine-toggle
    .cg3-spine-toggle-button
    button[type='button']:is(:hover, :active):not(:disabled, [aria-disabled='true']) {
    background: transparent;
}

.cg3-spine-toggle .cg3-spine-toggle-button:has(button[type='button']:focus:focus-visible) {
    outline-color: var(--cg3-primary-white);
}


.cg3-host-tooltip {
    display: contents;
}
.cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-primary-gray-shade2);
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-shade2);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-0);
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 8);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
}

.cg3-tooltip::after,
.cg3-tooltip::before {
    border: solid transparent;
    content: ' ';
    height: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */

.cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator::after,
.cg3-tooltip-is-open.cg3-tooltip-indicator::before {
    border-width: calc(var(--cg3-border-width) * 3);
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom.cg3-tooltip-indicator::before {
    top: calc(var(--cg3-padding) * -11);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator::before {
    left: calc(var(--cg3-padding) * -11);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator::after {
    right: calc(var(--cg3-padding) * -11);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-top.cg3-tooltip-indicator::after {
    bottom: calc(var(--cg3-padding) * -11);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

/* description */

.cg3-tooltip-description {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 16);
    max-width: 14rem;
    white-space: normal;
}

.cg3-tooltip-description::after,
.cg3-tooltip-description::before {
    border-width: calc(var(--cg3-border-width) * 4.5);
}

.cg3-tooltip-position-bottom.cg3-tooltip-description::before {
    top: calc(var(--cg3-padding) * -17);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-right.cg3-tooltip-description::before {
    left: calc(var(--cg3-padding) * -17);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-left.cg3-tooltip-description::after {
    right: calc(var(--cg3-padding) * -17);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-top.cg3-tooltip-description::after {
    bottom: calc(var(--cg3-padding) * -17);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

/* animation*/

.cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-host-spine {
    display: contents;
}

.cg3-spine {
    box-sizing: border-box;
    background: var(--cg3-color-strong);
    color: var(--cg3-color-strong_contrast);
    min-width: 3.5rem;
    width: 3.5rem;
    height: 100%;
    font-size: var(--cg3-font-size-1);
    transition: width var(--cg3-transition-duration), min-width var(--cg3-transition-duration);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cg3-spine-expanded {
    min-width: 17rem;
    width: 17rem;
}

.cg3-spine-list.cg3-spine-list {
    height: 100%;
    overflow: hidden;
}

.cg3-spine-list.cg3-spine-list > ul {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--cg3-spacing-half);
}

.cg3-spine-expanded .cg3-spine-list {
    overflow-x: hidden;
    overflow-y: auto;
}

.cg3-spine-expanded .cg3-spine-list > ul {
    width: 17rem;
}

.cg3-spine-list > ul > li:first-child {
    margin-top: var(--cg3-spacing);
}

.cg3-spine-expanded .cg3-spine-list.cg3-spine-list > ul > li {
    width: 100%;
}

/* spine more button */

.cg3-spine .cg3-spine-more-button.cg3-spine-more-button {
    margin-bottom: calc(var(--cg3-padding) * 16);
}

.cg3-spine .cg3-spine-more-button.cg3-spine-more-button button[type='button'] {
    color: var(--cg3-primary-gray-tint4);
    height: 3.5rem;
    padding: var(--cg3-spacing);
    transition: background-color var(--cg3-transition-duration);
    background: none;
    border: none;
    text-decoration: none;
}

.cg3-spine
    .cg3-spine-more-button.cg3-spine-more-button
    button[type='button']:is(:active, :hover) {
    color: var(--cg3-color-strong_contrast);
}

.cg3-spine
    .cg3-spine-more-button.cg3-spine-more-button
    button[type='button'].cg3-spine-more-button-active {
    color: var(--cg3-color-info_contrast);
    font-weight: var(--cg3-font-weight-medium);
    background: var(--cg3-color-info);
}

.cg3-spine .cg3-spine-more-button:has(button[type='button']:focus:focus-visible),
.cg3-spine .cg3-spine-more-button button[type='button']:focus:focus-visible {
    outline-color: var(--cg3-primary-white);
    color: var(--cg3-primary-gray-tint4);
}

.cg3-spine
    .cg3-spine-more-button
    button[type='button'].cg3-spine-more-button-active:focus:focus-visible {
    color: var(--cg3-primary-white);
}

@media (hover: hover) {
    .cg3-spine
        .cg3-spine-more-button.cg3-spine-more-button
        button[type='button']:not(.cg3-spine-more-button-active):hover {
        background: var(--cg3-primary-gray);
    }
}

.cg3-spine .cg3-spine-more-button.cg3-spine-more-button button[type='button']:active {
    background: var(--cg3-color-strong_active);
}

.cg3-spine
    .cg3-spine-more-button.cg3-spine-more-button
    button[type='button'][aria-selected='true'] {
    background: var(--cg3-color-info);
}

.cg3-spine .cg3-spine-more-button .cg3-spine-more-button-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-spine-expanded li:has(.cg3-spine-more-button) {
    display: none;
}

/* spine footer - contains toggle button */

.cg3-spine-footer {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-self: flex-end;
    padding: calc(var(--cg3-padding) * 6);
    width: 100%;
}

.cg3-spine-expanded.cg3-spine-scrollable .cg3-spine-footer {
    background: var(--cg3-color-strong_active);
}

/* level 0 parent item with selected child, if spine collapsed */

.cg3-spine:not(.cg3-spine-expanded)
    :is(.cg3-host-spine-item, .cg3-spine-item):has(
        + ul .cg3-spine-item-wrapper[aria-selected='true']
    )
    .cg3-spine-item-wrapper {
    background: var(--cg3-color-info);
}



.cg3-host-spine-branch {
    display: contents;
}



.cg3-host-tooltip {
    display: contents;
}
.cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-primary-gray-shade2);
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-shade2);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-0);
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 8);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
}

.cg3-tooltip::after,
.cg3-tooltip::before {
    border: solid transparent;
    content: ' ';
    height: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */

.cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator::after,
.cg3-tooltip-is-open.cg3-tooltip-indicator::before {
    border-width: calc(var(--cg3-border-width) * 3);
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom.cg3-tooltip-indicator::before {
    top: calc(var(--cg3-padding) * -11);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator::before {
    left: calc(var(--cg3-padding) * -11);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator::after {
    right: calc(var(--cg3-padding) * -11);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-top.cg3-tooltip-indicator::after {
    bottom: calc(var(--cg3-padding) * -11);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

/* description */

.cg3-tooltip-description {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 16);
    max-width: 14rem;
    white-space: normal;
}

.cg3-tooltip-description::after,
.cg3-tooltip-description::before {
    border-width: calc(var(--cg3-border-width) * 4.5);
}

.cg3-tooltip-position-bottom.cg3-tooltip-description::before {
    top: calc(var(--cg3-padding) * -17);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-right.cg3-tooltip-description::before {
    left: calc(var(--cg3-padding) * -17);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-left.cg3-tooltip-description::after {
    right: calc(var(--cg3-padding) * -17);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-top.cg3-tooltip-description::after {
    bottom: calc(var(--cg3-padding) * -17);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

/* animation*/

.cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-host-spine-item {
    display: contents;
}

.cg3-spine-item {
    width: 100%;
}

.cg3-spine-item-wrapper {
    font-family: inherit;
    color: var(--cg3-primary-gray-tint4);
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 3.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 var(--cg3-spacing);
    gap: var(--cg3-spacing);
    cursor: pointer;
    transition: background-color var(--cg3-transition-duration);
    background: none;
    border: none;
    text-decoration: none;
}

a.cg3-spine-item-wrapper:is(:hover, :active) {
    color: var(--cg3-color-strong_contrast);
}

ul[role='tree'] {
    --itemPadding: 2.5rem;
}

ul[role='tree'] ul {
    --ulPadding: calc(var(--itemPadding) + 1rem);
}

ul[role='tree'] ul li {
    --itemPadding: calc(var(--ulPadding));
}

ul[role='tree'] ul :is(.cg3-spine-item, .cg3-spine-item-parent) .cg3-spine-item-wrapper {
    height: 2rem;
    padding-left: calc(var(--itemPadding));
}

ul[role='tree'] ul .cg3-spine-item .cg3-spine-item-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    left: 1.75rem;
    top: 0;
    width: var(--cg3-border-width);
    bottom: 0;
    background: var(--cg3-border-color-strong);
}

ul[role='tree'] ul .cg3-spine-item .cg3-spine-item-wrapper[aria-selected='true']::before {
    background: var(--cg3-primary-white);
}

:is(.cg3-host-spine-item, .cg3-spine-item):has(
        + ul .cg3-spine-item-wrapper[aria-selected='true']
    )
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper {
    background: var(--cg3-primary-gray);
    color: var(--cg3-color-strong_contrast);
}

:is(.cg3-host-spine-item, .cg3-spine-item):has(
        + ul .cg3-spine-item-wrapper[aria-selected='true']
    )
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper::before {
    background: var(--cg3-primary-white);
}

.cg3-spine-item .cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-primary-white);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-spine-icon-underline {
    box-shadow: 0 1px 0 transparent;
}

.cg3-spine:not(.cg3-spine-expanded)
    a.cg3-spine-item-wrapper:focus:focus-visible
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-primary-gray-tint4);
}

.cg3-spine-item a.cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible {
    text-decoration: underline;
}

.cg3-spine-item
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible::before {
    top: var(--cg3-outline-width);
    bottom: var(--cg3-outline-width);
}

@media (hover: hover) {
    .cg3-spine-item-wrapper:hover {
        background: var(--cg3-primary-gray);
        color: var(--cg3-primary-white);
    }
}

@media (hover: hover) {
    a.cg3-spine-item-wrapper:hover {
        text-decoration: underline;
    }
}

.cg3-spine:not(.cg3-spine-expanded)
    a.cg3-spine-item-wrapper:hover
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-primary-white);
}

a.cg3-spine-item-wrapper:active {
    text-decoration: underline;
}

.cg3-spine-item-wrapper:active {
    background: var(--cg3-color-strong_active);
}

a.cg3-spine:not(.cg3-spine-expanded)
    .cg3-spine-item-wrapper:active
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-primary-white);
}

.cg3-spine-item-wrapper[aria-selected='true'] {
    color: var(--cg3-color-info_contrast);
    font-weight: var(--cg3-font-weight-medium);
}

a.cg3-spine-item-wrapper[aria-selected='true'] {
    background: var(--cg3-color-info);
}

.cg3-spine:not(.cg3-spine-expanded)
    a.cg3-spine-item-wrapper[aria-selected='true']:focus:focus-visible
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-primary-white);
}

.cg3-spine-item-wrapper :is(.cg3-spine-item-icon, .cg3-spine-item-active-icon) {
    font-size: var(--cg3-font-size-6);
}

.cg3-responsive-list-item:not(:has(.cg3-spine-item-parent)):not(:has([aria-selected='true']))
    .cg3-spine-item-active-icon {
    display: none;
}

.cg3-spine-item:has([aria-selected='true']) .cg3-spine-item-icon {
    display: none;
}

.cg3-spine-item-parent:not(:has([aria-selected='true'])) .cg3-spine-item-active-icon {
    display: none;
}

.cg3-spine-expanded div.cg3-spine-item-wrapper .cg3-spine-item-active-icon {
    display: none;
}

.cg3-spine:not(:is(.cg3-spine-expanded))
    .cg3-spine-item-parent:has([aria-selected='true'])
    .cg3-spine-item-icon {
    display: none;
}

.cg3-spine-item-expand-icon.cg3-icon {
    margin-left: auto;
    font-size: var(--cg3-font-size-2);
}

.cg3-spine-item [aria-expanded='false'] + * {
    display: none;
}

.cg3-spine-item-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}



.cg3-host-tooltip {
    display: contents;
}
.cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-primary-gray-shade2);
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-shade2);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-0);
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 8);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
}

.cg3-tooltip::after,
.cg3-tooltip::before {
    border: solid transparent;
    content: ' ';
    height: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */

.cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator::after,
.cg3-tooltip-is-open.cg3-tooltip-indicator::before {
    border-width: calc(var(--cg3-border-width) * 3);
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom.cg3-tooltip-indicator::before {
    top: calc(var(--cg3-padding) * -11);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator::before {
    left: calc(var(--cg3-padding) * -11);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator::after {
    right: calc(var(--cg3-padding) * -11);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-top.cg3-tooltip-indicator::after {
    bottom: calc(var(--cg3-padding) * -11);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

/* description */

.cg3-tooltip-description {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 16);
    max-width: 14rem;
    white-space: normal;
}

.cg3-tooltip-description::after,
.cg3-tooltip-description::before {
    border-width: calc(var(--cg3-border-width) * 4.5);
}

.cg3-tooltip-position-bottom.cg3-tooltip-description::before {
    top: calc(var(--cg3-padding) * -17);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-right.cg3-tooltip-description::before {
    left: calc(var(--cg3-padding) * -17);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-left.cg3-tooltip-description::after {
    right: calc(var(--cg3-padding) * -17);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-top.cg3-tooltip-description::after {
    bottom: calc(var(--cg3-padding) * -17);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

/* animation*/

.cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-host-spine-item-parent {
    display: contents;
}

.cg3-spine-item-parent {
    width: 100%;
}

.cg3-spine-item-parent[role='treeitem'][tabindex]:focus:focus-visible {
    outline: none;
}

.cg3-spine-item-parent:focus:focus-visible > :first-child .cg3-spine-item-wrapper {
    outline: var(--cg3-outline-width) solid var(--cg3-primary-white);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-spine-item-parent:focus:focus-visible > :first-child a.cg3-spine-item-wrapper {
    text-decoration: underline;
}

.cg3-spine-item-parent:focus:focus-visible > :first-child .cg3-spine-item-wrapper::before {
    top: var(--cg3-outline-width);
    bottom: var(--cg3-outline-width);
}

:is(.cg3-spine:not(.cg3-spine-expanded), .cg3-spine-item-parent[aria-expanded='false'])
    .cg3-spine-item-parent-subtree,
.cg3-spine-item-parent [aria-expanded='false'] + * {
    display: none;
}

/* spine item subtree */

.cg3-spine-item-parent-subtree {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: var(--cg3-spacing-half);
}

.cg3-spine-item-parent-subtree .cg3-spine-item-parent-subtree {
    padding-top: 0;
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-host-spine-toggle {
    display: contents;
}

.cg3-spine-toggle .cg3-spine-toggle-button button:is([type='button'], [type='button']:focus) {
    color: var(--cg3-primary-gray-tint4);
}

.cg3-spine-toggle
    .cg3-spine-toggle-button
    button:is([type='button']:active, [type='button']:hover) {
    color: var(--cg3-color-strong_contrast);
}

.cg3-spine-toggle
    .cg3-spine-toggle-button
    button[type='button']:is(:hover, :active):not(:disabled, [aria-disabled='true']) {
    background: transparent;
}

.cg3-spine-toggle .cg3-spine-toggle-button:has(button[type='button']:focus:focus-visible) {
    outline-color: var(--cg3-primary-white);
}



.cg3-host-splitpane-panel {
    display: contents;
}
.cg3-splitpane-panel {
    min-height: 100%;
    position: relative;
    width: 0;
    background: var(--cg3-background-elevated);
}

.cg3-host-splitpane-panel {
    display: contents;
}

.cg3-splitpane-panel-transition {
    transition: width 300ms linear;
    overflow: hidden;
}

.cg3-splitpane-panel-resizable {
    flex: 0 0 auto;
}

.cg3-splitpane-panel-resizable-closed {
    flex: 0 0 auto;
    width: calc(var(--cg3-spacing-double) * 2);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-splitpane-separator {
    display: contents;
}

.cg3-host-splitpane-separator {
    display: flex;
}
.cg3-splitpane-separator {
    margin: 0 var(--cg3-spacing);
    position: relative;
    color: inherit;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing-half);
    cursor: ew-resize;
    box-sizing: border-box;
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
    border-right: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}
.cg3-splitpane-separator[tabindex='-1'] {
    width: 1px;
    border: none;
    background: var(--cg3-border-color);
    cursor: default;
}
.cg3-splitpane-separator[tabindex='-1'] .cg3-splitpane-separator-bar {
    display: none;
}
.cg3-splitpane-separator:hover {
    background: var(--cg3-border-color);
    border-color: transparent;
}
/* double :focus is used here to increase specificity */
.cg3-splitpane-separator:not([tabindex='-1']):focus:focus:focus-visible {
    outline: none;
    background: var(--cg3-border-color);
    border-color: transparent;
}
.cg3-splitpane-separator:focus-visible .cg3-splitpane-separator-icon {
    display: flex;
}
.cg3-splitpane-separator:not([tabindex='-1']):active {
    background: transparent;
    border-color: var(--cg3-border-color-strong);
}
.cg3-splitpane-separator:hover .cg3-splitpane-separator-bar {
    background: var(--cg3-border-color-strong);
}
.cg3-splitpane-separator:active .cg3-splitpane-separator-bar {
    background: var(--cg3-border-color_active);
}
.cg3-splitpane-separator:focus:focus-visible .cg3-splitpane-separator-bar {
    background: var(--cg3-outline-color);
    width: var(--cg3-border-width);
}
.cg3-splitpane-separator-bar {
    display: block;
    height: 100%;
    width: var(--cg3-border-width);
}
.cg3-splitpane-separator-icon {
    display: none;
    height: 2rem;
    width: 2rem;
    position: absolute;
    top: calc(50% - 1rem);
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--cg3-font-size-2);
    border: var(--cg3-border-width) solid var(--cg3-outline-color);
    box-shadow: var(--cg3-box-shadow-flat);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
}

.cg3-host-splitpane {
    display: contents;
}

.cg3-splitpane {
    display: flex;
    flex: 1;
    position: relative;
    height: 100%;
}

.cg3-host-splitpane {
    display: contents;
}



.cg3-host-splitpane-lib {
    display: contents;
}



.cg3-host-splitpane-panel {
    display: contents;
}
.cg3-splitpane-panel {
    min-height: 100%;
    position: relative;
    width: 0;
    background: var(--cg3-background-elevated);
}

.cg3-host-splitpane-panel {
    display: contents;
}

.cg3-splitpane-panel-transition {
    transition: width 300ms linear;
    overflow: hidden;
}

.cg3-splitpane-panel-resizable {
    flex: 0 0 auto;
}

.cg3-splitpane-panel-resizable-closed {
    flex: 0 0 auto;
    width: calc(var(--cg3-spacing-double) * 2);
}



.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-host-splitpane-separator {
    display: contents;
}

.cg3-host-splitpane-separator {
    display: flex;
}
.cg3-splitpane-separator {
    margin: 0 var(--cg3-spacing);
    position: relative;
    color: inherit;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing-half);
    cursor: ew-resize;
    box-sizing: border-box;
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
    border-right: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}
.cg3-splitpane-separator[tabindex='-1'] {
    width: 1px;
    border: none;
    background: var(--cg3-border-color);
    cursor: default;
}
.cg3-splitpane-separator[tabindex='-1'] .cg3-splitpane-separator-bar {
    display: none;
}
.cg3-splitpane-separator:hover {
    background: var(--cg3-border-color);
    border-color: transparent;
}
/* double :focus is used here to increase specificity */
.cg3-splitpane-separator:not([tabindex='-1']):focus:focus:focus-visible {
    outline: none;
    background: var(--cg3-border-color);
    border-color: transparent;
}
.cg3-splitpane-separator:focus-visible .cg3-splitpane-separator-icon {
    display: flex;
}
.cg3-splitpane-separator:not([tabindex='-1']):active {
    background: transparent;
    border-color: var(--cg3-border-color-strong);
}
.cg3-splitpane-separator:hover .cg3-splitpane-separator-bar {
    background: var(--cg3-border-color-strong);
}
.cg3-splitpane-separator:active .cg3-splitpane-separator-bar {
    background: var(--cg3-border-color_active);
}
.cg3-splitpane-separator:focus:focus-visible .cg3-splitpane-separator-bar {
    background: var(--cg3-outline-color);
    width: var(--cg3-border-width);
}
.cg3-splitpane-separator-bar {
    display: block;
    height: 100%;
    width: var(--cg3-border-width);
}
.cg3-splitpane-separator-icon {
    display: none;
    height: 2rem;
    width: 2rem;
    position: absolute;
    top: calc(50% - 1rem);
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--cg3-font-size-2);
    border: var(--cg3-border-width) solid var(--cg3-outline-color);
    box-shadow: var(--cg3-box-shadow-flat);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
}



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



.cg3-host-tabs-line {
    display: contents;
}
.cg3-tabs-line {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.cg3-tabs-line-hover,
.cg3-tabs-line-active {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: var(--cg3-border-width);
    margin-top: calc(var(--cg3-border-width) * -1);
    transition: left var(--cg3-transition-duration), width var(--cg3-transition-duration);
}

.cg3-tabs-line-hover {
    background: var(--cg3-text-color);
    visibility: visible;
}

.cg3-tabs-line-active {
    background: var(--cg3-color-info_selected);
}


.cg3-host-tabs-item-field {
    display: contents;
}
.cg3-tabs-item-field {
    padding: 0 var(--cg3-spacing);
}

:not(.cg3-host-tabs-item-field) > .cg3-tabs-item-field:first-of-type,
.cg3-host-tabs-item-field:first-of-type > .cg3-tabs-item-field {
    padding-left: 0;
}
:not(.cg3-host-tabs-item-field) > .cg3-tabs-item-field:nth-last-of-type(2),
.cg3-host-tabs-item-field:last-of-type > .cg3-tabs-item-field {
    padding-right: 0;
}

.cg3-tabs-item-field > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: var(--cg3-spacing-half);
    box-sizing: border-box;
    color: var(--cg3-text-color);
    font-size: var(--cg3-font-size-1);
    font-family: inherit;
    /* 16px/14px = 1.1429 */
    line-height: 1.1429;
    text-decoration: none;
    padding: var(--cg3-spacing-seven-of-eighths) 0;
    border: 0;
    background: none;
    height: 100%;
    min-width: 1.5rem;
    cursor: pointer;
    white-space: nowrap;
}

.cg3-tabs-item-field > button[aria-selected='true'] {
    color: var(--cg3-color-info_selected);
    cursor: default;
    position: relative;
}

.cg3-tabs-item-field > button:is(:disabled, [aria-disabled='true']) {
    color: var(--cg3-color-neutral_text);
    cursor: default;
}


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

.cg3-host-tabs {
    display: contents;
}

.cg3-tabs {
    flex: 1;
    position: relative; /* for tabs-line positioning */
}

.cg3-tabs-list {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}

.cg3-tabs:not(.cg3-tabs-borderless)::before {
    content: '';
    position: absolute;
    height: 0;
    width: 100%;
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    bottom: 0;
    left: 0;
}

.cg3-tabs-item-field:has(button[aria-selected='true']:focus:focus-visible)
    ~ :has(.cg3-tabs-line-active),
.cg3-host-tabs-item-field:has(button[aria-selected='true']:focus:focus-visible)
    ~ :has(.cg3-tabs-line-active) {
    visibility: hidden;
}



.cg3-host-tabs-item-field {
    display: contents;
}
.cg3-tabs-item-field {
    padding: 0 var(--cg3-spacing);
}

:not(.cg3-host-tabs-item-field) > .cg3-tabs-item-field:first-of-type,
.cg3-host-tabs-item-field:first-of-type > .cg3-tabs-item-field {
    padding-left: 0;
}
:not(.cg3-host-tabs-item-field) > .cg3-tabs-item-field:nth-last-of-type(2),
.cg3-host-tabs-item-field:last-of-type > .cg3-tabs-item-field {
    padding-right: 0;
}

.cg3-tabs-item-field > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: var(--cg3-spacing-half);
    box-sizing: border-box;
    color: var(--cg3-text-color);
    font-size: var(--cg3-font-size-1);
    font-family: inherit;
    /* 16px/14px = 1.1429 */
    line-height: 1.1429;
    text-decoration: none;
    padding: var(--cg3-spacing-seven-of-eighths) 0;
    border: 0;
    background: none;
    height: 100%;
    min-width: 1.5rem;
    cursor: pointer;
    white-space: nowrap;
}

.cg3-tabs-item-field > button[aria-selected='true'] {
    color: var(--cg3-color-info_selected);
    cursor: default;
    position: relative;
}

.cg3-tabs-item-field > button:is(:disabled, [aria-disabled='true']) {
    color: var(--cg3-color-neutral_text);
    cursor: default;
}



.cg3-host-tabs-line {
    display: contents;
}
.cg3-tabs-line {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.cg3-tabs-line-hover,
.cg3-tabs-line-active {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: var(--cg3-border-width);
    margin-top: calc(var(--cg3-border-width) * -1);
    transition: left var(--cg3-transition-duration), width var(--cg3-transition-duration);
}

.cg3-tabs-line-hover {
    background: var(--cg3-text-color);
    visibility: visible;
}

.cg3-tabs-line-active {
    background: var(--cg3-color-info_selected);
}



.cg3-host-tag-group {
    display: contents;
}
.cg3-tag-group {
    display: flex;
    gap: var(--cg3-spacing-half);
}

.cg3-host-tag {
    display: contents;
}

.cg3-tag {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 calc(var(--cg3-padding) * 8);
    border-radius: 0.5rem;
    /* 0.6875rem is equal to 11px, but we don't have variable with this value */
    font-size: 0.6875rem;
    font-weight: var(--cg3-font-weight-medium);
    text-transform: uppercase;
    height: 1rem;
    /* 1.0625 is used, because the text seems to be vertically centered on both chrome and firefox with this value */
    line-height: calc(1rem * 1.0625);
    white-space: nowrap;
    letter-spacing: calc(var(--cg3-spacing-half) * 0.1);
}

/* TYPE: DARK */

.cg3-tag-dark.cg3-tag-info {
    background-color: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
}

.cg3-tag-dark.cg3-tag-danger {
    background-color: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
}

.cg3-tag-dark.cg3-tag-success {
    background-color: var(--cg3-color-success);
    color: var(--cg3-color-success_contrast);
}

.cg3-tag-dark.cg3-tag-warning {
    background-color: var(--cg3-color-warning);
    color: var(--cg3-color-warning_contrast);
}

.cg3-tag-dark.cg3-tag-strong {
    background-color: var(--cg3-color-strong);
    color: var(--cg3-color-strong_contrast);
}

/* TYPE: LIGHT */

.cg3-tag-light.cg3-tag-info {
    background-color: var(--cg3-color-info_light);
    color: var(--cg3-primary-black);
}

.cg3-tag-light.cg3-tag-danger {
    background-color: var(--cg3-color-danger_light);
    color: var(--cg3-primary-black);
}

.cg3-tag-light.cg3-tag-success {
    background-color: var(--cg3-color-success_light);
    color: var(--cg3-primary-black);
}

.cg3-tag-light.cg3-tag-warning {
    background-color: var(--cg3-color-warning_light);
    color: var(--cg3-primary-black);
}

.cg3-tag-light.cg3-tag-strong {
    background-color: var(--cg3-color-strong_light);
    color: var(--cg3-primary-black);
}

/* TYPE: TEXT */

.cg3-tag-text.cg3-tag-info {
    color: var(--cg3-color-info_text);
}

.cg3-tag-text.cg3-tag-danger {
    color: var(--cg3-color-danger_text);
}

.cg3-tag-text.cg3-tag-success {
    color: var(--cg3-color-success_text);
}

.cg3-tag-text.cg3-tag-warning {
    /* warning color has too low contrast */
    color: inherit;
}

.cg3-tag-text.cg3-tag-strong {
    color: var(--cg3-color-strong_text);
}



.cg3-host-tag-group {
    display: contents;
}
.cg3-tag-group {
    display: flex;
    gap: var(--cg3-spacing-half);
}



.cg3-host-test-cg-content {
    display: contents;
}



.cg3-host-test-cg-content-all {
    display: contents;
}
.red {
    background: red;
}

.lime {
    background: lime;
}



.cg3-host-test-cg-time-funcs {
    display: contents;
}



.cg3-host-test-label-toggle {
    display: contents;
}



.cg3-host-test-nested-content {
    display: contents;
}



.cg3-host-test-nested-internal-content {
    display: contents;
}



.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-host-text-field {
    display: contents;
}

.cg3-text-field .cg3-text-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-text-field .cg3-text-field-description {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-text-field .cg3-text-field-errors {
    margin-top: var(--cg3-spacing-quarter);
}



.cg3-host-form-field-body {
    display: contents;
}
.cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-primary-white);
}

.cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-border-color-strong);
}

/* element: input */

.cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-strong_text);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-form-field-body input::placeholder,
.cg3-form-field-body textarea::placeholder {
    color: var(--cg3-text-color-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-color-info_active);
}

.cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-border-color_active);
}

.cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-outline-color);
}

/* state: focus */

.cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus)
    .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]),
.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

/* status: success */

.cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-success_active);
}

/* status: error */

.cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-color-danger);
}

/* size: medium */

.cg3-form-field-body-medium {
    height: calc(var(--cg3-spacing) * 2);
}

.cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 8);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-padding) * 6) calc(var(--cg3-padding) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-form-field-body-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 12) calc(var(--cg3-padding) * 16);
}

/* double selector is used to increase specificity */
.cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-padding) * 9) calc(var(--cg3-padding) * 15);
}

/* size: extra-large */

.cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: calc(var(--cg3-padding) * 14) calc(var(--cg3-padding) * 16);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-host-form-field-icon-wrapper {
    display: contents;
}
.cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}

/** double selector is used to increase specificity */
.cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-text-color);
}

.cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


.cg3-host-form-field-status-icon {
    display: contents;
}
.cg3-form-field-status-icon {
    display: flex;
}

.cg3-form-field-status-icon-success {
    color: var(--cg3-color-success_active);
}

.cg3-form-field-status-icon-error {
    color: var(--cg3-color-danger);
}


.cg3-host-form-fieldset {
    display: contents;
}
.cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-form-fieldset legend {
    padding: 0;
}

.cg3-host-form-field {
    display: contents;
}

.cg3-form-field {
    color: var(--cg3-text-color-weak);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}


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

.cg3-host-textarea-field {
    display: contents;
}

.cg3-textarea-field {
    width: 100%;
    display: flex;
}

.cg3-textarea-field textarea {
    height: 8.625rem;
    overflow-y: auto;
    resize: vertical;
    white-space: pre-wrap;
}

.cg3-textarea-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-textarea-field .cg3-textarea-field-description,
.cg3-textarea-field .cg3-textarea-field-error {
    margin-top: var(--cg3-spacing-quarter);
}



.cg3-host-textarea-lib {
    display: contents;
}



.cg3-host-time-picker-panel-list {
    display: contents;
}
.cg3-time-picker-panel-list {
    background: var(--cg3-background-elevated);
    display: flex;
}

.cg3-time-picker-panel-list-container {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
    height: 15rem;
    width: 3.75rem;
    overflow-x: hidden;
    overflow-y: hidden;
}

.cg3-time-picker-panel-list-container:hover {
    overflow-y: auto;
}

.cg3-time-picker-panel-list-item {
    box-sizing: border-box;
    width: 3.5rem;
    margin: calc(var(--cg3-padding) * 2);
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    cursor: default;
    user-select: none;
    text-align: center;
}

.cg3-time-picker-panel-list-item:hover {
    background-color: var(--cg3-color-info-light_hover);
}

.cg3-time-picker-panel-list-item.cg3-item-selected:focus {
    box-shadow: none;
}

.cg3-item-selected {
    background-color: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-item-selected:hover {
    background-color: var(--cg3-color-info);
}

.cg3-host-time-picker-panel {
    display: contents;
}

.cg3-time-picker-panel {
    background: var(--cg3-background-elevated);
    display: flex;
    flex-direction: row;
    width: fit-content;
}

.cg3-time-picker-panel .time-picker-panel-list-not-first {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


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


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


.cg3-host-time-picker-input-field-body {
    display: contents;
}
.cg3-time-picker-input-field-body-container {
    display: flex;
    width: 100%;
}

.cg3-time-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-primary-blue-shade1);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-primary-blue-shade1);
}

.cg3-time-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

.cg3-time-picker-input-field-body {
    display: flex;
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-tint1);
    justify-content: space-between;
    background: var(--cg3-background);
}

.cg3-time-picker-input-field-body input {
    border: none;
    outline: none;
    background-color: transparent;
}

.cg3-time-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-time-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-time-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-time-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-time-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-color-danger);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger);
}

.cg3-time-picker-input-field-body.cg3-time-picker-input-field-body:has(input:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-outline-color);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-outline-color);
}

.cg3-host-time-picker-input-field {
    display: contents;
}

.cg3-host-time-picker-input-field {
    width: inherit;
}

.cg3-time-picker-input-field {
    width: 100%;
}

.cg3-time-picker-input-field
    .cg3-time-picker-clear-button
    button:hover:hover:not(:disabled, [aria-disabled='true']) {
    background-color: transparent;
}

.cg3-time-picker-input-field-icons-container {
    width: fit-content;
    display: flex;
}

.cg3-time-picker-input-field-clock-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
}

.cg3-time-picker-input-field-clock-icon-large {
    padding: calc(var(--cg3-padding) * 14);
}

.cg3-time-picker-input-field-caution-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
    color: var(--cg3-color-danger);
}

.cg3-time-picker-input-field .cg3-time-picker-input-field-description {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-time-picker-input-field-errors {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-time-picker-input-field-body-content {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-time-picker-input-field
    .cg3-time-picker-input-field-icons-container
    .cg3-time-picker-clear-button
    button:is([aria-disabled='true']) {
    opacity: 100%;
}


.cg3-host-time-picker-input {
    display: contents;
}
.cg3-time-picker-input {
    font-size: var(--cg3-font-size-1);
    width: 100%;
    border: none;
    padding: var(--cg3-spacing-half) 0 var(--cg3-spacing-half) var(--cg3-spacing-half);
}

.cg3-time-picker-input:focus {
    outline: none;
}

.cg3-time-picker-input[aria-disabled='true'] {
    pointer-events: none;
}

.cg3-time-picker-input-medium {
    padding: calc(var(--cg3-padding) * 7) 0 calc(var(--cg3-padding) * 7) var(--cg3-spacing-half);
}

.cg3-time-picker-input-large {
    padding: calc(var(--cg3-padding) * 12) 0 calc(var(--cg3-padding) * 12) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}


.cg3-host-time-picker-panel-container {
    display: contents;
}
.cg3-time-picker-panel-container {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-overlay);
}


.cg3-host-fonts {
    display: contents;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff') format('woff');
    font-display: swap;
}
html {
    font-family: 'Fira Sans', 'Helvetica Neue', Helvetica, 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}


.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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


.cg3-host-popup {
    display: contents;
}
.cg3-popup {
    height: 0;
    width: 0;
}

.cg3-popup-area {
    position: absolute;
}

.cg3-popup-area-hidden {
    display: none;
}

.cg3-host-time-picker {
    display: contents;
}

.cg3-time-picker {
    width: 100%;
}



.cg3-host-time-picker-input {
    display: contents;
}
.cg3-time-picker-input {
    font-size: var(--cg3-font-size-1);
    width: 100%;
    border: none;
    padding: var(--cg3-spacing-half) 0 var(--cg3-spacing-half) var(--cg3-spacing-half);
}

.cg3-time-picker-input:focus {
    outline: none;
}

.cg3-time-picker-input[aria-disabled='true'] {
    pointer-events: none;
}

.cg3-time-picker-input-medium {
    padding: calc(var(--cg3-padding) * 7) 0 calc(var(--cg3-padding) * 7) var(--cg3-spacing-half);
}

.cg3-time-picker-input-large {
    padding: calc(var(--cg3-padding) * 12) 0 calc(var(--cg3-padding) * 12) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}



.cg3-host-button-field {
    display: contents;
}
/* BUTTON */

.cg3-button-field {
    display: inline-block;
    font-size: var(--cg3-font-size-1);
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-outline-color);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-info);
    color: var(--cg3-color-info_contrast);
    border: none;
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-danger);
    color: var(--cg3-color-danger_contrast);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
}

.cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
}

.cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
}

.cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-info_text);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-info_text) inset;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-danger);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger) inset;
}

@media (hover: hover) {
    .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
        color: var(--cg3-color-info_contrast);
        box-shadow: none;
    }

    .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
        color: var(--cg3-color-danger_contrast);
        box-shadow: none;
    }
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-info_active);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-danger_active);
    color: var(--cg3-color-danger_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
    box-shadow: none;
}

.cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
    border: none;
    box-shadow: none;
}

.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-neutral);
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_hover);
    }

    .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-neutral_active);
    }
}

.cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-danger_selected);
    color: var(--cg3-color-danger_contrast);
}

@media (hover: hover) {
    .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info_hover);
    }

    .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-danger_hover);
    }
}

.cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-text-color);
    border: none;
}

@media (hover: hover) {
    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_hover);
    }

    .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-info-light_active);
    }
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-info-light_selected);
    color: var(--cg3-color-info_selected);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])
    .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: MEDIUM */

.cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-padding) * 10);
}

.cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-half) - var(--cg3-border-width-half))
        calc(var(--cg3-padding) * 10 - var(--cg3-border-width-half));
}

/* SIZE: LARGE */

.cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing-seven-of-eighths) - var(--cg3-border-width-half))
        calc(var(--cg3-spacing) - var(--cg3-border-width-half));
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM */

.cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
}

.cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
}


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


.cg3-host-icon {
    display: contents;
}
.cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
[class^='cg3-host-wk-icon-'] {
    display: contents;
}


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

.cg3-host-form-field-required-indicator {
    display: contents;
}

.cg3-form-field-required-indicator {
    color: var(--cg3-color-danger_text);
    font-weight: var(--cg3-font-weight-normal);
    margin-left: var(--cg3-spacing-quarter);
}


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

.cg3-host-form-field-description {
    display: contents;
}

.cg3-form-field-description-text {
    color: var(--cg3-text-color-weak);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


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

.cg3-host-form-field-label {
    display: contents;
}

.cg3-form-field-label {
    display: flex;
    color: var(--cg3-text-color);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}


.cg3-host-form-field-error {
    display: contents;
}
.cg3-form-field-error {
    color: var(--cg3-color-danger_text);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-host-form-field-header {
    display: contents;
}
.cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


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

.cg3-host-form-field-optional-indicator {
    display: contents;
}

.cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-text-color-weak);
}


.cg3-host-time-picker-input-field-body {
    display: contents;
}
.cg3-time-picker-input-field-body-container {
    display: flex;
    width: 100%;
}

.cg3-time-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-primary-blue-shade1);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-primary-blue-shade1);
}

.cg3-time-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

.cg3-time-picker-input-field-body {
    display: flex;
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-tint1);
    justify-content: space-between;
    background: var(--cg3-background);
}

.cg3-time-picker-input-field-body input {
    border: none;
    outline: none;
    background-color: transparent;
}

.cg3-time-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-time-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-time-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-time-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-time-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-color-danger);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger);
}

.cg3-time-picker-input-field-body.cg3-time-picker-input-field-body:has(input:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-outline-color);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-outline-color);
}

.cg3-host-time-picker-input-field {
    display: contents;
}

.cg3-host-time-picker-input-field {
    width: inherit;
}

.cg3-time-picker-input-field {
    width: 100%;
}

.cg3-time-picker-input-field
    .cg3-time-picker-clear-button
    button:hover:hover:not(:disabled, [aria-disabled='true']) {
    background-color: transparent;
}

.cg3-time-picker-input-field-icons-container {
    width: fit-content;
    display: flex;
}

.cg3-time-picker-input-field-clock-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
}

.cg3-time-picker-input-field-clock-icon-large {
    padding: calc(var(--cg3-padding) * 14);
}

.cg3-time-picker-input-field-caution-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
    color: var(--cg3-color-danger);
}

.cg3-time-picker-input-field .cg3-time-picker-input-field-description {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-time-picker-input-field-errors {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-time-picker-input-field-body-content {
    margin-top: var(--cg3-spacing-quarter);
}

.cg3-time-picker-input-field
    .cg3-time-picker-input-field-icons-container
    .cg3-time-picker-clear-button
    button:is([aria-disabled='true']) {
    opacity: 100%;
}



.cg3-host-time-picker-input-field-body {
    display: contents;
}
.cg3-time-picker-input-field-body-container {
    display: flex;
    width: 100%;
}

.cg3-time-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-primary-blue-shade1);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-primary-blue-shade1);
}

.cg3-time-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-color-neutral);
}

.cg3-time-picker-input-field-body {
    display: flex;
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-tint1);
    justify-content: space-between;
    background: var(--cg3-background);
}

.cg3-time-picker-input-field-body input {
    border: none;
    outline: none;
    background-color: transparent;
}

.cg3-time-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-time-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-time-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-time-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-time-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-color-danger);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-color-danger);
}

.cg3-time-picker-input-field-body.cg3-time-picker-input-field-body:has(input:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-outline-color);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-outline-color);
}



.cg3-host-time-picker-panel-list {
    display: contents;
}
.cg3-time-picker-panel-list {
    background: var(--cg3-background-elevated);
    display: flex;
}

.cg3-time-picker-panel-list-container {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
    height: 15rem;
    width: 3.75rem;
    overflow-x: hidden;
    overflow-y: hidden;
}

.cg3-time-picker-panel-list-container:hover {
    overflow-y: auto;
}

.cg3-time-picker-panel-list-item {
    box-sizing: border-box;
    width: 3.5rem;
    margin: calc(var(--cg3-padding) * 2);
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    cursor: default;
    user-select: none;
    text-align: center;
}

.cg3-time-picker-panel-list-item:hover {
    background-color: var(--cg3-color-info-light_hover);
}

.cg3-time-picker-panel-list-item.cg3-item-selected:focus {
    box-shadow: none;
}

.cg3-item-selected {
    background-color: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-item-selected:hover {
    background-color: var(--cg3-color-info);
}

.cg3-host-time-picker-panel {
    display: contents;
}

.cg3-time-picker-panel {
    background: var(--cg3-background-elevated);
    display: flex;
    flex-direction: row;
    width: fit-content;
}

.cg3-time-picker-panel .time-picker-panel-list-not-first {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}



.cg3-host-time-picker-panel-container {
    display: contents;
}
.cg3-time-picker-panel-container {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-background-elevated);
    box-shadow: var(--cg3-box-shadow-overlay);
}



.cg3-host-time-picker-panel-list {
    display: contents;
}
.cg3-time-picker-panel-list {
    background: var(--cg3-background-elevated);
    display: flex;
}

.cg3-time-picker-panel-list-container {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
    height: 15rem;
    width: 3.75rem;
    overflow-x: hidden;
    overflow-y: hidden;
}

.cg3-time-picker-panel-list-container:hover {
    overflow-y: auto;
}

.cg3-time-picker-panel-list-item {
    box-sizing: border-box;
    width: 3.5rem;
    margin: calc(var(--cg3-padding) * 2);
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    cursor: default;
    user-select: none;
    text-align: center;
}

.cg3-time-picker-panel-list-item:hover {
    background-color: var(--cg3-color-info-light_hover);
}

.cg3-time-picker-panel-list-item.cg3-item-selected:focus {
    box-shadow: none;
}

.cg3-item-selected {
    background-color: var(--cg3-color-info_selected);
    color: var(--cg3-color-info_contrast);
}

.cg3-item-selected:hover {
    background-color: var(--cg3-color-info);
}



.cg3-host-tooltip {
    display: contents;
}
.cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-primary-gray-shade2);
    border: var(--cg3-border-width-half) solid var(--cg3-primary-gray-shade2);
    color: var(--cg3-primary-white);
    font-size: var(--cg3-font-size-0);
    padding: calc(var(--cg3-padding) * 4) calc(var(--cg3-padding) * 8);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
}

.cg3-tooltip::after,
.cg3-tooltip::before {
    border: solid transparent;
    content: ' ';
    height: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */

.cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator::after,
.cg3-tooltip-is-open.cg3-tooltip-indicator::before {
    border-width: calc(var(--cg3-border-width) * 3);
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom.cg3-tooltip-indicator::before {
    top: calc(var(--cg3-padding) * -11);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator::before {
    left: calc(var(--cg3-padding) * -11);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator::after {
    right: calc(var(--cg3-padding) * -11);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -6);
}

.cg3-tooltip-is-open.cg3-tooltip-position-top.cg3-tooltip-indicator::after {
    bottom: calc(var(--cg3-padding) * -11);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -6);
}

/* description */

.cg3-tooltip-description {
    padding: calc(var(--cg3-padding) * 8) calc(var(--cg3-padding) * 16);
    max-width: 14rem;
    white-space: normal;
}

.cg3-tooltip-description::after,
.cg3-tooltip-description::before {
    border-width: calc(var(--cg3-border-width) * 4.5);
}

.cg3-tooltip-position-bottom.cg3-tooltip-description::before {
    top: calc(var(--cg3-padding) * -17);
    border-bottom-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-right.cg3-tooltip-description::before {
    left: calc(var(--cg3-padding) * -17);
    border-right-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-left.cg3-tooltip-description::after {
    right: calc(var(--cg3-padding) * -17);
    border-left-color: var(--cg3-primary-gray-shade2);
    top: 50%;
    margin-top: calc(var(--cg3-padding) * -9);
}

.cg3-tooltip-position-top.cg3-tooltip-description::after {
    bottom: calc(var(--cg3-padding) * -17);
    border-top-color: var(--cg3-primary-gray-shade2);
    left: 50%;
    margin-left: calc(var(--cg3-padding) * -9);
}

/* animation*/

.cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}
@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}
@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}



.cg3-host-tooltip-lib {
    display: contents;
}



.cg3-host-typography {
    display: contents;
}
/* Headings */

/* h1 */

:where(.cg3-typography) h1 {
    margin: 0;
    font-size: var(--cg3-h1-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + h1 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h2 */

:where(.cg3-typography) h2 {
    margin: 0;
    font-size: var(--cg3-h2-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + h2 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h3 */

:where(.cg3-typography) h3 {
    margin: 0;
    font-size: var(--cg3-h3-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + h3 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h4 */

:where(.cg3-typography) h4 {
    margin: 0;
    font-size: var(--cg3-h4-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + h4 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h5 */

:where(.cg3-typography) h5 {
    margin: 0;
    font-size: var(--cg3-h5-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + h5 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h6 */

:where(.cg3-typography) h6 {
    margin: 0;
    font-size: var(--cg3-h6-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + h6 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* Headings classes */

/* .cg3-h1 */

:where(.cg3-typography) .cg3-h1 {
    margin: 0;
    font-size: var(--cg3-h1-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + .cg3-h1 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h2 */

:where(.cg3-typography) .cg3-h2 {
    margin: 0;
    font-size: var(--cg3-h2-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + .cg3-h2 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h3 */

:where(.cg3-typography) .cg3-h3 {
    margin: 0;
    font-size: var(--cg3-h3-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + .cg3-h3 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h4 */

:where(.cg3-typography) .cg3-h4 {
    margin: 0;
    font-size: var(--cg3-h4-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + .cg3-h4 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h5 */

:where(.cg3-typography) .cg3-h5 {
    margin: 0;
    font-size: var(--cg3-h5-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + .cg3-h5 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h6 */

:where(.cg3-typography) .cg3-h6 {
    margin: 0;
    font-size: var(--cg3-h6-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
:where(.cg3-typography) * + .cg3-h6 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* --- */

/* anchor */
:where(.cg3-typography) :is(a, a:link) {
    color: var(--cg3-link-text-color);
    text-decoration: underline;
}

:where(.cg3-typography) a:visited {
    color: var(--cg3-link-text-color_visited);
    text-decoration: underline;
}

:where(.cg3-typography) a:hover {
    color: var(--cg3-link-text-color_hover);
    text-decoration: none;
}

:where(.cg3-typography) a:active {
    color: var(--cg3-link-text-color_active);
    text-decoration: none;
}

:where(.cg3-typography) a:focus:focus-visible {
    text-decoration: none;
}

/* heading anchor */

:where(.cg3-typography) :is(h1, h2, h3, h4, h5, h6) :is(a, a:link, a:visited) {
    text-decoration: none;
}

:where(.cg3-typography) :is(h1, h2, h3, h4, h5, h6) :is(a:hover, a:active, a:focus:focus-visible) {
    text-decoration: underline;
}

/* --- */

/* figure */
:where(.cg3-typography) * + figure {
    margin-bottom: var(--cg3-spacing-double);
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* table */
:where(.cg3-typography) * + table {
    margin-bottom: var(--cg3-spacing-double);
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* dl */

:where(.cg3-typography) dl {
    margin: var(--cg3-spacing) 0 0;
}

:where(.cg3-typography) dl + dl {
    margin-top: var(--cg3-spacing);
}
/* --- */

/* dt */
:where(.cg3-typography) dt {
    font-weight: var(--cg3-font-weight-medium);
}

:where(.cg3-typography) dd + dt {
    margin-top: var(--cg3-spacing);
}
/* --- */

/* dd */

:where(.cg3-typography) dd {
    margin: var(--cg3-spacing-half) 0 0;
}

:where(.cg3-typography) dd + dd {
    margin-top: var(--cg3-spacing-half);
}
/* --- */

/* ol */
:where(.cg3-typography) ol {
    margin: var(--cg3-spacing) 0 0;
    padding-left: calc(var(--cg3-spacing) * 1.5);
}
:where(.cg3-typography) ul ol {
    margin-top: var(--cg3-spacing-half);
}

:where(.cg3-typography) ol ol {
    margin-top: var(--cg3-spacing-half);
}
/* --- */

/* ul */
:where(.cg3-typography) ul {
    margin: var(--cg3-spacing) 0 0;
    padding-left: calc(var(--cg3-spacing) * 1.5);
}

:where(.cg3-typography) ol ul {
    margin-top: var(--cg3-spacing-half);
}

:where(.cg3-typography) ul ul {
    margin-top: var(--cg3-spacing-half);
}
/* --- */

/* dl */
:where(.cg3-typography) dl {
    margin: var(--cg3-spacing) 0 0;
}
/* --- */

/* li */
:where(.cg3-typography) li + li {
    margin-top: var(--cg3-spacing-half);
}
/* --- */

/* pre */
:where(.cg3-typography) pre {
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-3);
    font-family: 'SF Mono', sans-serif;

    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    margin: 0;
}
/* --- */

/* blockquote */
:where(.cg3-typography) blockquote {
    margin: 0;
}

:where(.cg3-typography) :is(blockquote:where(:not(figure > blockquote)), figure:where(:has(> blockquote))) {
    margin: 0;
    border-left: 0.375rem solid var(--cg3-primary-gray-tint4); /* 0.375rem non standard value */
    padding-left: var(--cg3-spacing);
    font-size: var(--cg3-font-size-3);
    line-height: var(--cg3-line-height-3);
}

/* footer is supported for backward compatibility */
:where(.cg3-typography) figure:where(:has(> blockquote)) figcaption,
:where(.cg3-typography) blockquote footer {
    padding-top: var(--cg3-spacing-half-and-quarter);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
    color: var(--cg3-text-color-weak);
}

/* footer is supported for backward compatibility */
:where(.cg3-typography) figure:where(:has(> blockquote)) figcaption::before,
:where(.cg3-typography) blockquote footer::before {
    content: '\2014 \00A0';
}

:where(.cg3-typography) * + :is(blockquote:where(:not(figure > blockquote)), figure:where(:has(> blockquote))) {
    margin-bottom: var(--cg3-spacing-double);
    margin-top: var(--cg3-spacing-double);
}

/* --- */

/* mark */
:where(.cg3-typography) mark {
    background: var(--cg3-highlight-yellow);
}
/* --- */

/* p */
:where(.cg3-typography) p {
    margin: 0;
}

:where(.cg3-typography) * + p {
    margin-top: var(--cg3-spacing);
}
/* --- */

/* strong */

:where(.cg3-typography) strong {
    font-weight: var(--cg3-font-weight-bold);
}

/* --- */

/* small */

:where(.cg3-typography) small {
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-3);
}

/* --- */

/* kbd */

:where(.cg3-typography) kbd {
    font-family: 'SF Mono', sans-serif;
    color: var(--cg3-text-color-contrast);
    padding: 0.0625rem 0.25rem; /* none standard value */
    background: var(--cg3-background-contrast);
    border-radius: var(--cg3-border-radius-double);
}

/* --- */

/* code */

:where(.cg3-typography) code {
    font-family: 'SF Mono', sans-serif;
    padding: 0 0.25rem; /* none standard value */
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-sizing: border-box;
    background: var(--cg3-background-weak);
    border-radius: var(--cg3-border-radius-double);
}

/* --- */



.cg3-host-vertical-layout-content {
    display: contents;
}
.cg3-vertical-layout-content {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    overflow: auto;
    flex: 1 1 auto;
}

.cg3-host-vertical-layout-content {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    overflow: auto;
    flex: 1 1 auto;
}


.cg3-host-vertical-layout-header {
    display: contents;
}
.cg3-vertical-layout-header {
    position: relative;
    box-sizing: border-box;
    padding: calc(var(--cg3-spacing) * 3) var(--cg3-spacing) var(--cg3-spacing);
    flex: 0 0 auto;
    width: 100%;
    transition: padding 300ms, font-size 300ms, box-shadow 300ms;
    font-size: var(--cg3-font-size-4);
    font-style: normal;
    font-weight: var(--cg3-font-weight-medium);
    line-height: 125%;
}

.cg3-vertical-layout-header :is(h1, h2, h3, h4, h5, h6) {
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}

.cg3-vertical-layout-header-scrolled {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    padding: var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

@media (min-width: 600px) {
    .cg3-vertical-layout-header {
        padding: calc(var(--cg3-spacing) * 3) calc(var(--cg3-spacing) * 2) calc(var(--cg3-spacing) * 1.5);
    }

    .cg3-vertical-layout-header-scrolled {
        font-size: var(--cg3-font-size-4);
    }
}


.cg3-host-vertical-layout-footer {
    display: contents;
}
.cg3-vertical-layout-footer {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 100%;
    padding: var(--cg3-spacing);
    background: var(--cg3-background-weak);
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: var(--cg3-spacing);
}

.cg3-host-vertical-layout-footer {
    display: block;
    flex: 0 0 auto;
    width: 100%;
}

.cg3-host-vertical-layout {
    display: contents;
}

.cg3-vertical-layout {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.cg3-host-vertical-layout {
    display: contents;
    height: 100%;
}



.cg3-host-vertical-layout-content {
    display: contents;
}
.cg3-vertical-layout-content {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    overflow: auto;
    flex: 1 1 auto;
}

.cg3-host-vertical-layout-content {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    overflow: auto;
    flex: 1 1 auto;
}



.cg3-host-vertical-layout-footer {
    display: contents;
}
.cg3-vertical-layout-footer {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 100%;
    padding: var(--cg3-spacing);
    background: var(--cg3-background-weak);
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: var(--cg3-spacing);
}

.cg3-host-vertical-layout-footer {
    display: block;
    flex: 0 0 auto;
    width: 100%;
}



.cg3-host-vertical-layout-header {
    display: contents;
}
.cg3-vertical-layout-header {
    position: relative;
    box-sizing: border-box;
    padding: calc(var(--cg3-spacing) * 3) var(--cg3-spacing) var(--cg3-spacing);
    flex: 0 0 auto;
    width: 100%;
    transition: padding 300ms, font-size 300ms, box-shadow 300ms;
    font-size: var(--cg3-font-size-4);
    font-style: normal;
    font-weight: var(--cg3-font-weight-medium);
    line-height: 125%;
}

.cg3-vertical-layout-header :is(h1, h2, h3, h4, h5, h6) {
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}

.cg3-vertical-layout-header-scrolled {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    padding: var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

@media (min-width: 600px) {
    .cg3-vertical-layout-header {
        padding: calc(var(--cg3-spacing) * 3) calc(var(--cg3-spacing) * 2) calc(var(--cg3-spacing) * 1.5);
    }

    .cg3-vertical-layout-header-scrolled {
        font-size: var(--cg3-font-size-4);
    }
}



.cg3-host-vertical-layout-lib {
    display: contents;
}



.cg3-host-vertical-nav-list {
    display: contents;
}
.cg3-vertical-nav-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: var(--cg3-font-size-1);
}

.cg3-vertical-nav-list .cg3-vertical-nav-list {
    margin-left: calc(var(--cg3-padding) * 10);
}


.cg3-host-vertical-nav-item {
    display: contents;
}
.cg3-vertical-nav-item {
    cursor: pointer;
    display: flex;
    flex: 1;
    padding: var(--cg3-spacing-quarter) 0 var(--cg3-spacing-quarter) calc(var(--cg3-spacing-quarter) * 4.5);
}

.cg3-vertical-nav-item-disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-vertical-nav-item-root {
    padding-left: 0;
}

.cg3-vertical-nav-item-wrapper {
    display: flex;
    flex: 1;
    align-items: center;
    line-height: calc(var(--cg3-line-height-base) * 2);
    padding: calc(var(--cg3-spacing-quarter) * 0.5) 0;
    padding-left: var(--cg3-spacing-quarter);
    color: inherit;
}

.cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-vertical-nav-item:not(.cg3-vertical-nav-item-sticky).cg3-vertical-nav-item-selected
    .cg3-vertical-nav-item-wrapper,
.cg3-vertical-nav-item-root.cg3-vertical-nav-item-selected
    .cg3-vertical-nav-item-wrapper {
    background-color: var(--cg3-primary-blue-tint6);
}

.cg3-vertical-nav-item:not(.cg3-vertical-nav-item-disabled, .cg3-vertical-nav-item-sticky)
    .cg3-vertical-nav-item-wrapper:hover,
.cg3-vertical-nav-item-root:not(.cg3-vertical-nav-item-disabled)
    .cg3-vertical-nav-item-wrapper:hover {
    background-color: var(--cg3-primary-blue-tint5);
}

.cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper {
    color: var(--cg3-border-color_active);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-vertical-nav-item-sticky:not(.cg3-vertical-nav-item-root)
    .cg3-vertical-nav-item-wrapper:hover {
    color: var(--cg3-border-color_active);
}

.cg3-host-vertical-nav-item {
    flex: 1;
}


.cg3-host-vertical-nav-private-item {
    display: contents;
}


.cg3-host-vertical-nav-separator {
    display: contents;
}
.cg3-vertical-nav-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: calc(var(--cg3-spacing-quarter)) 0 calc(var(--cg3-spacing-quarter));
}


.cg3-host-vertical-nav-chevron-button {
    display: contents;
}
.cg3-vertical-nav-chevron-button {
    cursor: pointer;
    display: flex;
    font-size: var(--cg3-font-size-1);
    font-weight: inherit;
    height: var(--cg3-spacing);
    line-height: inherit;
    margin-right: var(--cg3-spacing-quarter);
    padding: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-vertical-nav-chevron-button-mobile {
    background-color: transparent;
    border: none;
    padding: 0;
}


.cg3-host-vertical-nav-item-container {
    display: contents;
}
.cg3-vertical-nav-item-container {
    display: flex;
    align-items: center;
}

.cg3-vertical-nav-item-container-sticky {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}
.cg3-vertical-nav-item-container-sticky.cg3-vertical-nav-item-container-selected {
    border-color: var(--cg3-border-color_active);
}


.cg3-host-vertical-nav-item-anchor {
    display: contents;
}
.cg3-vertical-nav-item-anchor {
    text-decoration: none;
    display: flex;
    flex: 1;
    align-items: center;
    color: inherit;
}

.cg3-vertical-nav-item-anchor-icon {
    margin-right: calc(var(--cg3-spacing-quarter) * 2);
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-host-vertical-nav-item-anchor {
    flex: 1;
}

.cg3-host-vertical-nav {
    display: contents;
}

.cg3-vertical-nav {
    background-color: var(--cg3-background);
}

.cg3-vertical-nav-sticky {
    position: sticky;
}



.cg3-host-vertical-nav-chevron-button {
    display: contents;
}
.cg3-vertical-nav-chevron-button {
    cursor: pointer;
    display: flex;
    font-size: var(--cg3-font-size-1);
    font-weight: inherit;
    height: var(--cg3-spacing);
    line-height: inherit;
    margin-right: var(--cg3-spacing-quarter);
    padding: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-vertical-nav-chevron-button-mobile {
    background-color: transparent;
    border: none;
    padding: 0;
}



.cg3-host-vertical-nav-list {
    display: contents;
}
.cg3-vertical-nav-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: var(--cg3-font-size-1);
}

.cg3-vertical-nav-list .cg3-vertical-nav-list {
    margin-left: calc(var(--cg3-padding) * 10);
}


.cg3-host-vertical-nav-item {
    display: contents;
}
.cg3-vertical-nav-item {
    cursor: pointer;
    display: flex;
    flex: 1;
    padding: var(--cg3-spacing-quarter) 0 var(--cg3-spacing-quarter) calc(var(--cg3-spacing-quarter) * 4.5);
}

.cg3-vertical-nav-item-disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-vertical-nav-item-root {
    padding-left: 0;
}

.cg3-vertical-nav-item-wrapper {
    display: flex;
    flex: 1;
    align-items: center;
    line-height: calc(var(--cg3-line-height-base) * 2);
    padding: calc(var(--cg3-spacing-quarter) * 0.5) 0;
    padding-left: var(--cg3-spacing-quarter);
    color: inherit;
}

.cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-vertical-nav-item:not(.cg3-vertical-nav-item-sticky).cg3-vertical-nav-item-selected
    .cg3-vertical-nav-item-wrapper,
.cg3-vertical-nav-item-root.cg3-vertical-nav-item-selected
    .cg3-vertical-nav-item-wrapper {
    background-color: var(--cg3-primary-blue-tint6);
}

.cg3-vertical-nav-item:not(.cg3-vertical-nav-item-disabled, .cg3-vertical-nav-item-sticky)
    .cg3-vertical-nav-item-wrapper:hover,
.cg3-vertical-nav-item-root:not(.cg3-vertical-nav-item-disabled)
    .cg3-vertical-nav-item-wrapper:hover {
    background-color: var(--cg3-primary-blue-tint5);
}

.cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper {
    color: var(--cg3-border-color_active);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-vertical-nav-item-sticky:not(.cg3-vertical-nav-item-root)
    .cg3-vertical-nav-item-wrapper:hover {
    color: var(--cg3-border-color_active);
}

.cg3-host-vertical-nav-item {
    flex: 1;
}


.cg3-host-vertical-nav-private-item {
    display: contents;
}


.cg3-host-vertical-nav-separator {
    display: contents;
}
.cg3-vertical-nav-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: calc(var(--cg3-spacing-quarter)) 0 calc(var(--cg3-spacing-quarter));
}


.cg3-host-vertical-nav-chevron-button {
    display: contents;
}
.cg3-vertical-nav-chevron-button {
    cursor: pointer;
    display: flex;
    font-size: var(--cg3-font-size-1);
    font-weight: inherit;
    height: var(--cg3-spacing);
    line-height: inherit;
    margin-right: var(--cg3-spacing-quarter);
    padding: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-vertical-nav-chevron-button-mobile {
    background-color: transparent;
    border: none;
    padding: 0;
}


.cg3-host-vertical-nav-item-container {
    display: contents;
}
.cg3-vertical-nav-item-container {
    display: flex;
    align-items: center;
}

.cg3-vertical-nav-item-container-sticky {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}
.cg3-vertical-nav-item-container-sticky.cg3-vertical-nav-item-container-selected {
    border-color: var(--cg3-border-color_active);
}


.cg3-host-vertical-nav-item-anchor {
    display: contents;
}
.cg3-vertical-nav-item-anchor {
    text-decoration: none;
    display: flex;
    flex: 1;
    align-items: center;
    color: inherit;
}

.cg3-vertical-nav-item-anchor-icon {
    margin-right: calc(var(--cg3-spacing-quarter) * 2);
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-host-vertical-nav-item-anchor {
    flex: 1;
}

.cg3-host-vertical-nav-container {
    display: contents;
}

.cg3-vertical-nav-container {
    background-color: var(--cg3-background);
}

.cg3-vertical-nav-container-sticky {
    position: sticky;
}



.cg3-host-vertical-nav-item {
    display: contents;
}
.cg3-vertical-nav-item {
    cursor: pointer;
    display: flex;
    flex: 1;
    padding: var(--cg3-spacing-quarter) 0 var(--cg3-spacing-quarter) calc(var(--cg3-spacing-quarter) * 4.5);
}

.cg3-vertical-nav-item-disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-vertical-nav-item-root {
    padding-left: 0;
}

.cg3-vertical-nav-item-wrapper {
    display: flex;
    flex: 1;
    align-items: center;
    line-height: calc(var(--cg3-line-height-base) * 2);
    padding: calc(var(--cg3-spacing-quarter) * 0.5) 0;
    padding-left: var(--cg3-spacing-quarter);
    color: inherit;
}

.cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-vertical-nav-item:not(.cg3-vertical-nav-item-sticky).cg3-vertical-nav-item-selected
    .cg3-vertical-nav-item-wrapper,
.cg3-vertical-nav-item-root.cg3-vertical-nav-item-selected
    .cg3-vertical-nav-item-wrapper {
    background-color: var(--cg3-primary-blue-tint6);
}

.cg3-vertical-nav-item:not(.cg3-vertical-nav-item-disabled, .cg3-vertical-nav-item-sticky)
    .cg3-vertical-nav-item-wrapper:hover,
.cg3-vertical-nav-item-root:not(.cg3-vertical-nav-item-disabled)
    .cg3-vertical-nav-item-wrapper:hover {
    background-color: var(--cg3-primary-blue-tint5);
}

.cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper {
    color: var(--cg3-border-color_active);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-vertical-nav-item-sticky:not(.cg3-vertical-nav-item-root)
    .cg3-vertical-nav-item-wrapper:hover {
    color: var(--cg3-border-color_active);
}

.cg3-host-vertical-nav-item {
    flex: 1;
}



.cg3-host-vertical-nav-item-anchor {
    display: contents;
}
.cg3-vertical-nav-item-anchor {
    text-decoration: none;
    display: flex;
    flex: 1;
    align-items: center;
    color: inherit;
}

.cg3-vertical-nav-item-anchor-icon {
    margin-right: calc(var(--cg3-spacing-quarter) * 2);
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-host-vertical-nav-item-anchor {
    flex: 1;
}



.cg3-host-vertical-nav-item-container {
    display: contents;
}
.cg3-vertical-nav-item-container {
    display: flex;
    align-items: center;
}

.cg3-vertical-nav-item-container-sticky {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}
.cg3-vertical-nav-item-container-sticky.cg3-vertical-nav-item-container-selected {
    border-color: var(--cg3-border-color_active);
}



.cg3-host-vertical-nav-lib {
    display: contents;
}



.cg3-host-vertical-nav-list {
    display: contents;
}
.cg3-vertical-nav-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: var(--cg3-font-size-1);
}

.cg3-vertical-nav-list .cg3-vertical-nav-list {
    margin-left: calc(var(--cg3-padding) * 10);
}



.cg3-host-vertical-nav-private-item {
    display: contents;
}



.cg3-host-vertical-nav-separator {
    display: contents;
}
.cg3-vertical-nav-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: calc(var(--cg3-spacing-quarter)) 0 calc(var(--cg3-spacing-quarter));
}



.cg3-host-footer-container {
    display: contents;
}
.cg3-footer-container {
    background: var(--cg3-background-weak);
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    color: var(--cg3-text-color);
    font-size: var(--cg3-font-size-1);
    padding-inline: var(--cg3-spacing);
    min-height: 3.5rem;
}

@media (min-width: 1024px) {
    .cg3-footer-container {
        padding-inline: var(--cg3-spacing-double);
    }
}

.cg3-footer-container hr {
    height: 0;
    margin: 0;
    padding: 0;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}


.cg3-host-footer-nav {
    display: contents;
}
.cg3-host-footer-nav {
    display: flex;
}

.cg3-footer-nav {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    gap: calc(var(--cg3-spacing) * 1.5);
    padding-block: calc(var(--cg3-spacing) * 1.5);
}

.cg3-footer-nav:empty,
.cg3-footer-nav:empty + hr,
.cg3-host-footer-nav:has(.cg3-footer-nav:empty),
.cg3-host-footer-nav:has(.cg3-footer-nav:empty) + hr {
    display: none;
}

.cg3-footer-nav-item a {
    color: var(--cg3-text-color);
    text-decoration: none;
}

.cg3-footer-nav-item a:hover {
    text-decoration: underline;
}

.cg3-footer-nav-social {
    list-style: none;
    display: inline-flex;
    padding: 0;
    margin: 0 0 0 calc(var(--cg3-spacing-half) * -1);
}

.cg3-footer-nav-social-item > a {
    display: inline-block;
    padding: var(--cg3-spacing-half);
    line-height: 0;
    font-size: var(--cg3-font-size-2);
}


.cg3-host-footer-copyright {
    display: contents;
}
.cg3-footer-copyright {
    padding-block: calc(var(--cg3-spacing) * 1.5);
}

.cg3-host-wk-footer {
    display: contents;
}

.cg3-footer,
.cg3-footer *,
.cg3-footer *::before,
.cg3-footer *::after {
    box-sizing: border-box;
}

.cg3-dynamic-footer-container {
    display: flex;
    flex-direction: column;
}

.cg3-footer .cg3-footer-nav-social {
    gap: calc(var(--cg3-spacing) * 1.5);
}

@media (min-width: 1024px) {
    .cg3-dynamic-footer-container hr {
        display: none;
    }

    .cg3-dynamic-footer-container {
        flex-direction: row;
        align-items: center;
        gap: var(--cg3-spacing-double);
    }

    .cg3-dynamic-footer-container > :first-child {
        flex-grow: 1;
    }

    .cg3-dynamic-footer-nav {
        padding-block: 0;
        flex-direction: row;
        align-items: center;
        gap: var(--cg3-spacing-double);
    }

    .cg3-dynamic-footer-copyright {
        padding-block: 0;
    }
}



