/* /Components/CustomerAccounts/CustomerAppointmentCard.razor.rz.scp.css */
.customer-appointment-card[b-4g39p6jdi5] {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 1.25rem;
    padding: clamp(1.25rem, 4vw, 1.5rem);
    border: 1px solid var(--lavender-200);
    border-radius: var(--radius-xl);
    background: white;
    box-shadow: var(--shadow-sm);
}

.customer-appointment-card__date[b-4g39p6jdi5] {
    width: 4rem;
    height: 4rem;
    display: grid;
    place-content: center;
    border-radius: 1rem;
    color: var(--purple-800);
    background: var(--purple-100);
    text-align: center;
}

.customer-appointment-card__date strong[b-4g39p6jdi5] { font-size: 1.35rem; line-height: 1; }
.customer-appointment-card__date span[b-4g39p6jdi5] { margin-top: .25rem; font-size: .78rem; text-transform: uppercase; }
.customer-appointment-card__heading[b-4g39p6jdi5] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.customer-appointment-card__content[b-4g39p6jdi5] { min-width: 0; overflow-wrap: anywhere; }
.customer-appointment-card__heading p[b-4g39p6jdi5] { margin: 0 0 .4rem; color: var(--ink-600); font-size: .85rem; font-weight: 600; }
.customer-appointment-card__heading h2[b-4g39p6jdi5] { margin: 0; font-size: 1.1rem; line-height: 1.4; }

.customer-appointment-status[b-4g39p6jdi5] {
    flex: 0 0 auto;
    padding: .35rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
}

.customer-appointment-status--positive[b-4g39p6jdi5] { color: #08783f; background: #e7f8ef; }
.customer-appointment-status--negative[b-4g39p6jdi5] { color: #a01935; background: #fff0f2; }
.customer-appointment-status--neutral[b-4g39p6jdi5] { color: var(--ink-600); background: #eef0f6; }
.customer-appointment-status--pending[b-4g39p6jdi5] { color: var(--purple-800); background: var(--purple-100); }

.customer-appointment-card dl[b-4g39p6jdi5] { display: grid; gap: .5rem; margin: 1rem 0 0; line-height: 1.5; }
.customer-appointment-card dl div[b-4g39p6jdi5] { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .5rem; }
.customer-appointment-card dt[b-4g39p6jdi5] { color: var(--ink-600); }
.customer-appointment-card dd[b-4g39p6jdi5] { margin: 0; color: var(--ink-800); }

@media (max-width: 34rem) {
    .customer-appointment-card[b-4g39p6jdi5] { grid-template-columns: 1fr; }
    .customer-appointment-card__date[b-4g39p6jdi5] { width: 3.5rem; height: 3.5rem; }
    .customer-appointment-card__heading[b-4g39p6jdi5] { align-items: flex-start; flex-direction: column; }
    .customer-appointment-card dl div[b-4g39p6jdi5] { grid-template-columns: 1fr; gap: .1rem; }
}
/* /Components/CustomerAccounts/CustomerAuthCard.razor.rz.scp.css */
.customer-auth-card[b-3wfscmi76l] {
    position: relative;
    width: min(100%, 32rem);
    margin: 0 auto;
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 1px solid var(--lavender-200);
    border-radius: var(--radius-xl);
    background: white;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.customer-auth-card h1[b-3wfscmi76l] {
    margin: 2rem 0 .75rem;
    text-align: center;
    font-size: clamp(1.5rem, 5vw, 1.85rem);
    line-height: 1.25;
    letter-spacing: -.035em;
}

.customer-auth-copy[b-3wfscmi76l] {
    margin: 0 auto;
    max-width: 29rem;
    color: var(--ink-600);
    text-align: center;
    line-height: 1.65;
}

.customer-auth-back[b-3wfscmi76l] {
    align-self: flex-start;
    margin-bottom: 1.5rem;
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .65rem 1rem;
    border: 1px solid var(--lavender-200);
    border-radius: .75rem;
    color: var(--purple-700);
    text-decoration: none;
}

.customer-auth-back:hover[b-3wfscmi76l] { background: var(--lavender-50); }

.customer-auth-body[b-3wfscmi76l] {
    margin-top: 2rem;
}
/* /Components/CustomerAccounts/CustomerBrand.razor.rz.scp.css */
.customer-brand[b-hj503gwfgf] {
    display: grid;
    justify-items: center;
    gap: 1rem;
    color: var(--ink-900);
}

.customer-brand img[b-hj503gwfgf] {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: var(--radius-lg);
}

.customer-brand > span[b-hj503gwfgf] {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -.04em;
}

.customer-brand__accent[b-hj503gwfgf] { color: var(--purple-700); }
/* /Components/Layout/CustomerAuthLayout.razor.rz.scp.css */
.customer-auth-shell[b-vmp1efkia6] {
    min-height: 100vh;
    color: var(--ink-900);
    background: var(--lavender-50);
}

.customer-auth-content[b-vmp1efkia6] {
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    display: grid;
    align-items: center;
    padding: clamp(1.5rem, 5vw, 3rem) 1rem;
}

.customer-auth-content[b-vmp1efkia6]  :focus-visible:not(h1) {
    outline: 3px solid var(--purple-700);
    outline-offset: 3px;
}

.skip-link[b-vmp1efkia6] {
    position: fixed;
    z-index: 10000;
    top: .75rem;
    left: .75rem;
    padding: .75rem 1rem;
    border-radius: .75rem;
    color: white;
    background: var(--purple-700);
    transform: translateY(-180%);
}

.skip-link:focus[b-vmp1efkia6] { transform: translateY(0); }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-toyoctuep5] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-toyoctuep5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MarketingLayout.razor.rz.scp.css */
.marketing-shell[b-80oup37ow7] { min-height: 100vh; background: white; color: var(--ink-900); }
.skip-link[b-80oup37ow7] { position: fixed; z-index: 100; left: 1rem; top: 1rem; padding: .8rem 1rem; background: var(--purple-700); color: white; border-radius: .6rem; transform: translateY(-180%); }
.skip-link:focus[b-80oup37ow7] { transform: translateY(0); }
.site-header[b-80oup37ow7] { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--lavender-100); }
.header-content[b-80oup37ow7], .footer-content[b-80oup37ow7], .footer-bottom[b-80oup37ow7] { width: min(100% - 3rem, 72rem); margin-inline: auto; }
.header-content[b-80oup37ow7] { min-height: 5.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand[b-80oup37ow7] { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; color: var(--ink-900); font-size: 1.5rem; font-weight: 750; letter-spacing: -.045em; }
.brand-accent[b-80oup37ow7] { color: var(--purple-700); }
.brand-icon[b-80oup37ow7] { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; overflow: hidden; border-radius: 12px; }
.brand-icon img[b-80oup37ow7] { display: block; width: 100%; height: 100%; object-fit: contain; transform: scale(1.2); }
nav[b-80oup37ow7] { display: flex; align-items: center; gap: 2rem; }
nav[b-80oup37ow7]  a { text-decoration: none; color: var(--ink-600); font-size: .9rem; font-weight: 550; }
nav[b-80oup37ow7]  a:hover, nav[b-80oup37ow7]  .nav-active { color: var(--purple-700); }
nav[b-80oup37ow7]  .nav-active { font-weight: 750; }
.header-action[b-80oup37ow7] { white-space: nowrap; }
.site-footer[b-80oup37ow7] { padding: 4rem 0 2rem; background: var(--ink-900); color: var(--lavender-200); }
.footer-content[b-80oup37ow7] { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); align-items: start; gap: 3rem; }
.footer-brand[b-80oup37ow7] { font-size: 1.5rem; color: white; }
.footer-brand .brand-accent[b-80oup37ow7] { color: var(--purple-100); }
.footer-about p[b-80oup37ow7] { max-width: 19rem; font-size: .9rem; line-height: 1.7; margin: 1rem 0 0; }
.footer-contact[b-80oup37ow7] { display: flex; flex-direction: column; gap: .4rem; margin-top: 1.5rem; font-size: .9rem; font-style: normal; line-height: 1.6; overflow-wrap: anywhere; }
.footer-socials[b-80oup37ow7] { display: flex; gap: .75rem; margin-top: 1.5rem; }
.footer-social[b-80oup37ow7] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgb(255 255 255 / 9%); }
.footer-social[b-80oup37ow7]  svg [stroke] { stroke: currentColor; }
.footer-column h2[b-80oup37ow7] { margin: .65rem 0 1.25rem; color: var(--purple-100); font-size: .75rem; line-height: 1.4; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.footer-links[b-80oup37ow7] { display: flex; flex-direction: column; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.footer-links a[b-80oup37ow7] { color: var(--lavender-200); font-size: .9rem; line-height: 1.6; text-decoration: none; }
.footer-links a:hover[b-80oup37ow7] { color: white; text-decoration: underline; text-underline-offset: .2rem; }
.footer-links a:focus-visible[b-80oup37ow7], .footer-brand:focus-visible[b-80oup37ow7] { outline: 2px solid var(--purple-100); outline-offset: 5px; border-radius: 3px; }
.footer-bottom[b-80oup37ow7] { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / 12%); color: var(--lavender-200); font-size: .8rem; line-height: 1.6; }
@media (max-width: 960px) { .footer-content[b-80oup37ow7] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; } .footer-about[b-80oup37ow7] { grid-column: 1 / -1; } }
@media (max-width: 820px) { nav[b-80oup37ow7] { gap: 1rem; } }
@media (max-width: 680px) {
    .header-content[b-80oup37ow7], .footer-content[b-80oup37ow7], .footer-bottom[b-80oup37ow7] { width: calc(100% - 2.5rem); }
    .header-content[b-80oup37ow7] { min-height: 4.75rem; flex-wrap: wrap; gap: 1rem .5rem; padding-block: .8rem; }
    .brand[b-80oup37ow7] { font-size: 1.25rem; gap: .5rem; }
    .brand-icon[b-80oup37ow7] { width: 36px; height: 36px; border-radius: 10px; }
    nav[b-80oup37ow7] { order: 3; width: 100%; justify-content: space-between; gap: .75rem; }
    nav[b-80oup37ow7]  a { font-size: .8rem; }
    .header-action[b-80oup37ow7] { padding: .6rem .8rem; font-size: .8rem; }
    .site-footer[b-80oup37ow7] { padding: 3rem 0 1.5rem; }
    .footer-content[b-80oup37ow7] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; }
    .footer-bottom[b-80oup37ow7] { margin-top: 2.5rem; }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-utgzaty1t0] {
    min-height: 100vh;
    display: grid;
    color: var(--ink-900);
    background:
        radial-gradient(circle at 5% 5%, rgba(86, 51, 212, .11), transparent 30rem),
        var(--lavender-50);
}

