@import '_content/TuCita.UI.Shared/TuCita.UI.Shared.yexv8z1pwg.bundle.scp.css';

/* /Components/CountryPicker.razor.rz.scp.css */
.tc-country-picker[b-vzn8v08qzq] {
    position: relative;
    width: 100%;
}

.tc-country-picker__trigger[b-vzn8v08qzq] {
    width: 100%;
    min-height: 46px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--tc-border-strong);
    border-radius: 12px;
    background: var(--tc-surface);
    color: var(--tc-ink-950);
    cursor: pointer;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.tc-country-picker__trigger:hover[b-vzn8v08qzq],
.tc-country-picker__trigger:focus-visible[b-vzn8v08qzq],
.tc-country-picker__trigger[aria-expanded="true"][b-vzn8v08qzq] {
    border-color: var(--tc-primary-500);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(168, 21, 53, .10);
    outline: none;
}

.tc-country-picker__trigger:disabled[b-vzn8v08qzq] {
    opacity: .65;
    cursor: not-allowed;
}

.tc-country-picker__selection[b-vzn8v08qzq] {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.tc-country-picker__selection strong[b-vzn8v08qzq] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .9rem;
}

.tc-country-picker__selection small[b-vzn8v08qzq] {
    flex: 0 0 auto;
    color: var(--tc-ink-500);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .04em;
}

.tc-country-picker__chevron[b-vzn8v08qzq] {
    flex: 0 0 auto;
    color: var(--tc-ink-600);
    font-size: 1rem;
    font-weight: 900;
    transition: transform .15s ease;
}

.tc-country-picker__trigger[aria-expanded="true"] .tc-country-picker__chevron[b-vzn8v08qzq] {
    transform: rotate(180deg);
}

.tc-country-picker__backdrop[b-vzn8v08qzq] {
    position: fixed;
    inset: 0;
    z-index: 300;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.tc-country-picker__menu[b-vzn8v08qzq] {
    position: absolute;
    z-index: 301;
    top: calc(100% + 7px);
    left: 0;
    width: min(390px, calc(100vw - 32px));
    padding: 9px;
    border: 1px solid var(--tc-border-strong);
    border-radius: 14px;
    background: var(--tc-surface);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .20);
}

.tc-country-picker__search-row[b-vzn8v08qzq] {
    min-height: 40px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 5px;
    margin-bottom: 7px;
    padding-left: 8px;
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    background: var(--tc-surface-subtle);
}

.tc-country-picker__search-icon[b-vzn8v08qzq] {
    color: var(--tc-ink-500);
    text-align: center;
}

.tc-country-picker__search[b-vzn8v08qzq] {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 7px 2px;
    border: 0;
    outline: 0;
    color: var(--tc-ink-950);
    background: transparent;
    font: inherit;
    font-size: .82rem;
}

.tc-country-picker__close[b-vzn8v08qzq] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--tc-ink-700);
    cursor: pointer;
    font-size: 1.1rem;
}

.tc-country-picker__close:hover[b-vzn8v08qzq] {
    background: var(--tc-surface-muted);
}

.tc-country-picker__options[b-vzn8v08qzq] {
    max-height: 250px;
    overflow-y: auto;
    overscroll-behavior: contain;
    display: grid;
    gap: 3px;
    padding-right: 3px;
}

.tc-country-picker__option[b-vzn8v08qzq] {
    width: 100%;
    min-height: 37px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--tc-ink-800);
    cursor: pointer;
    text-align: left;
}

.tc-country-picker__option span[b-vzn8v08qzq] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .82rem;
}

.tc-country-picker__option strong[b-vzn8v08qzq] {
    flex: 0 0 auto;
    color: var(--tc-ink-500);
    font-size: .68rem;
    letter-spacing: .05em;
}

.tc-country-picker__option:hover[b-vzn8v08qzq],
.tc-country-picker__option--active[b-vzn8v08qzq] {
    background: var(--tc-surface-muted);
}

.tc-country-picker__option--selected[b-vzn8v08qzq] {
    color: var(--tc-primary-800);
    background: var(--tc-primary-50);
    font-weight: 800;
}

.tc-country-picker__empty[b-vzn8v08qzq] {
    padding: 16px 10px;
    color: var(--tc-ink-500);
    font-size: .8rem;
    text-align: center;
}

@media (max-width: 560px) {
    .tc-country-picker__menu[b-vzn8v08qzq] {
        position: fixed;
        top: 50%;
        left: 50%;
        width: min(92vw, 390px);
        transform: translate(-50%, -50%);
    }

    .tc-country-picker__options[b-vzn8v08qzq] {
        max-height: min(55vh, 360px);
    }
}
/* /Components/FacebookSignIn154A20.razor.rz.scp.css */
.tc-facebook-signin-154a20[b-z3mm9okyf1] {
    display: grid;
    min-height: 2.75rem;
    place-items: center;
    width: min(100%, 25rem);
}

.tc-facebook-signin-154a20__button[b-z3mm9okyf1] {
    align-items: center;
    background: #fff;
    border: 1px solid #dadce0;
    border-radius: 0.25rem;
    color: #1f1f1f;
    cursor: pointer;
    display: flex;
    font-family: Roboto, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.75rem;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    transition: background-color 120ms ease, border-color 120ms ease;
    width: 100%;
}

.tc-facebook-signin-154a20__button:hover:not(:disabled)[b-z3mm9okyf1] {
    background: #f8faff;
    border-color: #c7cacf;
}

.tc-facebook-signin-154a20__button:focus-visible[b-z3mm9okyf1] {
    outline: 3px solid rgb(24 119 242 / 30%);
    outline-offset: 2px;
}

.tc-facebook-signin-154a20__button:disabled[b-z3mm9okyf1] {
    cursor: wait;
    opacity: 0.65;
}

.tc-facebook-signin-154a20__mark[b-z3mm9okyf1] {
    color: #1877f2;
    font-family: Arial, sans-serif;
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1;
}
/* /Components/GoogleSignIn154A20.razor.rz.scp.css */
.tc-google-signin-154a20[b-4nfrl41eqj] {
    display: grid;
    min-height: 2.75rem;
    place-items: center;
    width: min(100%, 25rem);
}

.tc-google-signin-154a20__button[b-4nfrl41eqj] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 2.75rem;
    width: 100%;
}
/* /Components/PhoneCountryPicker.razor.rz.scp.css */
/* /Components/ProvincePicker.razor.rz.scp.css */
/* /Layout/MainLayout.razor.rz.scp.css */
.tc-watermark-layout[b-zbhk66ey6y] {
    position: relative;
    min-height: 100vh;
    isolation: isolate;
    overflow-x: hidden;
    background-color: #f7f8fb;
}

/*
 * Fotografía a pantalla completa.
 * Se aumenta moderadamente la saturación y la visibilidad
 * sin afectar la lectura de la interfaz.
 */
.tc-watermark-layout[b-zbhk66ey6y]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image:
        url("/images/machu-picchu.webp");

    background-repeat:
        no-repeat;

    background-position:
        center center;

    background-size:
        cover;

    opacity:
        0.76;

    filter:
        saturate(126%)
        contrast(106%)
        brightness(94%);

    transform:
        scale(1.035);

    transform-origin:
        center center;
}

/*
 * Capa degradada.
 * Conserva claramente los colores verdes y montañosos,
 * pero mantiene una superficie adecuada para textos,
 * formularios y tarjetas.
 */
.tc-watermark-layout[b-zbhk66ey6y]::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 12% 12%,
            rgba(151, 29, 54, 0.10) 0%,
            rgba(151, 29, 54, 0.03) 24%,
            transparent 48%
        ),
        linear-gradient(
            180deg,
            rgba(247, 248, 251, 0.22) 0%,
            rgba(247, 248, 251, 0.30) 25%,
            rgba(247, 248, 251, 0.48) 58%,
            rgba(247, 248, 251, 0.78) 100%
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.03) 0%,
            rgba(255, 255, 255, 0.10) 48%,
            rgba(255, 255, 255, 0.18) 100%
        );
}

.tc-watermark-layout__content[b-zbhk66ey6y] {
    position: relative;
    z-index: 2;
    min-height: 100vh;
}

/*
 * Tabletas.
 * Se conserva la montaña principal y se mantiene
 * una mayor presencia de los colores naturales.
 */
@media (max-width: 900px) {
    .tc-watermark-layout[b-zbhk66ey6y]::before {
        background-position:
            60% center;

        opacity:
            0.79;

        filter:
            saturate(130%)
            contrast(106%)
            brightness(92%);

        transform:
            scale(1.045);
    }

    .tc-watermark-layout[b-zbhk66ey6y]::after {
        background:
            radial-gradient(
                circle at 10% 10%,
                rgba(151, 29, 54, 0.09) 0%,
                transparent 46%
            ),
            linear-gradient(
                180deg,
                rgba(247, 248, 251, 0.24) 0%,
                rgba(247, 248, 251, 0.34) 32%,
                rgba(247, 248, 251, 0.55) 68%,
                rgba(247, 248, 251, 0.82) 100%
            ),
            linear-gradient(
                90deg,
                rgba(255, 255, 255, 0.04) 0%,
                rgba(255, 255, 255, 0.16) 100%
            );
    }
}

/*
 * Celulares.
 * La imagen cubre toda la pantalla y se reencuadra
 * para mostrar las ruinas y la montaña.
 */
@media (max-width: 600px) {
    .tc-watermark-layout[b-zbhk66ey6y]::before {
        background-position:
            67% center;

        opacity:
            0.82;

        filter:
            saturate(134%)
            contrast(108%)
            brightness(90%);

        transform:
            scale(1.06);
    }

    .tc-watermark-layout[b-zbhk66ey6y]::after {
        background:
            radial-gradient(
                circle at 8% 8%,
                rgba(151, 29, 54, 0.08) 0%,
                transparent 45%
            ),
            linear-gradient(
                180deg,
                rgba(247, 248, 251, 0.22) 0%,
                rgba(247, 248, 251, 0.32) 28%,
                rgba(247, 248, 251, 0.57) 66%,
                rgba(247, 248, 251, 0.86) 100%
            ),
            linear-gradient(
                90deg,
                rgba(255, 255, 255, 0.02) 0%,
                rgba(255, 255, 255, 0.14) 100%
            );
    }
}

/*
 * Celulares estrechos.
 */
@media (max-width: 420px) {
    .tc-watermark-layout[b-zbhk66ey6y]::before {
        background-position:
            70% center;

        opacity:
            0.84;

        filter:
            saturate(136%)
            contrast(108%)
            brightness(89%);
    }

    .tc-watermark-layout[b-zbhk66ey6y]::after {
        background:
            linear-gradient(
                180deg,
                rgba(247, 248, 251, 0.20) 0%,
                rgba(247, 248, 251, 0.32) 30%,
                rgba(247, 248, 251, 0.60) 70%,
                rgba(247, 248, 251, 0.88) 100%
            );
    }
}
/* /Pages/AcceptOperatorInvitation.razor.rz.scp.css */
.tc-operator-invitation-page[b-4p3ywf1v6q] {
    max-width: 980px;
}

.tc-invitation-card[b-4p3ywf1v6q] {
    width: 100%;
}

.tc-invitation-summary[b-4p3ywf1v6q] {
    margin-top: 22px;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    border: 1px solid var(--tc-border);
    border-radius: 15px;
    background: var(--tc-surface-subtle);
}

.tc-invitation-summary > div[b-4p3ywf1v6q] {
    display: grid;
    gap: 5px;
}

.tc-invitation-summary span[b-4p3ywf1v6q] {
    color: var(--tc-ink-600);
    font-size: 0.75rem;
}

.tc-invitation-summary strong[b-4p3ywf1v6q] {
    overflow-wrap: anywhere;
    color: var(--tc-ink-950);
    font-size: 0.9rem;
}

.tc-invitation-summary__roles[b-4p3ywf1v6q] {
    grid-column: 1 / -1;
}

.tc-invitation-summary__roles > div[b-4p3ywf1v6q] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.tc-invitation-form-section[b-4p3ywf1v6q],
.tc-invitation-state[b-4p3ywf1v6q] {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid var(--tc-border);
}

.tc-invitation-form-section header h2[b-4p3ywf1v6q],
.tc-invitation-state h2[b-4p3ywf1v6q] {
    margin: 0;
    color: var(--tc-ink-950);
    font-size: 1.25rem;
}

.tc-invitation-form-section header p[b-4p3ywf1v6q],
.tc-invitation-state p[b-4p3ywf1v6q] {
    margin: 7px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.88rem;
    line-height: 1.6;
}

.tc-invitation-form-section .tc-form-grid[b-4p3ywf1v6q] {
    margin-top: 18px;
}

.tc-invitation-state .tc-badge[b-4p3ywf1v6q] {
    margin-bottom: 12px;
}

@media (max-width: 680px) {
    .tc-invitation-summary[b-4p3ywf1v6q] {
        grid-template-columns: 1fr;
    }

    .tc-invitation-summary__roles[b-4p3ywf1v6q] {
        grid-column: auto;
    }
}
/* /Pages/Access.razor.rz.scp.css */
@media (min-width: 1081px) {
    .tc-auth-page[b-b6r3026sxh] {
        min-height: 0;
        height: clamp(35rem, calc(100dvh - 11.875rem), 42rem);
        max-height: 42rem;
    }

    .tc-auth-page__visual[b-b6r3026sxh] {
        min-height: 0;
        padding: 2.1rem 2.4rem;
    }

    .tc-auth-page__visual-title[b-b6r3026sxh] {
        margin-top: 1rem;
        font-size: clamp(2rem, 3vw, 2.8rem);
    }

    .tc-auth-page__visual-description[b-b6r3026sxh] {
        margin-top: .9rem;
        font-size: .9rem;
        line-height: 1.45;
    }

    .tc-auth-page__form[b-b6r3026sxh] {
        min-height: 0;
        padding: 1.9rem 2.7rem;
        overflow: auto;
    }

    .tc-auth-card__title[b-b6r3026sxh] {
        font-size: 1.72rem;
    }

    .tc-auth-card__description[b-b6r3026sxh] {
        margin: .55rem 0 1rem;
        font-size: .86rem;
        line-height: 1.4;
    }

    .tc-access-form-grid[b-b6r3026sxh] {
        margin-top: 1rem;
        gap: .75rem 1rem;
    }

    .tc-access-form-grid .tc-input[b-b6r3026sxh],
    .tc-access-form-grid .tc-select[b-b6r3026sxh] {
        min-height: 2.65rem;
    }

    .tc-auth-card .tc-form-actions[b-b6r3026sxh] {
        margin-top: 1rem;
    }

    .tc-auth-links[b-b6r3026sxh] {
        margin-top: .9rem;
    }
}

.tc-social-access-154a20[b-b6r3026sxh] {
    display: grid;
    gap: .65rem;
    justify-items: center;
    margin-block: 1rem;
}

.tc-social-access-154a20__divider[b-b6r3026sxh] {
    align-items: center;
    color: var(--tc-color-text-muted, #667085);
    display: flex;
    font-size: .78rem;
    gap: .75rem;
    margin: 0;
    max-width: 25rem;
    text-align: center;
    width: 100%;
}

.tc-social-access-154a20__divider[b-b6r3026sxh]::before,
.tc-social-access-154a20__divider[b-b6r3026sxh]::after {
    background: var(--tc-color-border, #dfe3ea);
    content: "";
    height: 1px;
    flex: 1;
}

@media (max-height: 760px) and (min-width: 1081px) {
    .tc-auth-page[b-b6r3026sxh] {
        height: max(33rem, calc(100dvh - 9.75rem));
    }

    .tc-auth-page__visual-description[b-b6r3026sxh] {
        display: none;
    }

    .tc-auth-page__form[b-b6r3026sxh] {
        padding-block: 1.15rem;
    }
}
/* /Pages/AccountRequests.razor.rz.scp.css */
.tc-account-requests[b-qnhw71op1i] {
    max-width: 1120px;
    margin: 0 auto;
}

.tc-account-requests__notice[b-qnhw71op1i] {
    padding: 16px 18px;
    border: 1px solid #f2d68a;
    border-left: 4px solid #b7791f;
    border-radius: 14px;
    background: #fffbeb;
}

.tc-account-requests__notice strong[b-qnhw71op1i] {
    color: #744210;
}

.tc-account-requests__notice p[b-qnhw71op1i] {
    margin: 5px 0 0;
    color: #725b31;
    font-size: .82rem;
    line-height: 1.55;
}

.tc-account-request-actions[b-qnhw71op1i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.tc-account-request-actions article[b-qnhw71op1i],
.tc-account-request-history[b-qnhw71op1i] {
    padding: 20px;
    display: grid;
    gap: 18px;
    border: 1px solid var(--tc-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--tc-shadow-sm);
}

.tc-account-request-actions article[b-qnhw71op1i] {
    align-items: end;
    grid-template-columns: minmax(0, 1fr) auto;
}

.tc-account-request-actions h2[b-qnhw71op1i],
.tc-account-request-history h2[b-qnhw71op1i],
.tc-account-request-list h3[b-qnhw71op1i] {
    margin: 8px 0 4px;
    color: var(--tc-ink-950);
}

.tc-account-request-actions h2[b-qnhw71op1i],
.tc-account-request-history h2[b-qnhw71op1i] {
    font-size: 1.05rem;
}

.tc-account-request-actions p[b-qnhw71op1i],
.tc-account-request-list p[b-qnhw71op1i] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: .8rem;
    line-height: 1.5;
}

.tc-account-request-actions__danger[b-qnhw71op1i] {
    border-color: #efc2ca !important;
}

.tc-account-request-history > header[b-qnhw71op1i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.tc-account-request-history > header span[b-qnhw71op1i],
.tc-account-request-modal > header span[b-qnhw71op1i] {
    color: var(--tc-primary-700);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tc-account-request-history > header h2[b-qnhw71op1i] {
    margin: 3px 0 0;
}

.tc-account-request-history > header > strong[b-qnhw71op1i] {
    min-width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: var(--tc-primary-700);
}

.tc-account-request-list[b-qnhw71op1i] {
    display: grid;
    gap: 10px;
}

.tc-account-request-list > article[b-qnhw71op1i] {
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--tc-border);
    border-radius: 13px;
    background: var(--tc-surface-subtle);
}

.tc-account-request-list__badges[b-qnhw71op1i] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.tc-account-request-list h3[b-qnhw71op1i] {
    font-size: .92rem;
}

.tc-account-request-list small[b-qnhw71op1i] {
    display: block;
    margin-top: 6px;
    color: var(--tc-ink-500);
    font-size: .7rem;
}

.tc-account-request-modal-backdrop[b-qnhw71op1i] {
    position: fixed;
    inset: 0;
    z-index: 2100;
    padding: 20px;
    display: grid;
    place-items: center;
    overflow-y: auto;
    background: rgba(15, 23, 42, .66);
}

.tc-account-request-modal[b-qnhw71op1i] {
    width: min(760px, 100%);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .3);
}

.tc-account-request-modal > header[b-qnhw71op1i] {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--tc-border);
}

.tc-account-request-modal > header h2[b-qnhw71op1i] {
    margin: 4px 0;
    color: var(--tc-ink-950);
    font-size: 1.25rem;
}

.tc-account-request-modal > header p[b-qnhw71op1i] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: .8rem;
}

.tc-account-request-modal > header button[b-qnhw71op1i] {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    background: var(--tc-surface-subtle);
    font-size: 1.3rem;
    cursor: pointer;
}

.tc-account-request-modal form[b-qnhw71op1i],
.tc-account-request-detail[b-qnhw71op1i] {
    padding: 20px;
    display: grid;
    gap: 18px;
}

.tc-account-request-form-grid[b-qnhw71op1i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tc-account-request-form-grid > label[b-qnhw71op1i],
.tc-account-request-form-grid > div[b-qnhw71op1i],
.tc-account-request-field[b-qnhw71op1i] {
    display: grid;
    align-content: start;
    gap: 6px;
    color: var(--tc-ink-800);
    font-size: .78rem;
    font-weight: 800;
}

.tc-account-request-form-grid__full[b-qnhw71op1i] {
    grid-column: 1 / -1;
}

.tc-account-request-form-grid input[b-qnhw71op1i],
.tc-account-request-form-grid select[b-qnhw71op1i],
.tc-account-request-form-grid textarea[b-qnhw71op1i],
.tc-account-request-field input[b-qnhw71op1i],
.tc-account-request-field textarea[b-qnhw71op1i] {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--tc-border-strong, #cbd5e1);
    border-radius: 11px;
    font: inherit;
    font-weight: 500;
}

.tc-account-request-form-grid textarea[b-qnhw71op1i],
.tc-account-request-field textarea[b-qnhw71op1i] {
    min-height: 110px;
    resize: vertical;
}

.tc-account-request-form-grid small[b-qnhw71op1i] {
    color: var(--tc-ink-500);
    font-weight: 500;
}

.tc-account-request-modal form > footer[b-qnhw71op1i] {
    padding-top: 16px;
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    border-top: 1px solid var(--tc-border);
}

.tc-account-request-confirmation[b-qnhw71op1i] {
    padding: 14px;
    border: 1px solid #efc2ca;
    border-radius: 12px;
    background: #fff5f6;
}

.tc-account-request-confirmation p[b-qnhw71op1i] {
    margin: 0 0 6px;
    color: var(--tc-ink-600);
    font-size: .78rem;
}

.tc-account-request-confirmation strong[b-qnhw71op1i] {
    color: var(--tc-primary-800);
    letter-spacing: .04em;
}

.tc-account-request-detail > dl[b-qnhw71op1i] {
    margin: 0;
    display: grid;
    gap: 9px;
}

.tc-account-request-detail > dl > div[b-qnhw71op1i] {
    padding: 11px 12px;
    display: grid;
    gap: 3px;
    border: 1px solid var(--tc-border);
    border-radius: 11px;
    background: var(--tc-surface-subtle);
}

.tc-account-request-detail dt[b-qnhw71op1i] {
    color: var(--tc-ink-500);
    font-size: .7rem;
}

.tc-account-request-detail dd[b-qnhw71op1i] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--tc-ink-800);
    font-size: .8rem;
    font-weight: 750;
}

