/* _content/ENSH_ClinicBooking/Components/Account/Pages/Manage/EnableAuthenticator.razor.rz.scp.css */
.info-message[b-4bbqmajx82] {
    margin: 0.625rem 0 0.625rem 0;
    justify-content: start;
}
/* _content/ENSH_ClinicBooking/Components/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.current-logins[b-qhhhty7d91] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.current-logins-item[b-qhhhty7d91] {
    display: flex;
    gap: 0.625rem;
}
/* _content/ENSH_ClinicBooking/Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-logins[b-ooskog8akt] {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 500px) {
    .external-logins[b-ooskog8akt] {
        flex-direction: column;
    }
}
/* _content/ENSH_ClinicBooking/Components/Account/Shared/ManageLayout.razor.rz.scp.css */
[b-4u7l4dqwrm] .tab-icon {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-position: center center;
    background-color: currentColor;
}

[b-4u7l4dqwrm] .icon-profile {
    -webkit-mask-image: url("images/account/manage-profile.svg");
    mask-image: url("images/account/manage-profile.svg");
}

[b-4u7l4dqwrm] .icon-email {
    -webkit-mask-image: url("images/account/manage-email.svg");
    mask-image: url("images/account/manage-email.svg");
}

[b-4u7l4dqwrm] .icon-two-factor {
    -webkit-mask-image: url("images/account/manage-two-factor.svg");
    mask-image: url("images/account/manage-two-factor.svg");
}

[b-4u7l4dqwrm] .icon-password {
    -webkit-mask-image: url("images/account/manage-password.svg");
    mask-image: url("images/account/manage-password.svg");
}

[b-4u7l4dqwrm] .icon-personal {
    -webkit-mask-image: url("images/account/manage-personal.svg");
    mask-image: url("images/account/manage-personal.svg");
}

[b-4u7l4dqwrm] .icon-external {
    -webkit-mask-image: url("images/account/user.svg");
    mask-image: url("images/account/user.svg");
}
/* _content/ENSH_ClinicBooking/Components/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.codes[b-otsfewyz1d] {
    margin: 0.625rem 0px 0.625rem 0px;
}
/* _content/ENSH_ClinicBooking/Components/Layout/MainLayout.razor.rz.scp.css */
/* Scoped to MainLayout; pair with global tokens in site.css (:root). */

