:root {
    --gsl-sl-color-primary: var(--wp--custom--color--primary, var(--wp--preset--color--primary, currentColor));
    --gsl-sl-color-primary-hover: var(--wp--custom--color--primary-dark, var(--gsl-sl-color-primary));
    --gsl-sl-color-surface: var(--wp--custom--color--surface, var(--wp--preset--color--background, Canvas));
    --gsl-sl-color-on-surface: var(--wp--custom--color--on-surface, var(--wp--preset--color--foreground, CanvasText));
    --gsl-sl-color-border: var(--wp--preset--color--border, color-mix(in srgb, var(--gsl-sl-color-on-surface) 18%, transparent));
    --gsl-sl-color-danger: var(--wp--custom--color--danger, var(--wp--preset--color--vivid-red, currentColor));
    --gsl-sl-color-danger-soft: color-mix(in srgb, var(--gsl-sl-color-danger) 8%, transparent);
    --gsl-sl-radius: var(--wp--custom--radius--button, var(--wp--custom--border-radius, 0));
    --gsl-sl-shadow-soft: var(--wp--custom--shadow--sm, none);
    --gsl-sl-shadow-panel: var(--wp--custom--shadow--lg, none);
}

.gsl-sl-pdp {
    margin: 1rem 0;
}

.gsl-sl-archive .gsl-sl-pdp {
    margin: 0.5rem 0 0;
}

.gsl-sl-archive .gsl-sl-button,
.gsl-sl-archive__choose {
    width: 100%;
    justify-content: center;
}

.gsl-sl-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.gsl-sl-button__icon,
.gsl-sl-button__icon-svg {
    width: 1.125rem;
    height: 1.125rem;
    flex: 0 0 auto;
}

.gsl-sl-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.gsl-sl-button.is-saved {
    opacity: 0.85;
}

[data-gsl-sl-save]:disabled,
[data-gsl-sl-save].is-disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

.gsl-sl-pdp__feedback,
.gsl-sl-save-cart__feedback,
.gsl-sl-account__feedback,
.gsl-sl-account-detail__feedback {
    margin-top: 0.5rem;
    min-height: 1.25em;
    font-size: 0.9rem;
}

.gsl-sl-pdp__feedback a {
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.gsl-sl-save-cart {
    margin-top: 1.5rem;
    padding: var(--wp--custom--spacing--sm, 1.25rem);
    border: 1px solid var(--gsl-sl-color-border);
    border-radius: var(--gsl-sl-radius);
    color: var(--gsl-sl-color-on-surface);
    font-family: var(--wp--preset--font-family--body, inherit);
    font-size: var(--wp--preset--font-size--body, 1rem);
    line-height: var(--wp--custom--typography--line-height--body, 1.7);
}

.gsl-sl-save-cart__form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--custom--spacing--xs, 0.625rem);
    align-items: center;
}

.gsl-sl-save-cart__label {
    font-weight: 600;
}

.gsl-sl-save-cart__input {
    flex: 1 1 240px;
    min-width: 0;
    min-height: 48px;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--gsl-sl-color-border);
    border-radius: var(--gsl-sl-radius);
    background: var(--gsl-sl-color-surface);
    color: var(--gsl-sl-color-on-surface);
    font: inherit;
    font-size: var(--wp--preset--font-size--body, 1rem);
    line-height: 1.2;
    box-shadow: none;
    outline: none;
}

.gsl-sl-save-cart__input:focus {
    border-color: var(--gsl-sl-color-primary);
    box-shadow: 0 0 0 1px var(--gsl-sl-color-primary);
}

.gsl-sl-save-cart__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: var(--wp--custom--button--padding--block, 0.75rem) var(--wp--custom--button--padding--inline, 1.75rem);
    border: 1px solid var(--wp--custom--button--variants--solid--border-color, var(--gsl-sl-color-primary));
    border-radius: var(--wp--custom--button--radius, var(--gsl-sl-radius));
    background: var(--wp--custom--button--variants--solid--bg, var(--gsl-sl-color-primary));
    color: var(--wp--custom--button--variants--solid--text, Canvas);
    font-family: var(--wp--custom--button--font--family, inherit);
    font-size: var(--wp--custom--button--font--size, 0.875rem);
    font-weight: var(--wp--custom--button--font--weight, 400);
    line-height: 1;
    text-decoration: none;
    text-transform: capitalize;
    letter-spacing: 0;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.gsl-sl-save-cart__submit:hover,