.tc-account-request-timeline[b-qnhw71op1i] {
    display: grid;
    gap: 9px;
}

.tc-account-request-timeline h3[b-qnhw71op1i] {
    margin: 0;
    font-size: .95rem;
}

.tc-account-request-timeline article[b-qnhw71op1i] {
    padding: 10px 12px;
    display: grid;
    gap: 3px;
    border-left: 3px solid var(--tc-primary-600);
    border-radius: 8px;
    background: var(--tc-primary-50);
}

.tc-account-request-timeline span[b-qnhw71op1i],
.tc-account-request-timeline p[b-qnhw71op1i] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: .72rem;
}

@media (max-width: 760px) {
    .tc-account-request-actions[b-qnhw71op1i],
    .tc-account-request-form-grid[b-qnhw71op1i] {
        grid-template-columns: 1fr;
    }

    .tc-account-request-actions article[b-qnhw71op1i] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .tc-account-request-form-grid__full[b-qnhw71op1i] {
        grid-column: auto;
    }

    .tc-account-request-list > article[b-qnhw71op1i] {
        align-items: stretch;
        flex-direction: column;
    }

    .tc-account-request-modal-backdrop[b-qnhw71op1i] {
        padding: 6px;
    }

    .tc-account-request-modal[b-qnhw71op1i] {
        max-height: calc(100vh - 12px);
    }
}
/* /Pages/AdminAgenda.razor.rz.scp.css */
.tc-window-grid[b-b2v8lpv842],
.tc-shift-list[b-b2v8lpv842],
.tc-weekly-list[b-b2v8lpv842] {
    display: grid;
    gap: 18px;
}

.tc-window-grid[b-b2v8lpv842] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tc-window-card__header[b-b2v8lpv842],
.tc-shift-card__header[b-b2v8lpv842],
.tc-weekly-card__header[b-b2v8lpv842],
.tc-section-heading[b-b2v8lpv842] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.tc-window-card__actions[b-b2v8lpv842],
.tc-shift-card__badges[b-b2v8lpv842] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tc-shift-list > h2[b-b2v8lpv842],
.tc-section-heading h2[b-b2v8lpv842] {
    margin: 10px 0 0;
}

.tc-section-heading p[b-b2v8lpv842],
.tc-shift-card__header p[b-b2v8lpv842],
.tc-weekly-card__header p[b-b2v8lpv842],
.tc-weekly-card__header small[b-b2v8lpv842] {
    margin: 6px 0 0;
    color: var(--tc-ink-600);
}

.tc-block-list[b-b2v8lpv842] {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.tc-block-list li[b-b2v8lpv842] {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    background: var(--tc-surface-subtle);
}

.tc-week-days[b-b2v8lpv842] {
    margin: 18px 0;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
}

.tc-week-days--single[b-b2v8lpv842] {
    margin-top: 0;
    grid-template-columns: minmax(160px, 240px);
}

.tc-week-days[b-b2v8lpv842]  .tc-day-checkbox {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    background: var(--tc-surface-subtle);
    cursor: pointer;
    font-weight: 750;
}

.tc-shift-editor[b-b2v8lpv842]  .tc-form-section__header {
    padding: 18px 24px 15px;
}

.tc-shift-editor[b-b2v8lpv842]  .tc-form-section__content {
    padding: 20px 24px;
}

.tc-shift-editor[b-b2v8lpv842]  .tc-form-grid {
    gap: 12px 18px;
}

.tc-shift-editor[b-b2v8lpv842]  .tc-field {
    gap: 5px;
}

.tc-shift-editor[b-b2v8lpv842]  .tc-input,
.tc-shift-editor[b-b2v8lpv842]  .tc-select {
    min-height: 42px;
    padding-block: 8px;
}

.tc-shift-editor[b-b2v8lpv842]  .tc-alert {
    margin: 14px 0 0;
    padding: 11px 14px;
}

.tc-shift-editor .tc-form-actions[b-b2v8lpv842] {
    margin-top: 14px;
}

@media (max-width: 820px) {
    .tc-window-grid[b-b2v8lpv842] { grid-template-columns: 1fr; }
    .tc-window-card__header[b-b2v8lpv842],
    .tc-shift-card__header[b-b2v8lpv842],
    .tc-weekly-card__header[b-b2v8lpv842],
    .tc-section-heading[b-b2v8lpv842] { flex-direction: column; }
    .tc-week-days[b-b2v8lpv842] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Siguiente generación: administración compacta y productiva. */
.tc-window-grid[b-b2v8lpv842] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.tc-window-grid[b-b2v8lpv842]  .tc-card__content,
.tc-shift-list[b-b2v8lpv842]  .tc-card__content {
    padding: 14px 16px;
}

.tc-shift-list[b-b2v8lpv842] {
    gap: 10px;
}

.tc-shift-card__header h3[b-b2v8lpv842],
.tc-weekly-card__header h3[b-b2v8lpv842] {
    margin: 8px 0 0;
    font-size: .94rem;
}

.tc-shift-card__header p[b-b2v8lpv842],
.tc-weekly-card__header p[b-b2v8lpv842],
.tc-weekly-card__header small[b-b2v8lpv842] {
    margin-top: 3px;
    font-size: .78rem;
}

.tc-block-list[b-b2v8lpv842] {
    margin-top: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tc-block-list li[b-b2v8lpv842] {
    padding: 8px 10px;
    font-size: .75rem;
}

@media (max-width: 1100px) {
    .tc-window-grid[b-b2v8lpv842] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Correcciones 153A4B: listas compactas, nombres largos y selección controlada. */
.tc-window-grid > article[b-b2v8lpv842],
.tc-window-card__header[b-b2v8lpv842],
.tc-window-card__header > div[b-b2v8lpv842],
.tc-shift-compact-card[b-b2v8lpv842],
.tc-shift-compact-card__main[b-b2v8lpv842],
.tc-shift-compact-card__main > div[b-b2v8lpv842] {
    min-width: 0;
}

.tc-window-card__header[b-b2v8lpv842] {
    height: 100%;
}

.tc-window-card__header .tc-card__title[b-b2v8lpv842] {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: .82rem !important;
    line-height: 1.2;
}

.tc-window-card__header .tc-card__description[b-b2v8lpv842] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .7rem;
}

.tc-window-card__header .tc-window-card__actions[b-b2v8lpv842] {
    flex: 0 0 auto;
    flex-direction: column;
}

.tc-select--scroll-list[b-b2v8lpv842] {
    min-height: 132px !important;
    max-height: 160px;
    padding: 4px !important;
    overflow-y: auto;
}

.tc-select--scroll-list option[b-b2v8lpv842] {
    padding: 7px 8px;
}

.tc-opening-window-picker[b-b2v8lpv842] {
    min-width: 0;
    padding: 0;
    border: 0;
}

.tc-opening-window-picker__toolbar[b-b2v8lpv842] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
    color: var(--tc-ink-600);
    font-size: .76rem;
}

.tc-link-button[b-b2v8lpv842] {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--tc-accent-700);
    font-weight: 800;
    cursor: pointer;
}

.tc-opening-window-picker__list[b-b2v8lpv842] {
    max-height: 230px;
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    padding: 9px;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    background: var(--tc-surface-subtle);
}

.tc-opening-window-option[b-b2v8lpv842] {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px;
    border-radius: 9px;
    background: #fff;
    cursor: pointer;
}

.tc-opening-window-option span[b-b2v8lpv842] {
    min-width: 0;
    display: grid;
}

.tc-opening-window-option strong[b-b2v8lpv842],
.tc-opening-window-option small[b-b2v8lpv842] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tc-opening-window-option small[b-b2v8lpv842] {
    color: var(--tc-ink-500);
}

.tc-shift-browser[b-b2v8lpv842] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 9px;
    padding: 12px;
    border: 1px solid var(--tc-border);
    border-radius: 14px;
    background: #fff;
}

.tc-shift-browser__date[b-b2v8lpv842] {
    min-width: 175px;
}

.tc-shift-browser__closed[b-b2v8lpv842] {
    min-height: 42px;
    margin-left: auto;
}

.tc-shift-compact-list[b-b2v8lpv842] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.tc-shift-compact-card[b-b2v8lpv842] {
    padding: 12px 14px;
    border: 1px solid var(--tc-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--tc-shadow-sm);
}

.tc-shift-compact-card__main[b-b2v8lpv842] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.tc-shift-compact-card h3[b-b2v8lpv842] {
    max-width: 100%;
    margin: 0 0 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .88rem;
}

.tc-shift-compact-card p[b-b2v8lpv842],
.tc-shift-compact-card small[b-b2v8lpv842] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: .72rem;
}

.tc-shift-compact-card > .tc-window-card__actions[b-b2v8lpv842] {
    justify-content: flex-end;
    margin-top: 9px;
}

@media (max-width: 980px) {
    .tc-opening-window-picker__list[b-b2v8lpv842],
    .tc-shift-compact-list[b-b2v8lpv842] {
        grid-template-columns: 1fr;
    }

    .tc-shift-browser__closed[b-b2v8lpv842] {
        margin-left: 0;
    }
}

/* Corrección 153A4C: aperturas y bloqueos usan la misma grilla compacta que las ventanillas. */
.tc-rule-grid[b-b2v8lpv842] {
    align-items: stretch;
}

.tc-rule-card[b-b2v8lpv842],
.tc-rule-card .tc-card__content[b-b2v8lpv842],
.tc-rule-card .tc-window-card__header[b-b2v8lpv842],
.tc-rule-card .tc-window-card__header > div[b-b2v8lpv842] {
    min-width: 0;
    height: 100%;
}

.tc-rule-card .tc-window-card__header[b-b2v8lpv842] {
    min-height: 142px;
}

.tc-rule-card .tc-card__title[b-b2v8lpv842] {
    display: -webkit-box;
    margin: 12px 0 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: .82rem;
    line-height: 1.2;
}

.tc-rule-card .tc-card__description[b-b2v8lpv842] {
    display: -webkit-box;
    margin: 6px 0 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: var(--tc-ink-600);
    font-size: .7rem;
    line-height: 1.3;
}

.tc-rule-card__reason[b-b2v8lpv842],
.tc-rule-card__validity[b-b2v8lpv842] {
    display: block;
    max-width: 100%;
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--tc-ink-600);
    font-size: .68rem;
}

.tc-rule-card__validity[b-b2v8lpv842] {
    color: var(--tc-ink-500);
}

.tc-rule-card .tc-window-card__actions[b-b2v8lpv842] {
    flex: 0 0 auto;
    flex-direction: column;
}

.tc-rule-card--empty .tc-window-card__header[b-b2v8lpv842] {
    min-height: 112px;
}
/* /Pages/AdminAppointments.razor.rz.scp.css */
.tc-admin-appointments[b-zgevfp45e5] {
    max-width: none;
    width: 100%;
    margin: 0 auto;
}

.tc-admin-appointments__day-navigation[b-zgevfp45e5],
.tc-admin-appointments__summary[b-zgevfp45e5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.tc-admin-appointments__day-navigation[b-zgevfp45e5] {
    justify-content: center;
    padding: 12px;
    border: 1px solid var(--tc-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
}

.tc-admin-appointments__date-field[b-zgevfp45e5] {
    min-width: 200px;
}

.tc-admin-appointments__filter-shell[b-zgevfp45e5] {
    border: 1px solid var(--tc-border);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.96);
    overflow: hidden;
}

.tc-admin-appointments__filter-toggle[b-zgevfp45e5] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    border: 0;
    background: transparent;
    color: var(--tc-ink-900);
    font-weight: 800;
    cursor: pointer;
}

.tc-admin-appointments__filter-toggle span:last-child[b-zgevfp45e5] {
    color: var(--tc-accent-700);
    font-size: .76rem;
}

.tc-admin-appointment-filters[b-zgevfp45e5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 0 16px 12px;
}

.tc-admin-appointment-filters__search[b-zgevfp45e5] {
    grid-column: span 2;
}

.tc-admin-appointments__filter-shell .tc-form-actions[b-zgevfp45e5] {
    padding: 0 16px 16px;
}

.tc-admin-appointments__summary[b-zgevfp45e5] {
    color: var(--tc-ink-600);
    font-size: .8rem;
}

.tc-admin-appointments__hint[b-zgevfp45e5] {
    margin-left: auto;
    color: #92400e;
}

.tc-schedule-shell[b-zgevfp45e5] {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--tc-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--tc-shadow-sm);
}

.tc-schedule-grid[b-zgevfp45e5] {
    display: grid;
    grid-template-columns: 54px repeat(var(--window-count), minmax(0, 1fr));
    min-width: 0;
}

.tc-schedule-corner[b-zgevfp45e5],
.tc-schedule-window-header[b-zgevfp45e5],
.tc-schedule-time[b-zgevfp45e5],
.tc-schedule-cell[b-zgevfp45e5] {
    border-right: 1px solid #dbe2ea;
    border-bottom: 1px solid #dbe2ea;
}

.tc-schedule-corner[b-zgevfp45e5],
.tc-schedule-window-header[b-zgevfp45e5] {
    position: sticky;
    top: 0;
    z-index: 2;
    min-width: 0;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
}

.tc-schedule-corner[b-zgevfp45e5] {
    color: var(--tc-ink-500);
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
}

.tc-schedule-window-header[b-zgevfp45e5] {
    flex-direction: column;
    gap: 1px;
    padding: 5px 2px;
    overflow: hidden;
}

.tc-schedule-window-header strong[b-zgevfp45e5] {
    width: 100%;
    max-width: 100%;
    min-height: 2.1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    line-height: 1.05;
    font-size: clamp(.52rem, .61vw, .68rem);
}

.tc-schedule-window-header span[b-zgevfp45e5] {
    min-width: 18px;
    padding: 1px 5px;
    border-radius: 999px;
    background: #e2e8f0;
    color: #475569;
    text-align: center;
    font-size: .55rem;
    font-weight: 800;
}

.tc-schedule-window-header--mine[b-zgevfp45e5] {
    background: #ecfdf5;
    box-shadow: inset 0 3px 0 #16a34a;
}

.tc-schedule-time[b-zgevfp45e5] {
    min-height: 52px;
    display: grid;
    place-items: center;
    background: #f8fafc;
    color: #334155;
    font-size: .65rem;
    font-weight: 800;
}

.tc-schedule-cell[b-zgevfp45e5] {
    min-width: 0;
    min-height: 52px;
    display: grid;
    place-items: stretch;
    padding: 3px;
    background: #fff;
    transition: background .12s ease, box-shadow .12s ease;
}

.tc-schedule-cell--empty[b-zgevfp45e5] {
    place-items: center;
    color: #94a3b8;
    font-size: .55rem;
}

.tc-schedule-cell--valid[b-zgevfp45e5] {
    background: #dcfce7;
    box-shadow: inset 0 0 0 2px #22c55e;
}

.tc-schedule-cell--invalid[b-zgevfp45e5] {
    background: #fef2f2;
}

.tc-schedule-item[b-zgevfp45e5] {
    position: relative;
    min-width: 0;
    width: 100%;
    min-height: 44px;
    display: grid;
    place-items: center;
    padding: 3px 2px 3px 6px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .16);
    border-radius: 7px;
    background: var(--service-color);
    color: #0f172a;
    cursor: pointer;
    box-shadow: inset 4px 0 0 var(--state-color);
}

.tc-schedule-item[draggable="true"][b-zgevfp45e5] {
    cursor: grab;
}

.tc-schedule-item[draggable="true"]:active[b-zgevfp45e5] {
    cursor: grabbing;
}

.tc-schedule-item--mine[b-zgevfp45e5] {
    outline: 2px solid rgba(22, 163, 74, .55);
    outline-offset: -2px;
}

.tc-schedule-item__code[b-zgevfp45e5] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(.48rem, .62vw, .7rem);
    font-weight: 900;
    letter-spacing: -.02em;
}

.tc-schedule-item__minor[b-zgevfp45e5] {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 13px;
    height: 13px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #111827;
    color: #fff;
    font-size: .45rem;
    font-weight: 900;
}

.tc-schedule-legends[b-zgevfp45e5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 14px 2px 4px;
}

.tc-schedule-legends h2[b-zgevfp45e5] {
    margin: 0 0 7px;
    font-size: .76rem;
}

.tc-schedule-legend-list[b-zgevfp45e5] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
}

.tc-schedule-legend-item[b-zgevfp45e5] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #475569;
    font-size: .68rem;
}

.tc-schedule-legend-item i[b-zgevfp45e5] {
    width: 11px;
    height: 11px;
    border: 1px solid rgba(15, 23, 42, .15);
    border-radius: 3px;
}

.tc-modal-backdrop[b-zgevfp45e5] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(15, 23, 42, .58);
}

.tc-appointment-modal[b-zgevfp45e5],
.tc-move-modal[b-zgevfp45e5] {
    width: min(620px, 96vw);
    max-height: 90vh;
    overflow: auto;
    padding: 22px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
}