.skip-link[b-utgzaty1t0] {
    position: fixed;
    z-index: 10000;
    top: .75rem;
    left: .75rem;
    padding: .75rem 1rem;
    border-radius: .75rem;
    color: white;
    background: var(--purple-700);
    transform: translateY(-180%);
}

.skip-link:focus[b-utgzaty1t0] { transform: translateY(0); }

.public-content[b-utgzaty1t0] { width: 100%; }

#blazor-error-ui[b-utgzaty1t0] {
    display: none;
    position: fixed;
    z-index: 1000;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    max-width: 42rem;
    margin: auto;
    padding: 1rem 3rem 1rem 1rem;
    border-radius: 1rem;
    color: #5b1520;
    background: #fff0f2;
    box-shadow: var(--shadow-lg);
}

#blazor-error-ui .dismiss[b-utgzaty1t0] {
    position: absolute;
    top: .5rem;
    right: .5rem;
    border: 0;
    background: transparent;
    font-size: 1.4rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-2tq1nfky0e],
.components-reconnect-repeated-attempt-visible[b-2tq1nfky0e],
.components-reconnect-failed-visible[b-2tq1nfky0e],
.components-pause-visible[b-2tq1nfky0e],
.components-resume-failed-visible[b-2tq1nfky0e],
.components-rejoining-animation[b-2tq1nfky0e] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-2tq1nfky0e],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-2tq1nfky0e],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-2tq1nfky0e],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-2tq1nfky0e],
#components-reconnect-modal.components-reconnect-retrying[b-2tq1nfky0e],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-2tq1nfky0e],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-2tq1nfky0e],
#components-reconnect-modal.components-reconnect-failed[b-2tq1nfky0e],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-2tq1nfky0e] {
    display: block;
}