.ensh-app[b-aq1v6o4uhc] {
    background-color: var(--ensh-body-bg, #f6f7fb);
}

.ensh-header-wrap[b-aq1v6o4uhc] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.ensh-trust-strip[b-aq1v6o4uhc] {
    background: linear-gradient(90deg, var(--ensh-oxford, #1a2a6c) 0%, #243a8f 100%);
    border-bottom: 3px solid var(--ensh-teal, #00a8cc);
    color: #fff;
}

.ensh-trust-row[b-aq1v6o4uhc] {
    min-height: 2.75rem;
}

.ensh-ticker-icon[b-aq1v6o4uhc] {
    width: 1.75rem;
    height: 1.75rem;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 0.75rem;
}

.letter-spacing-tight[b-aq1v6o4uhc] {
    letter-spacing: 0.06em;
}

.ensh-ticker[b-aq1v6o4uhc] {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.ensh-ticker-anim[b-aq1v6o4uhc] {
    display: flex;
    width: max-content;
    animation: ensh-ticker-scroll-b-aq1v6o4uhc 42s linear infinite;
    direction: ltr;
}

@keyframes ensh-ticker-scroll-b-aq1v6o4uhc {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ensh-ticker-anim[b-aq1v6o4uhc] {
        animation: none;
        flex-wrap: wrap;
        width: 100%;
        row-gap: 0.25rem;
    }

    .ensh-ticker-group:last-child[b-aq1v6o4uhc] {
        display: none;
    }
}

.ensh-ticker-group[b-aq1v6o4uhc] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.5rem;
    padding-inline-end: 2rem;
    white-space: nowrap;
}

.ensh-ticker-item[b-aq1v6o4uhc] {
    font-size: 0.8125rem;
    opacity: 0.95;
}

.ensh-ticker-dot[b-aq1v6o4uhc] {
    opacity: 0.5;
    margin-inline-end: 0.35rem;
}

.ensh-fast-track[b-aq1v6o4uhc] {
    --ensh-emergency: #e63946;
    background-color: var(--ensh-emergency) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(230, 57, 70, 0.45);
}

.ensh-fast-track:hover[b-aq1v6o4uhc],
.ensh-fast-track:focus-visible[b-aq1v6o4uhc] {
    background-color: #c62f3a !important;
    color: #fff !important;
}

.ensh-fast-track:focus-visible[b-aq1v6o4uhc] {
    outline: 3px solid #fff;
    outline-offset: 2px;
}

.ensh-navbar-main[b-aq1v6o4uhc] {
    background: #fff !important;
    border-bottom: 1px solid rgba(26, 42, 108, 0.08);
}

.ensh-brand-link[b-aq1v6o4uhc] {
    color: var(--ensh-oxford, #1a2a6c) !important;
    text-decoration: none;
    transition: background-color 0.15s ease;
}

.ensh-brand-link:hover[b-aq1v6o4uhc],
.ensh-brand-link:focus-visible[b-aq1v6o4uhc] {
    background-color: rgba(0, 168, 204, 0.08);
}

.ensh-brand-link:focus-visible[b-aq1v6o4uhc] {
    outline: 2px solid var(--ensh-teal, #00a8cc);
    outline-offset: 2px;
}

.ensh-brand-title[b-aq1v6o4uhc] {
    color: var(--ensh-oxford, #1a2a6c);
    font-size: 0.95rem;
}

.ensh-product-name[b-aq1v6o4uhc] {
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    color: rgba(26, 42, 108, 0.55) !important;
    font-weight: 500;
}

.ensh-brand-logo[b-aq1v6o4uhc] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.ensh-nav-toggler[b-aq1v6o4uhc] {
    border: 1px solid rgba(26, 42, 108, 0.15) !important;
}

.ensh-nav-toggler .navbar-toggler-icon[b-aq1v6o4uhc] {
    filter: invert(18%) sepia(42%) saturate(2000%) hue-rotate(214deg);
}

[b-aq1v6o4uhc] .ensh-nav-link {
    color: var(--ensh-oxford, #1a2a6c) !important;
    font-weight: 500;
    transition: background-color 0.18s ease, color 0.18s ease;
}

[b-aq1v6o4uhc] .ensh-nav-link:hover,
[b-aq1v6o4uhc] .ensh-nav-link:focus-visible {
    background-color: rgba(0, 168, 204, 0.1);
    color: var(--ensh-oxford, #1a2a6c) !important;
}

[b-aq1v6o4uhc] .ensh-nav-link.active {
    background-color: rgba(0, 168, 204, 0.18);
    color: var(--ensh-oxford, #1a2a6c) !important;
    font-weight: 600;
    box-shadow: inset 0 -2px 0 0 var(--ensh-teal, #00a8cc);
}

.ensh-btn-login[b-aq1v6o4uhc] {
    background: linear-gradient(135deg, var(--ensh-teal, #00a8cc), #008bab) !important;
    border: none !important;
    color: #fff !important;
}

.ensh-btn-login:hover[b-aq1v6o4uhc],
.ensh-btn-login:focus-visible[b-aq1v6o4uhc] {
    filter: brightness(1.05);
    color: #fff !important;
}

.ensh-btn-login:focus-visible[b-aq1v6o4uhc] {
    outline: 2px solid var(--ensh-oxford, #1a2a6c);
    outline-offset: 2px;
}

.ensh-toolbar[b-aq1v6o4uhc]  .ensh-culture-switcher .btn {
    border-color: rgba(26, 42, 108, 0.35);
    color: var(--ensh-oxford, #1a2a6c);
}

.ensh-toolbar[b-aq1v6o4uhc]  .ensh-culture-switcher .btn:hover,
.ensh-toolbar[b-aq1v6o4uhc]  .ensh-culture-switcher .btn:focus-visible {
    background-color: rgba(0, 168, 204, 0.12);
    border-color: var(--ensh-teal, #00a8cc);
    color: var(--ensh-oxford, #1a2a6c);
}

.ensh-main[b-aq1v6o4uhc] {
    outline: none;
}

.ensh-footer[b-aq1v6o4uhc] {
    background: linear-gradient(180deg, #141d4a 0%, var(--ensh-oxford, #1a2a6c) 100%);
    border-top: 3px solid var(--ensh-teal, #00a8cc);
}

.ensh-footer-muted[b-aq1v6o4uhc] {
    color: rgba(255, 255, 255, 0.72) !important;
}

.ensh-footer-logo[b-aq1v6o4uhc] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.ensh-nav-user[b-aq1v6o4uhc] {
    max-width: 14rem;
    color: rgba(26, 42, 108, 0.65) !important;
}
/* _content/ENSH_ClinicBooking/Components/Pages/AdminDashboard.razor.rz.scp.css */
.ensh-dash-title[b-hn4r9flpb2] {
    color: var(--ensh-oxford, #1a2a6c);
}

.ensh-dash-skeleton[b-hn4r9flpb2] {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.ensh-kpi[b-hn4r9flpb2] {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ensh-kpi:hover[b-hn4r9flpb2] {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(26, 42, 108, 0.1) !important;
}

@media (prefers-reduced-motion: reduce) {
    .ensh-kpi:hover[b-hn4r9flpb2] {
        transform: none;
    }
}

.ensh-kpi-value[b-hn4r9flpb2] {
    color: var(--ensh-oxford, #1a2a6c);
    font-variant-numeric: tabular-nums;
}

.letter-spacing-1[b-hn4r9flpb2] {
    letter-spacing: 0.04em;
}

.ensh-sparkline[b-hn4r9flpb2] {
    position: relative;
    min-height: 4rem;
}

.ensh-sparkline canvas[b-hn4r9flpb2] {
    width: 100% !important;
    height: 100% !important;
}
/* _content/ENSH_ClinicBooking/Components/Pages/BookAppointment.razor.rz.scp.css */
/* Booking wizard — subtle step transitions and “clean room” surfaces */

[b-s7x0wk3hb4] .ensh-book-stepper .list-group-item {
    border: none;
    border-inline-end: 1px solid rgba(26, 42, 108, 0.08);
    background-color: #fff;
    color: rgba(26, 42, 108, 0.65);
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

[dir="rtl"][b-s7x0wk3hb4]  .ensh-book-stepper .list-group-item {
    border-inline-end: none;
    border-inline-start: 1px solid rgba(26, 42, 108, 0.08);
}

[b-s7x0wk3hb4] .ensh-book-stepper .list-group-item:last-child {
    border-inline-end: none;
    border-inline-start: none;
}

[dir="rtl"][b-s7x0wk3hb4]  .ensh-book-stepper .list-group-item:last-child {
    border-inline-start: none;
}

[b-s7x0wk3hb4] .ensh-book-stepper .list-group-item.active {
    background: linear-gradient(180deg, rgba(0, 168, 204, 0.12) 0%, #fff 100%);
    color: var(--ensh-oxford, #1a2a6c);
    font-weight: 600;
    box-shadow: inset 0 -3px 0 0 var(--ensh-teal, #00a8cc);
}

@media (prefers-reduced-motion: reduce) {
    [b-s7x0wk3hb4] .ensh-book-stepper .list-group-item {
        transition: none;
    }
}

/* Clinic grid buttons — micro-interaction */
[b-s7x0wk3hb4] .row .btn-outline-primary {
    border-radius: 0.75rem !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

[b-s7x0wk3hb4] .row .btn-outline-primary:hover,
[b-s7x0wk3hb4] .row .btn-outline-primary:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(26, 42, 108, 0.12);
    border-color: var(--ensh-teal, #00a8cc) !important;
    color: var(--ensh-oxford, #1a2a6c) !important;
}

@media (prefers-reduced-motion: reduce) {
    [b-s7x0wk3hb4] .row .btn-outline-primary {
        transition: none;
    }

    [b-s7x0wk3hb4] .row .btn-outline-primary:hover,
    [b-s7x0wk3hb4] .row .btn-outline-primary:focus-visible {
        transform: none;
    }
}
/* _content/ENSH_ClinicBooking/Components/Pages/Counter.razor.rz.scp.css */
.counter-block[b-ykg5pas1ro] {
    display: flex;
    padding: 2.5rem 1.5rem 1.5rem 1.5rem;
    flex-direction: column;
    border-radius: 1rem;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    width: 16.875rem;
    height: 17rem;
    position: relative;
}

    .counter-block .counter-content[b-ykg5pas1ro] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }

    .counter-block .counter-count[b-ykg5pas1ro] {
        font-size: 7.5rem;
        font-weight: 400;
        line-height: 7.75rem;
    }

    .counter-block .counter-block-back[b-ykg5pas1ro] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }
/* _content/ENSH_ClinicBooking/Components/Pages/Index.razor.rz.scp.css */
[b-r45rw6dmwb] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-r45rw6dmwb] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: center;
    justify-content: center;
}

[b-r45rw6dmwb] .title {
    text-align: center;
}

[b-r45rw6dmwb] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

[b-r45rw6dmwb] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color-rgb);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    [b-r45rw6dmwb] .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    [b-r45rw6dmwb] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-r45rw6dmwb] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

    [b-r45rw6dmwb] .icon-fill {
        fill: var(--bs-primary);
    }

    [b-r45rw6dmwb] .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }
/* _content/ENSH_ClinicBooking/Components/Shared/DoctorExpertiseScroller.razor.rz.scp.css */
.ensh-expertise-title[b-c4kjhk1pgo] {
    color: var(--ensh-oxford, #1a2a6c);
}

.ensh-expertise-scroller[b-c4kjhk1pgo] {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}

.ensh-expertise-scroller:focus-visible[b-c4kjhk1pgo] {
    outline: 2px solid var(--ensh-teal, #00a8cc);
    outline-offset: 2px;
}

.ensh-expertise-track[b-c4kjhk1pgo] {
    display: flex;
    gap: 1rem;
    padding: 0.25rem 0.15rem 0.5rem;
}

.ensh-expertise-card[b-c4kjhk1pgo] {
    flex: 0 0 min(280px, 85vw);
    scroll-snap-align: start;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.ensh-expertise-card:hover[b-c4kjhk1pgo] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(26, 42, 108, 0.12) !important;
}

@media (prefers-reduced-motion: reduce) {
    .ensh-expertise-card:hover[b-c4kjhk1pgo] {
        transform: none;
    }
}

.ensh-expertise-card-inner[b-c4kjhk1pgo] {
    display: flex;
    gap: 1rem;
    padding: 1.1rem;
}

.ensh-expertise-avatar[b-c4kjhk1pgo] {
    width: 3.25rem;
    height: 3.25rem;
    flex-shrink: 0;
    background: linear-gradient(145deg, var(--ensh-oxford, #1a2a6c), var(--ensh-teal, #00a8cc));
    font-size: 0.95rem;
}

.ensh-badge-teal[b-c4kjhk1pgo] {
    background-color: rgba(0, 168, 204, 0.15) !important;
    color: #007a96 !important;
    font-weight: 500;
}

.ensh-star-on[b-c4kjhk1pgo] {
    color: #00a8cc;
}

.ensh-star-off[b-c4kjhk1pgo] {
    color: rgba(26, 42, 108, 0.2);
}
/* _content/ENSH_ClinicBooking/Components/Shared/ExecutiveStrip.razor.rz.scp.css */
/* Full-bleed below navbar (break out of parent container). */
.ensh-exec-bleed[b-jlxbv073kw] {
    width: 100vw;
    margin-inline-start: calc(50% - 50vw);
    margin-inline-end: calc(50% - 50vw);
}

.ensh-exec-strip[b-jlxbv073kw] {
    background-color: #f1f5f9;
    border-color: rgba(26, 42, 108, 0.12) !important;
}

.ensh-exec-row[b-jlxbv073kw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: stretch;
}

.ensh-exec-segment[b-jlxbv073kw] {
    flex: 1 1 12rem;
    min-width: min(100%, 12.5rem);
    padding: 0.85rem 1rem;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.9);
    text-align: start;
}

[dir="rtl"] .ensh-exec-segment[b-jlxbv073kw] {
    text-align: start;
}

.ensh-exec-value[b-jlxbv073kw] {
    color: var(--ensh-oxford, #1a2a6c);
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.ensh-exec-spark[b-jlxbv073kw] {
    height: 2.5rem;
    position: relative;
    margin-top: auto;
}

.ensh-exec-spark canvas[b-jlxbv073kw] {
    width: 100% !important;
    height: 100% !important;
}

/* Privacy: blur revenue until hover or keyboard focus */
.ensh-exec-segment--revenue[b-jlxbv073kw] {
    outline: none;
}

.ensh-exec-segment--revenue:focus-visible[b-jlxbv073kw] {
    box-shadow: 0 0 0 2px var(--ensh-teal, #00a8cc);
}

.ensh-exec-rev-blur[b-jlxbv073kw] {
    filter: blur(7px);
    user-select: none;
    transition: filter 0.2s ease;
    color: var(--ensh-oxford, #1a2a6c);
}

.ensh-exec-segment--revenue:hover .ensh-exec-rev-blur[b-jlxbv073kw],
.ensh-exec-segment--revenue:focus .ensh-exec-rev-blur[b-jlxbv073kw],
.ensh-exec-segment--revenue:focus-within .ensh-exec-rev-blur[b-jlxbv073kw] {
    filter: none;
}

@media (prefers-reduced-motion: reduce) {
    .ensh-exec-rev-blur[b-jlxbv073kw] {
        transition: none;
    }
}

/* Skeleton */
.ensh-exec-skeleton-seg[b-jlxbv073kw] {
    min-height: 10rem;
    background: rgba(255, 255, 255, 0.55);
    border: 1px dashed rgba(26, 42, 108, 0.12);
}

.ensh-exec-skel-line[b-jlxbv073kw] {
    height: 0.65rem;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(148, 163, 184, 0.35) 0%,
        rgba(148, 163, 184, 0.12) 50%,
        rgba(148, 163, 184, 0.35) 100%
    );
    background-size: 200% 100%;
    animation: ensh-exec-shimmer-b-jlxbv073kw 1.1s ease-in-out infinite;
    margin-bottom: 0.65rem;
}

.ensh-exec-skel-line--short[b-jlxbv073kw] {
    width: 55%;
}

.ensh-exec-skel-line--num[b-jlxbv073kw] {
    width: 40%;
    height: 1.75rem;
    margin-bottom: 1rem;
}

.ensh-exec-skel-spark[b-jlxbv073kw] {
    height: 2.5rem;
    border-radius: 0.35rem;
    background: rgba(148, 163, 184, 0.2);
    animation: ensh-exec-shimmer-b-jlxbv073kw 1.1s ease-in-out infinite;
    background-size: 200% 100%;
}

@keyframes ensh-exec-shimmer-b-jlxbv073kw {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: -100% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ensh-exec-skel-line[b-jlxbv073kw],
    .ensh-exec-skel-spark[b-jlxbv073kw] {
        animation: none;
        background: rgba(148, 163, 184, 0.25);
    }
}

@media (min-width: 992px) {
    .ensh-exec-row[b-jlxbv073kw] {
        flex-wrap: nowrap;
    }

    .ensh-exec-segment[b-jlxbv073kw] {
        flex: 1 1 0;
    }
}
/* _content/ENSH_ClinicBooking/Components/Shared/LoadingSkeleton.razor.rz.scp.css */
.ensh-skeleton-root[b-3jsj4oda4j] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.25rem 0;
}

.ensh-skeleton-line[b-3jsj4oda4j] {
    height: 0.85rem;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(26, 42, 108, 0.08) 0%,
        rgba(0, 168, 204, 0.12) 50%,
        rgba(26, 42, 108, 0.08) 100%
    );
    background-size: 200% 100%;
    animation: ensh-skel-shimmer-b-3jsj4oda4j 1.2s ease-in-out infinite;
    animation-delay: var(--ensh-skel-delay, 0ms);
}

.ensh-skeleton-line--narrow[b-3jsj4oda4j] {
    max-width: 60%;
}

@keyframes ensh-skel-shimmer-b-3jsj4oda4j {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: -100% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ensh-skeleton-line[b-3jsj4oda4j] {
        animation: none;
        background: rgba(26, 42, 108, 0.12);
    }
}