.tc-appointment-modal > header[b-zgevfp45e5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.tc-appointment-modal h2[b-zgevfp45e5],
.tc-move-modal h2[b-zgevfp45e5] {
    margin: 4px 0 0;
}

.tc-appointment-modal__eyebrow[b-zgevfp45e5] {
    color: var(--tc-accent-700);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.tc-modal-close[b-zgevfp45e5] {
    width: 34px;
    height: 34px;
    border: 1px solid var(--tc-border);
    border-radius: 50%;
    background: #fff;
    color: #334155;
    font-size: 1.4rem;
    cursor: pointer;
}

.tc-appointment-modal__badges[b-zgevfp45e5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0;
}

.tc-appointment-modal__service[b-zgevfp45e5] {
    padding: 6px 9px;
    border-radius: 9px;
    background: var(--service-color);
    font-size: .74rem;
    font-weight: 800;
}

.tc-appointment-modal__details[b-zgevfp45e5] {
    display: grid;
    grid-template-columns: 135px 1fr;
    gap: 8px 12px;
    margin: 0;
    padding: 16px;
    border-radius: 13px;
    background: #f8fafc;
}

.tc-appointment-modal__details dt[b-zgevfp45e5] {
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
}

.tc-appointment-modal__details dd[b-zgevfp45e5] {
    margin: 0;
    overflow-wrap: anywhere;
    font-size: .78rem;
}

.tc-appointment-modal__warning[b-zgevfp45e5] {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #fef3c7;
    color: #92400e;
    font-size: .76rem;
    font-weight: 700;
}

.tc-appointment-modal__actions[b-zgevfp45e5] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.tc-button--danger[b-zgevfp45e5] {
    background: #b91c1c;
    color: #fff;
}

@media (max-width: 1050px) {
    .tc-schedule-shell[b-zgevfp45e5] {
        overflow-x: auto;
    }

    .tc-schedule-grid[b-zgevfp45e5] {
        min-width: calc(54px + (var(--window-count) * 68px));
    }
}

@media (max-width: 760px) {
    .tc-admin-appointment-filters[b-zgevfp45e5],
    .tc-schedule-legends[b-zgevfp45e5] {
        grid-template-columns: 1fr;
    }

    .tc-admin-appointment-filters__search[b-zgevfp45e5] {
        grid-column: auto;
    }

    .tc-admin-appointments__hint[b-zgevfp45e5] {
        width: 100%;
        margin-left: 0;
    }
}

/* Citas sin asignación y legibilidad estable para 15–16 ventanillas. */
.tc-unassigned-appointments[b-zgevfp45e5] {
    padding: 12px;
    border: 1px solid #f59e0b;
    border-radius: 14px;
    background: #fffbeb;
}

.tc-unassigned-appointments__header[b-zgevfp45e5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.tc-unassigned-appointments__header h2[b-zgevfp45e5] {
    margin: 0;
    font-size: .9rem;
}

.tc-unassigned-appointments__header p[b-zgevfp45e5] {
    margin: 3px 0 0;
    color: #92400e;
    font-size: .72rem;
}

.tc-unassigned-appointments__list[b-zgevfp45e5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.tc-unassigned-item[b-zgevfp45e5] {
    min-width: 130px;
    display: grid;
    grid-template-columns: auto auto;
    gap: 2px 7px;
    padding: 8px 10px 8px 13px;
    border: 1px solid rgba(15, 23, 42, .16);
    border-radius: 9px;
    background: var(--service-color);
    color: #0f172a;
    box-shadow: inset 4px 0 0 var(--state-color);
    text-align: left;
    cursor: pointer;
}

.tc-unassigned-item[draggable="true"][b-zgevfp45e5] { cursor: grab; }
.tc-unassigned-item strong[b-zgevfp45e5],
.tc-unassigned-item span[b-zgevfp45e5] { font-size: .72rem; }
.tc-unassigned-item small[b-zgevfp45e5] {
    grid-column: 1 / -1;
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .66rem;
}

@media (min-width: 1051px) {
    .tc-schedule-grid[b-zgevfp45e5] {
        grid-template-columns: 48px repeat(var(--window-count), minmax(54px, 1fr));
    }
}

/* Corrección 153A4C: controles persistentes y desplazamiento interno del schedule. */
.tc-admin-appointments__sticky-controls[b-zgevfp45e5] {
    position: sticky;
    top: 76px;
    z-index: 18;
    display: grid;
    gap: 8px;
    padding: 8px 0;
    background: linear-gradient(
        to bottom,
        rgba(247, 248, 251, .99) 0%,
        rgba(247, 248, 251, .97) 82%,
        rgba(247, 248, 251, 0) 100%);
    backdrop-filter: blur(10px);
}

.tc-admin-appointments__sticky-controls .tc-admin-appointments__day-navigation[b-zgevfp45e5] {
    padding-block: 8px;
}

.tc-admin-appointments__sticky-controls .tc-admin-appointments__filter-toggle[b-zgevfp45e5] {
    padding-block: 10px;
}

.tc-schedule-shell[b-zgevfp45e5] {
    max-height: calc(100vh - 235px);
    min-height: 390px;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.tc-schedule-corner[b-zgevfp45e5] {
    left: 0;
    z-index: 6;
}

.tc-schedule-window-header[b-zgevfp45e5] {
    z-index: 4;
}

.tc-schedule-time[b-zgevfp45e5] {
    position: sticky;
    left: 0;
    z-index: 3;
}

.tc-schedule-window-header--drop-valid[b-zgevfp45e5] {
    background: #dcfce7;
    box-shadow: inset 0 0 0 2px #22c55e;
}

.tc-schedule-window-header--drop-invalid[b-zgevfp45e5] {
    background: #fef2f2;
    box-shadow: inset 0 0 0 1px #fecaca;
}

.tc-schedule-window-header--mine.tc-schedule-window-header--drop-valid[b-zgevfp45e5] {
    box-shadow: inset 0 3px 0 #16a34a, inset 0 0 0 2px #22c55e;
}

@media (max-height: 720px) {
    .tc-schedule-shell[b-zgevfp45e5] {
        max-height: calc(100vh - 205px);
        min-height: 300px;
    }
}

@media (max-width: 760px) {
    .tc-admin-appointments__sticky-controls[b-zgevfp45e5] {
        top: 70px;
    }

    .tc-schedule-shell[b-zgevfp45e5] {
        max-height: calc(100vh - 220px);
    }
}


.tc-move-modal__operator[b-zgevfp45e5] {
    padding: 9px 11px;
    border-radius: 10px;
    color: #334155;
    background: #f1f5f9;
    font-size: .78rem;
}
/* /Pages/Administration.razor.rz.scp.css */
.tc-admin-dashboard[b-guqs6r5e62] {
    max-width: 1050px;
    margin: 0 auto;
}

.tc-admin-metrics[b-guqs6r5e62] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.tc-admin-metrics[b-guqs6r5e62]  .tc-metric-card {
    height: 100%;
    min-height: 128px;
}

.tc-admin-modules[b-guqs6r5e62] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.tc-admin-module[b-guqs6r5e62] {
    min-height: 0;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--tc-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--tc-shadow-sm);
}

.tc-admin-module h2[b-guqs6r5e62] {
    margin: 9px 0 4px;
    color: var(--tc-ink-950);
    font-size: 1rem;
}

.tc-admin-module p[b-guqs6r5e62] {
    margin: 0;
    max-width: 70ch;
    color: var(--tc-ink-600);
    font-size: 0.8rem;
    line-height: 1.45;
}

.tc-admin-module[b-guqs6r5e62]  .tc-button {
    align-self: flex-start;
    white-space: nowrap;
}

@media (max-width: 1080px) {
    .tc-admin-metrics[b-guqs6r5e62] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .tc-admin-module[b-guqs6r5e62] {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 14px;
    }

    .tc-admin-module[b-guqs6r5e62]  .tc-button {
        width: 100%;
        white-space: normal;
    }
}

@media (max-width: 480px) {
    .tc-admin-metrics[b-guqs6r5e62] {
        grid-template-columns: 1fr;
    }
}


.tc-admin-metric-link[b-guqs6r5e62],
.tc-admin-metric-static[b-guqs6r5e62] {
    display: block;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.tc-admin-metric-link[b-guqs6r5e62] {
    border-radius: 15px;
    transition: transform 120ms ease, box-shadow 120ms ease;
}

.tc-admin-metric-link:hover[b-guqs6r5e62],
.tc-admin-metric-link:focus-visible[b-guqs6r5e62] {
    transform: translateY(-2px);
    outline: none;
    box-shadow: var(--tc-shadow-md);
}

.tc-admin-metric-link[b-guqs6r5e62]  .tc-metric-card,
.tc-admin-metric-static[b-guqs6r5e62]  .tc-metric-card {
    height: 100%;
}
/* /Pages/AdminMetrics.razor.rz.scp.css */
.tc-metrics-page[b-7xdr0thju9] {
    display: grid;
    gap: 1rem;
}

.tc-metrics-scope[b-7xdr0thju9],
.tc-metrics-period[b-7xdr0thju9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-lg);
    background: var(--tc-surface);
    box-shadow: var(--tc-shadow-sm);
}

.tc-metrics-scope > div[b-7xdr0thju9] {
    display: grid;
    gap: .15rem;
}

.tc-metrics-scope span[b-7xdr0thju9],
.tc-metrics-period[b-7xdr0thju9] {
    color: var(--tc-ink-600);
    font-size: .86rem;
}

.tc-metrics-filters[b-7xdr0thju9] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .8rem;
    align-items: end;
    padding: 1rem;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-lg);
    background: var(--tc-surface);
    box-shadow: var(--tc-shadow-sm);
}

.tc-metrics-filters label[b-7xdr0thju9] {
    display: grid;
    gap: .35rem;
    min-width: 0;
    color: var(--tc-ink-800);
    font-size: .82rem;
    font-weight: 750;
}

.tc-metrics-filters input[b-7xdr0thju9],
.tc-metrics-filters select[b-7xdr0thju9] {
    width: 100%;
    min-height: 2.7rem;
    border: 1px solid var(--tc-border-strong);
    border-radius: .75rem;
    padding: .55rem .7rem;
    color: var(--tc-ink-900);
    background: var(--tc-surface);
}

.tc-metrics-filters__actions[b-7xdr0thju9],
.tc-metrics-filters__exports[b-7xdr0thju9] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.tc-metrics-filters__actions[b-7xdr0thju9] {
    grid-column: span 3;
}

.tc-metrics-filters__exports[b-7xdr0thju9] {
    grid-column: span 3;
    justify-content: flex-end;
}

.tc-metrics-period[b-7xdr0thju9] {
    flex-wrap: wrap;
}

.tc-metrics-summary[b-7xdr0thju9] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
}

.tc-metrics-card[b-7xdr0thju9] {
    min-width: 0;
    min-height: 8.2rem;
    padding: .9rem;
    display: grid;
    align-content: start;
    gap: .35rem;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-lg);
    color: var(--tc-ink-900);
    background: var(--tc-surface);
    box-shadow: var(--tc-shadow-sm);
    text-align: left;
    cursor: pointer;
    transition:
        transform .16s ease,
        border-color .16s ease,
        box-shadow .16s ease;
}

.tc-metrics-card:hover[b-7xdr0thju9],
.tc-metrics-card.is-active[b-7xdr0thju9] {
    border-color: var(--tc-primary-500);
    box-shadow: 0 12px 28px rgba(151, 29, 54, .11);
    transform: translateY(-1px);
}

.tc-metrics-card.is-active[b-7xdr0thju9] {
    background: var(--tc-primary-50);
}

.tc-metrics-card span[b-7xdr0thju9] {
    color: var(--tc-ink-700);
    font-size: .8rem;
    font-weight: 800;
}

.tc-metrics-card strong[b-7xdr0thju9] {
    color: var(--tc-ink-950);
    font-size: 1.75rem;
    line-height: 1;
}

.tc-metrics-card small[b-7xdr0thju9] {
    color: var(--tc-ink-600);
    font-size: .75rem;
    line-height: 1.35;
}

.tc-metrics-time-grid[b-7xdr0thju9] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
}

.tc-metrics-time-grid article[b-7xdr0thju9] {
    display: grid;
    gap: .25rem;
    padding: .9rem 1rem;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-lg);
    background: linear-gradient(145deg, #fff, var(--tc-surface-subtle));
}

.tc-metrics-time-grid span[b-7xdr0thju9] {
    color: var(--tc-ink-600);
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.tc-metrics-time-grid strong[b-7xdr0thju9] {
    color: var(--tc-ink-950);
    font-size: 1.25rem;
}

.tc-metrics-time-grid small[b-7xdr0thju9] {
    color: var(--tc-ink-600);
    font-size: .72rem;
}

.tc-metrics-analytics[b-7xdr0thju9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.tc-metrics-panel[b-7xdr0thju9] {
    min-width: 0;
    padding: 1rem;
    display: grid;
    gap: .9rem;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-lg);
    background: var(--tc-surface);
    box-shadow: var(--tc-shadow-sm);
}

.tc-metrics-panel--wide[b-7xdr0thju9] {
    grid-column: 1 / -1;
}

.tc-metrics-panel > header[b-7xdr0thju9],
.tc-metrics-detail__header[b-7xdr0thju9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.tc-metrics-panel > header span[b-7xdr0thju9],
.tc-metrics-detail__header span[b-7xdr0thju9] {
    color: var(--tc-primary-700);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tc-metrics-panel h2[b-7xdr0thju9],
.tc-metrics-detail h2[b-7xdr0thju9] {
    margin: .15rem 0 0;
    color: var(--tc-ink-950);
    font-size: 1.05rem;
}

.tc-metrics-detail__header p[b-7xdr0thju9] {
    margin: .25rem 0 0;
    color: var(--tc-ink-600);
    font-size: .82rem;
}

.tc-metrics-bars[b-7xdr0thju9] {
    display: grid;
    gap: .65rem;
}

.tc-metrics-bar-row[b-7xdr0thju9] {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(9rem, 1.35fr) minmax(8rem, 2fr) 2.6rem;
    align-items: center;
    gap: .65rem;
    border: 0;
    padding: .25rem 0;
    color: inherit;
    background: transparent;
    text-align: left;
}

button.tc-metrics-bar-row[b-7xdr0thju9] {
    cursor: pointer;
}

button.tc-metrics-bar-row:hover .tc-metrics-bar-row__label strong[b-7xdr0thju9] {
    color: var(--tc-primary-700);
}

.tc-metrics-bar-row__label[b-7xdr0thju9] {
    min-width: 0;
    display: grid;
}

.tc-metrics-bar-row__label strong[b-7xdr0thju9],
.tc-metrics-bar-row__label small[b-7xdr0thju9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tc-metrics-bar-row__label strong[b-7xdr0thju9] {
    font-size: .8rem;
}

.tc-metrics-bar-row__label small[b-7xdr0thju9] {
    color: var(--tc-ink-600);
    font-size: .7rem;
}

.tc-metrics-bar-row__track[b-7xdr0thju9] {
    height: .55rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--tc-surface-muted);
}

.tc-metrics-bar-row__track > span[b-7xdr0thju9],
.tc-metrics-inline-bar > span[b-7xdr0thju9] {
    display: block;
    height: 100%;
    min-width: 2px;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--tc-primary-600), var(--tc-primary-500));
}

.tc-metrics-bar-row b[b-7xdr0thju9] {
    text-align: right;
    font-size: .82rem;
}

.tc-metrics-inline-bar[b-7xdr0thju9] {
    min-width: 6.5rem;
    display: grid;
    grid-template-columns: minmax(2rem, 1fr) 2rem;
    align-items: center;
    gap: .45rem;
}

.tc-metrics-inline-bar > span[b-7xdr0thju9] {
    height: .45rem;
    background: var(--tc-success-700);
}

.tc-metrics-table-wrap[b-7xdr0thju9] {
    width: 100%;
    overflow: auto;
    border: 1px solid var(--tc-border);
    border-radius: .85rem;
}

.tc-metrics-table[b-7xdr0thju9] {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    font-size: .8rem;
}

.tc-metrics-table--compact[b-7xdr0thju9] {
    min-width: 720px;
}

.tc-metrics-table th[b-7xdr0thju9],
.tc-metrics-table td[b-7xdr0thju9] {
    padding: .68rem .72rem;
    border-bottom: 1px solid var(--tc-surface-muted);
    text-align: left;
    vertical-align: top;
}

.tc-metrics-table th[b-7xdr0thju9] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--tc-ink-700);
    background: var(--tc-surface-subtle);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .025em;
    text-transform: uppercase;
    white-space: nowrap;
}

.tc-metrics-table tbody tr:hover[b-7xdr0thju9] {
    background: var(--tc-surface-subtle);
}

.tc-metrics-table td strong[b-7xdr0thju9],
.tc-metrics-table td small[b-7xdr0thju9] {
    display: block;
}

.tc-metrics-table td small[b-7xdr0thju9] {
    margin-top: .15rem;
    color: var(--tc-ink-600);
    font-size: .7rem;
}

.tc-metrics-link-button[b-7xdr0thju9] {
    border: 0;
    padding: .2rem;
    color: var(--tc-primary-700);
    background: transparent;
    cursor: pointer;
    font-weight: 800;
}

.tc-metrics-link-button:hover[b-7xdr0thju9] {
    text-decoration: underline;
}

.tc-metrics-split-tables[b-7xdr0thju9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.tc-metrics-detail-tabs[b-7xdr0thju9] {
    display: flex;
    gap: .45rem;
    overflow-x: auto;
    padding-bottom: .2rem;
}

.tc-metrics-detail-tabs button[b-7xdr0thju9] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.35rem;
    border: 1px solid var(--tc-border);
    border-radius: 999px;
    padding: .35rem .7rem;
    color: var(--tc-ink-700);
    background: var(--tc-surface);
    cursor: pointer;
    font-size: .75rem;
    font-weight: 750;
}

.tc-metrics-detail-tabs button strong[b-7xdr0thju9] {
    display: inline-grid;
    place-items: center;
    min-width: 1.35rem;
    min-height: 1.35rem;
    border-radius: 999px;
    color: var(--tc-ink-800);
    background: var(--tc-surface-muted);
    font-size: .68rem;
}

.tc-metrics-detail-tabs button.is-active[b-7xdr0thju9] {
    border-color: var(--tc-primary-600);
    color: var(--tc-primary-800);
    background: var(--tc-primary-50);
}

.tc-metrics-detail-table[b-7xdr0thju9] {
    min-width: 1660px;
}

.tc-metrics-milestones[b-7xdr0thju9] {
    min-width: 10.5rem;
}

.tc-metrics-milestones small[b-7xdr0thju9] {
    white-space: nowrap;
}

.tc-metrics-pagination[b-7xdr0thju9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
}

.tc-metrics-pagination button[b-7xdr0thju9] {
    min-height: 2.35rem;
    border: 1px solid var(--tc-border);
    border-radius: .7rem;
    padding: .4rem .8rem;
    color: var(--tc-ink-800);
    background: var(--tc-surface);
    cursor: pointer;
    font-weight: 750;
}

.tc-metrics-pagination button:disabled[b-7xdr0thju9] {
    opacity: .45;
    cursor: not-allowed;
}

.tc-metrics-pagination span[b-7xdr0thju9] {
    color: var(--tc-ink-600);
    font-size: .8rem;
}

.tc-metrics-empty[b-7xdr0thju9] {
    margin: 0;
    padding: 1.25rem;
    color: var(--tc-ink-600);
    text-align: center;
}

@media (max-width: 1200px) {
    .tc-metrics-filters[b-7xdr0thju9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tc-metrics-summary[b-7xdr0thju9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tc-metrics-time-grid[b-7xdr0thju9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .tc-metrics-filters[b-7xdr0thju9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tc-metrics-filters__actions[b-7xdr0thju9],
    .tc-metrics-filters__exports[b-7xdr0thju9] {
        grid-column: span 2;
        justify-content: flex-start;
    }

    .tc-metrics-summary[b-7xdr0thju9],
    .tc-metrics-time-grid[b-7xdr0thju9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tc-metrics-analytics[b-7xdr0thju9],
    .tc-metrics-split-tables[b-7xdr0thju9] {
        grid-template-columns: 1fr;
    }

    .tc-metrics-panel--wide[b-7xdr0thju9] {
        grid-column: auto;
    }
}

@media (max-width: 600px) {
    .tc-metrics-scope[b-7xdr0thju9],
    .tc-metrics-period[b-7xdr0thju9],
    .tc-metrics-panel > header[b-7xdr0thju9],
    .tc-metrics-detail__header[b-7xdr0thju9] {
        align-items: stretch;
        flex-direction: column;
    }

    .tc-metrics-filters[b-7xdr0thju9],
    .tc-metrics-summary[b-7xdr0thju9],
    .tc-metrics-time-grid[b-7xdr0thju9] {
        grid-template-columns: 1fr;
    }

    .tc-metrics-filters__actions[b-7xdr0thju9],
    .tc-metrics-filters__exports[b-7xdr0thju9] {
        grid-column: auto;
    }

    .tc-metrics-card[b-7xdr0thju9] {
        min-height: 0;
    }

    .tc-metrics-bar-row[b-7xdr0thju9] {
        grid-template-columns: minmax(7rem, 1fr) minmax(5rem, 1fr) 2.4rem;
    }
}

/* 153A5B: detalle navegable y cronología contextual. */
.tc-metrics-detail .tc-metrics-table-wrap[b-7xdr0thju9] {
    max-height: min(58vh, 42rem);
    overscroll-behavior: contain;
}

.tc-metrics-detail-table[b-7xdr0thju9] {
    min-width: 1280px;
}

.tc-metrics-pagination[b-7xdr0thju9] {
    position: sticky;
    bottom: 0;
    z-index: 3;
    min-height: 3.4rem;
    margin: 0 -.15rem -.15rem;
    padding: .55rem .75rem;
    border-top: 1px solid var(--tc-border);
    border-radius: 0 0 .8rem .8rem;
    background: color-mix(in srgb, var(--tc-surface) 96%, transparent);
    backdrop-filter: blur(8px);
}

.tc-metrics-timeline-button[b-7xdr0thju9] {
    min-height: 2rem;
    border: 1px solid var(--tc-border-strong);
    border-radius: .6rem;
    padding: .35rem .6rem;
    color: var(--tc-primary-800);
    background: var(--tc-surface);
    cursor: pointer;
    white-space: nowrap;
    font-size: .72rem;
    font-weight: 800;
}

.tc-metrics-timeline-button:hover[b-7xdr0thju9] {
    border-color: var(--tc-primary-500);
    background: var(--tc-primary-50);
}

.tc-modal-backdrop[b-7xdr0thju9] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(20, 23, 34, .56);
    backdrop-filter: blur(3px);
}

.tc-modal[b-7xdr0thju9] {
    width: min(100%, 38rem);
    max-height: min(90vh, 46rem);
    overflow: auto;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-xl);
    padding: 1.25rem;
    background: var(--tc-surface);
    box-shadow: 0 28px 70px rgba(22, 26, 38, .28);
}

.tc-modal__header[b-7xdr0thju9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.tc-modal__header h2[b-7xdr0thju9] {
    margin: .2rem 0 0;
    color: var(--tc-ink-950);
}

.tc-modal__header p[b-7xdr0thju9] {
    margin: .25rem 0 0;
    color: var(--tc-ink-600);
    font-size: .86rem;
}

.tc-metrics-timeline-list[b-7xdr0thju9] {
    display: grid;
    gap: .55rem;
    margin: 0 0 1rem;
}

.tc-metrics-timeline-list > div[b-7xdr0thju9] {
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) minmax(9rem, auto);
    gap: .75rem;
    padding: .7rem .8rem;
    border: 1px solid var(--tc-border);
    border-radius: .75rem;
    background: var(--tc-surface-subtle);
}

.tc-metrics-timeline-list dt[b-7xdr0thju9] {
    color: var(--tc-ink-700);
    font-weight: 800;
}

.tc-metrics-timeline-list dd[b-7xdr0thju9] {
    margin: 0;
    color: var(--tc-ink-950);
    text-align: right;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 600px) {
    .tc-metrics-timeline-list > div[b-7xdr0thju9] {
        grid-template-columns: 1fr;
    }

    .tc-metrics-timeline-list dd[b-7xdr0thju9] {
        text-align: left;
    }
}
/* /Pages/AdminOperators.razor.rz.scp.css */
.tc-operators-page[b-4mgekkb804] {
    max-width: 1160px;
    margin: 0 auto;
}

.tc-role-picker[b-4mgekkb804] {
    margin-top: 22px;
}

.tc-role-picker header h3[b-4mgekkb804] {
    margin: 0;
}

.tc-role-picker header p[b-4mgekkb804] {
    margin: 5px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.82rem;
}

.tc-role-picker__grid[b-4mgekkb804] {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.tc-role-option[b-4mgekkb804] {
    padding: 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid var(--tc-border);
    border-radius: 13px;
    background: var(--tc-surface-subtle);
    cursor: pointer;
}

.tc-role-option > span:first-of-type[b-4mgekkb804] {
    flex: 1;
    display: grid;
}

.tc-role-option small[b-4mgekkb804] {
    margin-top: 3px;
    color: var(--tc-ink-600);
}

.tc-operator-list[b-4mgekkb804] {
    display: grid;
    gap: 14px;
}

.tc-invitation-section[b-4mgekkb804] {
    display: grid;
    gap: 14px;
}

.tc-section-heading[b-4mgekkb804] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.tc-section-heading h2[b-4mgekkb804] {
    margin: 0;
    color: var(--tc-ink-950);
    font-size: 1.35rem;
}

.tc-section-heading p[b-4mgekkb804] {
    margin: 6px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.88rem;
}

.tc-invitation-list[b-4mgekkb804] {
    display: grid;
    gap: 12px;
}

.tc-invitation-card[b-4mgekkb804] {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    border: 1px dashed var(--tc-border-strong);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.82);
}

.tc-invitation-card h3[b-4mgekkb804] {
    margin: 13px 0 6px;
    color: var(--tc-ink-950);
    font-size: 1rem;
}

.tc-invitation-card p[b-4mgekkb804] {
    margin: 3px 0;
    color: var(--tc-ink-600);
    font-size: 0.82rem;
}

.tc-invitation-card__status[b-4mgekkb804],
.tc-invitation-card__actions[b-4mgekkb804] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tc-operator-card[b-4mgekkb804] {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    border: 1px solid var(--tc-border);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--tc-shadow-sm);
}

.tc-operator-card h2[b-4mgekkb804] {
    margin: 13px 0 4px;
    font-size: 1.05rem;
}

.tc-operator-card p[b-4mgekkb804] {
    margin: 3px 0;
    color: var(--tc-ink-600);
    font-size: 0.82rem;
}

.tc-operator-card__status[b-4mgekkb804],
.tc-operator-card__roles[b-4mgekkb804],
.tc-operator-card__actions[b-4mgekkb804] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tc-operator-card__controls[b-4mgekkb804] {
    max-width: 310px;
    display: grid;
    justify-items: end;
    gap: 9px;
}

.tc-operator-card__self-note[b-4mgekkb804] {
    margin: 0;
    text-align: right;
    line-height: 1.4;
}

.tc-operator-card__roles[b-4mgekkb804] {
    margin-top: 12px;
}

.tc-operator-card__roles span[b-4mgekkb804] {
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--tc-ink-700);
    background: var(--tc-surface-muted);
    font-size: 0.72rem;
    font-weight: 750;
}

@media (max-width: 760px) {
    .tc-role-picker__grid[b-4mgekkb804] {
        grid-template-columns: 1fr;
    }

    .tc-operator-card[b-4mgekkb804] {
        flex-direction: column;
    }

    .tc-operator-card__controls[b-4mgekkb804] {
        max-width: none;
        justify-items: start;
    }

    .tc-operator-card__self-note[b-4mgekkb804] {
        text-align: left;
    }

    .tc-invitation-card[b-4mgekkb804],
    .tc-section-heading[b-4mgekkb804] {
        flex-direction: column;
    }
}

.tc-operator-modal-backdrop[b-4mgekkb804] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 22px;
    background: rgba(15, 23, 42, .62);
}