.gsl-sl-save-cart__submit:focus {
    border-color: var(--wp--custom--button--variants--solid--hover-border-color, var(--gsl-sl-color-primary));
    background: var(--wp--custom--button--variants--solid--hover-bg, transparent);
    color: var(--wp--custom--button--variants--solid--hover-text, var(--gsl-sl-color-primary));
}

.gsl-sl-save-cart__feedback {
    flex-basis: 100%;
    font-size: var(--wp--preset--font-size--small, 0.875rem);
}

@media (max-width: 640px) {
    .gsl-sl-save-cart__submit {
        width: 100%;
    }
}

.gsl-sl-account__lists {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.gsl-sl-account__list-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--gsl-sl-color-border);
    border-radius: var(--gsl-sl-radius);
    text-decoration: none;
}

.gsl-sl-account__create {
    margin-bottom: 1rem;
}

.gsl-sl-account__create-trigger,
.gsl-sl-account__create-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0.45rem 0.85rem;
    border: 1px solid var(--wp--custom--button--variants--solid--border-color, var(--gsl-sl-color-primary));
    border-radius: var(--wp--custom--button--radius, 0);
    background: var(--wp--custom--button--variants--solid--bg, var(--gsl-sl-color-primary));
    color: var(--wp--custom--button--variants--solid--text, Canvas);
    font-family: var(--wp--custom--button--font--family, inherit);
    font-size: var(--wp--custom--button--font--size, 0.875rem);
    font-weight: var(--wp--custom--button--font--weight, 400);
    line-height: 1;
    text-transform: capitalize;
    letter-spacing: 0;
    cursor: pointer;
}

.gsl-sl-account__create-trigger:hover,
.gsl-sl-account__create-trigger:focus,
.gsl-sl-account__create-submit:hover,
.gsl-sl-account__create-submit:focus {
    border-color: var(--wp--custom--button--variants--solid--hover-border-color, var(--gsl-sl-color-primary));
    background: var(--wp--custom--button--variants--solid--hover-bg, transparent);
    color: var(--wp--custom--button--variants--solid--hover-text, var(--gsl-sl-color-primary));
}

.gsl-sl-account__create-form {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.gsl-sl-account__create-form input[type="text"] {
    width: 100%;
    min-height: 46px;
    min-width: 0;
    padding: 0.7rem 0.85rem;
    border: 1px solid color-mix(in srgb, var(--gsl-sl-color-primary) 28%, transparent);
    border-radius: 0;
    background: var(--gsl-sl-color-surface);
    color: var(--gsl-sl-color-on-surface);
    font: inherit;
    font-size: 1rem;
    line-height: 1.2;
    box-shadow: none;
    outline: none;
}

.gsl-sl-account__create-form input[type="text"]::placeholder {
    color: color-mix(in srgb, var(--gsl-sl-color-on-surface) 56%, transparent);
    opacity: 1;
}

.gsl-sl-account__create-form input[type="text"]:focus {
    border-color: var(--gsl-sl-color-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--gsl-sl-color-primary) 12%, transparent);
}

.gsl-sl-account-detail__header {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.gsl-sl-account-detail__title {
    margin: 0;
}

.gsl-sl-account-detail__header p {
    margin: 0;
}

.gsl-sl-account-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-decoration: none;
}

.gsl-sl-account-detail__back:hover,
.gsl-sl-account-detail__back:focus {
    text-decoration: underline;
}

.gsl-sl-account-detail__back-icon {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    transform: rotate(90deg);
}

.gsl-sl-account-detail__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 0.5rem;
    margin: 0.85rem 0 1.5rem;
    padding: 0.7rem;
    background: color-mix(in srgb, var(--gsl-sl-color-surface) 86%, transparent);
    border: 1px solid color-mix(in srgb, var(--gsl-sl-color-primary) 12%, transparent);
    border-radius: var(--gsl-sl-radius);
    box-shadow: var(--gsl-sl-shadow-soft);
}

.gsl-sl-account-detail__actions--has-share {
    grid-template-areas:
        "primary"
        "share"
        "danger";
}

@media (min-width: 760px) {
    .gsl-sl-account-detail__actions:not(.gsl-sl-account-detail__actions--has-share) {
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
    }
}