#components-reconnect-modal[b-2tq1nfky0e] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-2tq1nfky0e 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-2tq1nfky0e 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-2tq1nfky0e 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-2tq1nfky0e]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-2tq1nfky0e 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-2tq1nfky0e {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-2tq1nfky0e {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-2tq1nfky0e {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-2tq1nfky0e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-2tq1nfky0e] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-2tq1nfky0e] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-2tq1nfky0e] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-2tq1nfky0e] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-2tq1nfky0e] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-2tq1nfky0e] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-2tq1nfky0e 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-2tq1nfky0e] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-2tq1nfky0e {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Marketing/MarketingFeatureCard.razor.rz.scp.css */
.feature-card[b-1h7azcf8iz] { height: 100%; padding: 1.75rem; border: 1px solid var(--lavender-200); border-radius: var(--radius-xl); background: white; }
.feature-icon[b-1h7azcf8iz] { display: inline-flex; padding: .8rem; margin-bottom: 1.25rem; border-radius: .85rem; color: var(--purple-700); background: var(--purple-100); }
h3[b-1h7azcf8iz] { margin: 0 0 .8rem; font-size: 1.15rem; color: var(--ink-900); letter-spacing: -.025em; }
p[b-1h7azcf8iz] { margin: 0; color: var(--ink-600); font-size: .95rem; line-height: 1.75; }
.feature-card[b-1h7azcf8iz]  ul { display: grid; gap: .65rem; margin: 1.25rem 0 0; padding-left: 1.1rem; color: var(--ink-700); font-size: .88rem; line-height: 1.6; }
.feature-card[b-1h7azcf8iz]  li::marker { color: var(--purple-600); }
@media (max-width: 680px) { .feature-card[b-1h7azcf8iz] { padding: 1.5rem; } }
/* /Components/Marketing/MarketingHero.razor.rz.scp.css */
.hero[b-346m1wgaj6] { background: linear-gradient(135deg, white 15%, var(--lavender-50) 65%, var(--purple-100)); overflow: hidden; }
.hero-content[b-346m1wgaj6] { width: min(100% - 3rem, 72rem); margin-inline: auto; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 3.5rem; padding: 5.5rem 0 4rem; }
.hero-label[b-346m1wgaj6] { display: inline-flex; gap: .6rem; align-items: center; padding: .55rem .85rem; margin: 0 0 1.4rem; border: 1px solid var(--lavender-200); border-radius: 999px; background: white; font-size: .79rem; font-weight: 650; color: var(--purple-800); }
.hero-label > span[b-346m1wgaj6] { width: 7px; height: 7px; border-radius: 50%; background: var(--purple-600); }
h1[b-346m1wgaj6] { margin: 0; font-size: clamp(2.6rem, 4.4vw, 3.7rem); line-height: 1.1; font-weight: 750; letter-spacing: -.055em; }
h1 > span[b-346m1wgaj6] { color: var(--purple-700); }
.hero-description[b-346m1wgaj6] { max-width: 32rem; margin: 1.5rem 0 1.9rem; color: var(--ink-600); font-size: 1.08rem; line-height: 1.8; }
.hero-actions[b-346m1wgaj6] { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; scroll-margin-top: 7rem; }
.hero-secondary[b-346m1wgaj6] { font-size: 1rem; font-weight: 650; text-align: center; }
.hero-secondary:focus-visible[b-346m1wgaj6] { outline-color: var(--purple-700); }
.hero-note[b-346m1wgaj6] { display: flex; align-items: center; gap: .5rem; margin-top: 1.7rem; color: var(--ink-600); font-size: .78rem; line-height: 1.5; }
.hero-note[b-346m1wgaj6]  svg { flex-shrink: 0; color: var(--purple-700); }
.agenda-preview[b-346m1wgaj6] { position: relative; margin: 0; padding: .5rem 0 2rem; }
.preview-orbit[b-346m1wgaj6] { position: absolute; width: 110%; aspect-ratio: 1; top: -1rem; left: -5%; border-radius: 50%; background: radial-gradient(circle, var(--lavender-200), transparent 70%); }
.agenda-card[b-346m1wgaj6] { position: relative; padding: 1.5rem; border: 1px solid var(--lavender-200); border-radius: 1.6rem; background: white; box-shadow: var(--shadow-lg); transform: rotate(-2deg); }
.agenda-header[b-346m1wgaj6] { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--lavender-100); }
.agenda-brand[b-346m1wgaj6] { display: flex; align-items: center; gap: .35rem; color: var(--purple-900); font-size: .9rem; font-weight: 750; }
.agenda-brand-icon[b-346m1wgaj6] { display: block; width: 42px; height: 42px; flex-shrink: 0; overflow: hidden; border-radius: 11px; }
.agenda-brand img[b-346m1wgaj6] { display: block; width: 100%; height: 100%; object-fit: contain; transform: scale(1.2); }
.agenda-label[b-346m1wgaj6] { font-size: .7rem; color: var(--ink-500); }
.agenda-heading[b-346m1wgaj6] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block: 1.5rem 1.1rem; }
.agenda-month[b-346m1wgaj6] { font-size: .72rem; color: var(--ink-600); }
h2[b-346m1wgaj6] { margin: .35rem 0 0; font-size: 1.5rem; letter-spacing: -.03em; }
.today-label[b-346m1wgaj6] { font-size: .75rem; color: var(--purple-700); border: 1px solid var(--lavender-200); border-radius: .55rem; padding: .45rem .8rem; }
.week-strip[b-346m1wgaj6] { display: flex; justify-content: space-between; padding: 0 .3rem; margin-bottom: 1.2rem; }
.week-strip > span[b-346m1wgaj6] { display: flex; flex-direction: column; gap: .45rem; align-items: center; padding: .65rem .8rem; color: var(--ink-500); font-size: .6rem; border-radius: .8rem; }
.week-strip b[b-346m1wgaj6] { color: var(--ink-800); font-size: 1rem; }
.week-strip .selected-day[b-346m1wgaj6] { color: white; background: var(--purple-700); }
.selected-day b[b-346m1wgaj6] { color: white; }
.appointment[b-346m1wgaj6] { display: flex; align-items: center; gap: .8rem; padding: 1.1rem .85rem; margin-bottom: .75rem; border-radius: .7rem; border-left: 3px solid var(--purple-600); background: var(--lavender-50); }
.appointment--blue[b-346m1wgaj6] { border-left-color: #3157d5; background: #f4f6fb; }
time[b-346m1wgaj6] { font-size: .74rem; color: var(--ink-600); font-weight: 600; }
.appointment div[b-346m1wgaj6] { min-width: 0; }
.appointment strong[b-346m1wgaj6] { display: block; font-size: .8rem; color: var(--ink-800); }
.appointment div > span[b-346m1wgaj6] { display: block; margin-top: .35rem; font-size: .67rem; color: var(--ink-600); }
.appointment-status[b-346m1wgaj6] { margin-left: auto; padding: .35rem .5rem; border-radius: 999px; background: white; color: var(--ink-700); font-size: .6rem; }
.available-slot[b-346m1wgaj6] { display: flex; align-items: center; gap: .85rem; padding: .95rem .9rem; border: 1px dashed var(--lavender-200); border-radius: .65rem; color: var(--ink-500); font-size: .72rem; }
.available-slot[b-346m1wgaj6]  svg { margin-left: auto; }
.agenda-footer[b-346m1wgaj6] { display: flex; align-items: center; justify-content: center; gap: .5rem; padding-top: 1.2rem; margin-top: .5rem; color: var(--purple-700); font-size: .69rem; }
.booking-note[b-346m1wgaj6] { position: relative; display: flex; align-items: center; gap: .8rem; width: fit-content; margin: -1.1rem -.6rem 0 auto; padding: .9rem 1.2rem; border: 1px solid var(--lavender-200); border-radius: 1rem; background: white; box-shadow: var(--shadow-sm); }
.booking-icon[b-346m1wgaj6] { display: flex; color: var(--purple-700); padding: .6rem; border-radius: .75rem; background: var(--purple-100); }
.booking-note strong[b-346m1wgaj6] { display: block; font-size: .8rem; }
.booking-note div > span[b-346m1wgaj6] { display: block; margin-top: .3rem; font-size: .7rem; color: var(--ink-600); }
figcaption[b-346m1wgaj6] { margin-top: 1rem; text-align: center; color: var(--ink-500); font-size: .68rem; }
@media (max-width: 1000px) { .hero-content[b-346m1wgaj6] { gap: 2rem; } .appointment-status[b-346m1wgaj6] { display: none; } }
@media (max-width: 780px) {
    .hero-content[b-346m1wgaj6] { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 3rem 2.5rem; }
    .hero-copy[b-346m1wgaj6] { max-width: 36rem; }
    h1[b-346m1wgaj6] { font-size: clamp(2.6rem, 7vw, 3.7rem); }
    .agenda-preview[b-346m1wgaj6] { width: min(100% - 1rem, 29rem); margin-inline: auto; }
    .appointment-status[b-346m1wgaj6] { display: block; }
}
@media (max-width: 480px) {
    .hero-actions[b-346m1wgaj6] { scroll-margin-top: 9rem; }
    .hero-actions[b-346m1wgaj6]  .store-downloads { width: 100%; }
    .hero-secondary[b-346m1wgaj6] { width: 100%; }
    .hero-content[b-346m1wgaj6] { width: calc(100% - 2.5rem); }
    .hero-label[b-346m1wgaj6] { font-size: .72rem; }
    h1[b-346m1wgaj6] { font-size: clamp(2.25rem, 9.2vw, 2.7rem); }
    .hero-description[b-346m1wgaj6] { font-size: 1rem; }
    .hero-actions[b-346m1wgaj6] { gap: 1.1rem; }
    .hero-note[b-346m1wgaj6] { font-size: .73rem; }
    .agenda-card[b-346m1wgaj6] { padding: 1.1rem; }
    .week-strip > span[b-346m1wgaj6] { padding: .6rem .7rem; }
    .appointment[b-346m1wgaj6] { gap: .65rem; padding: 1rem .65rem; }
    .appointment-status[b-346m1wgaj6] { display: none; }
    .booking-note[b-346m1wgaj6] { padding: .75rem .9rem; }
}
/* /Components/Marketing/MarketingInformationPage.razor.rz.scp.css */
.information-frame[b-ok65k0ll1y] { width: min(100% - 3rem, 60rem); margin-inline: auto; }
.information-content[b-ok65k0ll1y] { padding-block: 3rem 4rem; }
.information-content[b-ok65k0ll1y]  section { margin-top: 2.5rem; scroll-margin-top: 7rem; }
.information-content[b-ok65k0ll1y]  section:first-child { margin-top: 0; }
.information-content[b-ok65k0ll1y]  h2 { margin: 0 0 1rem; font-size: clamp(1.45rem, 3vw, 1.9rem); font-weight: 750; line-height: 1.3; letter-spacing: -.025em; }
.information-content[b-ok65k0ll1y]  h3 { margin: 0 0 .75rem; font-size: 1.1rem; line-height: 1.4; }
.information-content[b-ok65k0ll1y]  p, .information-content[b-ok65k0ll1y]  li { color: var(--ink-600); font-size: .98rem; line-height: 1.85; }
.information-content[b-ok65k0ll1y]  p { margin: 0 0 1rem; }
.information-content[b-ok65k0ll1y]  ul, .information-content[b-ok65k0ll1y]  ol { padding-left: 1.4rem; }
.information-content[b-ok65k0ll1y]  li + li { margin-top: .5rem; }
.information-content[b-ok65k0ll1y]  a:not(.button) { color: var(--purple-700); text-underline-offset: .2rem; }
.information-content[b-ok65k0ll1y]  a:focus-visible, .information-content[b-ok65k0ll1y]  summary:focus-visible { outline: 2px solid var(--purple-700); outline-offset: 5px; border-radius: 3px; }
.information-content[b-ok65k0ll1y]  .information-notice { padding: 1.5rem; border: 1px solid var(--lavender-200); border-radius: 1rem; background: var(--lavender-50); }
.information-content[b-ok65k0ll1y]  .information-notice p:last-child { margin-bottom: 0; }
.information-content[b-ok65k0ll1y]  .information-meta { margin-bottom: 1.5rem; color: var(--ink-500); font-size: .85rem; }
.information-content[b-ok65k0ll1y]  .information-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-block: 0 2rem; }
.information-content[b-ok65k0ll1y]  .information-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.information-content[b-ok65k0ll1y]  .information-card { padding: 1.5rem; border: 1px solid var(--lavender-200); border-radius: 1rem; }
.information-content[b-ok65k0ll1y]  .information-card p:last-child { margin-bottom: 0; }
.information-content[b-ok65k0ll1y]  details { border-bottom: 1px solid var(--lavender-200); }
.information-content[b-ok65k0ll1y]  summary { padding: 1.25rem .25rem; color: var(--ink-900); font-weight: 650; line-height: 1.6; cursor: pointer; }
.information-content[b-ok65k0ll1y]  details p { padding: 0 1rem 1rem; margin-bottom: 0; }
.information-content[b-ok65k0ll1y]  .information-contact { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; color: var(--ink-600); font-style: normal; line-height: 1.7; overflow-wrap: anywhere; }
.information-content[b-ok65k0ll1y]  .information-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
@media (max-width: 680px) {
    .information-frame[b-ok65k0ll1y] { width: calc(100% - 2.5rem); }
    .information-content[b-ok65k0ll1y] { padding-block: 2rem 3rem; }
    .information-content[b-ok65k0ll1y]  section { scroll-margin-top: 9rem; }
    .information-content[b-ok65k0ll1y]  .information-grid { grid-template-columns: 1fr; gap: 1rem; }
    .information-content[b-ok65k0ll1y]  .information-actions { flex-direction: column; align-items: stretch; }
}
/* /Components/Marketing/MarketingPageHeader.razor.rz.scp.css */
.page-header[b-2i9m9ifvt3] { padding-block: 2rem 2.5rem; background: white; border-bottom: 1px solid var(--lavender-100); }
.page-header-content[b-2i9m9ifvt3] { width: min(100% - 3rem, 72rem); margin-inline: auto; }
.page-breadcrumb[b-2i9m9ifvt3] { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; margin-bottom: 1.5rem; color: var(--ink-500); font-size: .85rem; line-height: 1.6; }
.page-breadcrumb a[b-2i9m9ifvt3] { color: var(--purple-700); text-decoration: none; }
.page-breadcrumb a:hover[b-2i9m9ifvt3] { text-decoration: underline; text-underline-offset: .2rem; }
.page-breadcrumb a:focus-visible[b-2i9m9ifvt3] { outline: 2px solid var(--purple-700); outline-offset: 4px; }
h1[b-2i9m9ifvt3] { margin: 0 0 1rem; font-size: clamp(2rem, 3.5vw, 2.7rem); line-height: 1.2; font-weight: 750; letter-spacing: -.035em; }
p[b-2i9m9ifvt3] { max-width: 47rem; margin: 0; color: var(--ink-600); font-size: 1rem; line-height: 1.8; }
@media (max-width: 680px) {
    .page-header[b-2i9m9ifvt3] { padding-block: 1.5rem 2rem; }
    .page-header-content[b-2i9m9ifvt3] { width: calc(100% - 2.5rem); }
    .page-breadcrumb[b-2i9m9ifvt3] { margin-bottom: 1rem; }
}
/* /Components/Marketing/StoreDownloadButtons.razor.rz.scp.css */
.store-downloads[b-4qq0kwt0pj] { display: flex; flex-wrap: wrap; gap: .8rem; }
.store-link[b-4qq0kwt0pj] { min-width: 10rem; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 1rem; padding: .7rem 1rem; border: 1px solid var(--ink-900); border-radius: .8rem; background: var(--ink-900); color: white; text-decoration: none; }
.store-caption[b-4qq0kwt0pj] { grid-column: 1; font-size: .65rem; line-height: 1.5; }
.store-link strong[b-4qq0kwt0pj] { grid-column: 1; font-size: 1.15rem; line-height: 1.4; letter-spacing: -.025em; }
.store-platform[b-4qq0kwt0pj] { grid-column: 2; grid-row: 1 / 3; font-size: .65rem; color: var(--lavender-200); }
a.store-link:hover[b-4qq0kwt0pj] { background: var(--purple-900); border-color: var(--purple-900); }
.store-link--pending[b-4qq0kwt0pj] { background: var(--lavender-50); color: var(--ink-700); border-color: var(--lavender-200); }
.store-link--pending .store-platform[b-4qq0kwt0pj] { color: var(--ink-600); }
@media (max-width: 480px) { .store-downloads[b-4qq0kwt0pj] { gap: .65rem; } .store-link[b-4qq0kwt0pj] { flex: 1 1 9rem; min-width: 0; } }
/* /Components/Pages/CustomerAppointments.razor.rz.scp.css */
.customer-appointments-page[b-vzwked7jrc] {
    width: min(100%, 52rem);
    margin: 0 auto;
    padding: 1rem 0;
    align-self: start;
}