.tc-operator-role-modal[b-4mgekkb804] {
    width: min(860px, 96vw);
    max-height: 90vh;
    overflow: auto;
    padding: 24px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .34);
}

.tc-operator-role-modal__header[b-4mgekkb804] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.tc-operator-role-modal__header h2[b-4mgekkb804] {
    margin: 4px 0 6px;
}

.tc-operator-role-modal__header p[b-4mgekkb804] {
    margin: 0;
    color: var(--tc-ink-600);
}

.tc-operator-role-modal__eyebrow[b-4mgekkb804] {
    color: var(--tc-accent-700);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tc-operator-role-modal__close[b-4mgekkb804] {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    border: 1px solid var(--tc-border);
    border-radius: 50%;
    background: #fff;
    color: var(--tc-ink-700);
    font-size: 1.35rem;
    cursor: pointer;
}
/* /Pages/AdminProcesses.razor.rz.scp.css */
.tc-process-page[b-rzcouui5ke] {
    display: grid;
    gap: 1rem;
}

.tc-process-filters[b-rzcouui5ke],
.tc-process-bulk[b-rzcouui5ke] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
    align-items: end;
    padding: 1rem;
    border: 1px solid #e0e4ec;
    border-radius: 1rem;
    background: #fff;
}

.tc-process-filters label[b-rzcouui5ke],
.tc-process-bulk label[b-rzcouui5ke] {
    display: grid;
    gap: .35rem;
    font-weight: 700;
}

.tc-process-filters input[b-rzcouui5ke],
.tc-process-filters select[b-rzcouui5ke],
.tc-process-bulk input[b-rzcouui5ke],
.tc-process-bulk select[b-rzcouui5ke] {
    width: 100%;
    min-height: 2.6rem;
    border: 1px solid #d7dce7;
    border-radius: .7rem;
    padding: .55rem .7rem;
    font: inherit;
}

.tc-process-filters__search[b-rzcouui5ke],
.tc-process-bulk__note[b-rzcouui5ke] {
    grid-column: span 2;
}

.tc-process-bulk__summary[b-rzcouui5ke] {
    display: grid;
    gap: .25rem;
}

.tc-process-bulk__summary span[b-rzcouui5ke] {
    color: #667085;
    font-size: .85rem;
    line-height: 1.35;
}

.tc-process-table-wrap[b-rzcouui5ke] {
    max-height: min(64vh, 760px);
    overflow: auto;
    border: 1px solid #e0e4ec;
    border-radius: 1rem;
    background: #fff;
}

.tc-process-table[b-rzcouui5ke] {
    width: 100%;
    min-width: 1220px;
    border-collapse: collapse;
}

.tc-process-table th[b-rzcouui5ke],
.tc-process-table td[b-rzcouui5ke] {
    padding: .75rem;
    border-bottom: 1px solid #eef0f4;
    text-align: left;
    vertical-align: top;
}

.tc-process-table th[b-rzcouui5ke] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f7f8fb;
}

.tc-process-table td strong[b-rzcouui5ke],
.tc-process-table td small[b-rzcouui5ke] {
    display: block;
}

.tc-process-table td small[b-rzcouui5ke] {
    margin-top: .2rem;
    color: #667085;
    line-height: 1.35;
}

.tc-process-table tr.is-finished[b-rzcouui5ke] {
    background: #f7fff9;
}

.tc-process-table input[type="checkbox"]:disabled[b-rzcouui5ke] {
    cursor: not-allowed;
    opacity: .45;
}

@media (max-width: 900px) {
    .tc-process-filters[b-rzcouui5ke],
    .tc-process-bulk[b-rzcouui5ke] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {
    .tc-process-filters[b-rzcouui5ke],
    .tc-process-bulk[b-rzcouui5ke] {
        grid-template-columns: 1fr;
    }

    .tc-process-filters__search[b-rzcouui5ke],
    .tc-process-bulk__note[b-rzcouui5ke] {
        grid-column: auto;
    }
}
/* /Pages/AdminRoles.razor.rz.scp.css */
.tc-roles-page[b-hyf1bmfj21] {
    max-width: 1160px;
    margin: 0 auto;
}

.tc-permission-picker[b-hyf1bmfj21] {
    margin-top: 24px;
}

.tc-permission-picker header h3[b-hyf1bmfj21] {
    margin: 0;
}

.tc-permission-picker header p[b-hyf1bmfj21] {
    margin: 5px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.82rem;
}

.tc-permission-picker__grid[b-hyf1bmfj21] {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.tc-permission-option[b-hyf1bmfj21] {
    padding: 14px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border: 1px solid var(--tc-border);
    border-radius: 13px;
    background: var(--tc-surface-subtle);
    cursor: pointer;
}

.tc-permission-option span[b-hyf1bmfj21] {
    display: grid;
}

.tc-permission-option small[b-hyf1bmfj21] {
    margin-top: 3px;
    color: var(--tc-ink-600);
}

.tc-role-list[b-hyf1bmfj21] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tc-role-card[b-hyf1bmfj21] {
    padding: 20px;
    border: 1px solid var(--tc-border);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--tc-shadow-sm);
}

.tc-role-card__header[b-hyf1bmfj21] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.tc-role-card__badges[b-hyf1bmfj21],
.tc-role-card__actions[b-hyf1bmfj21],
.tc-role-card__summary[b-hyf1bmfj21] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tc-role-card h2[b-hyf1bmfj21] {
    margin: 14px 0 5px;
    font-size: 1.06rem;
}

.tc-role-card p[b-hyf1bmfj21] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: 0.82rem;
}

.tc-role-card__summary[b-hyf1bmfj21] {
    margin-top: 18px;
}

.tc-role-card__summary span[b-hyf1bmfj21] {
    padding: 6px 9px;
    border-radius: 10px;
    color: var(--tc-ink-700);
    background: var(--tc-surface-muted);
    font-size: 0.73rem;
    font-weight: 750;
}

.tc-role-card__permissions[b-hyf1bmfj21] {
    margin-top: 16px;
    color: var(--tc-ink-700);
    font-size: 0.8rem;
}

.tc-role-card__permissions summary[b-hyf1bmfj21] {
    cursor: pointer;
    font-weight: 800;
}

.tc-role-card__permissions ul[b-hyf1bmfj21] {
    margin: 12px 0 0;
    padding-left: 20px;
}

@media (max-width: 880px) {
    .tc-role-list[b-hyf1bmfj21],
    .tc-permission-picker__grid[b-hyf1bmfj21] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .tc-role-card__header[b-hyf1bmfj21] {
        flex-direction: column;
    }
}

.tc-role-modal-backdrop[b-hyf1bmfj21] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(20, 23, 34, .58);
    backdrop-filter: blur(3px);
}

.tc-role-modal[b-hyf1bmfj21] {
    width: min(100%, 70rem);
    max-height: 92vh;
    overflow: auto;
    border: 1px solid var(--tc-border);
    border-radius: var(--tc-radius-xl);
    background: var(--tc-surface);
    box-shadow: 0 30px 80px rgba(22, 26, 38, .3);
}

.tc-role-modal .tc-form-section[b-hyf1bmfj21] {
    margin: 0;
    border: 0;
    box-shadow: none;
}

.tc-role-modal .tc-form-grid > .tc-field[b-hyf1bmfj21] {
    align-content: start;
}

.tc-role-modal .tc-field__hint[b-hyf1bmfj21] {
    min-height: 1.2rem;
}

@media (max-width: 700px) {
    .tc-role-modal-backdrop[b-hyf1bmfj21] {
        padding: .5rem;
    }

    .tc-role-modal[b-hyf1bmfj21] {
        max-height: 97vh;
        border-radius: 1rem;
    }
}
/* /Pages/AdminServices.razor.rz.scp.css */
.tc-service-list[b-obfq123ker] {
    display: grid;
    gap: 18px;
}

.tc-service-card__header[b-obfq123ker] {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: flex-start;
}

.tc-service-card__badges[b-obfq123ker],
.tc-service-card__actions[b-obfq123ker],
.tc-editor-item__actions[b-obfq123ker],
.tc-process-list__flags[b-obfq123ker],
.tc-compact-list li > div[b-obfq123ker] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.tc-service-card__badges[b-obfq123ker] {
    margin-bottom: 14px;
}

.tc-service-card__description-text[b-obfq123ker] {
    margin: 20px 0 0;
    color: var(--tc-ink-700);
}

.tc-editor-section[b-obfq123ker] {
    margin-top: 30px;
    padding-top: 26px;
    border-top: 1px solid var(--tc-border);
}

.tc-editor-section__header[b-obfq123ker] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.tc-editor-section__header h3[b-obfq123ker] {
    margin: 0;
}

.tc-editor-section__header p[b-obfq123ker] {
    margin: 5px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.83rem;
}

.tc-service-editor__items[b-obfq123ker] {
    margin-top: 16px;
    display: grid;
    gap: 14px;
}

.tc-editor-item[b-obfq123ker] {
    padding: 20px;
    border: 1px solid var(--tc-border);
    border-radius: 16px;
    background: var(--tc-surface-subtle);
}

.tc-editor-item__header[b-obfq123ker] {
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.tc-mini-button[b-obfq123ker] {
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--tc-border);
    border-radius: 9px;
    background: var(--tc-surface);
    color: var(--tc-ink-700);
    cursor: pointer;
    font-weight: 750;
}

.tc-mini-button:disabled[b-obfq123ker] {
    opacity: 0.45;
    cursor: not-allowed;
}

.tc-mini-button--danger[b-obfq123ker] {
    color: var(--tc-danger-700);
}

.tc-checkbox-row[b-obfq123ker] {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--tc-ink-800);
    font-size: 0.83rem;
    font-weight: 700;
}

.tc-service-summary-grid[b-obfq123ker] {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 140px));
    gap: 12px;
}

.tc-service-summary-grid > div[b-obfq123ker] {
    padding: 14px;
    border-radius: 12px;
    background: var(--tc-surface-subtle);
}

.tc-service-summary-grid strong[b-obfq123ker],
.tc-service-summary-grid span[b-obfq123ker] {
    display: block;
}

.tc-service-summary-grid strong[b-obfq123ker] {
    font-size: 1.4rem;
}

.tc-service-summary-grid span[b-obfq123ker] {
    color: var(--tc-ink-600);
    font-size: 0.76rem;
}

.tc-section-subtitle[b-obfq123ker] {
    margin: 24px 0 10px;
    font-size: 0.92rem;
}

.tc-compact-list[b-obfq123ker],
.tc-process-list[b-obfq123ker] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tc-compact-list li[b-obfq123ker] {
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--tc-border);
}

.tc-compact-list li:last-child[b-obfq123ker] {
    border-bottom: 0;
}

.tc-process-list[b-obfq123ker] {
    counter-reset: process-step;
}

.tc-process-list li[b-obfq123ker] {
    counter-increment: process-step;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--tc-border);
}

.tc-process-list li:last-child[b-obfq123ker] {
    border-bottom: 0;
}

.tc-process-list li[b-obfq123ker]::before {
    content: counter(process-step);
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--tc-primary-700);
    background: var(--tc-primary-100);
    font-weight: 850;
}

.tc-process-list li > div:first-of-type[b-obfq123ker] {
    flex: 1;
}

.tc-process-list strong[b-obfq123ker],
.tc-process-list span[b-obfq123ker] {
    display: block;
}

.tc-process-list span[b-obfq123ker] {
    margin-top: 4px;
    color: var(--tc-ink-600);
    font-size: 0.8rem;
}

@media (max-width: 720px) {
    .tc-service-card__header[b-obfq123ker],
    .tc-editor-section__header[b-obfq123ker],
    .tc-editor-item__header[b-obfq123ker],
    .tc-compact-list li[b-obfq123ker],
    .tc-process-list li[b-obfq123ker] {
        flex-direction: column;
        align-items: stretch;
    }

    .tc-service-summary-grid[b-obfq123ker] {
        grid-template-columns: 1fr 1fr;
    }

    .tc-service-delete-confirmation[b-obfq123ker] {
        flex-direction: column;
        align-items: stretch;
    }
}


.tc-service-delete-confirmation[b-obfq123ker] {
    margin: 20px 0 0;
    padding: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    border: 1px solid #fecaca;
    border-radius: 14px;
    background: #fff7f7;
}

.tc-service-delete-confirmation strong[b-obfq123ker] {
    color: var(--tc-danger-700);
}

.tc-service-delete-confirmation p[b-obfq123ker] {
    margin: 5px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.82rem;
}

.tc-service-delete-confirmation__actions[b-obfq123ker] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex: 0 0 auto;
}


.tc-editor-panel[b-obfq123ker] {
    margin-top: 16px;
    overflow: clip;
    border: 1px solid var(--tc-border);
    border-radius: 16px;
    background: var(--tc-surface);
}

.tc-editor-panel > summary[b-obfq123ker] {
    padding: 17px 20px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    color: var(--tc-ink-900);
    background: var(--tc-surface-subtle);
    font-weight: 850;
    list-style: none;
}

.tc-editor-panel > summary[b-obfq123ker]::-webkit-details-marker { display: none; }
.tc-editor-panel > summary small[b-obfq123ker] { color: var(--tc-ink-600); font-weight: 650; }
.tc-editor-panel__content[b-obfq123ker] { padding: 20px; }
.tc-editor-panel .tc-editor-section[b-obfq123ker] { margin-top: 0; }

.tc-editor-item[b-obfq123ker] {
    border: 1px solid var(--tc-border);
    border-radius: 14px;
    background: var(--tc-surface-subtle);
}

.tc-editor-item > summary[b-obfq123ker] {
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.tc-editor-item > summary[b-obfq123ker]::-webkit-details-marker { display: none; }
.tc-editor-item > .tc-form-grid[b-obfq123ker] { padding: 0 16px 16px; }

.tc-editor-savebar[b-obfq123ker] {
    position: sticky;
    bottom: 12px;
    z-index: 5;
    padding: 12px;
    border: 1px solid var(--tc-border);
    border-radius: 14px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--tc-shadow-md);
    backdrop-filter: blur(14px);
}

/* Siguiente generación: catálogo compacto y selección múltiple de ventanillas. */
.tc-service-list[b-obfq123ker] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tc-service-list[b-obfq123ker]  .tc-card__content {
    padding: 15px 16px;
}

.tc-service-card__header[b-obfq123ker] {
    gap: 12px;
}

.tc-service-card__badges[b-obfq123ker] {
    gap: 5px;
}

.tc-service-card__details[b-obfq123ker] {
    max-height: 0;
    overflow: hidden;
}

.tc-window-selector[b-obfq123ker] {
    margin: 0;
    padding: 0;
    border: 0;
}

.tc-window-selector__grid[b-obfq123ker] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.tc-window-selector__item[b-obfq123ker] {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    background: var(--tc-surface-subtle);
    font-size: .8rem;
    cursor: pointer;
}

@media (max-width: 1100px) {
    .tc-service-list[b-obfq123ker] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tc-window-selector__grid[b-obfq123ker] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .tc-service-list[b-obfq123ker],
    .tc-window-selector__grid[b-obfq123ker] { grid-template-columns: 1fr; }
}

/* Catálogo compacto: el detalle se abre en un feedback/modal. */
.tc-service-card--compact[b-obfq123ker] {
    min-height: 210px;
}

.tc-service-card--compact .tc-card__content[b-obfq123ker] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tc-service-card__metrics[b-obfq123ker] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 12px 0;
}

.tc-service-card__metrics span[b-obfq123ker] {
    padding: 8px 6px;
    border-radius: 9px;
    background: var(--tc-surface-subtle);
    color: var(--tc-ink-600);
    text-align: center;
    font-size: .68rem;
}

.tc-service-card__metrics strong[b-obfq123ker] {
    display: block;
    color: var(--tc-ink-900);
    font-size: .9rem;
}

.tc-service-card__actions--compact[b-obfq123ker] {
    margin-top: auto;
}

.tc-service-delete-confirmation--compact[b-obfq123ker] {
    margin-top: 10px;
    padding: 10px;
    font-size: .72rem;
}

.tc-modal-backdrop[b-obfq123ker] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(15, 23, 42, .58);
}

.tc-service-detail-modal[b-obfq123ker] {
    width: min(760px, 96vw);
    max-height: 90vh;
    overflow: auto;
    padding: 22px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
}

.tc-service-detail-modal__header[b-obfq123ker] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.tc-service-detail-modal__header h2[b-obfq123ker] {
    margin: 4px 0;
}

.tc-service-detail-modal__header p[b-obfq123ker],
.tc-service-detail-modal__description[b-obfq123ker],
.tc-service-detail-modal__section p[b-obfq123ker] {
    color: var(--tc-ink-600);
}

.tc-service-detail-modal__eyebrow[b-obfq123ker] {
    color: var(--tc-accent-700);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .06em;
}

.tc-service-detail-modal__section[b-obfq123ker] {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--tc-border);
}

.tc-service-detail-modal__section h3[b-obfq123ker] {
    margin: 0 0 8px;
    font-size: .9rem;
}

.tc-modal-close[b-obfq123ker] {
    width: 34px;
    height: 34px;
    border: 1px solid var(--tc-border);
    border-radius: 50%;
    background: #fff;
    color: #334155;
    font-size: 1.4rem;
    cursor: pointer;
}
/* /Pages/BookAppointment.razor.rz.scp.css */
.tc-booking-page[b-joih2nbz7j] {
    max-width: 980px;
    margin: 0 auto;
}

.tc-booking-panel[b-joih2nbz7j] {
    overflow: hidden;
    border: 1px solid var(--tc-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--tc-shadow-md);
}

.tc-booking-panel__header[b-joih2nbz7j] {
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--tc-border);
}

.tc-booking-panel__header > div[b-joih2nbz7j] {
    min-width: 0;
}

.tc-booking-panel__header h2[b-joih2nbz7j],
.tc-booking-panel__toggle strong[b-joih2nbz7j] {
    margin: 0;
    color: var(--tc-ink-950);
    font-size: 1.05rem;
}

.tc-booking-panel__header p[b-joih2nbz7j],
.tc-booking-panel__toggle small[b-joih2nbz7j],
.tc-booking-help[b-joih2nbz7j] {
    margin: 5px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.8rem;
}

.tc-booking-step[b-joih2nbz7j] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-right: 9px;
    border-radius: 9px;
    color: var(--tc-primary-700);
    background: var(--tc-primary-100);
    font-size: 0.78rem;
    font-weight: 850;
}