@media (min-width: 900px) {
    .gsl-sl-account-detail__actions--has-share {
        grid-template-columns: auto auto;
        grid-template-areas:
            "primary danger"
            "share share";
        align-items: center;
    }
}

.gsl-sl-account-detail__actions-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
}

.gsl-sl-account-detail__actions-group--primary {
    align-self: center;
}

.gsl-sl-account-detail__actions--has-share .gsl-sl-account-detail__actions-group--primary {
    grid-area: primary;
}

.gsl-sl-account-detail__actions-group--share {
    min-width: 0;
    width: 100%;
}

.gsl-sl-account-detail__actions--has-share .gsl-sl-account-detail__actions-group--share {
    grid-area: share;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: end;
}

.gsl-sl-account-detail__actions-group--danger {
    margin-left: auto;
    justify-content: flex-end;
    align-self: center;
}

.gsl-sl-account-detail__actions--has-share .gsl-sl-account-detail__actions-group--danger {
    grid-area: danger;
}

.gsl-sl-toolbar-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0.42rem 0.72rem;
    border: 1px solid var(--wp--custom--button--variants--primary--border-color, var(--gsl-sl-color-primary));
    border-radius: var(--wp--custom--button--radius, 0);
    background: var(--wp--custom--button--variants--primary--bg, transparent);
    color: var(--wp--custom--button--variants--primary--text, var(--gsl-sl-color-primary));
    font-family: var(--wp--custom--button--font--family, inherit);
    font-size: var(--wp--custom--button--font--size, 0.875rem);
    font-weight: var(--wp--custom--button--font--weight, 400);
    line-height: 1;
    letter-spacing: 0;
    text-transform: capitalize;
    white-space: nowrap;
    box-shadow: none;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.gsl-sl-toolbar-button:hover,
.gsl-sl-toolbar-button:focus {
    border-color: var(--wp--custom--button--variants--primary--hover-border-color, var(--gsl-sl-color-primary));
    background: var(--wp--custom--button--variants--primary--hover-bg, var(--gsl-sl-color-primary));
    color: var(--wp--custom--button--variants--primary--hover-text, Canvas);
}

.gsl-sl-toolbar-button--primary {
    background: var(--wp--custom--button--variants--solid--bg, var(--gsl-sl-color-primary));
    border-color: var(--wp--custom--button--variants--solid--border-color, var(--gsl-sl-color-primary));
    color: var(--wp--custom--button--variants--solid--text, Canvas);
}

.gsl-sl-toolbar-button--primary:hover,
.gsl-sl-toolbar-button--primary:focus {
    background: var(--wp--custom--button--variants--solid--hover-bg, transparent);
    border-color: var(--wp--custom--button--variants--solid--hover-border-color, var(--gsl-sl-color-primary));
    color: var(--wp--custom--button--variants--solid--hover-text, var(--gsl-sl-color-primary));
}

.gsl-sl-toolbar-button--danger {
    border-color: color-mix(in srgb, var(--gsl-sl-color-danger) 22%, transparent);
    color: var(--gsl-sl-color-danger);
    background: color-mix(in srgb, var(--gsl-sl-color-surface) 94%, transparent);
}

.gsl-sl-toolbar-button--danger:hover,
.gsl-sl-toolbar-button--danger:focus {
    border-color: color-mix(in srgb, var(--gsl-sl-color-danger) 45%, transparent);
    background: var(--gsl-sl-color-danger-soft);
    color: var(--gsl-sl-color-danger);
}

.gsl-sl-account-detail__share-wrap {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
    width: 100%;
}

.gsl-sl-account-detail__share-label {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--gsl-sl-color-on-surface) 62%, transparent);
}

.gsl-sl-account-detail__share-url {
    min-height: 34px;
    padding: 0.45rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--gsl-sl-color-primary) 12%, transparent);
    border-radius: 0;
    background: color-mix(in srgb, var(--gsl-sl-color-surface) 94%, transparent);
    font-size: 0.82rem;
    line-height: 1.2;
    color: var(--gsl-sl-color-on-surface);
    box-shadow: none;
}

.gsl-sl-account-detail__items {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.gsl-sl-account-detail__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 1rem;
    background: var(--gsl-sl-color-surface);
    border: 1px solid var(--gsl-sl-color-border);
    border-radius: var(--gsl-sl-radius);
    box-shadow: var(--gsl-sl-shadow-soft);
    transition: box-shadow 150ms ease, border-color 150ms ease;
}