.customer-appointments-brand[b-vzwked7jrc] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.5rem;
    color: var(--purple-700);
    font-size: 1.1rem;
    font-weight: 800;
}

.customer-appointments-brand img[b-vzwked7jrc] { border-radius: .65rem; }

.customer-appointments-header[b-vzwked7jrc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.customer-appointments-header h1[b-vzwked7jrc] { margin: 0; font-size: clamp(1.7rem, 5vw, 2.5rem); }
.customer-appointments-header p:last-child[b-vzwked7jrc] { margin: .75rem 0 0; color: var(--ink-600); line-height: 1.6; }
.customer-appointments-header form[b-vzwked7jrc] { margin-top: .5rem; }
.customer-appointments-section + .customer-appointments-section[b-vzwked7jrc] { margin-top: 2.25rem; }
.customer-appointments-section > h2[b-vzwked7jrc] { margin: 0 0 .9rem; font-size: 1.2rem; }
.customer-appointments-list[b-vzwked7jrc] { display: grid; gap: 1rem; }

@media (max-width: 34rem) {
    .customer-appointments-header[b-vzwked7jrc] { align-items: stretch; flex-direction: column; }
    .customer-appointments-header form[b-vzwked7jrc] { align-self: flex-start; }
}
/* /Components/Pages/Features.razor.rz.scp.css */
.features-frame[b-kl84m6yixk] { width: min(100% - 3rem, 72rem); margin-inline: auto; }
.features-catalog[b-kl84m6yixk] { padding-block: 3rem; scroll-margin-top: 5.25rem; }
h2[b-kl84m6yixk] { margin: .5rem 0 1rem; font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.2; font-weight: 750; letter-spacing: -.035em; }
.catalog-heading p[b-kl84m6yixk] { margin: 0; color: var(--ink-600); line-height: 1.7; }
.features-grid[b-kl84m6yixk] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.features-closing[b-kl84m6yixk] { padding-bottom: 4rem; }
.closing-panel[b-kl84m6yixk] { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 2.5rem; border-radius: 1.5rem; background: var(--purple-100); }
.closing-panel h2[b-kl84m6yixk] { margin-bottom: 0; font-size: clamp(1.5rem, 2.5vw, 2rem); }
.closing-panel .button[b-kl84m6yixk] { flex-shrink: 0; }
@media (max-width: 680px) {
    .features-frame[b-kl84m6yixk] { width: calc(100% - 2.5rem); }
    .features-grid[b-kl84m6yixk] { grid-template-columns: 1fr; gap: 1rem; margin-top: 2rem; }
    .features-catalog[b-kl84m6yixk] { padding-block: 2rem; scroll-margin-top: 8rem; }
    .features-closing[b-kl84m6yixk] { padding-bottom: 3rem; }
    .closing-panel[b-kl84m6yixk] { flex-direction: column; align-items: stretch; gap: 1.5rem; padding: 1.75rem; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.section-frame[b-r14yv6xny5] { width: min(100% - 3rem, 72rem); margin-inline: auto; padding-block: 5rem; scroll-margin-top: 6rem; }
.section-heading[b-r14yv6xny5] { max-width: 40rem; }
h2[b-r14yv6xny5] { margin: .7rem 0 1rem; font-size: clamp(1.9rem, 3.5vw, 2.75rem); line-height: 1.16; letter-spacing: -.04em; font-weight: 750; }
h3[b-r14yv6xny5] { margin: 0 0 .7rem; font-size: 1.13rem; letter-spacing: -.02em; }
p[b-r14yv6xny5] { color: var(--ink-600); line-height: 1.75; }
.eyebrow[b-r14yv6xny5] { color: var(--purple-700); line-height: 1.5; }
.section-heading > p:last-child[b-r14yv6xny5] { max-width: 36rem; margin-bottom: 0; }
.features-link[b-r14yv6xny5] { margin-top: .5rem; font-size: 1rem; font-weight: 650; text-align: center; }
.features-link:focus-visible[b-r14yv6xny5] { outline-color: var(--purple-700); }
.features-link[b-r14yv6xny5]  svg { flex-shrink: 0; }
.feature-grid[b-r14yv6xny5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.75rem; }
.feature-card[b-r14yv6xny5] { padding: 2rem; border: 1px solid var(--lavender-200); border-radius: var(--radius-xl); background: white; }
.feature-icon[b-r14yv6xny5] { display: inline-flex; padding: .9rem; margin-bottom: 1.6rem; border-radius: 1rem; color: var(--purple-700); background: var(--purple-100); }
.feature-card p[b-r14yv6xny5] { margin: 0; font-size: .97rem; }
.how-it-works[b-r14yv6xny5] { background: var(--lavender-50); border-block: 1px solid var(--lavender-100); scroll-margin-top: 6rem; }
.steps-content[b-r14yv6xny5] { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.steps-list[b-r14yv6xny5] { list-style: none; margin: 0; padding: 0; display: grid; gap: 2rem; }
.steps-list li[b-r14yv6xny5] { display: flex; align-items: start; gap: 1.25rem; }
.step-number[b-r14yv6xny5] { display: grid; place-items: center; flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 50%; background: white; border: 1px solid var(--lavender-200); color: var(--purple-700); font-size: .92rem; font-weight: 750; }
.steps-list h3[b-r14yv6xny5] { margin-top: .35rem; }
.steps-list p[b-r14yv6xny5] { margin: 0; }
.audience[b-r14yv6xny5] { text-align: center; padding-bottom: 3rem; }
.audience h2[b-r14yv6xny5] { max-width: 40rem; margin-inline: auto; }
.audience-tags[b-r14yv6xny5] { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.audience-tags li[b-r14yv6xny5] { padding: .65rem 1rem; border-radius: 999px; background: var(--lavender-50); border: 1px solid var(--lavender-200); color: var(--ink-700); font-size: .9rem; }
.faq[b-r14yv6xny5] { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; }
.faq-list[b-r14yv6xny5] { border-top: 1px solid var(--lavender-200); }
.faq details[b-r14yv6xny5] { border-bottom: 1px solid var(--lavender-200); }
.faq summary[b-r14yv6xny5] { position: relative; padding: 1.4rem 2rem 1.4rem 0; list-style: none; cursor: pointer; font-weight: 650; line-height: 1.5; }
.faq summary[b-r14yv6xny5]::-webkit-details-marker { display: none; }
.faq summary[b-r14yv6xny5]::after { content: "+"; position: absolute; right: .2rem; color: var(--purple-700); font-size: 1.4rem; font-weight: 400; }
.faq details[open] summary[b-r14yv6xny5]::after { content: "−"; }
.faq details p[b-r14yv6xny5] { margin: 0 0 1.5rem; }
.closing[b-r14yv6xny5] { padding-top: 0; }
.closing-panel[b-r14yv6xny5] { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; padding: 2.5rem; border-radius: 1.5rem; background: var(--purple-100); }
.closing-panel img[b-r14yv6xny5] { flex-shrink: 0; object-fit: contain; }
.closing-panel h2[b-r14yv6xny5] { margin: .5rem 0 0; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.closing-panel .eyebrow[b-r14yv6xny5] { margin: 0; }
.closing-panel[b-r14yv6xny5]  .store-downloads { margin-left: auto; }
@media (max-width: 900px) {
    .feature-grid[b-r14yv6xny5] { gap: 1rem; }
    .feature-card[b-r14yv6xny5] { padding: 1.5rem; }
    .steps-content[b-r14yv6xny5], .faq[b-r14yv6xny5] { gap: 2rem; }
    .closing-panel img[b-r14yv6xny5] { width: 76px; height: 76px; }
}
@media (max-width: 680px) {
    .section-frame[b-r14yv6xny5] { width: calc(100% - 2.5rem); padding-block: 3.25rem; }
    .section-frame[b-r14yv6xny5], .how-it-works[b-r14yv6xny5] { scroll-margin-top: 8rem; }
    .feature-grid[b-r14yv6xny5], .steps-content[b-r14yv6xny5], .faq[b-r14yv6xny5] { grid-template-columns: 1fr; }
    .feature-grid[b-r14yv6xny5] { margin-top: 2rem; }
    .features-link[b-r14yv6xny5] { width: 100%; }
    .feature-card[b-r14yv6xny5] { padding: 1.6rem; }
    .feature-icon[b-r14yv6xny5] { margin-bottom: 1.2rem; }
    .steps-list[b-r14yv6xny5] { gap: 1.6rem; }
    .audience[b-r14yv6xny5] { padding-bottom: 1rem; }
    .faq[b-r14yv6xny5] { gap: 1rem; }
    .closing[b-r14yv6xny5] { padding-top: 0; }
    .closing-panel[b-r14yv6xny5] { padding: 1.75rem; gap: 1rem; }
    .closing-panel img[b-r14yv6xny5] { width: 68px; height: 68px; }
    .closing-panel[b-r14yv6xny5]  .store-downloads { width: 100%; margin: .7rem 0 0; }
}
/* /Components/Pages/PublicBio.razor.rz.scp.css */
.bio-page[b-6h2hj5c466] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: 1fr auto;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 20%, rgba(106, 72, 229, .08), transparent 18rem),
        linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)),
        var(--bio-page-background, white);
}

.bio-page__content[b-6h2hj5c466] {
    display: grid;
    width: min(100% - 3rem, 34rem);
    gap: 1rem;
    align-content: start;
    padding: clamp(3rem, 9vh, 5.25rem) 0 2.5rem;
}

.bio-footer[b-6h2hj5c466] {
    margin: 0;
    padding: 1.5rem 1rem 2.4rem;
    color: var(--ink-500);
    font-size: clamp(.76rem, 2.2vw, .86rem);
    text-align: center;
}

.bio-hero[b-6h2hj5c466] {
    display: grid;
    justify-items: center;
    text-align: center;
}

.bio-avatar[b-6h2hj5c466] {
    width: clamp(9rem, 38vw, 10.25rem);
    height: clamp(9rem, 38vw, 10.25rem);
    display: grid;
    place-items: center;
    justify-self: center;
    margin-bottom: 1.3rem;
    overflow: hidden;
    border: .36rem solid var(--bio-border-color, white);
    border-radius: 50%;
    color: white;
    background: linear-gradient(145deg, var(--purple-600), var(--purple-900));
    box-shadow: 0 1.15rem 2.8rem rgba(86, 51, 212, .18);
    font-size: 2rem;
    font-weight: 850;
}

.bio-avatar img[b-6h2hj5c466] { width: 100%; height: 100%; object-fit: cover; }

h1[b-6h2hj5c466] {
    width: 100%;
    margin: 0;
    color: var(--ink-900);
    font-size: clamp(1.7rem, 6.6vw, 2.25rem);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -.035em;
    text-align: center;
}

.bio-description[b-6h2hj5c466] {
    width: 100%;
    max-width: 28rem;
    margin: .8rem auto 0;
    color: var(--ink-500);
    font-size: clamp(.95rem, 3.7vw, 1.08rem);
    line-height: 1.5;
    text-align: center;
    white-space: pre-line;
}

.bio-booking[b-6h2hj5c466] {
    min-height: 4.7rem;
    display: grid;
    grid-template-columns: 2.8rem 1fr 2rem;
    gap: .8rem;
    align-items: center;
    margin-top: 1.7rem;
    padding: .9rem 1.35rem;
    border-radius: 1.35rem;
    color: white;
    background: linear-gradient(115deg, #6439db 0%, #7446df 100%);
    box-shadow: 0 1.15rem 2.5rem rgba(86, 51, 212, .24);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.bio-booking__icon[b-6h2hj5c466],
.bio-booking__arrow[b-6h2hj5c466] {
    display: grid;
    place-items: center;
}

.bio-booking__label[b-6h2hj5c466] {
    font-size: clamp(.98rem, 3.8vw, 1.15rem);
    font-weight: 800;
    text-align: center;
}

.bio-booking:hover[b-6h2hj5c466] {
    filter: saturate(1.08);
    transform: translateY(-2px);
    box-shadow: 0 1.35rem 2.8rem rgba(86, 51, 212, .3);
}

.bio-booking:active[b-6h2hj5c466] { transform: translateY(1px); }

.bio-links[b-6h2hj5c466] {
    display: grid;
    gap: .85rem;
    margin-top: .5rem;
}

.bio-link[b-6h2hj5c466] {
    min-height: 4.75rem;
    display: grid;
    grid-template-columns: 3.35rem 1fr 1.5rem;
    gap: 1rem;
    align-items: center;
    padding: .72rem 1.15rem;
    border: 1px solid rgba(70, 55, 120, .08);
    border-radius: 1.3rem;
    color: var(--ink-900);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 .85rem 2rem rgba(39, 31, 75, .08);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bio-link:hover[b-6h2hj5c466] {
    border-color: rgba(86, 51, 212, .28);
    transform: translateY(-2px);
    box-shadow: 0 1rem 2.3rem rgba(39, 31, 75, .12);
}

.bio-link:active[b-6h2hj5c466] { transform: translateY(1px); }

.bio-link__icon[b-6h2hj5c466] {
    width: 3.35rem;
    height: 3.35rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    color: var(--purple-700);
    background: var(--purple-100);
}

.bio-link[data-kind="instagram"] .bio-link__icon[b-6h2hj5c466] { background: #fff0f7; }
.bio-link[data-kind="whatsapp"] .bio-link__icon[b-6h2hj5c466] { background: #edfbf0; }
.bio-link[data-kind="location"] .bio-link__icon[b-6h2hj5c466] { background: #eef3ff; }

.bio-link__label[b-6h2hj5c466] {
    font-size: clamp(.9rem, 3.4vw, 1rem);
    font-weight: 780;
}

.bio-link__arrow[b-6h2hj5c466] {
    display: grid;
    place-items: center;
    color: var(--ink-900);
}

.retry[b-6h2hj5c466] { justify-self: start; }

@media (max-width: 30rem) {
    .bio-page__content[b-6h2hj5c466] {
        width: min(100% - 2.5rem, 34rem);
        padding-top: clamp(2.25rem, 7vh, 3.75rem);
    }

    .bio-booking[b-6h2hj5c466] {
        grid-template-columns: 2.35rem 1fr 1.6rem;
        padding-inline: 1rem;
    }
}

@media (max-height: 46rem) {
    .bio-page__content[b-6h2hj5c466] { padding-top: 2rem; }
    .bio-avatar[b-6h2hj5c466] { width: 8rem; height: 8rem; margin-bottom: .9rem; }
    .bio-booking[b-6h2hj5c466] { margin-top: 1rem; }
    .bio-footer[b-6h2hj5c466] { padding-bottom: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .bio-booking[b-6h2hj5c466],
    .bio-link[b-6h2hj5c466] { transition: none; }
}
/* /Components/Pages/PublicBooking.razor.rz.scp.css */
.booking-page[b-8fwlw57f42] { display: grid; gap: 1.25rem; }
.booking-flow[b-8fwlw57f42] { width: min(100%, 52rem); display: grid; gap: 1rem; justify-self: center; }
.booking-flow[b-8fwlw57f42]  .public-card { display: grid; gap: .75rem; padding: 1rem; }
.booking-progress[b-8fwlw57f42] {
    width: min(100%, 28rem);
    justify-self: center;
    padding: .75rem 1rem;
    border: 1px solid var(--lavender-200);
    border-radius: 999px;
    background: white;
    box-shadow: 0 .4rem 1.1rem rgba(34, 24, 78, .08);
}
.booking-progress ol[b-8fwlw57f42] { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.booking-progress__step[b-8fwlw57f42] { min-width: 0; display: flex; flex: 1 1 0; align-items: center; }
.booking-progress__step:last-child[b-8fwlw57f42] { flex: 0 0 auto; }
.booking-progress__marker[b-8fwlw57f42] {
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 2px solid var(--lavender-200);
    border-radius: 50%;
    color: var(--ink-500);
    background: white;
    font-weight: 800;
}
.booking-progress__connector[b-8fwlw57f42] { height: 2px; flex: 1 1 auto; margin: 0 .45rem; background: var(--lavender-200); }
.booking-progress__step--completed .booking-progress__marker[b-8fwlw57f42],
.booking-progress__step--current .booking-progress__marker[b-8fwlw57f42] { border-color: var(--purple-700); color: white; background: var(--purple-700); }
.booking-progress__step--completed .booking-progress__connector[b-8fwlw57f42] { background: var(--purple-700); }
.service-groups[b-8fwlw57f42] { display: grid; gap: .65rem; }
.service-category[b-8fwlw57f42] { overflow: hidden; border: 1px solid var(--lavender-200); border-radius: var(--radius-lg); background: white; }
.service-category__title[b-8fwlw57f42] { margin: 0; padding: .5rem .75rem; color: var(--ink-800); background: var(--lavender-100); font-size: .95rem; font-weight: 800; }
.choice-grid[b-8fwlw57f42] { display: grid; gap: 0; padding: 0; }
.professional-card[b-8fwlw57f42], .slot[b-8fwlw57f42] {
    border: 1px solid var(--lavender-200);
    color: var(--ink-800);
    background: white;
    cursor: pointer;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.professional-card:hover[b-8fwlw57f42], .slot:hover[b-8fwlw57f42] { border-color: var(--purple-600); transform: translateY(-1px); }
.choice-card[b-8fwlw57f42] {
    min-height: 3.75rem;
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    padding: .5rem .75rem;
    border: 0;
    border-radius: 0;
    color: var(--ink-800);
    background: white;
    cursor: pointer;
    text-align: left;
    transition: background-color .16s ease;
}
.choice-card + .choice-card[b-8fwlw57f42] { border-top: 1px solid var(--lavender-100); }
.professional-card--selected[b-8fwlw57f42], .slot--selected[b-8fwlw57f42] { border-color: var(--purple-700); background: var(--purple-100); box-shadow: 0 0 0 2px rgba(86, 51, 212, .1); }
.choice-card--selected[b-8fwlw57f42] { background: var(--purple-100); }
.choice-card__selection[b-8fwlw57f42] { width: 1.25rem; height: 1.25rem; display: grid; place-items: center; border: 2px solid var(--purple-700); border-radius: 50%; color: white; }
.choice-card--selected .choice-card__selection[b-8fwlw57f42] { background: var(--purple-700); }
.choice-card__content[b-8fwlw57f42] { min-width: 0; display: grid; gap: .08rem; }
.choice-card__title[b-8fwlw57f42] { font-size: 1rem; font-weight: 800; }
.choice-card__copy[b-8fwlw57f42] { color: var(--ink-600); font-size: .85rem; line-height: 1.3; }
.choice-card__meta[b-8fwlw57f42] { color: var(--purple-800); font-size: .85rem; font-weight: 750; }
.service-next[b-8fwlw57f42] { display: flex; justify-content: flex-end; padding-top: .15rem; }
.service-next__button[b-8fwlw57f42] { min-width: 10rem; flex-direction: column; gap: .08rem; border-radius: 999px; }
.service-next__button small[b-8fwlw57f42] { font-size: .68rem; font-weight: 650; opacity: .9; }

@media (hover: hover) {
    .choice-card:hover:not(.choice-card--selected)[b-8fwlw57f42] { background: var(--lavender-50); }
}
.booking-step-heading[b-8fwlw57f42] { display: flex; align-items: start; justify-content: space-between; gap: .75rem; }
.booking-step-heading > div[b-8fwlw57f42] { display: grid; gap: .45rem; }
.booking-step-heading--schedule[b-8fwlw57f42] { padding-bottom: .75rem; border-bottom: 1px solid var(--lavender-200); }
.schedule-heading[b-8fwlw57f42] { min-width: 0; }
.schedule-heading__professional[b-8fwlw57f42] { color: var(--ink-600); font-size: .95rem; font-weight: 700; }
.schedule-heading__service[b-8fwlw57f42] { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .55rem; color: var(--ink-700); }
.schedule-heading__service strong[b-8fwlw57f42] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.schedule-heading__service small[b-8fwlw57f42] { color: var(--purple-700); font-size: .8rem; font-weight: 750; }
.booking-change[b-8fwlw57f42] { padding: .45rem 0; border: 0; color: var(--purple-700); background: transparent; cursor: pointer; font: inherit; font-size: .85rem; font-weight: 750; }
.booking-change:hover[b-8fwlw57f42] { color: var(--purple-900); text-decoration: underline; }
.booking-step-context[b-8fwlw57f42] { margin: -.3rem 0 0; color: var(--ink-600); font-size: .9rem; }
.professional-grid[b-8fwlw57f42] { display: flex; flex-wrap: wrap; gap: .5rem; }
.professional-card[b-8fwlw57f42] { min-width: 10rem; display: flex; align-items: center; gap: .55rem; padding: .55rem .75rem; border-radius: var(--radius-lg); font-weight: 720; }
.professional-card__avatar[b-8fwlw57f42] { --professional-color: #5633d4; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: .8rem; color: white; background: var(--professional-color); font-size: .8rem; font-weight: 850; }
.schedule-date-summary[b-8fwlw57f42] {
    justify-self: center;
    margin: 0;
    padding: .45rem .75rem;
    border: 1px solid var(--lavender-200);
    border-radius: .45rem;
    color: var(--ink-600);
    background: var(--lavender-50);
    font-size: .9rem;
}
.slots[b-8fwlw57f42] { min-height: 4.5rem; display: grid; gap: .55rem; }
.slots__loading[b-8fwlw57f42] { color: var(--ink-600); }
.slots__title[b-8fwlw57f42] { color: var(--ink-700); font-size: .88rem; font-weight: 750; }
.slot-grid[b-8fwlw57f42] { display: grid; grid-template-columns: repeat(auto-fill, minmax(5.2rem, 1fr)); gap: .45rem; }
.slot[b-8fwlw57f42] { min-height: 2.75rem; padding: .45rem; border-radius: .8rem; font-weight: 750; }
.selected-time[b-8fwlw57f42] {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .8rem;
    border: 1px solid var(--lavender-200);
    border-radius: 999px;
    color: var(--purple-700);
    background: white;
    cursor: pointer;
}
.selected-time:hover[b-8fwlw57f42] { border-color: var(--purple-600); background: var(--purple-100); }
.schedule-next[b-8fwlw57f42] { display: flex; justify-content: center; padding-top: .25rem; }
.schedule-next__button[b-8fwlw57f42] { min-width: 11rem; border-radius: 999px; }
.customer-form[b-8fwlw57f42] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.customer-form[b-8fwlw57f42]  .field:nth-of-type(n+3), .customer-form[b-8fwlw57f42]  .status, .customer-form > .button[b-8fwlw57f42] { grid-column: 1 / -1; }
.customer-form > .button[b-8fwlw57f42] { margin-top: .25rem; }
.booking-final-summary[b-8fwlw57f42] { padding: .75rem .85rem; border: 1px solid var(--lavender-200); border-radius: var(--radius-lg); background: var(--lavender-50); }
.booking-final-summary h3[b-8fwlw57f42] { margin: 0 0 .35rem; color: var(--ink-900); font-size: 1rem; }
.booking-final-summary dl[b-8fwlw57f42], .confirmation__details[b-8fwlw57f42] { display: grid; gap: 0; margin: 0; }
.booking-final-summary dl div[b-8fwlw57f42], .confirmation__details div[b-8fwlw57f42] { display: grid; grid-template-columns: 6rem 1fr; gap: .6rem; padding: .45rem 0; border-bottom: 1px solid var(--lavender-100); }
.booking-final-summary dl div:last-child[b-8fwlw57f42] { border-bottom: 0; }
dt[b-8fwlw57f42] { color: var(--ink-500); font-size: .85rem; }
dd[b-8fwlw57f42] { margin: 0; color: var(--ink-800); font-weight: 700; text-align: right; }
.confirmation[b-8fwlw57f42] { max-width: 42rem; display: grid; justify-items: center; gap: .75rem; margin: 0 auto; text-align: center; }
.confirmation__header[b-8fwlw57f42] { width: 100%; display: flex; align-items: center; gap: .65rem; padding-bottom: .65rem; border-bottom: 1px solid var(--lavender-100); text-align: left; }
.confirmation__header > div[b-8fwlw57f42] { min-width: 0; display: grid; gap: .1rem; }
.confirmation__icon[b-8fwlw57f42] { width: 2.5rem; height: 2.5rem; flex: 0 0 auto; display: grid; place-items: center; color: #13875a; }
.confirmation h1[b-8fwlw57f42] { margin: 0; color: var(--ink-900); font-size: clamp(1.25rem, 4.5vw, 1.55rem); line-height: 1.15; }
.confirmation__header p[b-8fwlw57f42] { overflow: hidden; margin: 0; color: var(--ink-500); text-overflow: ellipsis; white-space: nowrap; }
.confirmation-status-row[b-8fwlw57f42] { width: 100%; display: flex; justify-content: center; }
.confirmation-status[b-8fwlw57f42] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; padding: .38rem .85rem; border-radius: 999px; color: #106c46; background: #d7f7e8; font-size: .72rem; font-weight: 850; letter-spacing: .03em; }
.confirmation__details[b-8fwlw57f42] { width: 100%; margin: .5rem 0; text-align: left; }
.confirmation__cancellation-policy[b-8fwlw57f42] { width: 100%; padding: 1rem; border-radius: var(--radius-md); color: var(--ink-700); background: var(--lavender-100); text-align: left; }
.confirmation__cancellation-policy h2[b-8fwlw57f42] { margin: 0 0 .4rem; color: var(--ink-800); font-size: 1rem; }
.confirmation__cancellation-policy p[b-8fwlw57f42] { margin: 0; line-height: 1.5; white-space: pre-line; }
.confirmation__actions[b-8fwlw57f42] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .75rem;
}

@media (max-width: 34rem) {
    .confirmation__actions[b-8fwlw57f42] { grid-template-columns: 1fr; }
}
.retry[b-8fwlw57f42] { justify-self: start; }

@media (max-width: 38rem) {
    .customer-form[b-8fwlw57f42] { grid-template-columns: 1fr; }
    .customer-form[b-8fwlw57f42]  .field { grid-column: 1; }
    .service-next__button[b-8fwlw57f42] { width: 100%; }
    .booking-step-heading[b-8fwlw57f42] { align-items: center; }
    .booking-progress[b-8fwlw57f42] { width: min(100%, 24rem); padding: .65rem .75rem; }
    .booking-progress__marker[b-8fwlw57f42] { width: 2.15rem; height: 2.15rem; }
    .booking-progress__connector[b-8fwlw57f42] { margin: 0 .25rem; }
    .schedule-next__button[b-8fwlw57f42] { width: 100%; }
    .booking-final-summary dl div[b-8fwlw57f42], .confirmation__details div[b-8fwlw57f42] { grid-template-columns: 1fr; gap: .25rem; }
    dd[b-8fwlw57f42] { text-align: left; }
}
/* /Components/Public/LoadingCard.razor.rz.scp.css */
.loading-card[b-txx0ihpuwl] {
    min-height: 15rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 1rem;
    padding: 2rem;
    border-radius: var(--radius-xl);
    background: white;
    box-shadow: var(--shadow-sm);
}

.loading-card__avatar[b-txx0ihpuwl],
.loading-card__line[b-txx0ihpuwl] {
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--lavender-100), white, var(--lavender-100));
    background-size: 220% 100%;
    animation: shimmer-b-txx0ihpuwl 1.3s infinite linear;
}
.loading-card__avatar[b-txx0ihpuwl] { width: 5rem; height: 5rem; }
.loading-card__line[b-txx0ihpuwl] { width: 45%; height: .8rem; }
.loading-card__line--wide[b-txx0ihpuwl] { width: 70%; height: 1.1rem; }
@keyframes shimmer-b-txx0ihpuwl { to { background-position: -220% 0; } }
@media (prefers-reduced-motion: reduce) { .loading-card__avatar[b-txx0ihpuwl], .loading-card__line[b-txx0ihpuwl] { animation: none; } }
/* /Components/Public/PublicBookingAccess.razor.rz.scp.css */
.booking-step-heading[b-q6torfibfz] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.75rem;
}

.booking-step-heading > div[b-q6torfibfz] {
    display: grid;
    gap: 0.45rem;
}

.booking-change[b-q6torfibfz] {
    padding: 0.45rem 0;
    border: 0;
    color: var(--purple-700);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 750;
}

.customer-form[b-q6torfibfz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.customer-form[b-q6torfibfz]  .status,
.customer-form > .button[b-q6torfibfz],
.customer-form > .access-back[b-q6torfibfz] {
    grid-column: 1 / -1;
}

.customer-form > .button[b-q6torfibfz] {
    margin-top: 0.25rem;
}

.access-confirmed[b-q6torfibfz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem;
    margin: 0.75rem 0;
    border-radius: 1rem;
    background: #f0edff;
    color: var(--ink-900);
}

.access-confirmed__icon[b-q6torfibfz] {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    color: #fff;
    background: var(--purple-700);
}

.access-confirmed div[b-q6torfibfz],
.customer-appointments li[b-q6torfibfz] {
    display: grid;
    gap: 0.2rem;
}

.access-confirmed span[b-q6torfibfz],
.customer-appointments span[b-q6torfibfz],
.customer-appointments p[b-q6torfibfz] {
    color: var(--ink-600);
}

.customer-appointments[b-q6torfibfz] {
    margin: 0.75rem 0 1rem;
}

.customer-appointments h3[b-q6torfibfz] {
    margin: 0 0 0.75rem;
    font-size: 1rem;
}

.customer-appointments ul[b-q6torfibfz] {
    display: grid;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    border: 1px solid var(--lavender-200);
    border-radius: 1rem;
    overflow: hidden;
}

.customer-appointments li[b-q6torfibfz] {
    padding: 0.85rem 1rem;
}

.customer-appointments li + li[b-q6torfibfz] {
    border-top: 1px solid var(--lavender-200);
}

.google-login[b-q6torfibfz] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 3.25rem;
    padding: 0 1rem;
    margin: 0.75rem 0;
    border: 1px solid var(--lavender-200);
    border-radius: 999px;
    color: var(--ink-900);
    background: #fff;
    opacity: 0.72;
}

.google-login__mark[b-q6torfibfz] {
    font-weight: 800;
    color: #4285f4;
}

.google-login small[b-q6torfibfz] {
    color: var(--ink-600);
}

.guest-access[b-q6torfibfz] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.75rem;
    text-align: center;
}

.guest-access > span[b-q6torfibfz] {
    color: var(--ink-600);
    font-size: 0.85rem;
}

.access-code[b-q6torfibfz] {
    text-align: center;
    letter-spacing: 0.45rem;
    font-size: 1.25rem;
}

.access-back[b-q6torfibfz] {
    border: 0;
    color: var(--purple-700);
    background: transparent;
    text-decoration: underline;
}

@media (max-width: 38rem) {
    .booking-step-heading[b-q6torfibfz] { align-items: center; }
    .customer-form[b-q6torfibfz] { grid-template-columns: 1fr; }
    .customer-form[b-q6torfibfz]  .field { grid-column: 1; }
}
/* /Components/Public/PublicBookingCalendar.razor.rz.scp.css */
.booking-calendar[b-924ui641oc] { display: grid; gap: .6rem; }
.booking-calendar__toolbar[b-924ui641oc] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.booking-calendar__toolbar h3[b-924ui641oc] { margin: 0; color: var(--ink-900); font-size: 1.05rem; }
.booking-calendar__navigation[b-924ui641oc] { display: flex; gap: .3rem; }
.booking-calendar__navigation button[b-924ui641oc] {
    width: 2.6rem;
    height: 2.6rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--ink-700);
    background: transparent;
    cursor: pointer;
}
.booking-calendar__navigation button:hover:not(:disabled)[b-924ui641oc] { color: var(--purple-700); background: var(--lavender-100); }
.booking-calendar__navigation button:disabled[b-924ui641oc] { opacity: .3; cursor: not-allowed; }
.booking-calendar__grid[b-924ui641oc] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .2rem .35rem; }
.booking-calendar__weekday[b-924ui641oc] { padding: .25rem 0 .35rem; color: var(--ink-600); font-size: .78rem; text-align: center; }
.booking-calendar__empty[b-924ui641oc] { min-height: 2.65rem; }
.booking-calendar__day[b-924ui641oc] {
    width: 2.65rem;
    height: 2.65rem;
    justify-self: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 50%;
    color: var(--ink-900);
    background: transparent;
    cursor: pointer;
    font-size: .88rem;
}
.booking-calendar__day:hover:not(:disabled):not(.booking-calendar__day--selected)[b-924ui641oc] { border-color: var(--lavender-200); background: var(--lavender-50); }
.booking-calendar__day:disabled[b-924ui641oc] { color: var(--ink-500); cursor: not-allowed; opacity: .55; text-decoration: line-through; }
.booking-calendar__day--today:not(.booking-calendar__day--selected)[b-924ui641oc] { border-color: var(--ink-500); }
.booking-calendar__day--selected[b-924ui641oc],
.booking-calendar__day--selected:hover[b-924ui641oc] { border-color: var(--purple-700); color: white; background: var(--purple-700); font-weight: 800; }

@media (max-width: 25rem) {
    .booking-calendar__grid[b-924ui641oc] { gap: .18rem; }
    .booking-calendar__day[b-924ui641oc] { width: 2.35rem; height: 2.35rem; }
}
/* /Components/Public/PublicCard.razor.rz.scp.css */
.public-card[b-wdr8ogqm33] {
    padding: clamp(1.1rem, 3vw, 1.75rem);
    border: 1px solid rgba(70, 55, 120, .1);
    border-radius: var(--radius-xl);
    background: white;
    box-shadow: var(--shadow-sm);
}
/* /Components/Public/PublicField.razor.rz.scp.css */
.field[b-gnyll0p8z9] { display: grid; gap: .45rem; }
.field__label[b-gnyll0p8z9] { color: var(--ink-800); font-size: .9rem; font-weight: 700; }
.field__hint[b-gnyll0p8z9] { color: var(--ink-500); font-size: .8rem; }
.field__error[b-gnyll0p8z9] { color: var(--danger-700); font-size: .82rem; font-weight: 650; }
/* /Components/Public/PublicPhoneInput.razor.rz.scp.css */
.public-phone-input[b-6xot6snzn4] {
    display: grid;
    grid-template-columns: minmax(7.75rem, 9rem) minmax(0, 1fr);
    gap: .5rem;
}

.public-phone-input__country-wrap[b-6xot6snzn4] {
    position: relative;
    min-width: 0;
}

.public-phone-input__country-wrap[b-6xot6snzn4]::after {
    position: absolute;
    top: 50%;
    right: .85rem;
    width: .45rem;
    height: .45rem;
    border-right: 2px solid var(--ink-700);
    border-bottom: 2px solid var(--ink-700);
    content: "";
    pointer-events: none;
    transform: translateY(-65%) rotate(45deg);
}

.public-phone-input__country[b-6xot6snzn4] {
    min-width: 0;
    appearance: none;
    padding-inline: .65rem 2.1rem;
    cursor: pointer;
    text-overflow: ellipsis;
}

.public-phone-input__country:disabled[b-6xot6snzn4] {
    cursor: default;
    opacity: .75;
}

@media (max-width: 24rem) {
    .public-phone-input[b-6xot6snzn4] {
        grid-template-columns: minmax(6.75rem, 7.5rem) minmax(0, 1fr);
        gap: .4rem;
    }

    .public-phone-input__country[b-6xot6snzn4] {
        padding-inline: .45rem 1.9rem;
    }

    .public-phone-input__country-wrap[b-6xot6snzn4]::after {
        right: .7rem;
    }
}
/* /Components/Public/PublicPixPayment.razor.rz.scp.css */
.pix-payment[b-j0m10a16e0] {
    display: grid;
    gap: 0.5rem;
}

.pix-payment h3[b-j0m10a16e0],
.pix-payment p[b-j0m10a16e0] {
    margin: 0;
}

.pix-payment h3[b-j0m10a16e0] {
    color: var(--ink-900);
    font-size: 1.05rem;
}

.pix-payment__details[b-j0m10a16e0] {
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem;
    border: 1px solid #bfd8fb;
    border-radius: 0.5rem;
    background: #dceafe;
}

.pix-payment__notice[b-j0m10a16e0] {
    display: grid;
    gap: 0.15rem;
}

.pix-payment__important[b-j0m10a16e0],
.pix-payment__receipt[b-j0m10a16e0],
.pix-payment__information[b-j0m10a16e0],
.pix-payment__amount[b-j0m10a16e0] {
    color: var(--ink-700);
    line-height: 1.5;
}

.pix-payment__disclaimer[b-j0m10a16e0] {
    color: var(--ink-600);
    font-size: 0.75rem;
    line-height: 1.45;
}

.pix-payment__whatsapp[b-j0m10a16e0] {
    display: grid;
    gap: 0.65rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid #9de2b9;
    border-radius: 0.65rem;
    color: #176b3a;
    background: #edfbf3;
    line-height: 1.4;
}

.pix-payment__whatsapp-copy[b-j0m10a16e0] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.55rem;
}

.pix-payment__whatsapp[b-j0m10a16e0]  .public-icon {
    flex: 0 0 auto;
}

.pix-payment__whatsapp-action[b-j0m10a16e0] {
    min-height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.9rem;
    border: 1px solid #1eaa55;
    border-radius: 999px;
    color: #176b3a;
    background: white;
    font-weight: 750;
    text-decoration: none;
}

.pix-payment__whatsapp-action:hover[b-j0m10a16e0] {
    background: #ddf8e8;
}

.pix-payment__label[b-j0m10a16e0] {
    color: var(--ink-600);
    font-size: 0.85rem;
}

.pix-payment__key[b-j0m10a16e0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 3rem;
    padding: 0.45rem 0.55rem 0.45rem 0.75rem;
    border: 1px solid var(--lavender-200);
    border-radius: 0.75rem;
    background: white;
}

.pix-payment__key > strong[b-j0m10a16e0] {
    overflow-wrap: anywhere;
}

.pix-payment__copy[b-j0m10a16e0] {
    min-height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex: 0 0 auto;
    padding: 0.4rem 0.7rem;
    border: 1px solid var(--purple-600);
    border-radius: 999px;
    color: var(--purple-700);
    background: white;
    cursor: pointer;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 750;
}

.pix-payment__instruction[b-j0m10a16e0] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.55rem;
    padding: 0.85rem;
    border: 1px solid #bfd8fb;
    border-radius: 0.5rem;
    color: var(--ink-800);
    background: #dceafe;
    line-height: 1.5;
}

.pix-payment__instruction[b-j0m10a16e0]  .public-icon {
    color: #087eae;
}

.pix-payment__feedback[b-j0m10a16e0] {
    color: var(--purple-700);
    font-size: 0.85rem;
    font-weight: 700;
}

@media (max-width: 34rem) {
    .pix-payment__key[b-j0m10a16e0] {
        align-items: stretch;
        flex-direction: column;
    }

    .pix-payment__copy[b-j0m10a16e0] {
        width: 100%;
    }
}
/* /Components/Public/PublicUrlActions.razor.rz.scp.css */
.url-actions[b-yci8wrieav] { display: grid; gap: .8rem; }
.url-actions__value[b-yci8wrieav] {
    overflow: hidden;
    padding: .8rem 1rem;
    border: 1px solid var(--lavender-200);
    border-radius: .9rem;
    color: var(--ink-600);
    background: var(--lavender-50);
    font-size: .85rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.url-actions__buttons[b-yci8wrieav] { display: flex; flex-wrap: wrap; gap: .65rem; }
.url-actions__feedback[b-yci8wrieav] { color: #147a45; font-size: .82rem; font-weight: 650; }
/* /Components/Public/StatusPanel.razor.rz.scp.css */
.status[b-cclocue9in] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .85rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid var(--lavender-200);
    border-radius: var(--radius-lg);
    color: var(--ink-700);
    background: var(--lavender-100);
}

.status__icon[b-cclocue9in] { color: var(--purple-700); }
.status__content[b-cclocue9in] { margin-top: .15rem; }
.status--success[b-cclocue9in] { border-color: #bce8d1; background: #effbf4; }
.status--success .status__icon[b-cclocue9in] { color: #147a45; }
.status--error[b-cclocue9in] { border-color: #f1c2ca; background: #fff3f5; }
.status--error .status__icon[b-cclocue9in] { color: var(--danger-700); }
.status--empty[b-cclocue9in] { background: white; }