.tc-booking-dates[b-joih2nbz7j] {
    padding: 16px 18px 10px;
    display: flex;
    gap: 9px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.tc-booking-date[b-joih2nbz7j] {
    min-width: 116px;
    padding: 10px 12px;
    display: grid;
    gap: 2px;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    color: var(--tc-ink-800);
    background: var(--tc-surface);
    cursor: pointer;
    text-align: left;
}

.tc-booking-date small[b-joih2nbz7j] {
    color: var(--tc-ink-500);
    font-size: 0.7rem;
}

.tc-booking-date--selected[b-joih2nbz7j] {
    border-color: var(--tc-primary-500);
    color: var(--tc-primary-800);
    background: var(--tc-primary-50);
    box-shadow: 0 0 0 3px rgba(209, 58, 88, 0.10);
}

.tc-booking-times[b-joih2nbz7j] {
    padding: 8px 18px 18px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

.tc-booking-time[b-joih2nbz7j] {
    min-height: 72px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--tc-border);
    border-radius: 13px;
    background: var(--tc-surface);
    cursor: pointer;
}

.tc-booking-time input[b-joih2nbz7j] {
    flex: 0 0 auto;
}

.tc-booking-time span[b-joih2nbz7j] {
    flex: 1;
    display: grid;
}

.tc-booking-time strong[b-joih2nbz7j] {
    color: var(--tc-ink-950);
    font-size: 1rem;
}

.tc-booking-time small[b-joih2nbz7j] {
    color: var(--tc-ink-500);
    font-size: 0.7rem;
}

.tc-booking-time--selected[b-joih2nbz7j] {
    border-color: var(--tc-primary-500);
    background: var(--tc-primary-50);
    box-shadow: 0 0 0 3px rgba(209, 58, 88, 0.10);
}

.tc-booking-panel__toggle[b-joih2nbz7j] {
    width: 100%;
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border: 0;
    color: var(--tc-ink-800);
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.tc-booking-panel__toggle > span:first-child[b-joih2nbz7j] {
    display: flex;
    align-items: center;
}

.tc-booking-panel__toggle > span:first-child > span:last-child[b-joih2nbz7j] {
    display: grid;
}

.tc-booking-panel__toggle > span:last-child[b-joih2nbz7j] {
    color: var(--tc-primary-700);
    font-size: 0.78rem;
    font-weight: 800;
}

.tc-booking-panel__body[b-joih2nbz7j] {
    padding: 0 22px 20px;
    border-top: 1px solid var(--tc-border);
}

.tc-booking-help[b-joih2nbz7j] {
    margin: 16px 0;
}

.tc-booking-requirements[b-joih2nbz7j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.tc-booking-requirement[b-joih2nbz7j] {
    min-height: 62px;
    padding: 12px 13px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    background: var(--tc-surface-subtle);
    cursor: pointer;
}

.tc-booking-requirement > span[b-joih2nbz7j] {
    flex: 1;
    display: grid;
}

.tc-booking-requirement small[b-joih2nbz7j] {
    margin-top: 3px;
    color: var(--tc-ink-600);
    font-size: 0.72rem;
}

.tc-booking-footer[b-joih2nbz7j] {
    position: sticky;
    bottom: 14px;
    z-index: 5;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--tc-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--tc-shadow-md);
    backdrop-filter: blur(12px);
}

.tc-booking-footer > div[b-joih2nbz7j] {
    display: grid;
}

.tc-booking-footer span[b-joih2nbz7j] {
    color: var(--tc-ink-600);
    font-size: 0.78rem;
}

.tc-booking-duplicate-confirmation[b-joih2nbz7j] {
    padding: 22px 27px 4px;
    color: var(--tc-ink-700);
}

.tc-booking-duplicate-confirmation p[b-joih2nbz7j] {
    margin: 0 0 14px;
}

.tc-booking-duplicate-confirmation ul[b-joih2nbz7j] {
    margin: 0 0 16px;
    padding: 14px 16px 14px 36px;
    border: 1px solid var(--tc-warning-300, #fde68a);
    border-radius: 12px;
    color: var(--tc-warning-800, #92400e);
    background: var(--tc-warning-100);
}

.tc-booking-duplicate-confirmation li + li[b-joih2nbz7j] {
    margin-top: 6px;
}

@media (max-width: 760px) {
    .tc-booking-panel__header[b-joih2nbz7j],
    .tc-booking-footer[b-joih2nbz7j] {
        align-items: stretch;
        flex-direction: column;
    }

    .tc-booking-requirements[b-joih2nbz7j] {
        grid-template-columns: 1fr;
    }

    .tc-booking-footer[b-joih2nbz7j]  .tc-button {
        width: 100%;
    }
}

.tc-minor-form[b-joih2nbz7j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.tc-minor-form label[b-joih2nbz7j] {
    display: grid;
    gap: .4rem;
    font-weight: 700;
}

.tc-minor-form label:last-child[b-joih2nbz7j] {
    grid-column: 1 / -1;
    max-width: 16rem;
}

.tc-minor-form input[b-joih2nbz7j] {
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid #d7dce7;
    border-radius: .75rem;
    padding: .65rem .8rem;
    font: inherit;
}

@media (max-width: 640px) {
    .tc-minor-form[b-joih2nbz7j] {
        grid-template-columns: 1fr;
    }

    .tc-minor-form label:last-child[b-joih2nbz7j] {
        grid-column: auto;
        max-width: none;
    }
}

.tc-booking-month-navigation[b-joih2nbz7j] {
    padding: 1rem 1.1rem .35rem;
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr) 2.6rem;
    align-items: center;
    gap: .75rem;
}

.tc-booking-month-navigation > div[b-joih2nbz7j] {
    display: grid;
    justify-items: center;
    text-align: center;
}

.tc-booking-month-navigation strong[b-joih2nbz7j] {
    color: var(--tc-ink-950);
    font-size: 1rem;
}

.tc-booking-month-navigation small[b-joih2nbz7j] {
    margin-top: .15rem;
    color: var(--tc-ink-600);
    font-size: .73rem;
}

.tc-booking-month-navigation button[b-joih2nbz7j] {
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid var(--tc-border);
    border-radius: .75rem;
    color: var(--tc-primary-800);
    background: var(--tc-surface);
    cursor: pointer;
    font-size: 1.45rem;
    line-height: 1;
}

.tc-booking-month-navigation button:hover[b-joih2nbz7j] {
    border-color: var(--tc-primary-500);
    background: var(--tc-primary-50);
}

.tc-booking-month-empty[b-joih2nbz7j] {
    margin: 0;
    padding: 1.2rem;
    color: var(--tc-ink-600);
    text-align: center;
}

.tc-booking-dates[b-joih2nbz7j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    overflow: visible;
}


/* /Pages/Citizen.razor.rz.scp.css */
.tc-citizen-page[b-eyr1mvy739] {
    max-width: 1180px;
    margin: 0 auto;
}

.tc-citizen-service-list[b-eyr1mvy739] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.tc-citizen-service[b-eyr1mvy739] {
    min-width: 0;
    min-height: 238px;
}

.tc-citizen-service-list .tc-card__content[b-eyr1mvy739] {
    height: 100%;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tc-citizen-service__badges[b-eyr1mvy739] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.tc-citizen-service__header[b-eyr1mvy739] {
    min-width: 0;
}

.tc-citizen-service__header h2[b-eyr1mvy739] {
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    color: var(--tc-ink-950);
    font-size: 1.05rem;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tc-citizen-service__duration[b-eyr1mvy739] {
    margin: 5px 0 0;
    color: var(--tc-ink-600);
    font-size: .78rem;
    font-weight: 700;
}

.tc-citizen-service__description[b-eyr1mvy739] {
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    color: var(--tc-ink-700);
    font-size: .8rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.tc-citizen-service__description--empty[b-eyr1mvy739] {
    color: var(--tc-ink-500);
}

.tc-citizen-service-list .tc-form-actions[b-eyr1mvy739] {
    width: 100%;
    margin: auto 0 0;
}

.tc-citizen-service-list .tc-form-actions[b-eyr1mvy739]  .tc-button {
    width: 100%;
}

.tc-citizen-summary__link[b-eyr1mvy739] {
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.tc-citizen-summary__link:hover[b-eyr1mvy739]  .tc-metric-card {
    border-color: var(--tc-primary-500);
    box-shadow: 0 12px 28px rgba(151, 29, 54, .11);
    transform: translateY(-1px);
}

.tc-citizen-page[b-eyr1mvy739]  .tc-page-header__actions {
    align-items: end;
}

.tc-citizen-page[b-eyr1mvy739]  .tc-consulate-switcher {
    align-self: end;
}

@media (max-width: 1040px) {
    .tc-citizen-service-list[b-eyr1mvy739] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .tc-citizen-service-list[b-eyr1mvy739] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .tc-citizen-service-list[b-eyr1mvy739] {
        grid-template-columns: 1fr;
    }

    .tc-citizen-service[b-eyr1mvy739] {
        min-height: 0;
    }
}

.tc-citizen-service__restriction[b-eyr1mvy739] {
    margin: 0;
    padding: 10px 12px;
    border-left: 3px solid var(--tc-warning-500, #d97706);
    border-radius: 8px;
    background: #fff8e8;
    color: var(--tc-ink-700);
    font-size: .75rem;
    line-height: 1.45;
}
/* /Pages/CitizenProfile.razor.rz.scp.css */
.tc-profile-page[b-xdvk5y50kq] {
    max-width: 1120px;
    margin: 0 auto;
}

.tc-profile-overview[b-xdvk5y50kq] {
    padding: 18px 20px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--tc-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--tc-shadow-sm);
}

.tc-profile-avatar[b-xdvk5y50kq] {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(145deg, var(--tc-primary-700), var(--tc-primary-500));
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.tc-profile-overview__identity[b-xdvk5y50kq] {
    min-width: 0;
}

.tc-profile-overview__identity span[b-xdvk5y50kq] {
    color: var(--tc-primary-700);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tc-profile-overview__identity h2[b-xdvk5y50kq] {
    margin: 4px 0 2px;
    overflow-wrap: anywhere;
    color: var(--tc-ink-950);
    font-size: 1.2rem;
}

.tc-profile-overview__identity p[b-xdvk5y50kq] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--tc-ink-600);
    font-size: 0.82rem;
}

.tc-profile-overview__badges[b-xdvk5y50kq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.tc-profile-layout[b-xdvk5y50kq] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(310px, 0.85fr);
    align-items: start;
    gap: 16px;
}

.tc-profile-side[b-xdvk5y50kq] {
    display: grid;
    gap: 16px;
}

.tc-profile-card[b-xdvk5y50kq] {
    padding: 20px;
    border: 1px solid var(--tc-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--tc-shadow-sm);
}

.tc-profile-card__header[b-xdvk5y50kq] {
    margin-bottom: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.tc-profile-card__header h2[b-xdvk5y50kq] {
    margin: 0;
    color: var(--tc-ink-950);
    font-size: 1.05rem;
}

.tc-profile-card__header p[b-xdvk5y50kq] {
    margin: 4px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.76rem;
}

.tc-profile-form-grid[b-xdvk5y50kq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tc-profile-form-grid__full[b-xdvk5y50kq] {
    grid-column: 1 / -1;
}

.tc-profile-card__actions[b-xdvk5y50kq] {
    margin-top: 20px;
    padding-top: 16px;
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid var(--tc-border);
}

.tc-profile-data-list[b-xdvk5y50kq] {
    margin: 0;
    display: grid;
    gap: 10px;
}

.tc-profile-data-list > div[b-xdvk5y50kq] {
    padding: 11px 12px;
    display: grid;
    gap: 3px;
    border: 1px solid var(--tc-border);
    border-radius: 11px;
    background: var(--tc-surface-subtle);
}

.tc-profile-data-list dt[b-xdvk5y50kq] {
    color: var(--tc-ink-500);
    font-size: 0.7rem;
}

.tc-profile-data-list dd[b-xdvk5y50kq] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--tc-ink-800);
    font-size: 0.8rem;
    font-weight: 750;
}

.tc-profile-card__notice[b-xdvk5y50kq] {
    margin: 14px 0 0;
    padding: 11px 12px;
    border-left: 3px solid var(--tc-primary-600);
    border-radius: 8px;
    color: var(--tc-ink-600);
    background: var(--tc-primary-50);
    font-size: 0.74rem;
    line-height: 1.5;
}

.tc-profile-security-action[b-xdvk5y50kq] {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.tc-profile-data-list a[b-xdvk5y50kq] {
    color: var(--tc-primary-700);
    font-weight: 800;
}

.tc-validation-summary[b-xdvk5y50kq] {
    margin-bottom: 14px;
}

@media (max-width: 900px) {
    .tc-profile-layout[b-xdvk5y50kq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .tc-profile-overview[b-xdvk5y50kq] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .tc-profile-overview__badges[b-xdvk5y50kq] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .tc-profile-form-grid[b-xdvk5y50kq] {
        grid-template-columns: 1fr;
    }

    .tc-profile-form-grid__full[b-xdvk5y50kq] {
        grid-column: auto;
    }

    .tc-profile-card__actions[b-xdvk5y50kq],
    .tc-profile-security-action[b-xdvk5y50kq] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Help.razor.rz.scp.css */
.tc-help-page[b-476kp473nm] {
    max-width: 1040px;
    margin: 0 auto;
}

.tc-help-grid[b-476kp473nm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tc-help-grid article[b-476kp473nm] {
    min-height: 170px;
    padding: 22px;
    border: 1px solid var(--tc-border);
    border-radius: 18px;
    background: var(--tc-surface);
    box-shadow: var(--tc-shadow-sm);
}

.tc-help-grid article > span[b-476kp473nm] {
    color: var(--tc-primary-700);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .1em;
}

.tc-help-grid h2[b-476kp473nm] {
    margin: 12px 0 8px;
    color: var(--tc-ink-950);
    font-size: 1.05rem;
}

.tc-help-grid p[b-476kp473nm] {
    margin: 0;
    color: var(--tc-ink-650);
    font-size: .86rem;
    line-height: 1.55;
}

.tc-help-grid a[b-476kp473nm] {
    color: var(--tc-primary-700);
    font-weight: 800;
}

@media (max-width: 680px) {
    .tc-help-grid[b-476kp473nm] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/MyAppointments.razor.rz.scp.css */
.tc-appointments-page[b-ozipjre1oi] {
    max-width: 1050px;
    margin: 0 auto;
}

.tc-appointment-group[b-ozipjre1oi] {
    padding: 16px;
    border: 1px solid var(--tc-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: var(--tc-shadow-sm);
}

.tc-appointment-group__header[b-ozipjre1oi] {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.tc-appointment-group__header h2[b-ozipjre1oi] {
    margin: 0;
    color: var(--tc-ink-950);
    font-size: 1.1rem;
}

.tc-appointment-group__header p[b-ozipjre1oi] {
    margin: 4px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.8rem;
}

.tc-appointment-group__empty[b-ozipjre1oi] {
    padding: 16px;
    border: 1px dashed var(--tc-border-strong);
    border-radius: 13px;
    color: var(--tc-ink-600);
    text-align: center;
}

.tc-appointment-card-grid[b-ozipjre1oi] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.tc-appointment-summary[b-ozipjre1oi] {
    min-height: 0;
    padding: 12px 14px;
    display: grid;
    grid-template-columns: minmax(180px, 1.15fr) minmax(300px, 1.75fr) auto;
    grid-template-areas:
        "title details action"
        "meta details action";
    align-items: center;
    column-gap: 18px;
    row-gap: 5px;
    border: 1px solid var(--tc-border);
    border-radius: 13px;
    background: var(--tc-surface);
}

.tc-appointment-summary--previous[b-ozipjre1oi] {
    background: rgba(247, 248, 251, 0.94);
}

.tc-appointment-summary__top[b-ozipjre1oi],
.tc-appointment-dialog__badges[b-ozipjre1oi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.tc-appointment-summary__top[b-ozipjre1oi] {
    grid-area: meta;
    justify-content: flex-start;
}

.tc-appointment-summary__code[b-ozipjre1oi] {
    color: var(--tc-ink-500);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.tc-appointment-summary h3[b-ozipjre1oi] {
    grid-area: title;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--tc-ink-950);
    font-size: 0.95rem;
}

.tc-appointment-summary dl[b-ozipjre1oi] {
    grid-area: details;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
    gap: 12px;
}

.tc-appointment-summary dl > div[b-ozipjre1oi] {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding-left: 12px;
    border-left: 1px solid var(--tc-border);
}

.tc-appointment-summary dt[b-ozipjre1oi] {
    color: var(--tc-ink-500);
    font-size: 0.72rem;
}

.tc-appointment-summary dd[b-ozipjre1oi] {
    margin: 0;
    color: var(--tc-ink-800);
    font-size: 0.76rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.tc-appointment-summary__button[b-ozipjre1oi] {
    grid-area: action;
    width: auto;
    min-width: 108px;
    min-height: 38px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    color: var(--tc-primary-700);
    background: var(--tc-primary-50);
    cursor: pointer;
    font-weight: 800;
}

@media (max-width: 1080px) {
    .tc-appointment-summary[b-ozipjre1oi] {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "title action"
            "meta action"
            "details details";
    }

    .tc-appointment-summary dl[b-ozipjre1oi] {
        margin-top: 5px;
    }
}

.tc-appointment-dialog-backdrop[b-ozipjre1oi] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    padding: 22px;
    display: grid;
    place-items: center;
    background: rgba(18, 24, 38, 0.68);
    backdrop-filter: blur(8px);
}

.tc-appointment-dialog[b-ozipjre1oi] {
    width: min(820px, 100%);
    max-height: calc(100vh - 44px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--tc-border);
    border-radius: 22px;
    background: var(--tc-surface);
    box-shadow: var(--tc-shadow-lg);
}

.tc-appointment-dialog__header[b-ozipjre1oi] {
    padding: 20px 22px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--tc-border);
}

.tc-appointment-dialog__header h2[b-ozipjre1oi] {
    margin: 14px 0 5px;
    color: var(--tc-ink-950);
    font-size: 1.35rem;
}

.tc-appointment-dialog__header p[b-ozipjre1oi] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: 0.82rem;
}

.tc-appointment-dialog__close[b-ozipjre1oi] {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid var(--tc-border);
    border-radius: 11px;
    color: var(--tc-ink-700);
    background: var(--tc-surface-subtle);
    cursor: pointer;
    font-size: 1.35rem;
}

.tc-appointment-dialog__body[b-ozipjre1oi] {
    padding: 22px;
    overflow-y: auto;
}

.tc-appointment-detail-grid[b-ozipjre1oi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.tc-appointment-detail-grid > div[b-ozipjre1oi] {
    padding: 13px 14px;
    display: grid;
    gap: 4px;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    background: var(--tc-surface-subtle);
}

.tc-appointment-detail-grid span[b-ozipjre1oi] {
    color: var(--tc-ink-500);
    font-size: 0.7rem;
}

.tc-appointment-detail-grid strong[b-ozipjre1oi] {
    color: var(--tc-ink-900);
    font-size: 0.83rem;
}

.tc-appointment-dialog__section[b-ozipjre1oi] {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--tc-border);
}

.tc-appointment-dialog__section h3[b-ozipjre1oi] {
    margin: 0 0 12px;
    color: var(--tc-ink-950);
    font-size: 1rem;
}

.tc-appointment-dialog__section-header[b-ozipjre1oi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.tc-appointment-dialog__section-header p[b-ozipjre1oi],
.tc-appointment-dialog__muted[b-ozipjre1oi] {
    margin: 4px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.78rem;
}

.tc-appointment-dialog__notice[b-ozipjre1oi] {
    margin: 12px 0;
    padding: 10px 12px;
    border: 1px solid var(--tc-warning-300, #fcd34d);
    border-radius: 10px;
    color: var(--tc-ink-800);
    background: var(--tc-warning-50, #fffbeb);
    font-size: 0.78rem;
    line-height: 1.45;
}

.tc-appointment-requirements[b-ozipjre1oi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.tc-appointment-requirements label[b-ozipjre1oi] {
    min-height: 58px;
    padding: 11px 12px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    border: 1px solid var(--tc-border);
    border-radius: 11px;
    background: var(--tc-surface-subtle);
}

.tc-appointment-requirements label > span[b-ozipjre1oi] {
    flex: 1;
    display: grid;
}

.tc-appointment-requirements small[b-ozipjre1oi] {
    margin-top: 2px;
    color: var(--tc-ink-600);
    font-size: 0.7rem;
}

.tc-appointment-history[b-ozipjre1oi] {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
    list-style: none;
}

.tc-appointment-history li[b-ozipjre1oi] {
    position: relative;
    padding: 12px 13px 12px 39px;
    border: 1px solid var(--tc-border);
    border-radius: 11px;
    background: var(--tc-surface-subtle);
}

.tc-appointment-history li[b-ozipjre1oi]::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 17px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--tc-primary-600);
}

.tc-appointment-history strong[b-ozipjre1oi],
.tc-appointment-history time[b-ozipjre1oi],
.tc-appointment-history small[b-ozipjre1oi] {
    display: block;
}

.tc-appointment-history time[b-ozipjre1oi] {
    margin-top: 2px;
    color: var(--tc-ink-700);
    font-size: 0.75rem;
    font-weight: 700;
}

.tc-appointment-history small[b-ozipjre1oi] {
    margin-top: 3px;
    color: var(--tc-ink-600);
}

.tc-appointment-dialog__footer[b-ozipjre1oi] {
    padding: 15px 22px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    border-top: 1px solid var(--tc-border);
    background: var(--tc-surface-subtle);
}

@media (max-width: 680px) {
    .tc-appointment-group[b-ozipjre1oi] {
        padding: 13px;
    }

    .tc-appointment-group__header[b-ozipjre1oi] {
        align-items: flex-start;
    }

    .tc-appointment-summary[b-ozipjre1oi] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "meta"
            "title"
            "details"
            "action";
        gap: 10px;
    }

    .tc-appointment-summary dl[b-ozipjre1oi] {
        grid-template-columns: 1fr;
        gap: 7px;
        margin-top: 0;
    }

    .tc-appointment-summary dl > div[b-ozipjre1oi] {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 8px;
        padding-left: 0;
        border-left: 0;
    }

    .tc-appointment-summary__button[b-ozipjre1oi] {
        width: 100%;
    }

    .tc-appointment-dialog-backdrop[b-ozipjre1oi] {
        padding: 0;
    }

    .tc-appointment-dialog[b-ozipjre1oi] {
        width: 100%;
        max-height: 100vh;
        border-radius: 0;
    }

    .tc-appointment-detail-grid[b-ozipjre1oi],
    .tc-appointment-requirements[b-ozipjre1oi] {
        grid-template-columns: 1fr;
    }

    .tc-appointment-dialog__section-header[b-ozipjre1oi],
    .tc-appointment-dialog__footer[b-ozipjre1oi] {
        align-items: stretch;
        flex-direction: column;
    }
}

.tc-process-tracking[b-ozipjre1oi] {
    border-left: 4px solid var(--tc-accent-700);
}

.tc-process-tracking__status[b-ozipjre1oi] {
    display: grid;
    gap: 5px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--tc-surface-subtle);
}

.tc-process-tracking__status span[b-ozipjre1oi],
.tc-process-tracking__status small[b-ozipjre1oi] {
    color: var(--tc-ink-600);
}

.tc-process-tracking__link[b-ozipjre1oi] {
    display: inline-flex;
    margin-top: 12px;
    font-weight: 800;
    color: var(--tc-accent-700);
}

.tc-appointment-group--pending[b-ozipjre1oi] {
    border-color: color-mix(in srgb, var(--tc-warning-700) 30%, var(--tc-border));
    background: color-mix(in srgb, var(--tc-warning-100) 22%, rgba(255, 255, 255, 0.92));
}

.tc-appointment-summary--pending[b-ozipjre1oi] {
    border-color: color-mix(in srgb, var(--tc-warning-700) 24%, var(--tc-border));
    background: color-mix(in srgb, var(--tc-warning-100) 20%, var(--tc-surface));
}

.tc-appointment-history-filters[b-ozipjre1oi] {
    margin-bottom: 14px;
    padding: 12px;
    display: grid;
    grid-template-columns:
        minmax(220px, 1.4fr)
        minmax(150px, .8fr)
        repeat(2, minmax(160px, .8fr));
    align-items: end;
    gap: 10px;
    border: 1px solid var(--tc-border);
    border-radius: 13px;
    background: var(--tc-surface-subtle);
}

.tc-appointment-history-filters .tc-field[b-ozipjre1oi] {
    min-width: 0;
}

.tc-appointment-history-filters .tc-input[b-ozipjre1oi],
.tc-appointment-history-filters .tc-select[b-ozipjre1oi] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.tc-appointment-history-filters__actions[b-ozipjre1oi] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.tc-appointment-filter-button[b-ozipjre1oi],
.tc-appointment-history-pager button[b-ozipjre1oi] {
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid var(--tc-primary-700);
    border-radius: 10px;
    color: #fff;
    background: var(--tc-primary-700);
    cursor: pointer;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
}

.tc-appointment-filter-button--secondary[b-ozipjre1oi],
.tc-appointment-history-pager button[b-ozipjre1oi] {
    border-color: var(--tc-border-strong);
    color: var(--tc-ink-800);
    background: var(--tc-surface);
}

.tc-appointment-history-pager[b-ozipjre1oi] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    margin-top: 12px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    color: var(--tc-ink-600);
    background: color-mix(in srgb, var(--tc-surface) 94%, transparent);
    box-shadow: 0 -6px 18px rgba(18, 24, 38, .05);
    backdrop-filter: blur(8px);
    font-size: .76rem;
}

.tc-appointment-history-pager > div[b-ozipjre1oi] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tc-appointment-history-pager strong[b-ozipjre1oi] {
    color: var(--tc-ink-800);
    white-space: nowrap;
}

.tc-appointment-history-pager button:disabled[b-ozipjre1oi] {
    opacity: .45;
    cursor: not-allowed;
}

@media (max-width: 1040px) {
    .tc-appointment-history-filters[b-ozipjre1oi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tc-appointment-history-filters__actions[b-ozipjre1oi] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .tc-appointment-history-filters[b-ozipjre1oi] {
        grid-template-columns: 1fr;
    }

    .tc-appointment-history-filters__actions[b-ozipjre1oi] {
        grid-column: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tc-appointment-history-pager[b-ozipjre1oi] {
        position: static;
        align-items: stretch;
        flex-direction: column;
    }

    .tc-appointment-history-pager > div[b-ozipjre1oi] {
        justify-content: space-between;
    }
}
/* /Pages/MyProcesses.razor.rz.scp.css */
.tc-citizen-process-page[b-2jaf3r3fl9] {
    max-width: 1140px;
    margin: 0 auto;
}

.tc-process-filters[b-2jaf3r3fl9],
.tc-process-results[b-2jaf3r3fl9] {
    padding: 16px;
    border: 1px solid var(--tc-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--tc-shadow-sm);
}

.tc-process-filters__grid[b-2jaf3r3fl9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tc-process-filters__search[b-2jaf3r3fl9] {
    grid-column: span 1;
}

.tc-process-filters__actions[b-2jaf3r3fl9] {
    margin-top: 14px;
    padding-top: 14px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    border-top: 1px solid var(--tc-border);
}

.tc-process-results__header[b-2jaf3r3fl9] {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.tc-process-results__header h2[b-2jaf3r3fl9] {
    margin: 0;
    color: var(--tc-ink-950);
    font-size: 1.05rem;
}

.tc-process-results__header p[b-2jaf3r3fl9] {
    margin: 4px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.76rem;
}

.tc-process-list[b-2jaf3r3fl9] {
    display: grid;
    gap: 8px;
}

.tc-process-card[b-2jaf3r3fl9] {
    padding: 13px 14px;
    display: grid;
    grid-template-columns: minmax(210px, 1.1fr) minmax(340px, 1.7fr) auto;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--tc-border);
    border-radius: 13px;
    background: var(--tc-surface);
}

.tc-process-card--finalized[b-2jaf3r3fl9] {
    background: var(--tc-surface-subtle);
}

.tc-process-card__identity[b-2jaf3r3fl9] {
    min-width: 0;
}

.tc-process-card__badges[b-2jaf3r3fl9] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.tc-process-card__code[b-2jaf3r3fl9] {
    color: var(--tc-ink-500);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.tc-process-card h3[b-2jaf3r3fl9] {
    margin: 7px 0 2px;
    overflow-wrap: anywhere;
    color: var(--tc-ink-950);
    font-size: 0.96rem;
}

.tc-process-card__identity > p[b-2jaf3r3fl9] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--tc-ink-600);
    font-size: 0.72rem;
}

.tc-process-card__data[b-2jaf3r3fl9] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.tc-process-card__data > div[b-2jaf3r3fl9] {
    min-width: 0;
    padding-left: 10px;
    display: grid;
    gap: 3px;
    border-left: 1px solid var(--tc-border);
}

.tc-process-card__data dt[b-2jaf3r3fl9] {
    color: var(--tc-ink-500);
    font-size: 0.66rem;
}

.tc-process-card__data dd[b-2jaf3r3fl9] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--tc-ink-800);
    font-size: 0.74rem;
    font-weight: 750;
}

.tc-process-card__actions[b-2jaf3r3fl9] {
    display: grid;
    justify-items: stretch;
    gap: 7px;
}

.tc-process-card__external[b-2jaf3r3fl9],
.tc-process-card__detail[b-2jaf3r3fl9] {
    min-width: 132px;
    min-height: 36px;
    padding: 8px 11px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 850;
}

.tc-process-card__external[b-2jaf3r3fl9] {
    color: var(--tc-info-700);
    background: var(--tc-info-100);
}

.tc-process-card__detail[b-2jaf3r3fl9] {
    color: var(--tc-primary-800);
    background: var(--tc-primary-50);
}

.tc-process-pagination[b-2jaf3r3fl9] {
    position: sticky;
    bottom: 0;
    z-index: 4;
    margin-top: 12px;
    padding: 11px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--tc-border);
    background: rgba(255, 255, 255, 0.97);
}

.tc-process-pagination > span[b-2jaf3r3fl9] {
    color: var(--tc-ink-600);
    font-size: 0.74rem;
    font-weight: 750;
}

.tc-process-pagination > div[b-2jaf3r3fl9] {
    display: flex;
    gap: 8px;
}

.tc-process-dialog-backdrop[b-2jaf3r3fl9] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    padding: 22px;
    display: grid;
    place-items: center;
    background: rgba(18, 24, 38, 0.68);
    backdrop-filter: blur(8px);
}

.tc-process-dialog[b-2jaf3r3fl9] {
    width: min(900px, 100%);
    max-height: calc(100vh - 44px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--tc-border);
    border-radius: 22px;
    background: var(--tc-surface);
    box-shadow: var(--tc-shadow-lg);
}

.tc-process-dialog__header[b-2jaf3r3fl9] {
    padding: 19px 22px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--tc-border);
}

.tc-process-dialog__header h2[b-2jaf3r3fl9] {
    margin: 10px 0 4px;
    color: var(--tc-ink-950);
    font-size: 1.3rem;
}

.tc-process-dialog__header p[b-2jaf3r3fl9] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: 0.78rem;
}

.tc-process-dialog__badges[b-2jaf3r3fl9] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.tc-process-dialog__badges > span[b-2jaf3r3fl9] {
    color: var(--tc-ink-500);
    font-size: 0.68rem;
    font-weight: 800;
}

.tc-process-dialog__close[b-2jaf3r3fl9] {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid var(--tc-border);
    border-radius: 11px;
    color: var(--tc-ink-700);
    background: var(--tc-surface-subtle);
    cursor: pointer;
    font-size: 1.35rem;
}

.tc-process-dialog__body[b-2jaf3r3fl9] {
    padding: 21px 22px;
    overflow-y: auto;
}

.tc-process-detail-grid[b-2jaf3r3fl9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.tc-process-detail-grid > div[b-2jaf3r3fl9] {
    padding: 11px 12px;
    display: grid;
    gap: 3px;
    border: 1px solid var(--tc-border);
    border-radius: 11px;
    background: var(--tc-surface-subtle);
}

.tc-process-detail-grid span[b-2jaf3r3fl9] {
    color: var(--tc-ink-500);
    font-size: 0.66rem;
}

.tc-process-detail-grid strong[b-2jaf3r3fl9] {
    color: var(--tc-ink-850, var(--tc-ink-800));
    font-size: 0.76rem;
}

.tc-process-dialog__external[b-2jaf3r3fl9] {
    margin-top: 14px;
    padding: 12px 14px;
    display: block;
    border: 1px solid #93c5fd;
    border-radius: 11px;
    color: var(--tc-info-700);
    background: var(--tc-info-100);
    text-align: center;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 850;
}

.tc-process-dialog__section[b-2jaf3r3fl9] {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--tc-border);
}

.tc-process-dialog__section > header h3[b-2jaf3r3fl9] {
    margin: 0;
    color: var(--tc-ink-950);
    font-size: 1rem;
}

.tc-process-dialog__section > header p[b-2jaf3r3fl9] {
    margin: 4px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.74rem;
}

.tc-process-dialog__empty[b-2jaf3r3fl9] {
    margin-top: 12px;
    padding: 14px;
    border: 1px dashed var(--tc-border-strong);
    border-radius: 11px;
    color: var(--tc-ink-600);
    background: var(--tc-surface-subtle);
    font-size: 0.78rem;
}

.tc-process-stepper[b-2jaf3r3fl9],
.tc-process-timeline[b-2jaf3r3fl9] {
    margin: 13px 0 0;
    padding: 0;
    display: grid;
    gap: 9px;
    list-style: none;
}

.tc-process-stepper__item[b-2jaf3r3fl9] {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
}

.tc-process-stepper__marker[b-2jaf3r3fl9] {
    width: 30px;
    height: 30px;
    z-index: 1;
    display: grid;
    place-items: center;
    border: 2px solid var(--tc-border-strong);
    border-radius: 50%;
    color: var(--tc-ink-600);
    background: var(--tc-surface);
    font-size: 0.72rem;
    font-weight: 900;
}

.tc-process-stepper__item:not(:last-child)[b-2jaf3r3fl9]::after {
    content: "";
    position: absolute;
    left: 14px;
    top: 29px;
    bottom: -10px;
    width: 2px;
    background: var(--tc-border);
}

.tc-process-stepper__item--completed .tc-process-stepper__marker[b-2jaf3r3fl9] {
    border-color: var(--tc-success-700);
    color: var(--tc-success-700);
    background: var(--tc-success-100);
}

.tc-process-stepper__item--current .tc-process-stepper__marker[b-2jaf3r3fl9] {
    border-color: var(--tc-info-700);
    color: var(--tc-info-700);
    background: var(--tc-info-100);
}

.tc-process-stepper__content[b-2jaf3r3fl9] {
    padding: 10px 12px;
    border: 1px solid var(--tc-border);
    border-radius: 11px;
    background: var(--tc-surface-subtle);
}

.tc-process-stepper__content > div[b-2jaf3r3fl9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.tc-process-stepper__content strong[b-2jaf3r3fl9] {
    color: var(--tc-ink-900);
    font-size: 0.8rem;
}

.tc-process-stepper__content p[b-2jaf3r3fl9],
.tc-process-stepper__content time[b-2jaf3r3fl9] {
    display: block;
    margin: 4px 0 0;
    color: var(--tc-ink-600);
    font-size: 0.7rem;
}

.tc-process-timeline li[b-2jaf3r3fl9] {
    position: relative;
    padding: 11px 12px 11px 37px;
    border: 1px solid var(--tc-border);
    border-radius: 11px;
    background: var(--tc-surface-subtle);
}

.tc-process-timeline li[b-2jaf3r3fl9]::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 16px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tc-primary-600);
}

.tc-process-timeline strong[b-2jaf3r3fl9],
.tc-process-timeline time[b-2jaf3r3fl9] {
    display: block;
}

.tc-process-timeline strong[b-2jaf3r3fl9] {
    color: var(--tc-ink-900);
    font-size: 0.78rem;
}

.tc-process-timeline time[b-2jaf3r3fl9] {
    margin-top: 2px;
    color: var(--tc-ink-600);
    font-size: 0.68rem;
    font-weight: 750;
}

.tc-process-timeline p[b-2jaf3r3fl9] {
    margin: 5px 0 0;
    color: var(--tc-ink-650, var(--tc-ink-600));
    font-size: 0.72rem;
}

.tc-process-dialog__footer[b-2jaf3r3fl9] {
    padding: 14px 22px;
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid var(--tc-border);
    background: var(--tc-surface-subtle);
}

@media (max-width: 980px) {
    .tc-process-card[b-2jaf3r3fl9] {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "identity actions"
            "data data";
    }

    .tc-process-card__identity[b-2jaf3r3fl9] {
        grid-area: identity;
    }

    .tc-process-card__data[b-2jaf3r3fl9] {
        grid-area: data;
    }

    .tc-process-card__actions[b-2jaf3r3fl9] {
        grid-area: actions;
    }

    .tc-process-detail-grid[b-2jaf3r3fl9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .tc-process-filters__grid[b-2jaf3r3fl9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tc-process-card[b-2jaf3r3fl9] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "identity"
            "data"
            "actions";
    }

    .tc-process-card__data[b-2jaf3r3fl9] {
        grid-template-columns: 1fr;
    }

    .tc-process-card__data > div[b-2jaf3r3fl9] {
        grid-template-columns: 120px minmax(0, 1fr);
        padding-left: 0;
        border-left: 0;
    }

    .tc-process-card__actions[b-2jaf3r3fl9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .tc-process-filters__grid[b-2jaf3r3fl9] {
        grid-template-columns: 1fr;
    }

    .tc-process-filters__actions[b-2jaf3r3fl9],
    .tc-process-pagination[b-2jaf3r3fl9],
    .tc-process-dialog__footer[b-2jaf3r3fl9] {
        align-items: stretch;
        flex-direction: column;
    }

    .tc-process-pagination > div[b-2jaf3r3fl9],
    .tc-process-card__actions[b-2jaf3r3fl9] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tc-process-dialog-backdrop[b-2jaf3r3fl9] {
        padding: 0;
    }

    .tc-process-dialog[b-2jaf3r3fl9] {
        width: 100%;
        max-height: 100vh;
        border-radius: 0;
    }

    .tc-process-detail-grid[b-2jaf3r3fl9] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Notifications.razor.rz.scp.css */
.tc-notifications-page[b-vmh1aqtz8g] {
    max-width: 1040px;
    margin: 0 auto;
}

.tc-notification-list[b-vmh1aqtz8g] {
    display: grid;
    gap: 10px;
}

.tc-notification-item[b-vmh1aqtz8g] {
    position: relative;
    min-width: 0;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: 5px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--tc-border);
    border-radius: 16px;
    background: var(--tc-surface);
    box-shadow: var(--tc-shadow-sm);
}

.tc-notification-item--unread[b-vmh1aqtz8g] {
    border-color: color-mix(in srgb, var(--tc-primary-600) 28%, var(--tc-border));
    background: color-mix(in srgb, var(--tc-primary-50) 35%, var(--tc-surface));
}

.tc-notification-item--read[b-vmh1aqtz8g] {
    opacity: .86;
}

.tc-notification-item__indicator[b-vmh1aqtz8g] {
    width: 5px;
    align-self: stretch;
    border-radius: 999px;
    background: var(--tc-border-strong);
}

.tc-notification-item--unread .tc-notification-item__indicator[b-vmh1aqtz8g] {
    background: var(--tc-primary-600);
}

.tc-notification-item__content[b-vmh1aqtz8g] {
    min-width: 0;
}

.tc-notification-item__header[b-vmh1aqtz8g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.tc-notification-item__header h2[b-vmh1aqtz8g] {
    margin: 3px 0 0;
    color: var(--tc-ink-950);
    font-size: 1rem;
}

.tc-notification-item__badges[b-vmh1aqtz8g] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.tc-notification-item__date[b-vmh1aqtz8g] {
    color: var(--tc-ink-500);
    font-size: .72rem;
    font-weight: 750;
}

.tc-notification-item p[b-vmh1aqtz8g] {
    margin: 7px 0 10px;
    color: var(--tc-ink-700);
    font-size: .82rem;
}

.tc-notification-item dl[b-vmh1aqtz8g] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.tc-notification-item dl > div[b-vmh1aqtz8g] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.tc-notification-item dt[b-vmh1aqtz8g] {
    color: var(--tc-ink-500);
    font-size: .68rem;
}

.tc-notification-item dd[b-vmh1aqtz8g] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--tc-ink-800);
    font-size: .76rem;
    font-weight: 700;
}

.tc-notification-item__actions[b-vmh1aqtz8g] {
    min-width: 108px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.tc-notification-item__confirm-text[b-vmh1aqtz8g] {
    width: 100%;
    color: var(--tc-ink-700);
    font-size: .72rem;
    font-weight: 750;
    text-align: right;
}

@media (max-width: 760px) {
    .tc-notification-item[b-vmh1aqtz8g] {
        grid-template-columns: 5px minmax(0, 1fr);
    }

    .tc-notification-item__header[b-vmh1aqtz8g] {
        flex-direction: column;
    }

    .tc-notification-item__badges[b-vmh1aqtz8g] {
        justify-content: flex-start;
    }

    .tc-notification-item__actions[b-vmh1aqtz8g] {
        grid-column: 2;
        width: 100%;
        justify-content: flex-start;
    }

    .tc-notification-item__confirm-text[b-vmh1aqtz8g] {
        text-align: left;
    }

    .tc-notification-item dl[b-vmh1aqtz8g] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/PlatformAccountRequests.razor.rz.scp.css */
.tc-platform-account-requests[b-n3hjaw0sdv] {
    max-width: 1240px;
    margin: 0 auto;
}

.tc-platform-account-summary[b-n3hjaw0sdv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 14px;
}

.tc-platform-account-filters[b-n3hjaw0sdv],
.tc-platform-account-queue[b-n3hjaw0sdv] {
    padding: 18px;
    border: 1px solid var(--tc-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--tc-shadow-sm);
}

.tc-platform-account-filters[b-n3hjaw0sdv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: end;
    gap: 12px;
}

.tc-platform-account-filters label[b-n3hjaw0sdv] {
    display: grid;
    gap: 6px;
    color: var(--tc-ink-700);
    font-size: .74rem;
    font-weight: 800;
}

.tc-platform-account-filters select[b-n3hjaw0sdv],
.tc-platform-account-filters input[b-n3hjaw0sdv] {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid var(--tc-border-strong, #cbd5e1);
    border-radius: 10px;
    background: #fff;
}

.tc-platform-account-filters__actions[b-n3hjaw0sdv] {
    display: flex;
    gap: 8px;
}

.tc-platform-account-queue[b-n3hjaw0sdv] {
    display: grid;
    gap: 16px;
}

.tc-platform-account-queue > header[b-n3hjaw0sdv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.tc-platform-account-queue > header span[b-n3hjaw0sdv],
.tc-platform-account-modal > header span[b-n3hjaw0sdv],
.tc-platform-account-resolution > header span[b-n3hjaw0sdv] {
    color: var(--tc-primary-700);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tc-platform-account-queue h2[b-n3hjaw0sdv] {
    margin: 3px 0 0;
    font-size: 1.05rem;
}

.tc-platform-account-queue > header > strong[b-n3hjaw0sdv] {
    min-width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: var(--tc-primary-700);
}

.tc-platform-account-list[b-n3hjaw0sdv] {
    display: grid;
    gap: 9px;
}

.tc-platform-account-list > article[b-n3hjaw0sdv] {
    padding: 13px 14px;
    display: grid;
    grid-template-columns: minmax(130px, .5fr) minmax(0, 2fr) auto;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    background: var(--tc-surface-subtle);
}

.tc-platform-account-list__identity[b-n3hjaw0sdv],
.tc-platform-account-list__content[b-n3hjaw0sdv] {
    display: grid;
    gap: 4px;
}

.tc-platform-account-list__identity > span[b-n3hjaw0sdv],
.tc-platform-account-list__identity > small[b-n3hjaw0sdv] {
    color: var(--tc-ink-500);
    font-size: .69rem;
}

.tc-platform-account-list__content > div[b-n3hjaw0sdv] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tc-platform-account-list p[b-n3hjaw0sdv] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: .78rem;
    line-height: 1.45;
}

.tc-platform-account-modal-backdrop[b-n3hjaw0sdv],
.tc-platform-account-resolution-backdrop[b-n3hjaw0sdv] {
    position: fixed;
    inset: 0;
    z-index: 2200;
    padding: 20px;
    display: grid;
    place-items: center;
    overflow-y: auto;
    background: rgba(15, 23, 42, .68);
}

.tc-platform-account-resolution-backdrop[b-n3hjaw0sdv] {
    z-index: 2250;
    background: rgba(15, 23, 42, .78);
}

.tc-platform-account-modal[b-n3hjaw0sdv],
.tc-platform-account-resolution[b-n3hjaw0sdv] {
    width: min(850px, 100%);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .34);
}

.tc-platform-account-resolution[b-n3hjaw0sdv] {
    width: min(560px, 100%);
}

.tc-platform-account-modal > header[b-n3hjaw0sdv],
.tc-platform-account-resolution > header[b-n3hjaw0sdv] {
    padding: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--tc-border);
}

.tc-platform-account-resolution > header[b-n3hjaw0sdv] {
    display: block;
}

.tc-platform-account-modal > header h2[b-n3hjaw0sdv],
.tc-platform-account-resolution > header h2[b-n3hjaw0sdv] {
    margin: 4px 0;
    color: var(--tc-ink-950);
    font-size: 1.25rem;
}

.tc-platform-account-modal > header p[b-n3hjaw0sdv],
.tc-platform-account-resolution > header p[b-n3hjaw0sdv] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: .8rem;
    line-height: 1.5;
}

.tc-platform-account-modal > header button[b-n3hjaw0sdv] {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    background: var(--tc-surface-subtle);
    font-size: 1.3rem;
    cursor: pointer;
}

.tc-platform-account-detail[b-n3hjaw0sdv] {
    padding: 20px;
    display: grid;
    gap: 18px;
}

.tc-platform-account-detail__status[b-n3hjaw0sdv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--tc-ink-500);
    font-size: .74rem;
}

.tc-platform-account-detail__separation[b-n3hjaw0sdv] {
    padding: 12px 14px;
    display: grid;
    gap: 3px;
    border: 1px solid #f2d68a;
    border-radius: 11px;
    color: #725b31;
    background: #fffbeb;
    font-size: .76rem;
}

.tc-platform-account-detail__separation strong[b-n3hjaw0sdv] {
    color: #744210;
}

.tc-platform-account-detail section[b-n3hjaw0sdv] {
    display: grid;
    gap: 10px;
}

.tc-platform-account-detail h3[b-n3hjaw0sdv] {
    margin: 0;
    font-size: .95rem;
}

.tc-platform-account-detail dl[b-n3hjaw0sdv] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.tc-platform-account-detail dl > div[b-n3hjaw0sdv] {
    padding: 10px 12px;
    display: grid;
    gap: 3px;
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    background: var(--tc-surface-subtle);
}

.tc-platform-account-detail__wide[b-n3hjaw0sdv] {
    grid-column: 1 / -1;
}

.tc-platform-account-detail dt[b-n3hjaw0sdv] {
    color: var(--tc-ink-500);
    font-size: .68rem;
}

.tc-platform-account-detail dd[b-n3hjaw0sdv] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--tc-ink-800);
    font-size: .8rem;
    font-weight: 750;
}

.tc-platform-account-audit article[b-n3hjaw0sdv] {
    padding: 10px 12px;
    display: grid;
    gap: 4px;
    border-left: 3px solid var(--tc-primary-600);
    border-radius: 8px;
    background: var(--tc-primary-50);
}

.tc-platform-account-audit article > div[b-n3hjaw0sdv] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.tc-platform-account-audit span[b-n3hjaw0sdv],
.tc-platform-account-audit small[b-n3hjaw0sdv],
.tc-platform-account-audit p[b-n3hjaw0sdv] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: .7rem;
}

.tc-platform-account-detail > footer[b-n3hjaw0sdv],
.tc-platform-account-resolution form > footer[b-n3hjaw0sdv] {
    padding-top: 16px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    border-top: 1px solid var(--tc-border);
}

.tc-platform-account-resolution form[b-n3hjaw0sdv] {
    padding: 20px;
    display: grid;
    gap: 16px;
}

.tc-platform-account-resolution label[b-n3hjaw0sdv] {
    display: grid;
    gap: 6px;
    color: var(--tc-ink-800);
    font-size: .78rem;
    font-weight: 800;
}

.tc-platform-account-resolution textarea[b-n3hjaw0sdv] {
    width: 100%;
    min-height: 120px;
    padding: 10px 12px;
    resize: vertical;
    border: 1px solid var(--tc-border-strong, #cbd5e1);
    border-radius: 11px;
    font: inherit;
    font-weight: 500;
}

.tc-platform-account-resolution small[b-n3hjaw0sdv] {
    color: var(--tc-ink-500);
    font-weight: 500;
}

@media (max-width: 920px) {
    .tc-platform-account-summary[b-n3hjaw0sdv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tc-platform-account-filters[b-n3hjaw0sdv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tc-platform-account-list > article[b-n3hjaw0sdv] {
        grid-template-columns: minmax(115px, .5fr) minmax(0, 2fr);
    }

    .tc-platform-account-list > article > :last-child[b-n3hjaw0sdv] {
        grid-column: 1 / -1;
        justify-self: end;
    }
}

@media (max-width: 640px) {
    .tc-platform-account-summary[b-n3hjaw0sdv],
    .tc-platform-account-filters[b-n3hjaw0sdv],
    .tc-platform-account-list > article[b-n3hjaw0sdv],
    .tc-platform-account-detail dl[b-n3hjaw0sdv] {
        grid-template-columns: 1fr;
    }

    .tc-platform-account-detail__wide[b-n3hjaw0sdv],
    .tc-platform-account-list > article > :last-child[b-n3hjaw0sdv] {
        grid-column: auto;
    }

    .tc-platform-account-filters__actions[b-n3hjaw0sdv],
    .tc-platform-account-detail__status[b-n3hjaw0sdv] {
        align-items: stretch;
        flex-direction: column;
    }

    .tc-platform-account-modal-backdrop[b-n3hjaw0sdv],
    .tc-platform-account-resolution-backdrop[b-n3hjaw0sdv] {
        padding: 6px;
    }

    .tc-platform-account-modal[b-n3hjaw0sdv],
    .tc-platform-account-resolution[b-n3hjaw0sdv] {
        max-height: calc(100vh - 12px);
    }
}
/* /Pages/PlatformAudit.razor.rz.scp.css */
.tc-platform-audit[b-4hvp7yuzfc] {
    display: grid;
    gap: 1.25rem;
}

.tc-audit-explanation[b-4hvp7yuzfc] {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    padding: 1rem 1.1rem;
    border: 1px solid #b2ccff;
    border-radius: 1rem;
    background: #eff4ff;
}

.tc-audit-explanation__icon[b-4hvp7yuzfc] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: #175cd3;
    color: #fff;
    font-weight: 900;
}

.tc-audit-explanation h2[b-4hvp7yuzfc] {
    margin: 0 0 .3rem;
    color: #1849a9;
    font-size: 1rem;
}

.tc-audit-explanation p[b-4hvp7yuzfc] {
    margin: 0;
    color: #344054;
    line-height: 1.5;
}

.tc-audit-explanation code[b-4hvp7yuzfc] {
    padding: .1rem .3rem;
    border-radius: .3rem;
    background: rgba(255, 255, 255, .8);
    color: #1849a9;
    font-size: .86em;
}

.tc-audit-explanation__legacy[b-4hvp7yuzfc] {
    margin-top: .5rem !important;
    color: #475467 !important;
    font-size: .86rem;
}

.tc-platform-audit__summary[b-4hvp7yuzfc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.tc-platform-audit__filters[b-4hvp7yuzfc] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid #dfe5ee;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.tc-platform-audit__filter-heading h2[b-4hvp7yuzfc],
.tc-platform-audit__results-heading h2[b-4hvp7yuzfc] {
    margin: 0 0 .2rem;
    color: #172033;
    font-size: 1.05rem;
}

.tc-platform-audit__filter-heading p[b-4hvp7yuzfc],
.tc-platform-audit__results-heading p[b-4hvp7yuzfc] {
    margin: 0;
    color: #667085;
}

.tc-platform-audit__scope-selector[b-4hvp7yuzfc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.tc-platform-audit__scope-option[b-4hvp7yuzfc] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: .65rem;
    padding: .8rem;
    border: 1px solid #d0d5dd;
    border-radius: .8rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.tc-platform-audit__scope-option:hover[b-4hvp7yuzfc] {
    border-color: #98a2b3;
}

.tc-platform-audit__scope-option--selected[b-4hvp7yuzfc] {
    border-color: #b42343;
    background: #fff1f3;
    box-shadow: 0 0 0 3px rgba(180, 35, 67, .08);
}

.tc-platform-audit__scope-option input[b-4hvp7yuzfc] {
    flex: 0 0 auto;
    margin-top: .15rem;
    accent-color: #a81535;
}

.tc-platform-audit__scope-option > span[b-4hvp7yuzfc] {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.tc-platform-audit__scope-option strong[b-4hvp7yuzfc] {
    color: #172033;
}

.tc-platform-audit__scope-option small[b-4hvp7yuzfc] {
    color: #667085;
    line-height: 1.35;
}

.tc-platform-audit__consulate-filter[b-4hvp7yuzfc] {
    display: grid;
    gap: .4rem;
    max-width: 620px;
    padding: .85rem;
    border: 1px solid #b2ccff;
    border-radius: .8rem;
    background: #f5f8ff;
    color: #344054;
    font-weight: 700;
}

.tc-platform-audit__filter-grid[b-4hvp7yuzfc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem;
    align-items: end;
}

.tc-platform-audit__filter-grid label[b-4hvp7yuzfc],
.tc-platform-audit__consulate-filter[b-4hvp7yuzfc] {
    min-width: 0;
}

.tc-platform-audit__filter-grid label[b-4hvp7yuzfc] {
    display: grid;
    gap: .35rem;
    color: #344054;
    font-weight: 700;
}

.tc-platform-audit__filter-grid input[b-4hvp7yuzfc],
.tc-platform-audit__filter-grid select[b-4hvp7yuzfc],
.tc-platform-audit__consulate-filter select[b-4hvp7yuzfc] {
    width: 100%;
    min-width: 0;
    min-height: 2.65rem;
    padding: .6rem .7rem;
    border: 1px solid #cfd6e2;
    border-radius: .7rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.tc-platform-audit__filter-grid small[b-4hvp7yuzfc],
.tc-platform-audit__consulate-filter small[b-4hvp7yuzfc] {
    color: #667085;
    font-weight: 400;
    line-height: 1.35;
}

.tc-platform-audit__filter-actions[b-4hvp7yuzfc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    min-width: 0;
    align-self: end;
}

.tc-platform-audit__filter-actions[b-4hvp7yuzfc] >  .tc-button {
    width: 100%;
    min-width: 0;
    min-height: 2.65rem;
    justify-content: center;
    white-space: nowrap;
}

.tc-platform-audit__results-heading[b-4hvp7yuzfc] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.tc-platform-audit__results-heading > span[b-4hvp7yuzfc] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #f2f4f7;
    color: #475467;
    font-size: .82rem;
    font-weight: 700;
}

.tc-platform-audit__table-wrap[b-4hvp7yuzfc] {
    overflow-x: auto;
    border: 1px solid #dfe5ee;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.tc-platform-audit__table[b-4hvp7yuzfc] {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
}

.tc-platform-audit__table th[b-4hvp7yuzfc],
.tc-platform-audit__table td[b-4hvp7yuzfc] {
    padding: .85rem .9rem;
    border-bottom: 1px solid #edf0f5;
    text-align: left;
    vertical-align: top;
}

.tc-platform-audit__table th[b-4hvp7yuzfc] {
    background: #f8fafc;
    color: #475467;
    font-size: .76rem;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.tc-platform-audit__table tbody tr:hover[b-4hvp7yuzfc] {
    background: #fcfcfd;
}

.tc-platform-audit__table td strong[b-4hvp7yuzfc],
.tc-platform-audit__table td small[b-4hvp7yuzfc] {
    display: block;
}

.tc-platform-audit__table td small[b-4hvp7yuzfc] {
    margin-top: .18rem;
    color: #667085;
}

.tc-audit-date[b-4hvp7yuzfc] {
    white-space: nowrap;
}

.tc-audit-scope-badge[b-4hvp7yuzfc] {
    display: inline-flex;
    max-width: 260px;
    padding: .3rem .55rem;
    border-radius: .55rem;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.3;
}

.tc-audit-scope-badge--platform[b-4hvp7yuzfc] {
    background: #f2f4f7;
    color: #344054;
}

.tc-audit-scope-badge--consulate[b-4hvp7yuzfc] {
    background: #eef4ff;
    color: #1849a9;
}

.tc-platform-audit__pager[b-4hvp7yuzfc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
}

.tc-platform-audit__pager span[b-4hvp7yuzfc] {
    min-width: 7rem;
    color: #475467;
    text-align: center;
    font-weight: 700;
}

.tc-platform-audit__modal-backdrop[b-4hvp7yuzfc] {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .66);
}

.tc-platform-audit__modal[b-4hvp7yuzfc] {
    display: flex;
    width: min(1040px, 100%);
    max-height: calc(100vh - 2rem);
    flex-direction: column;
    overflow: hidden;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .3);
}

.tc-platform-audit__modal-header[b-4hvp7yuzfc] {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.35rem;
    border-bottom: 1px solid #e4e8ef;
}

.tc-platform-audit__modal-header h2[b-4hvp7yuzfc] {
    margin: .2rem 0;
    color: #172033;
    font-size: 1.35rem;
}

.tc-platform-audit__modal-header p[b-4hvp7yuzfc] {
    margin: 0;
    color: #667085;
}

.tc-platform-audit__modal-eyebrow[b-4hvp7yuzfc] {
    color: #a81535;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.tc-platform-audit__modal-header button[b-4hvp7yuzfc] {
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 999px;
    background: #f2f4f7;
    color: #344054;
    font-size: 1.35rem;
    cursor: pointer;
}

.tc-platform-audit__modal-body[b-4hvp7yuzfc] {
    display: grid;
    min-height: 0;
    gap: 1rem;
    overflow-y: auto;
    padding: 1.2rem 1.35rem;
    background: #f8fafc;
}

.tc-platform-audit__modal-footer[b-4hvp7yuzfc] {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    padding: 1rem 1.35rem;
    border-top: 1px solid #e4e8ef;
    background: #fff;
}

.tc-audit-detail-summary[b-4hvp7yuzfc],
.tc-audit-changes[b-4hvp7yuzfc],
.tc-audit-technical[b-4hvp7yuzfc] {
    padding: 1rem;
    border: 1px solid #e1e6ef;
    border-radius: .9rem;
    background: #fff;
}

.tc-audit-detail-summary dl[b-4hvp7yuzfc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.tc-audit-detail-summary dl div[b-4hvp7yuzfc] {
    min-width: 0;
    padding: .7rem;
    border-radius: .7rem;
    background: #f8fafc;
}

.tc-audit-detail-summary dt[b-4hvp7yuzfc] {
    color: #667085;
    font-size: .76rem;
}

.tc-audit-detail-summary dd[b-4hvp7yuzfc] {
    margin: .2rem 0 0;
    color: #172033;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.tc-audit-changes[b-4hvp7yuzfc] {
    display: grid;
    gap: .75rem;
}

.tc-audit-changes header h3[b-4hvp7yuzfc] {
    margin: 0 0 .2rem;
    color: #172033;
    font-size: 1rem;
}

.tc-audit-changes header p[b-4hvp7yuzfc] {
    margin: 0;
    color: #667085;
}

.tc-audit-changes__empty[b-4hvp7yuzfc] {
    padding: .85rem;
    border: 1px dashed #cfd6e2;
    border-radius: .7rem;
    color: #667085;
    text-align: center;
}

.tc-audit-changes__table-wrap[b-4hvp7yuzfc] {
    overflow-x: auto;
    border: 1px solid #e4e8ef;
    border-radius: .75rem;
}

.tc-audit-changes__table[b-4hvp7yuzfc] {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
}

.tc-audit-changes__table th[b-4hvp7yuzfc],
.tc-audit-changes__table td[b-4hvp7yuzfc] {
    padding: .7rem .8rem;
    border-bottom: 1px solid #edf0f5;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.tc-audit-changes__table th[b-4hvp7yuzfc] {
    background: #f8fafc;
    color: #475467;
    font-size: .76rem;
    text-transform: uppercase;
}

.tc-audit-changes__table td:first-child[b-4hvp7yuzfc] {
    width: 25%;
    color: #344054;
    font-weight: 750;
}

.tc-audit-changes__row--changed[b-4hvp7yuzfc] {
    background: #fffcf5;
}

.tc-audit-changes__row--changed td:nth-child(3)[b-4hvp7yuzfc] {
    color: #067647;
    font-weight: 700;
}

.tc-audit-technical summary[b-4hvp7yuzfc] {
    color: #344054;
    font-weight: 800;
    cursor: pointer;
}

.tc-audit-technical > p[b-4hvp7yuzfc] {
    margin: .7rem 0;
    color: #667085;
}

.tc-platform-audit__json-grid[b-4hvp7yuzfc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.tc-platform-audit__json-grid article[b-4hvp7yuzfc] {
    min-width: 0;
}

.tc-platform-audit__json-grid h3[b-4hvp7yuzfc] {
    margin: 0 0 .35rem;
    color: #475467;
    font-size: .82rem;
}

.tc-platform-audit__json-grid pre[b-4hvp7yuzfc] {
    min-height: 9rem;
    max-height: 22rem;
    margin: 0;
    overflow: auto;
    padding: .85rem;
    border-radius: .7rem;
    background: #101828;
    color: #f2f4f7;
    font-family: Consolas, "Courier New", monospace;
    font-size: .82rem;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.tc-platform-audit__json-wide[b-4hvp7yuzfc] {
    grid-column: 1 / -1;
}

.tc-audit-integrity[b-4hvp7yuzfc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: .9rem 0 0;
}

.tc-audit-integrity div[b-4hvp7yuzfc] {
    min-width: 0;
    padding: .65rem;
    border-radius: .65rem;
    background: #f8fafc;
}

.tc-audit-integrity dt[b-4hvp7yuzfc] {
    color: #667085;
    font-size: .75rem;
}

.tc-audit-integrity dd[b-4hvp7yuzfc] {
    margin: .2rem 0 0;
    color: #344054;
    font-family: Consolas, "Courier New", monospace;
    font-size: .78rem;
    overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
    .tc-platform-audit__filter-grid[b-4hvp7yuzfc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .tc-platform-audit__summary[b-4hvp7yuzfc],
    .tc-platform-audit__scope-selector[b-4hvp7yuzfc],
    .tc-platform-audit__filter-grid[b-4hvp7yuzfc],
    .tc-audit-detail-summary dl[b-4hvp7yuzfc],
    .tc-platform-audit__json-grid[b-4hvp7yuzfc],
    .tc-audit-integrity[b-4hvp7yuzfc] {
        grid-template-columns: 1fr;
    }

    .tc-platform-audit__json-wide[b-4hvp7yuzfc] {
        grid-column: auto;
    }

    .tc-platform-audit__results-heading[b-4hvp7yuzfc] {
        align-items: flex-start;
        flex-direction: column;
    }

    .tc-platform-audit__modal-backdrop[b-4hvp7yuzfc] {
        padding: 0;
    }

    .tc-platform-audit__modal[b-4hvp7yuzfc] {
        width: 100%;
        max-height: 100vh;
        border-radius: 0;
    }

    .tc-platform-audit__modal-header[b-4hvp7yuzfc],
    .tc-platform-audit__modal-body[b-4hvp7yuzfc],
    .tc-platform-audit__modal-footer[b-4hvp7yuzfc] {
        padding-left: .9rem;
        padding-right: .9rem;
    }
}

@media (max-width: 460px) {
    .tc-platform-audit__filter-actions[b-4hvp7yuzfc] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/PlatformConsulates.razor.rz.scp.css */
.tc-platform-consulates[b-0toqjh6r6v] {
    display: grid;
    gap: 1.5rem;
}

.tc-platform-summary[b-0toqjh6r6v] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.tc-platform-grid[b-0toqjh6r6v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.tc-platform-card[b-0toqjh6r6v] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--tc-border, #dce2eb);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 12px 28px rgba(23, 32, 51, .06);
}

.tc-platform-card__badges[b-0toqjh6r6v],
.tc-platform-card__actions[b-0toqjh6r6v] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.tc-platform-card h2[b-0toqjh6r6v] {
    margin: .65rem 0 .25rem;
    font-size: 1.1rem;
}

.tc-platform-card p[b-0toqjh6r6v] {
    margin: 0;
    color: #667085;
}

.tc-platform-card__timezone[b-0toqjh6r6v],
.tc-platform-card__coverage[b-0toqjh6r6v] {
    display: block;
    margin-top: .35rem;
    color: #475467;
}

.tc-platform-card__timezone[b-0toqjh6r6v] {
    font-weight: 700;
}

.tc-platform-card__metrics[b-0toqjh6r6v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: 0;
}

.tc-platform-card__metrics div[b-0toqjh6r6v] {
    padding: .65rem;
    border-radius: .75rem;
    background: #f6f8fb;
}

.tc-platform-card__metrics dt[b-0toqjh6r6v] {
    color: #667085;
    font-size: .76rem;
}

.tc-platform-card__metrics dd[b-0toqjh6r6v] {
    margin: .15rem 0 0;
    font-weight: 800;
}

.tc-platform-card__actions[b-0toqjh6r6v] {
    justify-content: flex-end;
}

/*
 * R4: el cuadro es una ventana estable con tres zonas independientes:
 * cabecera fija, contenido desplazable y pie fijo. Ningún ancestro del
 * contenido conserva overflow visible, por lo que la rueda y PageDown
 * siempre desplazan el cuerpo del formulario, no la página situada detrás.
 */
.tc-platform-editor-backdrop[b-0toqjh6r6v] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: 1rem;
    overflow: hidden;
    overscroll-behavior: contain;
    background: rgba(15, 23, 42, .68);
}

.tc-platform-editor[b-0toqjh6r6v] {
    display: grid;
    width: min(1160px, calc(100vw - 2rem));
    height: min(920px, calc(100vh - 2rem));
    height: min(920px, calc(100dvh - 2rem));
    min-width: 0;
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .34);
}

.tc-platform-editor__header[b-0toqjh6r6v] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.35rem 1rem;
    border-bottom: 1px solid #e4e7ec;
    background: #fff;
}

.tc-platform-editor__header > div[b-0toqjh6r6v] {
    min-width: 0;
}

.tc-platform-editor__header h2[b-0toqjh6r6v] {
    margin: .2rem 0;
    color: #172033;
    font-size: 1.45rem;
    line-height: 1.2;
}

.tc-platform-editor__header p[b-0toqjh6r6v] {
    max-width: 760px;
    margin: 0;
    color: #667085;
    line-height: 1.45;
}

.tc-platform-editor__eyebrow[b-0toqjh6r6v] {
    color: #a81535;
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tc-platform-editor__close[b-0toqjh6r6v] {
    display: grid;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #f2f4f7;
    color: #344054;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.tc-platform-editor__close:hover[b-0toqjh6r6v],
.tc-platform-editor__close:focus-visible[b-0toqjh6r6v] {
    background: #e4e7ec;
    outline: 3px solid rgba(180, 35, 67, .12);
}

.tc-platform-editor__form[b-0toqjh6r6v] {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.tc-platform-editor__form-layout[b-0toqjh6r6v] {
    display: grid;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow: hidden;
}

.tc-platform-editor__body[b-0toqjh6r6v] {
    display: block;
    min-width: 0;
    min-height: 0;
    padding: 1rem 1.25rem 1.5rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable both-edges;
    touch-action: pan-y;
    background: #f8fafc;
    -webkit-overflow-scrolling: touch;
}

.tc-platform-editor__body:focus-visible[b-0toqjh6r6v] {
    outline: 3px solid rgba(180, 35, 67, .15);
    outline-offset: -3px;
}

.tc-platform-editor__footer[b-0toqjh6r6v] {
    position: relative;
    z-index: 5;
    display: flex;
    min-width: 0;
    justify-content: flex-end;
    gap: .75rem;
    padding: .9rem 1.25rem;
    border-top: 1px solid #e4e7ec;
    background: #fff;
    box-shadow: 0 -10px 24px rgba(15, 23, 42, .08);
}

.tc-config-section[b-0toqjh6r6v] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 1.05rem;
    border: 1px solid #e1e6ef;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .035);
}

.tc-config-section:last-child[b-0toqjh6r6v] {
    margin-bottom: 0;
}

.tc-config-section__header[b-0toqjh6r6v] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: .8rem;
}

.tc-config-section__header > div:nth-child(2)[b-0toqjh6r6v] {
    min-width: 0;
    flex: 1 1 auto;
}

.tc-config-section__header h3[b-0toqjh6r6v] {
    margin: 0 0 .2rem;
    color: #172033;
    font-size: 1.05rem;
}

.tc-config-section__header p[b-0toqjh6r6v] {
    margin: 0;
    color: #667085;
    line-height: 1.45;
}

.tc-config-section__step[b-0toqjh6r6v] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: #fbe9ed;
    color: #a81535;
    font-weight: 900;
}

.tc-config-section__counter[b-0toqjh6r6v] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #f2f4f7;
    color: #475467;
    font-size: .78rem;
}

.tc-form-grid[b-0toqjh6r6v] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.tc-form-grid--identity[b-0toqjh6r6v] {
    grid-template-columns: minmax(240px, 4fr) minmax(420px, 8fr);
}

.tc-form-grid--identity > .tc-field[b-0toqjh6r6v] {
    grid-template-rows: 1.45rem 2.8rem minmax(2.3rem, auto);
}

.tc-form-grid--location[b-0toqjh6r6v] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tc-form-grid__wide[b-0toqjh6r6v] {
    grid-column: span 2;
}

.tc-form-grid__full[b-0toqjh6r6v] {
    grid-column: 1 / -1;
}

.tc-field[b-0toqjh6r6v],
.tc-form-grid label[b-0toqjh6r6v],
.tc-jurisdiction-builder label:not(.tc-check-field):not(.tc-confirmation-box)[b-0toqjh6r6v],
.tc-activation-panel > label:not(.tc-check-field)[b-0toqjh6r6v] {
    display: grid;
    min-width: 0;
    align-content: start;
    align-self: start;
    gap: .4rem;
    color: #344054;
    font-weight: 700;
}

.tc-field__label[b-0toqjh6r6v] {
    display: flex;
    min-height: 1.45rem;
    align-items: flex-end;
    color: #344054;
    font-weight: 750;
    line-height: 1.25;
}

.tc-field__hint[b-0toqjh6r6v],
.tc-form-grid small[b-0toqjh6r6v],
.tc-jurisdiction-builder small[b-0toqjh6r6v],
.tc-activation-panel small[b-0toqjh6r6v] {
    display: block;
    color: #667085;
    font-size: .82rem;
    font-weight: 400;
    line-height: 1.4;
}

.tc-control[b-0toqjh6r6v],
.tc-form-grid input[b-0toqjh6r6v],
.tc-form-grid select[b-0toqjh6r6v],
.tc-jurisdiction-builder select[b-0toqjh6r6v],
.tc-activation-panel input[type="text"][b-0toqjh6r6v],
.tc-activation-panel input[type="email"][b-0toqjh6r6v] {
    width: 100%;
    min-width: 0;
    min-height: 2.8rem;
    height: 2.8rem;
    box-sizing: border-box;
    padding: .65rem .75rem;
    border: 1px solid #cfd6e2;
    border-radius: .7rem;
    background: #fff;
    color: #172033;
    font: inherit;
    line-height: 1.25;
}

.tc-control:focus[b-0toqjh6r6v],
.tc-form-grid input:focus[b-0toqjh6r6v],
.tc-form-grid select:focus[b-0toqjh6r6v],
.tc-jurisdiction-builder select:focus[b-0toqjh6r6v],
.tc-activation-panel input:focus[b-0toqjh6r6v] {
    border-color: #b42343;
    outline: 3px solid rgba(180, 35, 67, .11);
}

.tc-control:disabled[b-0toqjh6r6v],
.tc-form-grid input:disabled[b-0toqjh6r6v],
.tc-form-grid select:disabled[b-0toqjh6r6v] {
    cursor: not-allowed;
    background: #eef1f5;
    color: #7b8494;
}

.tc-fixed-country-panel[b-0toqjh6r6v] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    box-sizing: border-box;
    padding: .85rem 1rem;
    border: 1px solid #dce2eb;
    border-radius: .85rem;
    background: #f8fafc;
}

.tc-fixed-country-panel > div[b-0toqjh6r6v] {
    display: grid;
    gap: .15rem;
}

.tc-fixed-country-panel strong[b-0toqjh6r6v] {
    color: #172033;
    font-size: 1rem;
}

.tc-fixed-country-panel small[b-0toqjh6r6v] {
    color: #667085;
    line-height: 1.35;
}

.tc-fixed-country-panel__code[b-0toqjh6r6v] {
    display: inline-grid;
    min-width: 2.65rem;
    min-height: 2.15rem;
    place-items: center;
    border-radius: 999px;
    background: #e9eef5;
    color: #475467;
    font-size: .8rem;
    font-weight: 850;
}

.tc-location-field[b-0toqjh6r6v] {
    min-height: 0;
    box-sizing: border-box;
    padding: .9rem;
    border: 1px solid #dce2eb;
    border-radius: .85rem;
    background: #fff;
}

.tc-city-field[b-0toqjh6r6v] {
    position: relative;
    grid-column: 1 / -1;
    display: grid;
    gap: .7rem;
    align-items: start;
}

.tc-city-field__heading[b-0toqjh6r6v] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: .45rem 1rem;
}

.tc-city-field__heading > div[b-0toqjh6r6v] {
    display: grid;
    gap: .15rem;
}

.tc-city-field__heading small[b-0toqjh6r6v] {
    color: #667085;
    font-size: .82rem;
}

.tc-city-field__count[b-0toqjh6r6v] {
    flex: 0 0 auto;
    padding: .32rem .58rem;
    border-radius: 999px;
    background: #f2f4f7;
    color: #475467;
    font-size: .76rem;
    font-weight: 750;
}

.tc-city-picker[b-0toqjh6r6v] {
    display: grid;
    min-width: 0;
    gap: .4rem;
}

.tc-city-picker__label[b-0toqjh6r6v] {
    color: #475467;
    font-size: .82rem;
    font-weight: 750;
}

.tc-city-picker__input[b-0toqjh6r6v] {
    padding-right: 2.5rem;
    background-image:
        linear-gradient(45deg, transparent 50%, #667085 50%),
        linear-gradient(135deg, #667085 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 1.2rem,
        calc(100% - 13px) 1.2rem;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
}

.tc-city-picker__options[b-0toqjh6r6v] {
    display: grid;
    max-height: 16rem;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #cfd6e2;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
    scrollbar-gutter: stable;
}

.tc-city-picker__option[b-0toqjh6r6v] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: .15rem;
    padding: .7rem .8rem;
    border: 0;
    border-bottom: 1px solid #eef1f5;
    background: #fff;
    color: #172033;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.tc-city-picker__option:last-child[b-0toqjh6r6v] {
    border-bottom: 0;
}

.tc-city-picker__option:hover[b-0toqjh6r6v],
.tc-city-picker__option:focus-visible[b-0toqjh6r6v],
.tc-city-picker__option--selected[b-0toqjh6r6v] {
    background: #fff1f3;
    outline: none;
}

.tc-city-picker__option strong[b-0toqjh6r6v] {
    overflow-wrap: anywhere;
}

.tc-city-picker__option span[b-0toqjh6r6v] {
    color: #667085;
    font-size: .8rem;
    overflow-wrap: anywhere;
}

.tc-city-picker__empty[b-0toqjh6r6v] {
    padding: .85rem;
    color: #667085;
    font-size: .86rem;
    text-align: center;
}

.tc-city-field__hint[b-0toqjh6r6v] {
    margin: 0;
}

.tc-city-field__summary[b-0toqjh6r6v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .8rem;
    padding: .65rem .8rem;
    border: 1px solid #abefc6;
    border-radius: .75rem;
    background: #ecfdf3;
    color: #344054;
    font-size: .86rem;
}

.tc-city-field__summary strong[b-0toqjh6r6v] {
    color: #067647;
}

.tc-time-zone-field[b-0toqjh6r6v] {
    grid-column: 1 / -1;
    display: grid;
    gap: .65rem;
    box-sizing: border-box;
    padding: .9rem;
    border: 1px solid #dce2eb;
    border-radius: .85rem;
    background: #f8fafc;
}

.tc-time-zone-field__controls[b-0toqjh6r6v] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
    gap: .75rem;
}

.tc-time-zone-field__summary[b-0toqjh6r6v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem .9rem;
    padding: .65rem .8rem;
    border-radius: .75rem;
    background: #eef4ff;
    color: #344054;
    font-size: .86rem;
}

.tc-time-zone-field__summary strong[b-0toqjh6r6v] {
    color: #1849a9;
}

.tc-jurisdiction-section[b-0toqjh6r6v] {
    gap: .9rem;
}

.tc-jurisdiction-builder[b-0toqjh6r6v] {
    display: grid;
    min-width: 0;
    gap: .85rem;
    padding: .95rem;
    border: 1px solid #dbe3ee;
    border-radius: .9rem;
    background: #f8fafc;
}

.tc-jurisdiction-builder--primary[b-0toqjh6r6v] {
    border-left: 4px solid #175cd3;
}

.tc-jurisdiction-builder--exception[b-0toqjh6r6v] {
    border-left: 4px solid #b54708;
    background: #fffaeb;
}

.tc-jurisdiction-builder__heading[b-0toqjh6r6v] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.tc-jurisdiction-builder__heading h4[b-0toqjh6r6v] {
    margin: .2rem 0;
    color: #172033;
}

.tc-jurisdiction-builder__heading p[b-0toqjh6r6v] {
    margin: 0;
    color: #667085;
}

.tc-jurisdiction-builder__tag[b-0toqjh6r6v] {
    color: #175cd3;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.tc-jurisdiction-builder--exception .tc-jurisdiction-builder__tag[b-0toqjh6r6v] {
    color: #b54708;
}

.tc-jurisdiction-builder__controls[b-0toqjh6r6v] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(210px, .8fr) minmax(260px, 1.4fr) auto;
    gap: .75rem;
    align-items: end;
}

.tc-jurisdiction-builder__controls--exception[b-0toqjh6r6v] {
    grid-template-columns: minmax(210px, .9fr) minmax(170px, .7fr) minmax(260px, 1.2fr) auto;
}

.tc-check-field[b-0toqjh6r6v] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
    color: #344054;
    font-weight: 700;
}

.tc-check-field input[b-0toqjh6r6v],
.tc-confirmation-box input[b-0toqjh6r6v],
.tc-exception-toggle input[b-0toqjh6r6v] {
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    accent-color: #a81535;
}

.tc-check-field--prominent[b-0toqjh6r6v] {
    padding: .75rem;
    border: 1px solid #dce2eb;
    border-radius: .75rem;
    background: #f8fafc;
}

.tc-exception-toggle[b-0toqjh6r6v] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .85rem .95rem;
    border: 1px dashed #d0d5dd;
    border-radius: .85rem;
    background: #fff;
    cursor: pointer;
}

.tc-exception-toggle > span[b-0toqjh6r6v] {
    display: grid;
    gap: .15rem;
}

.tc-exception-toggle small[b-0toqjh6r6v] {
    color: #667085;
    font-weight: 400;
}

.tc-confirmation-box[b-0toqjh6r6v] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .8rem;
    border: 1px solid #fedf89;
    border-radius: .75rem;
    background: #fffaeb;
    color: #7a2e0e;
    font-weight: 600;
    line-height: 1.4;
}

.tc-confirmation-box--critical[b-0toqjh6r6v] {
    border-color: #fda29b;
    background: #fff1f3;
    color: #912018;
}

.tc-platform-jurisdiction-list[b-0toqjh6r6v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.tc-platform-jurisdiction-item[b-0toqjh6r6v] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid #dce2eb;
    border-radius: .8rem;
    background: #fff;
}

.tc-platform-jurisdiction-item--primary[b-0toqjh6r6v] {
    border-left: 4px solid #175cd3;
}

.tc-platform-jurisdiction-item--exception[b-0toqjh6r6v] {
    border-left: 4px solid #b54708;
}

.tc-platform-jurisdiction-item > div[b-0toqjh6r6v] {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.tc-platform-jurisdiction-item span[b-0toqjh6r6v] {
    color: #667085;
    overflow-wrap: anywhere;
}

.tc-platform-jurisdiction-item__scope[b-0toqjh6r6v] {
    color: #475467 !important;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tc-platform-jurisdiction-item button[b-0toqjh6r6v] {
    flex: 0 0 auto;
    padding: .5rem .7rem;
    border: 1px solid #d0d5dd;
    border-radius: .65rem;
    background: #fff;
    color: #9b1c31;
    cursor: pointer;
}

.tc-platform-jurisdiction-empty[b-0toqjh6r6v] {
    padding: 1rem;
    border: 1px dashed #c7d0dd;
    border-radius: .8rem;
    color: #667085;
    text-align: center;
}

.tc-activation-panel[b-0toqjh6r6v] {
    display: grid;
    grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
    gap: .9rem;
    align-items: start;
}

@media (max-width: 1100px) {
    .tc-platform-summary[b-0toqjh6r6v],
    .tc-platform-grid[b-0toqjh6r6v],
    .tc-platform-jurisdiction-list[b-0toqjh6r6v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tc-form-grid[b-0toqjh6r6v],
    .tc-form-grid--identity[b-0toqjh6r6v],
    .tc-form-grid--location[b-0toqjh6r6v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tc-form-grid--identity[b-0toqjh6r6v] {
        grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
    }

    .tc-form-grid__wide[b-0toqjh6r6v] {
        grid-column: span 1;
    }

    .tc-jurisdiction-builder__controls[b-0toqjh6r6v],
    .tc-jurisdiction-builder__controls--exception[b-0toqjh6r6v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .tc-form-grid[b-0toqjh6r6v],
    .tc-form-grid--identity[b-0toqjh6r6v],
    .tc-form-grid--location[b-0toqjh6r6v],
    .tc-time-zone-field__controls[b-0toqjh6r6v],
    .tc-jurisdiction-builder__controls[b-0toqjh6r6v],
    .tc-jurisdiction-builder__controls--exception[b-0toqjh6r6v],
    .tc-activation-panel[b-0toqjh6r6v] {
        grid-template-columns: 1fr;
    }

    .tc-form-grid--identity > .tc-field[b-0toqjh6r6v] {
        grid-template-rows: auto 2.8rem auto;
    }

    .tc-form-grid__wide[b-0toqjh6r6v],
    .tc-form-grid__full[b-0toqjh6r6v],
    .tc-time-zone-field[b-0toqjh6r6v] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .tc-platform-summary[b-0toqjh6r6v],
    .tc-platform-grid[b-0toqjh6r6v],
    .tc-platform-jurisdiction-list[b-0toqjh6r6v] {
        grid-template-columns: 1fr;
    }

    .tc-platform-editor-backdrop[b-0toqjh6r6v] {
        padding: 0;
    }

    .tc-platform-editor[b-0toqjh6r6v] {
        width: 100%;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        border-radius: 0;
    }

    .tc-platform-editor__header[b-0toqjh6r6v],
    .tc-platform-editor__body[b-0toqjh6r6v],
    .tc-platform-editor__footer[b-0toqjh6r6v] {
        padding-left: .9rem;
        padding-right: .9rem;
    }

    .tc-platform-editor__footer .tc-button[b-0toqjh6r6v] {
        flex: 1 1 0;
    }

    .tc-config-section__header[b-0toqjh6r6v] {
        flex-wrap: wrap;
    }

    .tc-config-section__counter[b-0toqjh6r6v] {
        margin-left: 2.8rem;
    }

    .tc-platform-jurisdiction-item[b-0toqjh6r6v] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/PlatformPush154A18.razor.rz.scp.css */
.push-page[b-w3f6th7zc6] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 2rem;
}

.eyebrow[b-w3f6th7zc6] {
    color: #a31235;
    font-weight: 800;
    letter-spacing: .08em;
}

.push-grid[b-w3f6th7zc6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.push-grid article[b-w3f6th7zc6] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding: 1.1rem;
    border: 1px solid #dce2ec;
    border-radius: 16px;
    background: #fff;
}

.push-grid span[b-w3f6th7zc6] {
    color: #667085;
}

.push-grid strong[b-w3f6th7zc6] {
    font-size: 1.45rem;
}

.push-alert[b-w3f6th7zc6] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 14px;
    background: #ffe7e7;
    color: #8f102a;
}

.push-disabled[b-w3f6th7zc6] {
    max-width: 760px;
    margin-top: 1.5rem;
    padding: 1.5rem;
    border: 1px solid #e1e5ec;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(28, 39, 57, .06);
}

.push-disabled__badge[b-w3f6th7zc6] {
    display: inline-flex;
    align-items: center;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #fff4d6;
    color: #7a5200;
    font-size: .82rem;
    font-weight: 800;
}

.push-disabled h2[b-w3f6th7zc6] {
    margin: 1rem 0 .65rem;
}

.push-disabled p[b-w3f6th7zc6] {
    color: #5f6b7d;
    line-height: 1.6;
}

.push-disabled__actions[b-w3f6th7zc6] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.25rem;
}

@media (max-width: 640px) {
    .push-page[b-w3f6th7zc6] {
        padding: 1rem;
    }

    .push-disabled__actions[b-w3f6th7zc6] {
        flex-direction: column;
    }
}
/* /Pages/Privacy.razor.rz.scp.css */
.tc-privacy-page[b-9huttc3pxm] {
    max-width: 980px;
    margin: 0 auto;
}

.tc-privacy-version[b-9huttc3pxm] {
    padding: 14px 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    border: 1px solid var(--tc-border);
    border-radius: 14px;
    color: var(--tc-ink-600);
    background: var(--tc-surface-subtle);
    font-size: .82rem;
}

.tc-privacy-document[b-9huttc3pxm] {
    padding: clamp(22px, 4vw, 42px);
    display: grid;
    gap: 28px;
    border: 1px solid var(--tc-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--tc-shadow-sm);
}

.tc-privacy-document section[b-9huttc3pxm] {
    display: grid;
    gap: 10px;
}

.tc-privacy-document h2[b-9huttc3pxm] {
    margin: 0;
    color: var(--tc-ink-950);
    font-size: 1.05rem;
}

.tc-privacy-document p[b-9huttc3pxm],
.tc-privacy-document ul[b-9huttc3pxm] {
    margin: 0;
    color: var(--tc-ink-600);
    font-size: .9rem;
    line-height: 1.7;
}

.tc-privacy-document ul[b-9huttc3pxm] {
    padding-left: 1.25rem;
}

.tc-privacy-document li + li[b-9huttc3pxm] {
    margin-top: .4rem;
}

.tc-privacy-document a[b-9huttc3pxm] {
    color: var(--tc-primary-700);
    font-weight: 800;
}
/* /Pages/Register.razor.rz.scp.css */
.tc-form-grid > .tc-field[b-ndi8xhfzrj] {
    align-content: start;
}

.tc-form-grid .tc-field__hint[b-ndi8xhfzrj] {
    min-height: 1.15rem;
}

.tc-social-registration-154a20[b-ndi8xhfzrj] {
    background: #ecfdf3;
    border: 1px solid #a6f4c5;
    border-radius: .8rem;
    color: #05603a;
    display: grid;
    gap: .2rem;
    margin-bottom: 1rem;
    padding: .85rem 1rem;
}

.tc-social-registration-154a20 span[b-ndi8xhfzrj] {
    font-size: .9rem;
    line-height: 1.45;
}