.gsl-sl-account-detail__item-content {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    min-width: 0;
}

.gsl-sl-account-detail__item:hover {
    border-color: var(--gsl-sl-color-primary);
    box-shadow: var(--gsl-sl-shadow-soft);
}

.gsl-sl-account-detail__item-media {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--gsl-sl-radius);
    overflow: hidden;
    background: var(--gsl-sl-color-surface);
}

.gsl-sl-account-detail__item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gsl-sl-account-detail__item-image--placeholder {
    width: 100%;
    height: 100%;
    background: color-mix(in srgb, var(--gsl-sl-color-on-surface) 8%, transparent);
}

.gsl-sl-account-detail__item-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gsl-sl-account-detail__item-link {
    font-weight: 600;
    text-decoration: none;
    color: inherit;
    line-height: 1.3;
}

.gsl-sl-account-detail__item-link:hover {
    text-decoration: underline;
}

.gsl-sl-account-detail__item-variation {
    margin: 0;
    font-size: 0.85rem;
    opacity: 0.75;
}

.gsl-sl-account-detail__item-meta {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.9rem;
    align-items: baseline;
}

.gsl-sl-account-detail__item-qty {
    opacity: 0.7;
}

.gsl-sl-account-detail__item-price {
    font-weight: 600;
}

.gsl-sl-account-detail__item-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.gsl-sl-account-detail__choose,
.gsl-sl-account-detail__add {
    white-space: nowrap;
}

.woocommerce button.button.gsl-sl-account-detail__add,
.woocommerce a.button.gsl-sl-account-detail__choose {
    min-height: 36px;
    padding: 0.45rem 0.85rem;
    font-size: 0.9rem;
    line-height: 1;
    border-radius: 0;
}

.gsl-sl-account-detail__add[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.gsl-sl-account-detail__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.gsl-sl-account-detail__remove:hover,
.gsl-sl-account-detail__remove:focus {
    background: var(--gsl-sl-color-danger-soft);
    border-color: color-mix(in srgb, var(--gsl-sl-color-danger) 40%, transparent);
    color: var(--gsl-sl-color-danger);
    outline: none;
}

.gsl-sl-account-detail__unavailable {
    font-size: 0.85rem;
    opacity: 0.7;
    font-style: italic;
}

@media (max-width: 640px) {
    .gsl-sl-account-detail__actions {
        align-items: stretch;
    }

    .gsl-sl-account-detail__actions-group,
    .gsl-sl-toolbar-button,
    .gsl-sl-account-detail__share-url {
        width: 100%;
    }

    .gsl-sl-account-detail__actions-group {
        flex-direction: column;
        align-items: stretch;
    }

    .gsl-sl-account-detail__actions--has-share .gsl-sl-account-detail__actions-group--share {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .gsl-sl-account-detail__actions-group--danger {
        margin-left: 0;
        justify-content: stretch;
    }

    .gsl-sl-account-detail__item {
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "actions";
    }

    .gsl-sl-account-detail__item-content {
        grid-area: content;
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 0.75rem;
    }

    .gsl-sl-account-detail__item-media {
        width: 56px;
        height: 56px;
    }

    .gsl-sl-account-detail__item-actions {
        grid-area: actions;
        justify-content: flex-end;
    }
}

.gsl-sl-share__items {
    list-style: none;
    margin: 1rem 0;
    padding: 0;
    display: grid;
    gap: 0.5rem;
}

.gsl-sl-share__feedback {
    min-height: 1.25em;
    margin: 0.75rem 0;
}

.gsl-sl-share__item {
    display: grid;
    grid-template-columns: minmax(0, 2fr) auto auto auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 1rem;
    border: 1px solid var(--gsl-sl-color-border);
    border-radius: var(--gsl-sl-radius);
}

.gsl-sl-share__add,
.gsl-sl-share__footer .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.65rem 1rem;
    border: 1px solid var(--wp--custom--button--variants--solid--border-color, var(--gsl-sl-color-primary));
    border-radius: var(--wp--custom--button--radius, var(--gsl-sl-radius));
    background: var(--wp--custom--button--variants--solid--bg, var(--gsl-sl-color-primary));
    color: var(--wp--custom--button--variants--solid--text, Canvas);
    font-family: var(--wp--custom--button--font--family, inherit);
    font-size: var(--wp--custom--button--font--size, 0.875rem);
    font-weight: var(--wp--custom--button--font--weight, 400);
    line-height: 1;
    text-decoration: none;
    text-transform: capitalize;
    letter-spacing: 0;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.gsl-sl-share__add:hover,
.gsl-sl-share__add:focus,
.gsl-sl-share__footer .button:hover,
.gsl-sl-share__footer .button:focus {
    border-color: var(--wp--custom--button--variants--solid--hover-border-color, var(--gsl-sl-color-primary));
    background: var(--wp--custom--button--variants--solid--hover-bg, transparent);
    color: var(--wp--custom--button--variants--solid--hover-text, var(--gsl-sl-color-primary));
}

.gsl-sl-share__add:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

.gsl-sl-share__footer {
    margin: 1.5rem 0 0;
}

@media (max-width: 600px) {
    .gsl-sl-share__item {
        grid-template-columns: 1fr;
    }

    .gsl-sl-share__add,
    .gsl-sl-share__footer .button {
        width: 100%;
    }
}

.gsl-sl-share__container {
    max-width: 960px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.gsl-sl-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.gsl-sl-modal[hidden] {
    display: none;
}

.gsl-sl-modal__backdrop {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, CanvasText 55%, transparent);
}

.gsl-sl-modal__panel {
    position: relative;
    background: var(--gsl-sl-color-surface);
    color: var(--gsl-sl-color-on-surface);
    border-radius: var(--gsl-sl-radius);
    width: 100%;
    max-width: 480px;
    max-height: 85vh;
    overflow-y: auto;
    padding: 1.5rem;
    box-shadow: var(--gsl-sl-shadow-panel);
}

.gsl-sl-modal__close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: transparent;
    border: 0;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.gsl-sl-modal__title {
    margin: 0 0 0.25rem;
}

.gsl-sl-modal__intro {
    margin: 0 0 1rem;
    font-size: 0.95rem;
    opacity: 0.85;
}

.gsl-sl-modal__lists {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    display: grid;
    gap: 0.5rem;
    max-height: 40vh;
    overflow-y: auto;
}

.gsl-sl-modal__list-btn {
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--gsl-sl-color-border);
    border-radius: var(--gsl-sl-radius);
    background: transparent;
    cursor: pointer;
    color: inherit;
    font: inherit;
}

.gsl-sl-modal__list-btn:hover,
.gsl-sl-modal__list-btn:focus {
    border-color: var(--gsl-sl-color-primary);
    outline: none;
}

.gsl-sl-modal__list-btn[aria-pressed="true"] {
    border-color: var(--gsl-sl-color-primary);
    background: color-mix(in srgb, var(--gsl-sl-color-primary) 8%, transparent);
}

.gsl-sl-modal__list-meta {
    opacity: 0.7;
    font-size: 0.85em;
}

.gsl-sl-modal__create {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    border-top: 1px solid var(--gsl-sl-color-border);
    padding-top: 1rem;
}

.gsl-sl-modal__create input[type="text"] {
    flex: 1 1 200px;
    min-width: 0;
}

.gsl-sl-modal__feedback {
    margin: 0.75rem 0 0;
    min-height: 1.25em;
    font-size: 0.9rem;
}

.gsl-sl-action-dialog__message {
    margin: 0.75rem 0 1rem;
}

.gsl-sl-action-dialog__field {
    display: grid;
    gap: 0.35rem;
    margin: 0.75rem 0 1rem;
}

.gsl-sl-action-dialog__field[hidden] {
    display: none;
}

.gsl-sl-action-dialog__field input {
    width: 100%;
    min-height: 42px;
}

.gsl-sl-action-dialog__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.gsl-sl-modal__loading,
.gsl-sl-modal__empty {
    list-style: none;
    padding: 0.5rem 0;
    opacity: 0.75;
}

body.gsl-sl-modal-open {
    overflow: hidden;
}

.gsl-sl-restore-reasons {
    margin: 0.5rem 0 0;
    padding: 0 0 0 1.1rem;
    list-style: disc;
}

.gsl-sl-restore-reasons li {
    margin: 0 0 0.25rem;
    line-height: 1.4;
}

.gsl-sl-restore-reasons li:last-child {
    margin-bottom: 0;
}
