/* /Components/Layout/MainLayout.razor.rz.scp.css */
/*
    Marco del portal sobre el mar: barra superior morada con la hamburguesa, menú deslizable
    desde la izquierda (en escritorio y en celular) y contenido sobre arena a todo el ancho.
    Ver DESIGN.md, "Marco".
*/
.app-shell[b-9krdkuggb0] {
    display: flex;
    min-height: 100vh;
    background: var(--mar-arena);
}

/* ---------- Menú deslizable ---------- */
.app-sidebar[b-9krdkuggb0] {
    width: min(312px, 86vw);
    background: var(--mar-brush);
    color: var(--mar-sobre-mar);
    position: fixed;
    inset: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    z-index: 1000;
    transform: translateX(-100%);
    /* Cerrado también queda fuera del orden de tabulación (visibility), después de deslizarse. */
    visibility: hidden;
    transition: transform .25s ease, visibility 0s linear .25s;
}

.menu-abierto .app-sidebar[b-9krdkuggb0] {
    transform: translateX(0);
    visibility: visible;
    transition: transform .25s ease;
    box-shadow: 8px 0 30px rgba(30, 11, 69, .35);
}

.sidebar-brand[b-9krdkuggb0] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 22px 20px;
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.1;
    color: var(--mar-sobre-mar);
}

.brand-logo[b-9krdkuggb0] {
    height: 40px;
    width: 40px;
    flex-shrink: 0;
}

.brand-text[b-9krdkuggb0] { flex: 1; }

.btn-cerrar-menu[b-9krdkuggb0] {
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font-size: 1.3rem;
    cursor: pointer;
}

.sidebar-empresa[b-9krdkuggb0] {
    padding: 0 1rem .75rem;
}

.btn-cerrar-menu:focus-visible[b-9krdkuggb0],
.btn-menu:focus-visible[b-9krdkuggb0] {
    outline: 3px solid var(--mar-mango);
    outline-offset: 2px;
}

/* ---------- Zona principal ---------- */
.app-main[b-9krdkuggb0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* La barra es del color de arriba del mar: el EncabezadoMar de cada pantalla sigue desde aquí sin corte. */
.app-navbar[b-9krdkuggb0] {
    height: var(--pt-navbar-h);
    background: var(--mar-abismo);
    color: var(--mar-sobre-mar);
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0 1.25rem;
    position: sticky;
    top: 0;
    z-index: 900;
    font-family: var(--mar-font-texto);
}

.navbar-spacer[b-9krdkuggb0] {
    flex: 1;
}

.navbar-marca[b-9krdkuggb0] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.25rem;
    white-space: nowrap;
}

    .navbar-marca img[b-9krdkuggb0] {
        width: 30px;
        height: 30px;
        flex-shrink: 0;
    }

.btn-menu[b-9krdkuggb0] {
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font-size: 1.4rem;
    cursor: pointer;
}

/* --app-pad lo usa PaginaMar para que su encabezado llegue hasta los bordes. */
.app-content[b-9krdkuggb0] {
    --app-pad: 1.5rem;
    flex: 1;
    padding: var(--app-pad);
}

.app-footer[b-9krdkuggb0] {
    padding: 1rem 1.5rem 1.5rem;
    color: var(--mar-tinta-suave);
    font-family: var(--mar-font-texto);
    font-weight: 600;
    font-size: .9375rem;
    text-align: center;
}

.app-backdrop[b-9krdkuggb0] {
    display: none;
}

.menu-abierto .app-backdrop[b-9krdkuggb0] {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(30, 11, 69, .55);
    z-index: 999;
}

/* ---------- Celular ---------- */
@media (max-width: 768px) {
    .sidebar-brand[b-9krdkuggb0] {
        padding: 16px 14px 12px 20px;
        font-size: 1.125rem;
    }

    .brand-logo[b-9krdkuggb0] {
        width: 30px;
        height: 30px;
    }

    .app-navbar[b-9krdkuggb0] {
        height: 68px;
        padding: 0 16px;
        gap: .6rem;
    }

    /* En celular la barra no lleva logo: queda solo en el menú. */
    .navbar-marca[b-9krdkuggb0] {
        display: none;
    }

    .app-content[b-9krdkuggb0] {
        --app-pad: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .app-sidebar[b-9krdkuggb0] {
        transition: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Menú sobre el mar (ver DESIGN.md, "Marco"). */
.nav-menu[b-fs4vtlz6x9] {
    flex: 1;
    overflow-y: auto;
    padding: .5rem 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-family: var(--mar-font-texto);
}

    /* Los <a> los genera NavLink, por eso ::deep */
    .nav-menu[b-fs4vtlz6x9]  .nav-item-link {
        display: flex;
        align-items: center;
        gap: 14px;
        min-height: 50px;
        padding: 0 14px;
        box-sizing: border-box;
        border-radius: 16px;
        color: var(--mar-sobre-mar-suave);
        text-decoration: none;
        font-weight: 700;
        font-size: 1.0625rem;
        line-height: 1.2;
        transition: background .15s, color .15s;
    }

        /* Un nombre largo ("Información de la empresa") baja de línea en vez de cortarse. */
        .nav-menu[b-fs4vtlz6x9]  .nav-item-link .nav-label {
            padding: 6px 0;
        }

        .nav-menu[b-fs4vtlz6x9]  .nav-item-link.secundario {
            min-height: 46px;
            font-size: 1rem;
        }

        .nav-menu[b-fs4vtlz6x9]  .nav-item-link i {
            font-size: 1.3rem;
            width: 1.5rem;
            text-align: center;
            flex-shrink: 0;
            --fa-primary-color: currentColor;
            --fa-secondary-color: currentColor;
            --fa-secondary-opacity: .45;
        }

        .nav-menu[b-fs4vtlz6x9]  .nav-item-link:hover {
            background: rgba(255, 255, 255, .08);
            color: var(--mar-sobre-mar);
        }

        .nav-menu[b-fs4vtlz6x9]  .nav-item-link.active {
            background: var(--mar-sobre-mar-vidrio);
            color: var(--mar-sobre-mar);
            font-weight: 800;
        }

        .nav-menu[b-fs4vtlz6x9]  .nav-item-link:focus-visible {
            outline: 3px solid var(--mar-mango);
            outline-offset: 2px;
        }

/* "Trámites" */
.nav-section[b-fs4vtlz6x9] {
    margin: 1.25rem 0 .25rem;
    padding: 0 14px;
    font-size: .9375rem;
    font-weight: 700;
    color: var(--mar-sobre-mar-suave);
    opacity: .8;
    white-space: nowrap;
}

.nav-separador[b-fs4vtlz6x9] {
    height: 1px;
    margin: .75rem 14px;
    background: rgba(255, 255, 255, .14);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4qp4dcewpk],
.components-reconnect-repeated-attempt-visible[b-4qp4dcewpk],
.components-reconnect-failed-visible[b-4qp4dcewpk],
.components-pause-visible[b-4qp4dcewpk],
.components-resume-failed-visible[b-4qp4dcewpk],
.components-rejoining-animation[b-4qp4dcewpk] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-4qp4dcewpk],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-4qp4dcewpk],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-4qp4dcewpk],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-4qp4dcewpk],
#components-reconnect-modal.components-reconnect-retrying[b-4qp4dcewpk],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-4qp4dcewpk],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-4qp4dcewpk],
#components-reconnect-modal.components-reconnect-failed[b-4qp4dcewpk],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-4qp4dcewpk] {
    display: block;
}


#components-reconnect-modal[b-4qp4dcewpk] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-4qp4dcewpk 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-4qp4dcewpk 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-4qp4dcewpk 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-4qp4dcewpk]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-4qp4dcewpk 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-4qp4dcewpk {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-4qp4dcewpk {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-4qp4dcewpk {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-4qp4dcewpk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-4qp4dcewpk] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-4qp4dcewpk] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-4qp4dcewpk] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-4qp4dcewpk] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-4qp4dcewpk] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-4qp4dcewpk] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-4qp4dcewpk 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-4qp4dcewpk] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-4qp4dcewpk {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SkaiAvatar.razor.rz.scp.css */
.skai-avatar[b-b2vh82fb0k] {
    position: relative;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    overflow: hidden; /* recorta la imagen en círculo */
    background: var(--mar-foam);
    box-shadow: inset 0 0 0 2px var(--mar-laguna);
    box-sizing: border-box;
    flex-shrink: 0;
    vertical-align: middle;
}

    /* El robot entero, achicado y centrado para que quepa dentro del círculo */
    .skai-avatar img[b-b2vh82fb0k] {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 82%;
        height: auto;
        transform: translate(-50%, -50%);
        pointer-events: none;
        user-select: none;
    }
/* /Components/Layout/TenantSwitcher.razor.rz.scp.css */
/* Va dentro del menú deslizable, a todo su ancho (ver DESIGN.md, "Marco"). */
.tenant[b-kolmarwj09] { position: relative; }

/* Píldora de vidrio sobre el mar */
.tenant-btn[b-kolmarwj09] {
    display: flex;
    align-items: center;
    gap: .6rem;
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    padding: .4rem .9rem .4rem .45rem;
    border: 0;
    border-radius: 16px;
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font: inherit;
    font-family: var(--mar-font-texto);
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
    transition: background .15s, box-shadow .15s;
}

button.tenant-btn[b-kolmarwj09] { cursor: pointer; }
button.tenant-btn:hover[b-kolmarwj09] { background: rgba(255, 255, 255, .22); }
button.tenant-btn:focus-visible[b-kolmarwj09] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }
.tenant-btn.abierto[b-kolmarwj09] { background: rgba(255, 255, 255, .22); box-shadow: 0 0 0 2px var(--mar-sobre-mar-suave); }
.tenant-btn.fija[b-kolmarwj09] { padding-right: 1rem; }
.tenant-btn > i[b-kolmarwj09] { font-size: .85rem; color: var(--mar-sobre-mar-suave); transition: transform .2s; }
.tenant-btn.abierto > i[b-kolmarwj09] { transform: rotate(180deg); }

/* Monograma */
.mono[b-kolmarwj09] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    color: #fff;
    font-size: .8125rem; /* las iniciales van dentro de un cuadro de 28; no es texto corrido */
    font-weight: 800;
    letter-spacing: .02em;
    flex-shrink: 0;
}

.nombre[b-kolmarwj09] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* Menú */
.tenant-backdrop[b-kolmarwj09] { position: fixed; inset: 0; z-index: 1; }

.tenant-panel[b-kolmarwj09] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 2;
    padding: .5rem;
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--mar-sombra-capa);
    color: var(--mar-tinta);
    font-family: var(--mar-font-texto);
}

.panel-titulo[b-kolmarwj09] {
    padding: .5rem .6rem;
    font-family: var(--mar-font-titulo);
    font-weight: 500;
    font-size: 1.0625rem;
    color: var(--mar-tinta);
}

.buscar[b-kolmarwj09] {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: .4rem;
    min-height: 48px;
    padding: .55rem .9rem;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 14px;
    font: inherit;
    font-size: 1rem;
}

.buscar:focus[b-kolmarwj09] { outline: none; border-color: var(--mar-skualo); }

.tenant-panel ul[b-kolmarwj09] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 280px;
    overflow-y: auto;
}

.item[b-kolmarwj09] {
    display: flex;
    align-items: center;
    gap: .7rem;
    width: 100%;
    min-height: 48px;
    padding: .5rem .6rem;
    border: 0;
    border-radius: 14px;
    background: none;
    color: var(--mar-tinta);
    font: inherit;
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.item:hover[b-kolmarwj09] { background: var(--mar-foam); }
.item:focus-visible[b-kolmarwj09] { outline: 3px solid var(--mar-skualo); outline-offset: -3px; }
.item.actual[b-kolmarwj09] { background: var(--mar-foam); }

.item-nombre[b-kolmarwj09] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.item .fa-duotone.fa-regular.fa-check[b-kolmarwj09] { color: var(--mar-skualo); font-size: 1.15rem; }

.vacio[b-kolmarwj09] { padding: .75rem; color: var(--mar-tinta-suave); text-align: center; font-size: .9375rem; font-weight: 600; }
/* /Components/Layout/UserMenu.razor.rz.scp.css */
.user-menu[b-705c3nhm0v] {
    position: relative;
    font-family: var(--mar-font-texto);
}

/* Píldora de vidrio con las iniciales y el nombre; en celular, solo las iniciales. */
.avatar-btn[b-705c3nhm0v] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 4px 16px 4px 4px;
    border: 0;
    border-radius: 999px;
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font-family: var(--mar-font-texto);
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
}

    .avatar-btn:hover[b-705c3nhm0v] {
        background: rgba(255, 255, 255, .22);
    }

    .avatar-btn:focus-visible[b-705c3nhm0v] {
        outline: 3px solid var(--mar-mango);
        outline-offset: 2px;
    }

.avatar[b-705c3nhm0v] {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--mar-sobre-mar);
    color: var(--mar-skualo);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 1.0625rem;
}

.avatar-nombre[b-705c3nhm0v] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.avatar-lg[b-705c3nhm0v] {
    width: 56px;
    height: 56px;
    background: var(--mar-foam);
    font-size: 1.3rem;
}

/* Cubre la pantalla para detectar el clic "afuera" */
.user-backdrop[b-705c3nhm0v] {
    position: fixed;
    inset: 0;
    background: transparent;
    z-index: 1;
}

.user-dropdown[b-705c3nhm0v] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 270px;
    max-width: calc(100vw - 2rem);
    background: #FFFFFF;
    border-radius: 20px;
    box-shadow: var(--mar-sombra-capa);
    z-index: 2;
    overflow: hidden;
}

.user-info[b-705c3nhm0v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
}

.user-nombre[b-705c3nhm0v] {
    font-weight: 800;
    font-size: 1.0625rem;
    color: var(--mar-tinta);
}

.user-apellido[b-705c3nhm0v] {
    font-weight: 600;
    font-size: .9375rem;
    color: var(--mar-tinta-suave);
}

.user-item[b-705c3nhm0v] {
    display: flex;
    align-items: center;
    gap: .9rem;
    width: 100%;
    min-height: 52px;
    padding: 0 1.25rem;
    border: 0;
    border-top: 1px solid var(--mar-foam-borde);
    background: none;
    color: var(--mar-tinta);
    font-family: var(--mar-font-texto);
    font-weight: 700;
    font-size: 1.0625rem;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
}

    .user-item i[b-705c3nhm0v] {
        font-size: 1.25rem;
        color: var(--mar-skualo);
    }

    .user-item.salir i[b-705c3nhm0v] {
        color: var(--mar-error);
    }

    .user-item:hover[b-705c3nhm0v] {
        background: var(--mar-foam);
        color: var(--mar-profundo);
    }

    .user-item:focus-visible[b-705c3nhm0v] {
        outline: 3px solid var(--mar-skualo);
        outline-offset: -3px;
    }

@media (max-width: 768px) {
    .avatar-btn[b-705c3nhm0v] {
        padding: 4px;
    }

    .avatar-nombre[b-705c3nhm0v] {
        display: none;
    }
}
/* /Components/Mar/AnfitrionAvisos.razor.rz.scp.css */
.anfitrion-avisos-zona[b-kejif9ir23] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2100;
    display: flex;
    justify-content: center;
    padding: 0 16px 16px;
    pointer-events: none;
}
/* /Components/Mar/Aviso.razor.rz.scp.css */
/* Del ancho de lo que dice, centrado abajo. */
.aviso[b-x5yd9dzsp4] {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 420px;
    padding: 12px 14px;
    border-radius: 20px;
    color: #FFFFFF;
    font-family: var(--mar-font-texto);
    box-shadow: 0 6px 16px rgba(30, 11, 69, .25);
    animation: aviso-subir-b-x5yd9dzsp4 .18s ease-out;
    pointer-events: auto; /* la zona de abajo deja pasar los clics; el aviso no */
}

.aviso.exito[b-x5yd9dzsp4] { background: var(--mar-exito); }
.aviso.error[b-x5yd9dzsp4] { background: var(--mar-error); }

.aviso-cuerpo[b-x5yd9dzsp4] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.aviso-icono[b-x5yd9dzsp4] {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
    font-size: 1.05rem;
}

.aviso-textos[b-x5yd9dzsp4] { display: flex; flex-direction: column; min-width: 0; }
.aviso-titulo[b-x5yd9dzsp4] { font-weight: 800; font-size: 1.0625rem; }
.aviso-detalle[b-x5yd9dzsp4] { font-weight: 600; font-size: .9375rem; opacity: .9; }

.aviso-accion[b-x5yd9dzsp4] {
    flex-shrink: 0;
    height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, .2);
    color: #FFFFFF;
    font-family: var(--mar-font-texto);
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
}

.aviso-accion:hover[b-x5yd9dzsp4] { background: rgba(255, 255, 255, .3); }
.aviso-cuerpo:focus-visible[b-x5yd9dzsp4], .aviso-accion:focus-visible[b-x5yd9dzsp4] { outline: 3px solid #FFFFFF; outline-offset: 2px; }

@keyframes aviso-subir-b-x5yd9dzsp4 {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .aviso[b-x5yd9dzsp4] { animation: none; }
}
/* /Components/Mar/BurbujaSkualo.razor.rz.scp.css */
.burbuja-skualo[b-79207aihcb] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.burbuja-skualo-mascota[b-79207aihcb] {
    flex-shrink: 0;
    width: auto;
    object-fit: contain;
}

.burbuja-skualo-globo[b-79207aihcb] {
    flex: 1;
    align-self: center;
    padding: 12px 14px;
    border-radius: 20px 20px 20px 4px;
}
/* /Components/Mar/CalendarioDias.razor.rz.scp.css */
.calendario-dias[b-oawqj08i5t] {
    position: relative;
    font-family: var(--mar-font-texto);
}

/* Las flechas van a los lados del título del mes (o de los dos meses en escritorio) */
.calendario-dias-barra[b-oawqj08i5t] {
    position: absolute;
    inset: 0 0 auto 0;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.calendario-dias-flecha[b-oawqj08i5t] {
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 14px;
    background: var(--mar-foam);
    color: var(--mar-profundo);
    font-size: 1.15rem;
    cursor: pointer;
    pointer-events: auto;
}

    .calendario-dias-flecha:hover:not(:disabled)[b-oawqj08i5t] { background: var(--mar-foam-borde); }
    .calendario-dias-flecha:disabled[b-oawqj08i5t] { opacity: .35; cursor: default; }

.calendario-dias-meses[b-oawqj08i5t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
}

@media (min-width: 900px) {
    .calendario-dias-meses[b-oawqj08i5t] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 899px) {
    .calendario-dias-mes.segundo[b-oawqj08i5t] { display: none; }
}

.calendario-dias-titulo[b-oawqj08i5t] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 0 0 8px;
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--mar-tinta);
}

.calendario-dias-grilla[b-oawqj08i5t] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    row-gap: 4px;
}

.calendario-dias-semana[b-oawqj08i5t] {
    padding: 6px 0;
    text-align: center;
    font-weight: 800;
    font-size: .9375rem;
    color: var(--mar-tinta-suave);
}

.calendario-dias-dia[b-oawqj08i5t] {
    position: relative;
    height: 48px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: var(--mar-tinta);
    font-family: inherit;
    font-weight: 700;
    font-size: 1.0625rem;
    cursor: pointer;
}

    .calendario-dias-dia:hover:not(:disabled)[b-oawqj08i5t] { background: var(--mar-foam); }

    .calendario-dias-dia:disabled[b-oawqj08i5t] {
        color: var(--mar-tinta-suave);
        opacity: .4;
        cursor: default;
    }

    .calendario-dias-dia.hoy[b-oawqj08i5t] { box-shadow: inset 0 0 0 2px var(--mar-foam-borde); }

    /* El tramo: los del medio en suave y los extremos llenos */
    .calendario-dias-dia.entre[b-oawqj08i5t] {
        border-radius: 0;
        background: var(--mar-foam);
        color: var(--mar-profundo);
    }

    .calendario-dias-dia.entre:disabled[b-oawqj08i5t] { opacity: 1; color: var(--mar-tinta-suave); }

    .calendario-dias-dia.inicio[b-oawqj08i5t],
    .calendario-dias-dia.fin[b-oawqj08i5t] {
        background: var(--mar-skualo);
        color: #fff;
        opacity: 1;
    }

    .calendario-dias-dia.tramo.inicio[b-oawqj08i5t] { border-radius: 14px 0 0 14px; }
    .calendario-dias-dia.tramo.fin[b-oawqj08i5t] { border-radius: 0 14px 14px 0; }

    .calendario-dias-dia:focus-visible[b-oawqj08i5t],
    .calendario-dias-flecha:focus-visible[b-oawqj08i5t] {
        outline: 3px solid var(--mar-mango);
        outline-offset: 2px;
        z-index: 1;
    }

@media (max-width: 400px) {
    .calendario-dias-dia[b-oawqj08i5t] { height: 44px; font-size: 1rem; }
}
/* /Components/Mar/Confirmacion.razor.rz.scp.css */
.confirmacion-capa[b-npqukhl6wc] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    animation: mar-aparecer-b-npqukhl6wc .15s ease-out;
}

.confirmacion-fondo[b-npqukhl6wc] {
    position: absolute;
    inset: 0;
    background: rgba(30, 11, 69, .55);
}

/* Del tamaño de lo que dice, entre 280 y 360 de ancho, al centro. */
.confirmacion-tarjeta[b-npqukhl6wc] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    min-width: min(280px, 100%);
    max-width: 360px;
    max-height: calc(100vh - 44px);
    padding: 24px 22px 18px;
    border-radius: 28px;
    background: var(--mar-arena);
    box-shadow: var(--mar-sombra-capa);
    font-family: var(--mar-font-texto);
    text-align: center;
}

.confirmacion-circulo[b-npqukhl6wc] {
    align-self: center;
    width: 72px;
    height: 72px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--mar-foam);
    color: var(--mar-skualo);
    font-size: 1.875rem;
}

.confirmacion-circulo.peligro[b-npqukhl6wc] { background: var(--mar-error-suave); color: var(--mar-error); }

.confirmacion-titulo[b-npqukhl6wc] {
    margin: 0;
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.15;
    color: var(--mar-tinta);
}

/* Con letra muy grande solo el mensaje se desliza; ícono, título y botones quedan a la vista. */
.confirmacion-mensaje[b-npqukhl6wc] {
    margin: 0;
    overflow-y: auto;
    min-height: 3em;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1.4;
    color: var(--mar-tinta-suave);
}

.confirmacion-botones[b-npqukhl6wc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 4px;
}

.confirmacion-botones:has(> :only-child)[b-npqukhl6wc] { grid-template-columns: 1fr; }

.confirmacion-botones.apilados[b-npqukhl6wc] {
    grid-template-columns: 1fr;
}

/* Apilados: "Sí" arriba. */
.confirmacion-botones.apilados[b-npqukhl6wc]  > :last-child { order: -1; }

@keyframes mar-aparecer-b-npqukhl6wc { from { opacity: 0; } to { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
    .confirmacion-capa[b-npqukhl6wc] { animation: none; }
}
/* /Components/Mar/DatoRevision.razor.rz.scp.css */
.dato-revision[b-vngwf7q2a5] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    font-family: var(--mar-font-texto);
}

    .dato-revision:first-child[b-vngwf7q2a5] { padding-top: 2px; }
    .dato-revision:last-child[b-vngwf7q2a5] { padding-bottom: 2px; }
    .dato-revision + .dato-revision[b-vngwf7q2a5] { border-top: 1px dashed var(--mar-foam-borde); }

.dato-revision-icono[b-vngwf7q2a5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: var(--mar-radio-icono);
    background: var(--mar-foam);
    color: var(--mar-skualo);
    font-size: 1.25rem;
}

.dato-revision.exito .dato-revision-icono[b-vngwf7q2a5] { background: var(--mar-exito-suave); color: var(--mar-exito); }

.dato-revision-textos[b-vngwf7q2a5] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.dato-revision-etiqueta[b-vngwf7q2a5] {
    font-weight: 700;
    font-size: .9375rem;
    color: var(--mar-tinta-suave);
}

.dato-revision-valor[b-vngwf7q2a5] {
    font-weight: 800;
    font-size: 1.1875rem;
    line-height: 1.3;
    color: var(--mar-tinta);
    overflow-wrap: anywhere;
}

.dato-revision.exito .dato-revision-valor[b-vngwf7q2a5] { color: var(--mar-exito); }
/* /Components/Mar/EncabezadoMar.razor.rz.scp.css */
.encabezado-mar[b-c6uvti7jli] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: var(--mar-sobre-mar);
    font-family: var(--mar-font-texto);
}

/* El degradado termina un poco antes del borde de abajo, tapado por la ola. Si llegara al borde,
   en pantallas con píxeles fraccionarios (celulares) asoma una línea oscura bajo la ola. */
.encabezado-mar[b-c6uvti7jli]::before {
    content: "";
    position: absolute;
    inset: 0 0 3px 0;
    z-index: -1;
    background: var(--mar-brush);
}

.encabezado-mar-contenido[b-c6uvti7jli] {
    position: relative;
    z-index: 1;
    padding: 12px 20px 56px;
}

.encabezado-mar-ola[b-c6uvti7jli] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    width: 100%;
    height: 32px;
    fill: var(--mar-arena);
    pointer-events: none;
}

.encabezado-mar-ola-atras[b-c6uvti7jli] {
    bottom: 5px;
    fill: var(--mar-laguna);
}

.encabezado-mar-aleta[b-c6uvti7jli] {
    position: absolute;
    right: 64px;
    bottom: 22px;
    width: 34px;
    height: 34px;
    fill: var(--mar-laguna);
    pointer-events: none;
    animation: mar-nadar 3.6s ease-in-out infinite;
}

@media (min-width: 900px) {
    .encabezado-mar-contenido[b-c6uvti7jli] { padding: 24px 32px 64px; }
    .encabezado-mar-ola[b-c6uvti7jli] { height: 40px; }
    .encabezado-mar-aleta[b-c6uvti7jli] { right: 12%; }
}

@media (prefers-reduced-motion: reduce) {
    .encabezado-mar-aleta[b-c6uvti7jli] { animation: none; }
}
/* /Components/Mar/EncabezadoPasos.razor.rz.scp.css */
.encabezado-pasos[b-o1q2ochrtd] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.encabezado-pasos-fila[b-o1q2ochrtd] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.encabezado-pasos-volver[b-o1q2ochrtd] {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    background: var(--mar-foam);
    color: var(--mar-profundo);
    font-size: 1.25rem;
    text-decoration: none;
    cursor: pointer;
}
.encabezado-pasos-volver:hover[b-o1q2ochrtd] { background: var(--mar-foam-borde); }
.encabezado-pasos-volver:focus-visible[b-o1q2ochrtd] { outline: none; box-shadow: var(--mar-enfoque); }

.encabezado-pasos-contador[b-o1q2ochrtd] {
    font-family: var(--mar-font-texto);
    font-weight: 800;
    font-size: .9375rem;
    color: var(--mar-skualo);
}

.encabezado-pasos-barras[b-o1q2ochrtd] {
    display: flex;
    gap: 6px;
    height: 8px;
}

.encabezado-pasos-barras span[b-o1q2ochrtd] {
    flex: 1;
    border-radius: 4px;
    background: var(--mar-foam-borde);
}

.encabezado-pasos-barras span.hecho[b-o1q2ochrtd] { background: var(--mar-skualo); }
/* /Components/Mar/MarcoIngreso.razor.rz.scp.css */
/* Marco del ingreso: mar a la izquierda en escritorio, arriba en celular. */

.ingreso[b-xwwnkd2nli] {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    background: var(--mar-arena);
    color: var(--mar-tinta);
    font-family: var(--mar-font-texto);
}

.ingreso-mar[b-xwwnkd2nli] {
    position: relative;
    width: 540px;
    flex-shrink: 0;
    box-sizing: border-box;
    padding: 48px 56px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    overflow: hidden;
    isolation: isolate;
}

/* El degradado no llega al borde que tapa la ola: si llegara, con píxeles fraccionarios asoma una línea oscura. */
.ingreso-mar[b-xwwnkd2nli]::before {
    content: "";
    position: absolute;
    inset: 0 4px 0 0;
    z-index: -1;
    background: var(--mar-brush);
}

.ingreso-marca[b-xwwnkd2nli] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--mar-sobre-mar-suave);
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.5rem;
}

    .ingreso-marca img[b-xwwnkd2nli] {
        height: 34px;
        width: auto;
        filter: brightness(0) invert(.85);
    }

.ingreso-titular[b-xwwnkd2nli] {
    margin: 0;
    color: var(--mar-sobre-mar);
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 2.875rem;
    line-height: 1.12;
}

    .ingreso-titular[b-xwwnkd2nli]  em {
        font-style: normal;
        color: var(--mar-mango);
    }

.ingreso-globo[b-xwwnkd2nli] {
    position: relative;
    z-index: 1;
    max-width: 330px;
    padding: 20px 22px;
    border-radius: var(--mar-radio-tarjeta);
    background: #FFFFFF;
    box-shadow: var(--mar-sombra-capa);
    color: var(--mar-tinta-suave);
    font-size: 1.0625rem;
    line-height: 1.4;
}

    .ingreso-globo[b-xwwnkd2nli]  strong {
        display: block;
        margin-bottom: 4px;
        color: var(--mar-tinta);
        font-weight: 800;
        font-size: 1.25rem;
    }

.ingreso-extra[b-xwwnkd2nli] { position: relative; z-index: 1; }

.ingreso-mascota[b-xwwnkd2nli] {
    position: absolute;
    left: 90px;
    bottom: -16px;
    height: min(400px, 48vh);
    width: auto;
    pointer-events: none;
}

.ingreso-ola-lado[b-xwwnkd2nli] {
    position: absolute;
    top: 0;
    right: -1px;
    width: 40px;
    height: 100%;
    fill: var(--mar-arena);
}

.ingreso-ola-abajo[b-xwwnkd2nli] { display: none; }

.ingreso-contenido[b-xwwnkd2nli] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.ingreso-columna[b-xwwnkd2nli] {
    width: 100%;
    max-width: 460px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Sin mar: una columna al centro de la pantalla */
.ingreso-solo[b-xwwnkd2nli] { justify-content: center; }

.ingreso-centro[b-xwwnkd2nli] {
    width: 100%;
    box-sizing: border-box;
    flex-direction: column;
    gap: 20px;
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
}

    /* PantallaListo llena la altura en las páginas; aquí va al centro con su botón cerca */
    .ingreso-centro[b-xwwnkd2nli]  .pantalla-listo { min-height: 0; width: 100%; }

/* ── Celular y ventanas angostas: el mar arriba ─────────────────────────── */
@media (max-width: 900px) {
    .ingreso:not(.ingreso-solo)[b-xwwnkd2nli] { flex-direction: column; }

    .ingreso-mar[b-xwwnkd2nli] {
        width: auto;
        min-height: 210px;
        padding: 20px 16px 44px;
        gap: 14px;
    }

    .ingreso-marca[b-xwwnkd2nli] { font-size: 1.125rem; }
    .ingreso-marca img[b-xwwnkd2nli] { height: 24px; }

    .ingreso-titular[b-xwwnkd2nli] {
        max-width: 60%;
        font-size: 1.625rem;
    }

    .ingreso-globo[b-xwwnkd2nli] {
        max-width: 58%;
        padding: 14px 16px;
        font-size: 1rem;
    }

        .ingreso-globo[b-xwwnkd2nli]  strong { font-size: 1.125rem; }

    .ingreso-extra[b-xwwnkd2nli] { display: none; }

    .ingreso-mascota[b-xwwnkd2nli] {
        left: auto;
        right: -12px;
        bottom: -24px;
        height: 210px;
    }

    .ingreso-ola-lado[b-xwwnkd2nli] { display: none; }

    .ingreso-mar[b-xwwnkd2nli]::before { inset: 0 0 3px 0; }

    .ingreso-ola-abajo[b-xwwnkd2nli] {
        display: block;
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        height: 32px;
        fill: var(--mar-arena);
    }

    .ingreso-contenido[b-xwwnkd2nli] {
        align-items: flex-start;
        padding: 12px 16px 28px;
    }
}
/* /Components/Mar/PaginaMar.razor.rz.scp.css */
/* Llega hasta los bordes del área de contenido: anula el relleno que pone MainLayout (--app-pad). */
.pagina-mar[b-bcjdb7ckni] {
    margin: calc(-1 * var(--app-pad, 0px));
    margin-bottom: 0;
    min-height: 100%;
}

.pagina-mar-encabezado[b-bcjdb7ckni] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 24px;
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    padding-top: 8px;
}

.pagina-mar-titulos[b-bcjdb7ckni] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.pagina-mar-antetitulo[b-bcjdb7ckni] {
    margin: 0;
    font-weight: 600;
    font-size: 1.0625rem;
    color: var(--mar-sobre-mar-suave);
}

.pagina-mar-titulo[b-bcjdb7ckni] {
    margin: 0;
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1.05;
    color: var(--mar-sobre-mar);
}

.pagina-mar-bajada[b-bcjdb7ckni] {
    margin: 0;
    font-weight: 600;
    font-size: 1.0625rem;
    color: var(--mar-sobre-mar-suave);
}

.pagina-mar-acciones[b-bcjdb7ckni] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Centrado y con el mismo margen lateral que el encabezado (20, y 32 desde 900), para que el título y el contenido queden alineados. */
.pagina-mar-cuerpo[b-bcjdb7ckni] {
    --pagina-mar-lado: 20px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    box-sizing: border-box;
    width: 100%;
    max-width: calc(1280px + 2 * var(--pagina-mar-lado));
    margin-inline: auto;
    padding: 28px var(--pagina-mar-lado) 32px;
}

@media (min-width: 900px) {
    .pagina-mar-cuerpo[b-bcjdb7ckni] { --pagina-mar-lado: 32px; }
}

@media (max-width: 768px) {
    .pagina-mar-titulo[b-bcjdb7ckni] { font-size: 1.875rem; }
    .pagina-mar-acciones[b-bcjdb7ckni] { width: 100%; }
    .pagina-mar-cuerpo[b-bcjdb7ckni] { padding-top: 20px; padding-bottom: 24px; gap: 20px; }
}
/* /Components/Mar/PantallaListo.razor.rz.scp.css */
.pantalla-listo[b-gag9ah1uyr] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    max-width: 560px;
    margin: 0 auto;
    border-radius: var(--mar-radio-tarjeta);
    overflow: hidden;
}

.pantalla-listo-portada[b-gag9ah1uyr] { position: relative; }

.pantalla-listo-portada img[b-gag9ah1uyr] {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.pantalla-listo-portada svg[b-gag9ah1uyr] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    width: 100%;
    height: 30px;
    fill: var(--mar-arena);
}

.pantalla-listo-centro[b-gag9ah1uyr] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 32px 24px 16px;
    text-align: center;
}

.pantalla-listo-centro.con-portada[b-gag9ah1uyr] {
    justify-content: flex-start;
    padding-top: 8px;
}

/* La mascota ocupa todo el ancho (un ancho definido) y se centra adentro. Con el ancho ajustado al contenido,
   el max-width en % de la imagen podía resolver a 0 y el tiburón no se veía (visor de firma). */
.pantalla-listo-mascota[b-gag9ah1uyr] {
    align-self: stretch;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
}

.pantalla-listo-marco[b-gag9ah1uyr] {
    position: relative;
    display: block;
    max-width: 100%;
}

.pantalla-listo-mascota img[b-gag9ah1uyr] {
    display: block;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.pantalla-listo-check[b-gag9ah1uyr] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid var(--mar-arena);
    background: var(--mar-exito);
    color: #FFFFFF;
    font-size: 1.1rem;
}

.pantalla-listo-etiqueta[b-gag9ah1uyr] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--mar-exito-suave);
    color: var(--mar-exito);
    font-weight: 800;
    font-size: 1rem;
}

.pantalla-listo-contenido[b-gag9ah1uyr] {
    align-self: stretch;
    margin-top: 6px;
    text-align: left;
}

.pantalla-listo-botones[b-gag9ah1uyr] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 24px 24px;
}
/* /Components/Mar/PasoSeguimiento.razor.rz.scp.css */
.paso-seguimiento[b-cq1fbs54sj] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

    .paso-seguimiento + .paso-seguimiento[b-cq1fbs54sj] { margin-top: 16px; }

.paso-seguimiento-circulo[b-cq1fbs54sj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    box-sizing: border-box;
    border: 3px solid var(--mar-foam-borde);
    border-radius: 50%;
    background: #fff;
    color: #fff;
    font-size: .85rem;
}

.paso-seguimiento.hecho .paso-seguimiento-circulo[b-cq1fbs54sj] {
    border-color: var(--mar-exito);
    background: var(--mar-exito);
}

.paso-seguimiento.ahora .paso-seguimiento-circulo[b-cq1fbs54sj] {
    border-color: var(--mar-skualo);
    background: radial-gradient(circle, var(--mar-skualo) 0 38%, #fff 42%);
}

.paso-seguimiento-textos[b-cq1fbs54sj] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding-top: 2px;
    text-align: left;
}
/* /Components/Mar/SaludoCumpleanos.razor.rz.scp.css */
.saludo-capa[b-k5rmrm1bvu] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background: rgba(30, 11, 69, .62);
    cursor: pointer;
    animation: saludo-aparecer-b-k5rmrm1bvu .15s ease-out;
}

.saludo-confeti[b-k5rmrm1bvu] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.papel[b-k5rmrm1bvu] {
    position: absolute;
    width: 9px;
    height: 13px;
    border-radius: 2px;
    transform: rotate(var(--giro));
    animation: saludo-caer-b-k5rmrm1bvu 1.4s cubic-bezier(.33, 1, .68, 1) both;
}

.papel.largo[b-k5rmrm1bvu] { width: 6px; height: 18px; }
.papel.color-0[b-k5rmrm1bvu] { background: var(--mar-laguna); }
.papel.color-1[b-k5rmrm1bvu] { background: var(--mar-oro); }
.papel.color-2[b-k5rmrm1bvu] { background: var(--mar-mango-suave); }

.saludo-contenido[b-k5rmrm1bvu] {
    position: relative;
    width: 100%;
    min-width: min(280px, 100%);
    max-width: 360px;
}

/* Skualo va detrás de la tarjeta: se le ve de los hombros para arriba. */
.saludo-skualo[b-k5rmrm1bvu] {
    position: absolute;
    top: 0;
    left: 50%;
    width: 190px;
    height: 190px;
    transform: translateX(-50%);
    object-fit: contain;
}

.saludo-tarjeta[b-k5rmrm1bvu] {
    position: relative;
    margin-top: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 22px 22px 6px;
    border-radius: 28px;
    background: #FFFFFF;
    font-family: var(--mar-font-texto);
    text-align: center;
}

.saludo-titulo[b-k5rmrm1bvu] {
    margin: 0;
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 1.6875rem;
    line-height: 1.15;
    color: var(--mar-profundo);
}

.saludo-etiqueta[b-k5rmrm1bvu] {
    padding: 4px 12px;
    border-radius: 99px;
    background: var(--mar-mango-suave);
    color: var(--mar-mango-tinta);
    font-weight: 800;
    font-size: .9375rem;
}

.saludo-mensaje[b-k5rmrm1bvu] {
    margin: 0;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1.4;
    color: var(--mar-tinta);
}

@keyframes saludo-aparecer-b-k5rmrm1bvu { from { opacity: 0; } to { opacity: 1; } }

@keyframes saludo-caer-b-k5rmrm1bvu {
    from { transform: translateY(-60vh) rotate(var(--giro)); }
    to { transform: translateY(0) rotate(var(--giro)); }
}

@media (prefers-reduced-motion: reduce) {
    .saludo-capa[b-k5rmrm1bvu], .papel[b-k5rmrm1bvu] { animation: none; }
}
/* /Components/Mar/SemanasVacaciones.razor.rz.scp.css */
.semanas-vacaciones[b-b6hisixxsb] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.semanas-fila[b-b6hisixxsb] {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* El ancho de una semana es fijo (como si siempre hubiera 4), para que 1 semana no se vea gigante. */
.semanas-bloques[b-b6hisixxsb] {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    max-width: 420px;
}

.semanas-semana[b-b6hisixxsb] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3px;
}

.semanas-semana.oculta[b-b6hisixxsb] { visibility: hidden; }

/* Día completo o medio día (pintado hasta la mitad). */
.semanas-dia[b-b6hisixxsb] {
    height: 24px;
    border-radius: 5px;
    background: linear-gradient(90deg,
        var(--mar-mod-vacaciones) var(--lleno, 0%),
        var(--mar-mod-vacaciones-suave) var(--lleno, 0%));
}

.semanas-extra[b-b6hisixxsb] {
    flex-shrink: 0;
    font-weight: 800;
    font-size: .9375rem;
    color: var(--mar-mod-vacaciones);
}
/* /Components/Mar/TarjetaSolicitud.razor.rz.scp.css */
/* Va dentro de un <ul> sin viñetas (ver .mar-lista-solicitudes en mar-adentro.css). */
.tarjeta-solicitud[b-21vaxsnbii] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
}

.tarjeta-solicitud-cabeza[b-21vaxsnbii] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.tarjeta-solicitud-icono[b-21vaxsnbii] {
    width: 48px;
    height: 48px;
    font-size: 1.3rem;
}

.tarjeta-solicitud-textos[b-21vaxsnbii] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* "Cancelar esta solicitud": texto rojo, como en la app */
.tarjeta-solicitud-cancelar[b-21vaxsnbii] {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-left: 50px; /* bajo el texto: 48 del ícono + 14 de separación − 12 de relleno */
    padding: 0 12px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--mar-error);
    font-family: var(--mar-font-texto);
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
}

    .tarjeta-solicitud-cancelar:hover:not(:disabled)[b-21vaxsnbii] { background: var(--mar-error-suave); }
    .tarjeta-solicitud-cancelar:disabled[b-21vaxsnbii] { opacity: .5; cursor: default; }
    .tarjeta-solicitud-cancelar:focus-visible[b-21vaxsnbii] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

@media (max-width: 768px) {
    .tarjeta-solicitud-cabeza[b-21vaxsnbii] { flex-wrap: wrap; }
    .tarjeta-solicitud-textos[b-21vaxsnbii] { flex-basis: calc(100% - 62px); }
    .tarjeta-solicitud-estado[b-21vaxsnbii] { margin-left: 62px; }
}
/* /Components/Mar/TarjetaTramite.razor.rz.scp.css */
.tarjeta-tramite[b-yytipf46z7] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 72px;
    padding: 12px;
    box-sizing: border-box;
    border: 0;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: transform .07s ease, box-shadow .15s ease;
}

.tarjeta-tramite:hover[b-yytipf46z7] { box-shadow: 0 8px 24px rgba(59, 21, 128, .14); }
.tarjeta-tramite:active[b-yytipf46z7] { transform: scale(.98); }
.tarjeta-tramite:focus-visible[b-yytipf46z7] { outline: none; box-shadow: var(--mar-enfoque); }

.tarjeta-tramite-textos[b-yytipf46z7] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tarjeta-tramite-flecha[b-yytipf46z7] {
    flex-shrink: 0;
    font-size: 1.125rem;
    color: var(--mar-laguna);
}

@media (prefers-reduced-motion: reduce) {
    .tarjeta-tramite[b-yytipf46z7] { transition: none; }
    .tarjeta-tramite:active[b-yytipf46z7] { transform: none; }
}
/* /Components/Pages/CatalogoMar.razor.rz.scp.css */
.catalogo-cuerpo[b-9pp6taobxx] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.catalogo-cuerpo section[b-9pp6taobxx] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

[b-9pp6taobxx] .catalogo-pila { display: flex; flex-direction: column; gap: 12px; }
[b-9pp6taobxx] .catalogo-fila { display: flex; flex-wrap: wrap; gap: 8px; }
[b-9pp6taobxx] .catalogo-sin-relleno { padding: 0; overflow: hidden; }
.catalogo-separado[b-9pp6taobxx] { margin-top: 16px; }
/* /Components/Pages/DeclaracionJurada.razor.rz.scp.css */
.dj-page[b-qm2l6zfd24] {
    min-height: 100vh;
    background: #f4f2fa;
    padding: 2rem clamp(1rem, 4vw, 3rem);
}

.dj-shell[b-qm2l6zfd24] { max-width: 1400px; margin: 0 auto; }

.dj-header[b-qm2l6zfd24] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 0 1.5rem;
}

.dj-header-titulo[b-qm2l6zfd24] { display: flex; align-items: center; gap: .75rem; }
.dj-header-titulo i[b-qm2l6zfd24] { font-size: 1.8rem; color: #6c2cc4; }
.dj-header-titulo h1[b-qm2l6zfd24] { margin: 0; font-size: 1.6rem; font-weight: 500; color: #4b5b76; }

.dj-header-marca[b-qm2l6zfd24] {
    display: flex; align-items: center; gap: .6rem;
    font-family: 'Poppins', 'Inter', sans-serif; font-weight: 600; color: #6b7280;
}
.dj-header-marca img[b-qm2l6zfd24] { height: 36px; width: auto; }

.dj-card[b-qm2l6zfd24] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(74, 29, 138, .1);
    padding: 2.5rem clamp(1rem, 5vw, 4rem);
    min-height: 55vh;
    display: flex;
    flex-direction: column;
}

.dj-cargando[b-qm2l6zfd24] { color: #9aa5b5; text-align: center; padding: 3rem 0; }

.dj-texto[b-qm2l6zfd24] {
    flex: 1;
    max-width: 900px;
    margin: 0 auto;
    color: #1f2937;
    line-height: 1.8;
    font-size: 1rem;
}

.dj-firma[b-qm2l6zfd24] {
    display: block;
    margin-top: 2rem;
    text-align: center;
    color: #9aa5b5;
    font-style: italic;
}

.dj-footer[b-qm2l6zfd24] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--pt-border);
}

.dj-check[b-qm2l6zfd24] {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #64748b;
    font-size: .95rem;
    cursor: pointer;
}

@media (max-width: 700px) {
    .dj-footer[b-qm2l6zfd24] { flex-direction: column; align-items: stretch; }
    .dj-header[b-qm2l6zfd24] { flex-direction: column; align-items: flex-start; gap: 1rem; }
}

.dj-frame[b-qm2l6zfd24] {
    flex: 1;
    width: 100%;
    min-height: 60vh;
    border: 0;
    border-radius: 8px;
}
/* /Components/Pages/Error.razor.rz.scp.css */
/* El código del error es largo: que se corte en vez de salirse en el celular. */
.error-datos[b-7eko3mzwxs]  .dato-revision-valor { overflow-wrap: anywhere; }
/* /Components/Pages/Inicio.razor.rz.scp.css */
/* Inicio (ver docs: maqueta "Inicio escritorio" y "Inicio celular"). */

/* ---------- Aviso de la app ---------- */
.aviso-app[b-8aqtew17uz] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px 12px 16px;
    border-radius: 20px;
    background: var(--mar-mango-suave);
    color: var(--mar-tinta);
}

.aviso-app-icono[b-8aqtew17uz] {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--mar-mango);
    color: var(--mar-tinta);
    font-size: 1.2rem;
}

.aviso-app-textos[b-8aqtew17uz] { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.aviso-app-titulo[b-8aqtew17uz] { font-weight: 800; font-size: 1.0625rem; }
.aviso-app-detalle[b-8aqtew17uz] { font-weight: 600; font-size: .9375rem; color: var(--mar-mango-tinta); }

.aviso-app-cerrar[b-8aqtew17uz] {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--mar-mango-tinta);
    font-size: 1.2rem;
    cursor: pointer;
}

.aviso-app-cerrar:hover[b-8aqtew17uz] { background: rgba(255, 176, 58, .25); }
.aviso-app-cerrar:focus-visible[b-8aqtew17uz] { outline: 3px solid var(--mar-skualo); outline-offset: 2px; }

/* ---------- Firmar y vacaciones ---------- */
.inicio-destacados[b-8aqtew17uz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

[b-8aqtew17uz] .inicio-firmar {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
}

.inicio-firmar-mascota[b-8aqtew17uz] {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    object-fit: contain;
}

.inicio-firmar-textos[b-8aqtew17uz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.inicio-firmar-frase[b-8aqtew17uz] {
    margin: 0;
    font-weight: 800;
    font-size: 1.375rem;
    line-height: 1.3;
}

.inicio-resalte[b-8aqtew17uz] { color: var(--mar-skualo); }

[b-8aqtew17uz] .inicio-vacaciones {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 24px;
}

.inicio-vacaciones-cabeza[b-8aqtew17uz] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.inicio-vacaciones-numero[b-8aqtew17uz] {
    margin: 2px 0;
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1;
    color: var(--mar-profundo);
}

.inicio-vacaciones-mascota[b-8aqtew17uz] {
    width: 92px;
    height: 92px;
    object-fit: contain;
}

.inicio-vacaciones-enlace[b-8aqtew17uz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    padding: 0 20px;
    border-radius: 18px;
    background: var(--mar-foam);
    color: var(--mar-skualo);
    font-weight: 800;
    font-size: 1.0625rem;
    text-decoration: none;
}

.inicio-vacaciones-enlace:hover[b-8aqtew17uz] { background: var(--mar-foam-borde); color: var(--mar-profundo); }
.inicio-vacaciones-enlace:focus-visible[b-8aqtew17uz] { outline: none; box-shadow: var(--mar-enfoque); }

/* ---------- Secciones ---------- */
.inicio-seccion[b-8aqtew17uz] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.inicio-seccion-cabeza[b-8aqtew17uz] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}

.inicio-ver-todos[b-8aqtew17uz] {
    font-weight: 800;
    font-size: 1rem;
    color: var(--mar-skualo);
    text-decoration: none;
}

.inicio-ver-todos:hover[b-8aqtew17uz] { color: var(--mar-profundo); text-decoration: underline; }

.inicio-tramites[b-8aqtew17uz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

/* ---------- Documentos recientes ---------- */
[b-8aqtew17uz] .inicio-recientes { padding: 6px 0; }

.inicio-recientes ul[b-8aqtew17uz],
[b-8aqtew17uz] .inicio-recientes ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.inicio-recientes-vacio[b-8aqtew17uz] { padding: 14px 22px; }

.inicio-doc[b-8aqtew17uz] {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-height: 64px;
    padding: 12px 22px;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid var(--mar-foam);
    background: transparent;
    color: var(--mar-tinta);
    font-family: var(--mar-font-texto);
    text-align: left;
    cursor: pointer;
}

li:last-child > .inicio-doc[b-8aqtew17uz] { border-bottom: 0; }
.inicio-doc:hover[b-8aqtew17uz] { background: #FBF8FF; }
.inicio-doc:focus-visible[b-8aqtew17uz] { outline: 3px solid var(--mar-skualo); outline-offset: -3px; }

.inicio-doc-nombre[b-8aqtew17uz] {
    flex: 1;
    min-width: 0;
    font-weight: 800;
    font-size: 1.0625rem;
}

.inicio-doc-fecha[b-8aqtew17uz] {
    flex-shrink: 0;
    font-weight: 600;
    font-size: .9375rem;
    color: var(--mar-tinta-suave);
}

.inicio-doc-flecha[b-8aqtew17uz] { flex-shrink: 0; color: var(--mar-laguna); }

/* ---------- Tamaños ---------- */
@media (max-width: 1100px) {
    .inicio-tramites[b-8aqtew17uz] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .inicio-destacados[b-8aqtew17uz] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .inicio-tramites[b-8aqtew17uz] { grid-template-columns: 1fr; }
    [b-8aqtew17uz] .inicio-firmar { padding: 18px; gap: 14px; }
    .inicio-firmar-mascota[b-8aqtew17uz] { width: 84px; height: 84px; }
    .inicio-firmar-frase[b-8aqtew17uz] { font-size: 1.125rem; }
    [b-8aqtew17uz] .inicio-vacaciones { padding: 18px; }
    .inicio-vacaciones-numero[b-8aqtew17uz] { font-size: 2.875rem; }
    .inicio-vacaciones-mascota[b-8aqtew17uz] { width: 76px; height: 76px; }

    /* En celular la fecha y la etiqueta bajan bajo el nombre */
    .inicio-doc[b-8aqtew17uz] { flex-wrap: wrap; gap: 4px 12px; padding: 12px 18px; }
    .inicio-doc-nombre[b-8aqtew17uz] { flex-basis: 100%; }
    .inicio-doc-flecha[b-8aqtew17uz] { display: none; }
}
/* /Components/Pages/MovilInterstitial.razor.rz.scp.css */
/* Las tiendas en grande, una al lado de la otra. */

.movil-tiendas[b-no57dzxyib] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

    .movil-tiendas a[b-no57dzxyib] { display: block; border-radius: 12px; }
    .movil-tiendas a:focus-visible[b-no57dzxyib] { outline: 3px solid var(--mar-skualo); outline-offset: 2px; }

    .movil-tiendas img[b-no57dzxyib] {
        display: block;
        height: 52px;
        width: auto;
    }
/* /Components/Pages/VerificarDocumento.razor.rz.scp.css */
/* Verificar documento: el resultado y los datos a la izquierda, el documento a la derecha desde 1000 de ancho. */

.ver-pagina[b-x6fovnbm3n] {
    min-height: 100vh;
    background: var(--mar-arena);
}

.ver-columnas[b-x6fovnbm3n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

@media (min-width: 1000px) {
    .ver-columnas[b-x6fovnbm3n] { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
}

.ver-columna[b-x6fovnbm3n] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 640px;
}

.ver-resultado[b-x6fovnbm3n] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    border: 2px solid transparent;
}

    .ver-resultado h2[b-x6fovnbm3n] { margin: 0 0 4px; }
    .ver-resultado p[b-x6fovnbm3n] { margin: 0; color: var(--mar-tinta-suave); }

    .ver-resultado.ver-valido[b-x6fovnbm3n] { border-color: var(--mar-exito-suave); }
    .ver-resultado.ver-invalido[b-x6fovnbm3n] { border-color: var(--mar-error-suave); }

.ver-icono[b-x6fovnbm3n] {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 1.4rem;
}

.ver-valido .ver-icono[b-x6fovnbm3n] { background: var(--mar-exito); }
.ver-invalido .ver-icono[b-x6fovnbm3n] { background: var(--mar-error); }

.ver-documento[b-x6fovnbm3n] { padding: 0; overflow: hidden; }

    .ver-documento iframe[b-x6fovnbm3n] {
        display: block;
        width: 100%;
        height: min(80vh, 900px);
        border: none;
        background: #FFFFFF;
    }
/* /Components/Shared/OtpInput.razor.rz.scp.css */
/* Casillas del código, como CasillasCodigo en la app: grandes, en Fredoka y con borde morado al escribir. */
.otp-input[b-r8i9i7wsqu] { display: flex; justify-content: center; }

.otp-boxes[b-r8i9i7wsqu] { display: flex; gap: 8px; }

.otp-box[b-r8i9i7wsqu] {
    width: 52px;
    height: 64px;
    box-sizing: border-box;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 14px;
    background: #fff;
    text-align: center;
    font-family: var(--mar-font-titulo);
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--mar-tinta);
    transition: border-color .15s, box-shadow .15s;
}

.otp-box.lleno[b-r8i9i7wsqu] {
    border-color: var(--mar-skualo);
}

.otp-box:focus[b-r8i9i7wsqu],
.otp-single:focus[b-r8i9i7wsqu] {
    outline: none;
    border-color: var(--mar-skualo);
    box-shadow: 0 0 0 4px var(--mar-foam);
}

.otp-box:disabled[b-r8i9i7wsqu],
.otp-single:disabled[b-r8i9i7wsqu] { opacity: .6; }

.otp-single[b-r8i9i7wsqu] {
    display: none;
    width: 100%;
    max-width: 260px;
    box-sizing: border-box;
    min-height: 64px;
    padding: .6rem 1rem;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 14px;
    background: #fff;
    text-align: center;
    font-family: var(--mar-font-titulo);
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: .5rem;
    color: var(--mar-tinta);
}

/* Celulares muy angostos: un campo único en vez de seis casillas */
@media (max-width: 380px) {
    .otp-boxes[b-r8i9i7wsqu] { display: none; }
    .otp-single[b-r8i9i7wsqu] { display: block; }
}
/* /Components/Shared/PaginaCard.razor.rz.scp.css */
.pagina-card[b-r376c8kdz0] {
    background: var(--pt-surface);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(74, 29, 138, .08);
}

.pagina-card-header[b-r376c8kdz0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.1rem 1.5rem;
    border-bottom: 1px solid var(--pt-border);
}

.pagina-card-titulo[b-r376c8kdz0] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.pagina-card-titulo i[b-r376c8kdz0] { font-size: 1.6rem; flex-shrink: 0; }

.pagina-card-titulo h1[b-r376c8kdz0] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 400;
    color: #4b5b76;
}

.pagina-card-acciones[b-r376c8kdz0] {
    flex: 1 1 auto;              /* al bajar de línea, ocupa todo el ancho */
    display: flex;
    justify-content: flex-end;   /* en la misma línea del título, queda a la derecha como antes */
}

.pagina-card-body[b-r376c8kdz0] { padding: 1.25rem 1.5rem 1.5rem; }

@media (max-width: 640px) {
    .pagina-card-header[b-r376c8kdz0] { padding: 1rem; }
    .pagina-card-titulo h1[b-r376c8kdz0] { font-size: 1.35rem; }
}
/* /Components/Shared/SkaiWidget.razor.rz.scp.css */
/* SkAI (ver DESIGN.md, "SkAI"). */

/* ---------- Botón flotante: Skualo robot y "Pregúntale a SkAI" ---------- */
.skai-fab[b-ris3xbjftf] {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1500;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 20px 4px 4px;
    border: 0;
    border-radius: 999px;
    background: var(--mar-brush);
    color: var(--mar-sobre-mar);
    font-family: var(--mar-font-texto);
    font-weight: 800;
    font-size: 1.0625rem;
    box-shadow: 0 10px 28px rgba(30, 11, 69, .35);
    cursor: pointer;
    transition: transform .15s;
}

    .skai-fab:hover[b-ris3xbjftf] { transform: translateY(-2px); }
    .skai-fab:focus-visible[b-ris3xbjftf] { outline: 3px solid var(--mar-mango); outline-offset: 3px; }

/* ---------- Ventana ---------- */
.skai-ventana[b-ris3xbjftf] {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1500;
    width: 400px;
    height: 640px;
    max-height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    background: var(--mar-arena);
    box-shadow: 0 24px 60px rgba(30, 11, 69, .3);
    overflow: hidden;
    font-family: var(--mar-font-texto);
}

.skai-ventana-header[b-ris3xbjftf] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 14px 14px 16px;
    background: var(--mar-brush);
    color: var(--mar-sobre-mar);
    flex-shrink: 0;
}

.skai-ventana-titulo[b-ris3xbjftf] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.skai-ventana-nombre[b-ris3xbjftf] {
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.1;
}

.skai-ventana-bajada[b-ris3xbjftf] {
    font-weight: 700;
    font-size: .9375rem;
    color: var(--mar-sobre-mar-suave);
}

.skai-cerrar[b-ris3xbjftf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 14px;
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font-size: 1.25rem;
    cursor: pointer;
}

    .skai-cerrar:hover[b-ris3xbjftf] { background: rgba(255, 255, 255, .22); }
    .skai-cerrar:focus-visible[b-ris3xbjftf] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

/* ---------- Mensajes ---------- */
.skai-mensajes[b-ris3xbjftf] {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.skai-bienvenida[b-ris3xbjftf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
}

.skai-bienvenida-mascota[b-ris3xbjftf] {
    height: 130px;
    width: auto;
}

.skai-bienvenida-globo[b-ris3xbjftf] {
    align-self: stretch;
    margin: 0;
    padding: 14px 16px;
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--mar-sombra-tarjeta);
    color: var(--mar-tinta);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.45;
    text-align: left;
}

.skai-sugerencias-titulo[b-ris3xbjftf] {
    align-self: flex-start;
    margin: 4px 0 0;
    font-weight: 800;
    font-size: .9375rem;
    color: var(--mar-tinta-suave);
}

.skai-sugerencias[b-ris3xbjftf] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.skai-sugerencia[b-ris3xbjftf] {
    min-height: 48px;
    padding: 10px 14px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 16px;
    background: #fff;
    color: var(--mar-profundo);
    font-family: var(--mar-font-texto);
    font-weight: 700;
    font-size: 1rem;
    text-align: left;
    cursor: pointer;
}

    .skai-sugerencia:hover[b-ris3xbjftf] { background: var(--mar-foam); }
    .skai-sugerencia:focus-visible[b-ris3xbjftf] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.skai-msg[b-ris3xbjftf] { max-width: 85%; padding: 10px 14px; border-radius: 18px; }
.skai-msg-texto[b-ris3xbjftf] { white-space: pre-wrap; line-height: 1.45; font-size: 1rem; }

.skai-msg.usuario[b-ris3xbjftf] {
    align-self: flex-end;
    background: var(--mar-skualo);
    color: #fff;
    border-bottom-right-radius: 4px;
}

.skai-msg.skai[b-ris3xbjftf] {
    align-self: flex-start;
    background: #fff;
    color: var(--mar-tinta);
    box-shadow: var(--mar-sombra-tarjeta);
    border-bottom-left-radius: 4px;
}

.skai-typing[b-ris3xbjftf] { display: flex; gap: 5px; align-items: center; height: 22px; }
.skai-typing span[b-ris3xbjftf] {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--mar-laguna);
    animation: skai-typing-bounce-b-ris3xbjftf 1s infinite ease-in-out;
}
.skai-typing span:nth-child(2)[b-ris3xbjftf] { animation-delay: .15s; }
.skai-typing span:nth-child(3)[b-ris3xbjftf] { animation-delay: .3s; }

@keyframes skai-typing-bounce-b-ris3xbjftf {
    0%, 60%, 100% { transform: translateY(0); opacity: .5; }
    30% { transform: translateY(-4px); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .skai-typing span[b-ris3xbjftf] { animation-duration: 2.4s; }
    .skai-fab[b-ris3xbjftf] { transition: none; }
}

/* ---------- Escribir ---------- */
.skai-composer[b-ris3xbjftf] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border-top: 1px solid var(--mar-foam-borde);
    background: #fff;
    flex-shrink: 0;
}

.skai-input[b-ris3xbjftf] {
    flex: 1;
    min-width: 0;
    min-height: 48px;
    padding: 0 16px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 16px;
    background: #fff;
    color: var(--mar-tinta);
    font-family: var(--mar-font-texto);
    font-size: 1.0625rem;
}

    .skai-input:focus[b-ris3xbjftf] { outline: none; border-color: var(--mar-skualo); box-shadow: 0 0 0 4px var(--mar-foam); }
    .skai-input:disabled[b-ris3xbjftf] { background: var(--mar-arena); }

.skai-enviar[b-ris3xbjftf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border: 0;
    border-radius: 16px;
    background: var(--mar-skualo);
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
}

    .skai-enviar:hover:not(:disabled)[b-ris3xbjftf] { background: var(--mar-profundo); }
    .skai-enviar:disabled[b-ris3xbjftf] { opacity: .4; cursor: default; }
    .skai-enviar:focus-visible[b-ris3xbjftf] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

/* ---------- Respuestas con formato ---------- */
.skai-markdown[b-ris3xbjftf] { overflow-x: auto; white-space: normal; } /* una tabla ancha se desliza en vez de romper la burbuja */

.skai-markdown p[b-ris3xbjftf] { margin: 0 0 .5rem; }
.skai-markdown p:last-child[b-ris3xbjftf] { margin-bottom: 0; }

.skai-markdown table[b-ris3xbjftf] {
    border-collapse: collapse;
    margin: .5rem 0;
    font-size: .9375rem;
}

.skai-markdown th[b-ris3xbjftf], .skai-markdown td[b-ris3xbjftf] {
    border: 1px solid var(--mar-foam-borde);
    padding: .4rem .6rem;
    text-align: left;
}

.skai-markdown th[b-ris3xbjftf] { background: var(--mar-foam); font-weight: 800; }

.skai-markdown ul[b-ris3xbjftf], .skai-markdown ol[b-ris3xbjftf] { margin: .4rem 0; padding-left: 1.3rem; }

.skai-markdown code[b-ris3xbjftf] {
    background: var(--mar-foam);
    padding: .1rem .35rem;
    border-radius: 6px;
    font-size: .9375rem;
}

.skai-markdown pre[b-ris3xbjftf] {
    background: var(--mar-abismo);
    color: var(--mar-sobre-mar);
    padding: .75rem;
    border-radius: 12px;
    overflow-x: auto;
    font-size: .9375rem;
}

.skai-markdown pre code[b-ris3xbjftf] { background: none; padding: 0; color: inherit; }

.skai-markdown a[b-ris3xbjftf] { color: var(--mar-skualo); font-weight: 700; }

/* ---------- Celular: pantalla completa y solo el avatar en el botón ---------- */
@media (max-width: 600px) {
    .skai-ventana[b-ris3xbjftf] {
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        max-height: 100%;
        border-radius: 0;
    }

    .skai-fab[b-ris3xbjftf] { right: 16px; bottom: 16px; padding: 4px; }
    .skai-fab-texto[b-ris3xbjftf] { display: none; }
}
/* /Components/Shared/VisorPdf.razor.rz.scp.css */
/* Visor y firma (ver DESIGN.md, "Firma"). La ventana de Radzen se ajusta en mar-adentro.css (.visor-mar). */
.visor[b-wy9dodh68y] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    font-family: var(--mar-font-texto);
    outline: none;
}

/* ---------- Leer: fondo oscuro para que resalte la hoja ---------- */
.visor-leer[b-wy9dodh68y] {
    background: var(--mar-abismo);
    color: var(--mar-sobre-mar);
}

.visor-cabeza[b-wy9dodh68y] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
}

.visor-cerrar[b-wy9dodh68y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border: 0;
    border-radius: 14px;
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font-size: 1.3rem;
    cursor: pointer;
}

    .visor-cerrar:hover[b-wy9dodh68y] { background: rgba(255, 255, 255, .22); }

.visor-cerrar-claro[b-wy9dodh68y] {
    background: #fff;
    color: var(--mar-profundo);
    box-shadow: var(--mar-sombra-tarjeta);
}

    .visor-cerrar-claro:hover[b-wy9dodh68y] { background: var(--mar-foam); }

.visor-cerrar:focus-visible[b-wy9dodh68y],
.visor-abrir:focus-visible[b-wy9dodh68y] {
    outline: 3px solid var(--mar-mango);
    outline-offset: 2px;
}

.visor-cabeza-textos[b-wy9dodh68y] {
    flex: 1;
    min-width: 0;
}

.visor-titulo[b-wy9dodh68y] {
    margin: 0;
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.visor-subtitulo[b-wy9dodh68y] {
    margin: 2px 0 0;
    font-weight: 700;
    font-size: 1rem;
    color: var(--mar-sobre-mar-suave);
}

.visor-abrir[b-wy9dodh68y] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    white-space: nowrap;
}

    .visor-abrir:hover[b-wy9dodh68y] { background: rgba(255, 255, 255, .22); }

.visor-hoja[b-wy9dodh68y] {
    flex: 1;
    min-height: 0;
    padding: 0 16px 16px;
}

    .visor-hoja iframe[b-wy9dodh68y] {
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: 12px;
        background: #fff;
    }

/* Barra de abajo: arena, con las dos acciones */
.visor-pie[b-wy9dodh68y] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    padding: 16px 20px;
    border-radius: 24px 24px 0 0;
    background: var(--mar-arena);
    color: var(--mar-tinta);
}

.visor-pie-ayuda[b-wy9dodh68y] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-weight: 700;
    font-size: 1rem;
    color: var(--mar-tinta-suave);
}

    .visor-pie-ayuda i[b-wy9dodh68y] { color: var(--mar-skualo); font-size: 1.2rem; }

.visor-pie-botones[b-wy9dodh68y] {
    display: flex;
    gap: 12px;
}

    .visor-pie-botones[b-wy9dodh68y]  .mar-boton { width: auto; min-width: 200px; }

/* ---------- Firma: sobre arena, centrada ---------- */
.visor-firma[b-wy9dodh68y] {
    background: var(--mar-arena);
    color: var(--mar-tinta);
    overflow-y: auto;
}

.visor-firma-barra[b-wy9dodh68y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 0 24px;
}

.visor-firma-documento[b-wy9dodh68y] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-weight: 800;
    font-size: 1rem;
    color: var(--mar-skualo);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.visor-firma-cuerpo[b-wy9dodh68y] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    max-width: 520px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 8px 20px 32px;
}

.visor-explica[b-wy9dodh68y] {
    margin: 0;
    color: var(--mar-tinta-suave);
}

/* Formas de recibir el código: tarjetas que se eligen como un radio */
.visor-metodos[b-wy9dodh68y] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.visor-metodo[b-wy9dodh68y] {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 88px;
    padding: 14px 16px;
    border: 2px solid transparent;
    border-radius: var(--mar-radio-tarjeta);
    background: #fff;
    box-shadow: var(--mar-sombra-tarjeta);
    color: var(--mar-tinta);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
}

    .visor-metodo:hover:not(:disabled)[b-wy9dodh68y] { border-color: var(--mar-foam-borde); }

    .visor-metodo.elegido[b-wy9dodh68y] {
        border-color: var(--mar-skualo);
        box-shadow: 0 0 0 4px var(--mar-foam);
    }

    .visor-metodo:focus-visible[b-wy9dodh68y] {
        outline: 3px solid var(--mar-mango);
        outline-offset: 2px;
    }

    .visor-metodo:disabled[b-wy9dodh68y] {
        cursor: default;
        box-shadow: none;
        background: rgba(255, 255, 255, .6);
    }

        .visor-metodo:disabled .visor-metodo-icono[b-wy9dodh68y],
        .visor-metodo:disabled .visor-metodo-titulo[b-wy9dodh68y] { opacity: .55; }

.visor-metodo-icono[b-wy9dodh68y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: var(--mar-radio-icono);
    font-size: 1.5rem;
}

    .visor-metodo-icono.whatsapp[b-wy9dodh68y] { background: var(--mar-exito-suave); color: var(--mar-exito); }
    .visor-metodo-icono.correo[b-wy9dodh68y] { background: var(--mar-foam); color: var(--mar-skualo); }

.visor-metodo-textos[b-wy9dodh68y] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.visor-metodo-titulo[b-wy9dodh68y] {
    font-weight: 800;
    font-size: 1.125rem;
}

.visor-metodo-detalle[b-wy9dodh68y] {
    font-weight: 600;
    font-size: 1rem;
    color: var(--mar-tinta-suave);
    overflow-wrap: anywhere;
}

.visor-metodo-radio[b-wy9dodh68y] {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    box-sizing: border-box;
    border: 3px solid var(--mar-foam-borde);
    border-radius: 50%;
}

.visor-metodo.elegido .visor-metodo-radio[b-wy9dodh68y] {
    border-color: var(--mar-skualo);
    background: radial-gradient(circle, var(--mar-skualo) 0 45%, transparent 50%);
}

/* Código */
.visor-envio[b-wy9dodh68y] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 14px 16px;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

    .visor-envio i[b-wy9dodh68y] { font-size: 1.3rem; flex-shrink: 0; }
    .visor-envio.whatsapp[b-wy9dodh68y] { background: var(--mar-exito-suave); color: var(--mar-exito); }
    .visor-envio.correo[b-wy9dodh68y] { background: var(--mar-foam); color: var(--mar-profundo); }

.visor-codigo[b-wy9dodh68y] { padding: 4px 0; }

.visor-error[b-wy9dodh68y] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--mar-error-suave);
    color: var(--mar-error);
    font-weight: 700;
    font-size: 1rem;
}

.visor-acciones[b-wy9dodh68y] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 4px;
}

.visor-espera[b-wy9dodh68y] {
    margin: 0;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    color: var(--mar-tinta-suave);
}

    .visor-espera strong[b-wy9dodh68y] { color: var(--mar-skualo); }

/* ---------- Celular ---------- */
@media (max-width: 768px) {
    .visor-cabeza[b-wy9dodh68y] { padding: 12px; gap: 10px; }
    .visor-titulo[b-wy9dodh68y] { font-size: 1.1875rem; }
    .visor-abrir span[b-wy9dodh68y] { display: none; }
    .visor-abrir[b-wy9dodh68y] { padding: 0; width: 48px; justify-content: center; }
    .visor-hoja[b-wy9dodh68y] { padding: 0 8px 8px; }
    .visor-pie[b-wy9dodh68y] { padding: 14px 16px; }
    .visor-pie-botones[b-wy9dodh68y] { flex-direction: column-reverse; width: 100%; }
    .visor-pie-botones[b-wy9dodh68y]  .mar-boton { width: 100%; min-width: 0; }
    .visor-firma-barra[b-wy9dodh68y] { padding: 12px 12px 0 16px; }
    .visor-firma-cuerpo[b-wy9dodh68y] { padding: 4px 16px 24px; }
}
/* /Features/Anticipos/Components/AnticiposGrid.razor.rz.scp.css */
/* Escritorio: la grilla. Celular: la lista de tarjetas (como VacacionesGrid). */
.ant-historial-lista[b-3kti3ei546] { display: none; }

.ant-historial-fechas[b-3kti3ei546] { font-weight: 700; color: var(--mar-tinta); }

.ant-historial-comentario[b-3kti3ei546] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--mar-tinta-suave);
}

.ant-historial-vacio[b-3kti3ei546] {
    display: flex;
    justify-content: center;
    padding: 24px 16px;
}

[b-3kti3ei546] .rz-data-grid-data { overflow-x: auto; }
[b-3kti3ei546] .rz-grid-table { min-width: 680px; }

@media (max-width: 768px) {
    .ant-historial-grilla[b-3kti3ei546] { display: none; }

    .ant-historial-lista[b-3kti3ei546] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
}

.ant-historial-tarjetas[b-3kti3ei546] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ant-historial-tarjeta[b-3kti3ei546] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

    .ant-historial-tarjeta[b-3kti3ei546]  .mar-etiqueta { align-self: flex-start; margin-top: 6px; }

.ant-historial-monto[b-3kti3ei546] { font-weight: 800; color: var(--mar-tinta); }
/* /Features/Anticipos/Pages/Anticipos.razor.rz.scp.css */
/* Anticipo: igual que Mis permisos. */
.ant-seccion[b-9bxh10rhq0] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* En escritorio las solicitudes van en dos columnas */
@media (min-width: 1000px) {
    .ant-solicitudes[b-9bxh10rhq0] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}
/* /Features/Anticipos/Pages/PedirAnticipo.razor.rz.scp.css */
/* ¿Cuánto necesitas? El monto en grande y los montos rápidos debajo. */

.anticipo-monto[b-2itx4tkh9s] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 22px;
}

.anticipo-monto-campo input[b-2itx4tkh9s] {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 14px;
    border: 0;
    border-bottom: 3px solid var(--mar-foam-borde);
    background: transparent;
    color: var(--mar-tinta);
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 3rem;
    text-align: center;
}

    .anticipo-monto-campo input[b-2itx4tkh9s]::placeholder { color: var(--mar-foam-borde); }
    .anticipo-monto-campo input:focus[b-2itx4tkh9s] { outline: none; border-bottom-color: var(--mar-skualo); }

.anticipo-rapidos[b-2itx4tkh9s] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.anticipo-rapido[b-2itx4tkh9s] {
    min-height: 52px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 14px;
    background: #fff;
    color: var(--mar-profundo);
    font-family: var(--mar-font-texto);
    font-weight: 800;
    font-size: 1.0625rem;
    cursor: pointer;
}

    .anticipo-rapido:hover[b-2itx4tkh9s] { background: var(--mar-foam); }

    .anticipo-rapido.elegido[b-2itx4tkh9s] {
        border-color: var(--mar-profundo);
        background: var(--mar-profundo);
        color: #fff;
    }

    .anticipo-rapido:focus-visible[b-2itx4tkh9s] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

@media (max-width: 400px) {
    .anticipo-monto-campo input[b-2itx4tkh9s] { font-size: 2.5rem; }
    .anticipo-rapido[b-2itx4tkh9s] { font-size: .9375rem; }
}

/* "Puedes pedir hasta" y los avisos cuando el monto pasa del tope */
.anticipo-tope[b-2itx4tkh9s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.anticipo-aviso[b-2itx4tkh9s] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--mar-error-suave);
    color: var(--mar-error);
    font-weight: 700;
    font-size: 1rem;
    text-align: left;
}

    .anticipo-aviso i[b-2itx4tkh9s] { margin-top: 3px; }

.anticipo-rapido:disabled[b-2itx4tkh9s] {
    opacity: .4;
    cursor: not-allowed;
}

    .anticipo-rapido:disabled:hover[b-2itx4tkh9s] { background: #fff; }
/* /Features/Cuenta/Pages/EliminarCuenta.razor.rz.scp.css */
/* Eliminar la cuenta: lo que se pierde, el RUT y el código. */

.el-aviso[b-n4ignargc7] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 2px solid var(--mar-error-suave);
}

    .el-aviso ul[b-n4ignargc7] {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .el-aviso li[b-n4ignargc7] {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        color: var(--mar-tinta);
        font-size: 1.0625rem;
        line-height: 1.4;
    }

        .el-aviso li i[b-n4ignargc7] {
            width: 24px;
            margin-top: 2px;
            flex-shrink: 0;
            color: var(--mar-error);
            font-size: 1.15rem;
            text-align: center;
        }

.el-suave[b-n4ignargc7] { color: var(--mar-tinta-suave); margin: 0; }

.el-error[b-n4ignargc7] {
    margin: 0;
    color: var(--mar-error);
    font-weight: 700;
    font-size: 1rem;
}
/* /Features/Cuenta/Pages/MiCuenta.razor.rz.scp.css */
/* Mis datos: "Tus datos" a la izquierda y "Ajustes" a la derecha desde 1100 de ancho. */

.cu-perfil[b-tconl9ex10] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
}

.cu-avatar[b-tconl9ex10] {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--mar-mango);
    color: var(--mar-tinta);
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.5rem;
}

.cu-perfil-textos[b-tconl9ex10] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.cu-perfil-nombre[b-tconl9ex10] {
    color: var(--mar-sobre-mar);
    font-weight: 800;
    font-size: 1.1875rem;
}

.cu-perfil-cargo[b-tconl9ex10] {
    color: var(--mar-sobre-mar-suave);
    font-size: 1rem;
}

.cu-columnas[b-tconl9ex10] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

@media (min-width: 1100px) {
    .cu-columnas[b-tconl9ex10] { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
}

.cu-columna[b-tconl9ex10] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cu-tarjeta[b-tconl9ex10] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cu-cabecera[b-tconl9ex10] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cu-cabecera-icono[b-tconl9ex10] { width: 48px; height: 48px; font-size: 1.3rem; flex-shrink: 0; }

.cu-icono-peligro[b-tconl9ex10] { background: var(--mar-error-suave); color: var(--mar-error); }

.cu-cabecera-textos[b-tconl9ex10] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Dos campos lado a lado; en celular angosto, uno bajo el otro */
.cu-fila[b-tconl9ex10] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

@media (min-width: 520px) {
    .cu-fila[b-tconl9ex10] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

.cu-centro[b-tconl9ex10] { text-align: center; margin: 0; }

.cu-error[b-tconl9ex10] {
    color: var(--mar-error);
    font-weight: 700;
    font-size: 1rem;
}

/* ── Banco: una fila que abre la hoja ─────────────────────────────────── */

.cu-banco[b-tconl9ex10] {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 60px;
    padding: 10px 16px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 16px;
    background: #FFFFFF;
    color: var(--mar-tinta);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

    .cu-banco:hover:not(:disabled)[b-tconl9ex10] { border-color: var(--mar-laguna); }
    .cu-banco:focus-visible[b-tconl9ex10] { outline: none; border-color: var(--mar-skualo); box-shadow: 0 0 0 4px var(--mar-foam); }

.cu-banco-icono[b-tconl9ex10] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--mar-foam);
    color: var(--mar-skualo);
    font-size: 1.15rem;
}

.cu-banco-nombre[b-tconl9ex10] {
    flex: 1;
    min-width: 0;
    font-weight: 700;
    font-size: 1.0625rem;
}

    .cu-banco-nombre.vacio[b-tconl9ex10] { color: var(--mar-tinta-suave); font-weight: 600; }

.cu-banco-cambiar[b-tconl9ex10] {
    color: var(--mar-skualo);
    font-weight: 800;
    font-size: 1rem;
}

/* ── Tipo de cuenta: filas de un toque ────────────────────────────────── */

.cu-tipos[b-tconl9ex10] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}

@media (min-width: 600px) {
    .cu-tipos[b-tconl9ex10] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

.cu-tipo[b-tconl9ex10] {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 56px;
    padding: 10px 16px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 16px;
    background: #FFFFFF;
    color: var(--mar-tinta);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

    .cu-tipo:hover:not(:disabled)[b-tconl9ex10] { border-color: var(--mar-laguna); }
    .cu-tipo:focus-visible[b-tconl9ex10] { outline: none; box-shadow: 0 0 0 4px var(--mar-foam); border-color: var(--mar-skualo); }

    .cu-tipo.elegido[b-tconl9ex10] {
        background: var(--mar-foam);
        border-color: var(--mar-skualo);
    }

.cu-tipo-icono[b-tconl9ex10] {
    width: 28px;
    color: var(--mar-skualo);
    font-size: 1.25rem;
    text-align: center;
}

.cu-tipo-nombre[b-tconl9ex10] {
    flex: 1;
    font-weight: 700;
    font-size: 1.0625rem;
}

.cu-tipo-check[b-tconl9ex10] { color: var(--mar-skualo); font-size: 1.3rem; }

/* ── WhatsApp ─────────────────────────────────────────────────────────── */

.cu-celular[b-tconl9ex10] {
    display: flex;
    align-items: stretch;
}

.cu-celular-prefijo[b-tconl9ex10] {
    display: flex;
    align-items: center;
    padding: 0 14px;
    border: 2px solid var(--mar-foam-borde);
    border-right: none;
    border-radius: 16px 0 0 16px;
    background: var(--mar-foam);
    color: var(--mar-profundo);
    font-weight: 800;
    font-size: 1.0625rem;
    white-space: nowrap;
}

.mar-campo .cu-celular input[b-tconl9ex10] {
    border-radius: 0 16px 16px 0;
    letter-spacing: .04em;
}

.cu-interruptor[b-tconl9ex10] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: 16px;
    background: var(--mar-foam);
    cursor: pointer;
    position: relative;
}

.cu-interruptor-textos[b-tconl9ex10] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* El checkbox real queda encima de la pista, transparente: así se toca y se enfoca como siempre */
.cu-interruptor input[b-tconl9ex10] {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 56px;
    height: 32px;
    margin: -16px 0 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

.cu-interruptor-pista[b-tconl9ex10] {
    position: relative;
    width: 56px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 16px;
    background: var(--mar-tinta-suave);
    transition: background .15s;
}

    .cu-interruptor-pista[b-tconl9ex10]::after {
        content: "";
        position: absolute;
        top: 4px;
        left: 4px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: #FFFFFF;
        transition: transform .15s;
    }

.cu-interruptor input:checked + .cu-interruptor-pista[b-tconl9ex10] { background: var(--mar-skualo); }
.cu-interruptor input:checked + .cu-interruptor-pista[b-tconl9ex10]::after { transform: translateX(24px); }
.cu-interruptor input:focus-visible + .cu-interruptor-pista[b-tconl9ex10] { box-shadow: 0 0 0 3px var(--mar-foam), 0 0 0 6px var(--mar-skualo); }
.cu-interruptor input:disabled + .cu-interruptor-pista[b-tconl9ex10] { opacity: .6; }

.cu-enlaces[b-tconl9ex10] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px 16px;
}

/* ── Clave ────────────────────────────────────────────────────────────── */

.cu-clave[b-tconl9ex10] {
    position: relative;
    display: block;
}

.mar-campo .cu-clave input[b-tconl9ex10] { padding-right: 56px; }

.cu-ojo[b-tconl9ex10] {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 12px;
    background: transparent;
    color: var(--mar-skualo);
    font-size: 1.2rem;
    cursor: pointer;
}

    .cu-ojo:focus-visible[b-tconl9ex10] { outline: 3px solid var(--mar-skualo); }

.cu-requisitos[b-tconl9ex10] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--mar-arena);
}

    .cu-requisitos ul[b-tconl9ex10] {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .cu-requisitos li[b-tconl9ex10] {
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--mar-tinta-suave);
        font-size: 1rem;
    }

        .cu-requisitos li.cumple[b-tconl9ex10] { color: var(--mar-exito); font-weight: 700; }

/* ── Eliminar ─────────────────────────────────────────────────────────── */

.cu-eliminar[b-tconl9ex10] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 0 16px;
    border: 2px solid var(--mar-error-suave);
    border-radius: 16px;
    color: var(--mar-error);
    font-weight: 800;
    font-size: 1.0625rem;
    text-decoration: none;
}

    .cu-eliminar:hover[b-tconl9ex10] { background: var(--mar-error-suave); }
    .cu-eliminar:focus-visible[b-tconl9ex10] { outline: 3px solid var(--mar-error); outline-offset: 2px; }

/* ── Hoja de bancos: ventana al centro en escritorio, pantalla completa en celular ── */

.cu-hoja-fondo[b-tconl9ex10] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(30, 11, 69, .55);
}

.cu-hoja[b-tconl9ex10] {
    position: fixed;
    z-index: 1001;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 16px;
    background: var(--mar-arena);
    font-family: var(--mar-font-texto);
}

@media (min-width: 700px) {
    .cu-hoja[b-tconl9ex10] {
        inset: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: min(560px, calc(100vw - 48px));
        height: min(680px, calc(100vh - 64px));
        padding: 24px;
        border-radius: var(--mar-radio-tarjeta);
        box-shadow: var(--mar-sombra-capa);
    }
}

.cu-hoja-cabeza[b-tconl9ex10] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

    .cu-hoja-cabeza h2[b-tconl9ex10] { margin: 0; }

.cu-hoja-cerrar[b-tconl9ex10] {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border: none;
    border-radius: 50%;
    background: var(--mar-foam);
    color: var(--mar-profundo);
    font-size: 1.3rem;
    cursor: pointer;
}

    .cu-hoja-cerrar:focus-visible[b-tconl9ex10] { outline: 3px solid var(--mar-skualo); }

.cu-buscador[b-tconl9ex10] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 16px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 16px;
    background: #FFFFFF;
    color: var(--mar-tinta-suave);
}

    .cu-buscador:focus-within[b-tconl9ex10] { border-color: var(--mar-skualo); box-shadow: 0 0 0 4px var(--mar-foam); }

    .cu-buscador input[b-tconl9ex10] {
        flex: 1;
        min-width: 0;
        border: none;
        outline: none;
        background: transparent;
        color: var(--mar-tinta);
        font: inherit;
        font-size: 1.0625rem;
    }

.cu-hoja-lista[b-tconl9ex10] {
    flex: 1;
    overflow-y: auto;
    margin: 0 -4px;
    padding: 0 4px;
}

    .cu-hoja-lista ul[b-tconl9ex10] {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

.cu-hoja-banco[b-tconl9ex10] {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 60px;
    padding: 10px 16px;
    border: 2px solid transparent;
    border-radius: 16px;
    background: #FFFFFF;
    color: var(--mar-tinta);
    font: inherit;
    font-weight: 700;
    font-size: 1.0625rem;
    text-align: left;
    cursor: pointer;
}

    .cu-hoja-banco > i:first-child[b-tconl9ex10] { color: var(--mar-skualo); font-size: 1.15rem; width: 24px; text-align: center; }
    .cu-hoja-banco span[b-tconl9ex10] { flex: 1; }
    .cu-hoja-banco:hover[b-tconl9ex10] { border-color: var(--mar-foam-borde); }
    .cu-hoja-banco:focus-visible[b-tconl9ex10] { outline: none; border-color: var(--mar-skualo); }
    .cu-hoja-banco.elegido[b-tconl9ex10] { background: var(--mar-foam); border-color: var(--mar-skualo); }
/* /Features/Denuncias/Pages/DenunciaChat.razor.rz.scp.css */
/* Conversación de una denuncia: etapas sobre el mar, mensajes sobre Foam (se distingue de la arena de la pantalla) y abajo para escribir. */

.dc-etapas[b-2e2gc3p2a1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-width: 480px;
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

    .dc-etapas li[b-2e2gc3p2a1] {
        padding-top: 10px;
        border-top: 6px solid var(--mar-sobre-mar-vidrio);
        border-radius: 3px;
        color: var(--mar-sobre-mar-suave);
        font-weight: 700;
        font-size: .9375rem;
        text-align: center;
    }

        .dc-etapas li.hecha[b-2e2gc3p2a1] { border-top-color: var(--mar-mango); color: var(--mar-sobre-mar); font-weight: 800; }

.dc-cerrada[b-2e2gc3p2a1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font-weight: 800;
}

.dc-volver[b-2e2gc3p2a1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: var(--mar-radio-boton);
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font-weight: 800;
    text-decoration: none;
}

    .dc-volver:hover[b-2e2gc3p2a1] { background: rgba(255, 255, 255, .22); }
    .dc-volver:focus-visible[b-2e2gc3p2a1] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.dc-chat[b-2e2gc3p2a1] {
    display: flex;
    flex-direction: column;
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border: 2px solid var(--mar-foam-borde);
    overflow: hidden;
}

.dc-mensajes[b-2e2gc3p2a1] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 320px;
    max-height: calc(100vh - 380px);
    padding: 20px;
    overflow-y: auto;
    background: var(--mar-foam);
}

.dc-dia[b-2e2gc3p2a1] {
    align-self: center;
    margin: 4px 0;
    padding: 6px 16px;
    border-radius: 999px;
    background: #fff;
    color: var(--mar-tinta-suave);
    font-weight: 800;
    font-size: .9375rem;
}

.dc-msg[b-2e2gc3p2a1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 78%;
    padding: 12px 16px;
    border-radius: 20px;
}

    .dc-msg.mio[b-2e2gc3p2a1] {
        align-self: flex-end;
        background: var(--mar-profundo);
        color: #fff;
        border-bottom-right-radius: 6px;
    }

    .dc-msg.equipo[b-2e2gc3p2a1] {
        align-self: flex-start;
        background: #fff;
        color: var(--mar-tinta);
        box-shadow: var(--mar-sombra-tarjeta);
        border-bottom-left-radius: 6px;
    }

    .dc-msg.centro[b-2e2gc3p2a1] { align-self: center; }

.dc-msg-titulo[b-2e2gc3p2a1] { font-weight: 800; font-size: .9375rem; color: var(--mar-skualo); }
.dc-msg.mio .dc-msg-titulo[b-2e2gc3p2a1] { color: var(--mar-sobre-mar-suave); }

.dc-msg-texto[b-2e2gc3p2a1] { white-space: pre-wrap; line-height: 1.45; font-size: 1.0625rem; overflow-wrap: anywhere; }

.dc-msg-hora[b-2e2gc3p2a1] { font-weight: 700; font-size: .875rem; color: var(--mar-tinta-suave); }
.dc-msg.mio .dc-msg-hora[b-2e2gc3p2a1] { color: var(--mar-sobre-mar-suave); }

.dc-msg.dc-archivo[b-2e2gc3p2a1] {
    background: #fff;
    color: var(--mar-tinta);
    border: 2px solid var(--mar-foam-borde);
    box-shadow: none;
    text-decoration: none;
}

    .dc-msg.dc-archivo .dc-msg-titulo[b-2e2gc3p2a1] { color: var(--mar-skualo); }
    .dc-msg.dc-archivo .dc-msg-hora[b-2e2gc3p2a1] { color: var(--mar-tinta-suave); }
    .dc-archivo:hover[b-2e2gc3p2a1] { border-color: var(--mar-laguna); }
    .dc-archivo:focus-visible[b-2e2gc3p2a1] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.dc-archivo-fila[b-2e2gc3p2a1] {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .dc-archivo-fila > i[b-2e2gc3p2a1] { font-size: 1.6rem; color: var(--mar-skualo); }

.dc-archivo-textos[b-2e2gc3p2a1] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dc-archivo-nombre[b-2e2gc3p2a1] {
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dc-nota[b-2e2gc3p2a1] {
    margin: 0;
    padding: 12px 20px;
    border-top: 1px solid var(--mar-foam-borde);
    background: var(--mar-mango-suave);
    color: var(--mar-mango-tinta);
    font-weight: 700;
    font-size: 1rem;
}

    .dc-nota a[b-2e2gc3p2a1] { color: var(--mar-skualo); font-weight: 800; }

.dc-escribir[b-2e2gc3p2a1] {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    padding: 12px;
    border-top: 1px solid var(--mar-foam-borde);
    background: #fff;
}

.dc-adjuntar[b-2e2gc3p2a1], .dc-enviar[b-2e2gc3p2a1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border: 0;
    border-radius: 16px;
    font-size: 1.3rem;
    cursor: pointer;
}

.dc-adjuntar[b-2e2gc3p2a1] { background: var(--mar-foam); color: var(--mar-profundo); }
    .dc-adjuntar:hover[b-2e2gc3p2a1] { background: var(--mar-foam-borde); }
    .dc-adjuntar:focus-within[b-2e2gc3p2a1] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.dc-enviar[b-2e2gc3p2a1] {
    background: var(--mar-mango);
    color: var(--mar-tinta);
    box-shadow: 0 4px 0 var(--mar-mango-sombra);
}

    .dc-enviar:disabled[b-2e2gc3p2a1] { opacity: .45; cursor: default; box-shadow: none; }
    .dc-enviar:focus-visible[b-2e2gc3p2a1] { outline: 3px solid var(--mar-skualo); outline-offset: 2px; }

.dc-input[b-2e2gc3p2a1] {
    box-sizing: border-box;
    flex: 1;
    min-width: 0;
    min-height: 52px;
    max-height: 160px;
    padding: 13px 16px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 16px;
    background: #fff;
    color: var(--mar-tinta);
    font-family: var(--mar-font-texto);
    font-size: 1.0625rem;
    resize: vertical;
}

    .dc-input:focus[b-2e2gc3p2a1] { outline: none; border-color: var(--mar-skualo); box-shadow: 0 0 0 4px var(--mar-foam); }

@media (max-width: 600px) {
    .dc-mensajes[b-2e2gc3p2a1] { padding: 14px; max-height: calc(100vh - 340px); }
    .dc-msg[b-2e2gc3p2a1] { max-width: 88%; }
}
/* /Features/Denuncias/Pages/Denuncias.razor.rz.scp.css */
/* Canal de denuncias: portada a la izquierda y "Mis denuncias" a la derecha desde 1000 de ancho. */

.den-mascota[b-d1f4nqs4sd] {
    height: 130px;
    width: auto;
    margin: -12px 0 -36px;
}

.den-columnas[b-d1f4nqs4sd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

@media (min-width: 1000px) {
    .den-columnas[b-d1f4nqs4sd] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

.den-portada[b-d1f4nqs4sd], .den-mis[b-d1f4nqs4sd] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.den-info[b-d1f4nqs4sd], .den-lista[b-d1f4nqs4sd] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.den-info-item[b-d1f4nqs4sd] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.den-info-icono[b-d1f4nqs4sd] { width: 48px; height: 48px; font-size: 1.3rem; flex-shrink: 0; }

.den-info-textos[b-d1f4nqs4sd] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.den-suave[b-d1f4nqs4sd] { color: var(--mar-tinta-suave); }

.den-peligro[b-d1f4nqs4sd] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: var(--mar-radio-tarjeta);
    background: var(--mar-error-suave);
    color: var(--mar-error);
    font-weight: 800;
    font-size: 1.0625rem;
    text-decoration: none;
}

    .den-peligro i[b-d1f4nqs4sd] { font-size: 1.4rem; }
    .den-peligro strong[b-d1f4nqs4sd] { font-size: 1.375rem; }
    .den-peligro:focus-visible[b-d1f4nqs4sd] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.den-grupo[b-d1f4nqs4sd] { margin-top: 4px; color: var(--mar-tinta-suave); }

.den-tarjeta[b-d1f4nqs4sd] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 80px;
    color: inherit;
    text-decoration: none;
    border: 2px solid transparent;
    transition: border-color .15s;
}

    .den-tarjeta:hover[b-d1f4nqs4sd] { border-color: var(--mar-foam-borde); }
    .den-tarjeta:focus-visible[b-d1f4nqs4sd] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.den-tarjeta-icono[b-d1f4nqs4sd] { width: 48px; height: 48px; font-size: 1.3rem; flex-shrink: 0; }

.den-tarjeta-textos[b-d1f4nqs4sd] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.den-tarjeta-flecha[b-d1f4nqs4sd] { color: var(--mar-laguna); font-size: 1.1rem; }

@media (max-width: 700px) {
    .den-mascota[b-d1f4nqs4sd] { display: none; }
}

@media (max-width: 480px) {
    .den-tarjeta[b-d1f4nqs4sd] { flex-wrap: wrap; }
    .den-tarjeta-flecha[b-d1f4nqs4sd] { display: none; }
}
/* /Features/Denuncias/Pages/HacerDenuncia.razor.rz.scp.css */
/* Hacer una denuncia: opciones con círculo, relato con pistas, revisión y archivos en el cierre. */

.hd-opciones[b-kkm0yjzn18] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hd-opcion[b-kkm0yjzn18] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    border: 2px solid var(--mar-foam-borde);
    text-align: left;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
}

    .hd-opcion:hover[b-kkm0yjzn18] { border-color: var(--mar-laguna); }
    .hd-opcion.elegida[b-kkm0yjzn18] { border-color: var(--mar-skualo); box-shadow: 0 0 0 4px var(--mar-foam); }
    .hd-opcion:focus-visible[b-kkm0yjzn18] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.hd-radio[b-kkm0yjzn18] {
    position: relative;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    margin-top: 2px;
    border: 3px solid var(--mar-foam-borde);
    border-radius: 50%;
    background: #fff;
}

.hd-opcion.elegida .hd-radio[b-kkm0yjzn18] { border-color: var(--mar-skualo); }

    .hd-opcion.elegida .hd-radio[b-kkm0yjzn18]::after {
        content: "";
        position: absolute;
        inset: 4px;
        border-radius: 50%;
        background: var(--mar-skualo);
    }

.hd-opcion-textos[b-kkm0yjzn18] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hd-relato[b-kkm0yjzn18] { min-height: 180px; }

.hd-pistas[b-kkm0yjzn18] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hd-pista[b-kkm0yjzn18] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 48px;
    padding: 0 16px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 24px;
    background: #fff;
    color: var(--mar-profundo);
    font-family: var(--mar-font-texto);
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
}

    .hd-pista.contada[b-kkm0yjzn18] { background: var(--mar-exito-suave); border-color: var(--mar-exito-suave); color: var(--mar-exito); }
    .hd-pista:focus-visible[b-kkm0yjzn18] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.hd-revision[b-kkm0yjzn18] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.hd-revision-relato[b-kkm0yjzn18] {
    padding-top: 14px;
    border-top: 1px solid var(--mar-foam-borde);
}

.hd-relato-texto[b-kkm0yjzn18] {
    white-space: pre-wrap;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hd-nombre[b-kkm0yjzn18] {
    display: flex;
    gap: 14px;
    padding: 16px;
    border-radius: var(--mar-radio-tarjeta);
    background: var(--mar-foam);
}

    .hd-nombre > i[b-kkm0yjzn18] { font-size: 1.4rem; color: var(--mar-profundo); margin-top: 2px; }
    .hd-nombre > div[b-kkm0yjzn18] { display: flex; flex-direction: column; gap: 4px; }

.hd-listo[b-kkm0yjzn18] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-align: left;
}

.hd-archivos[b-kkm0yjzn18] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hd-elegir[b-kkm0yjzn18] { cursor: pointer; }
    .hd-elegir:focus-within[b-kkm0yjzn18] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.hd-archivos-lista[b-kkm0yjzn18] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hd-archivo[b-kkm0yjzn18] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
}

    .hd-archivo > i[b-kkm0yjzn18] { color: var(--mar-skualo); font-size: 1.2rem; }

.hd-archivo-textos[b-kkm0yjzn18] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.hd-archivo-nombre[b-kkm0yjzn18] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hd-archivo-estado.enviado[b-kkm0yjzn18] { color: var(--mar-exito); }
.hd-archivo-estado.fallo[b-kkm0yjzn18] { color: var(--mar-error); }

.hd-reintentar[b-kkm0yjzn18] {
    border: 0;
    background: none;
    color: var(--mar-skualo);
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    min-height: 44px;
}
/* /Features/Documentos/Components/DocumentosGrid.razor.rz.scp.css */
/* Escritorio: la grilla. Celular: la lista de tarjetas. */
.docs-lista[b-ls13hl85jr] { display: none; }

.docs-nombre[b-ls13hl85jr] {
    font-weight: 700;
    color: var(--mar-tinta);
    white-space: normal;
}

/* Botón "Ver" de cada fila, siempre a la vista */
.docs-ver[b-ls13hl85jr] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border: 0;
    border-radius: 12px;
    background: var(--mar-foam);
    color: var(--mar-profundo);
    font-family: var(--mar-font-texto);
    font-weight: 800;
    font-size: .9375rem;
    cursor: pointer;
}

.docs-ver:hover[b-ls13hl85jr] { background: var(--mar-foam-borde); }
.docs-ver:focus-visible[b-ls13hl85jr] { outline: 3px solid var(--mar-skualo); outline-offset: 2px; }

/* Sin esto, en pantallas medianas las columnas sin ancho fijo colapsan */
[b-ls13hl85jr] .rz-data-grid-data { overflow-x: auto; }
[b-ls13hl85jr] .rz-grid-table { min-width: 760px; }

@media (max-width: 768px) {
    .docs-grilla[b-ls13hl85jr] { display: none; }

    .docs-lista[b-ls13hl85jr] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
}

.docs-buscar[b-ls13hl85jr] {
    position: relative;
    display: block;
}

.docs-buscar i[b-ls13hl85jr] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--mar-tinta-suave);
    pointer-events: none;
}

.docs-buscar input[b-ls13hl85jr] {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    padding: 0 16px 0 46px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 16px;
    background: #FFFFFF;
    color: var(--mar-tinta);
    font-family: var(--mar-font-texto);
    font-size: 1.0625rem;
}

.docs-buscar input:focus[b-ls13hl85jr] { outline: none; border-color: var(--mar-skualo); }

.docs-cargando[b-ls13hl85jr] { padding: 8px 4px; }

.docs-tarjetas[b-ls13hl85jr] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.docs-tarjeta[b-ls13hl85jr] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 72px;
    padding: 14px 16px;
    box-sizing: border-box;
    border: 0;
    border-radius: var(--mar-radio-tarjeta);
    background: #FFFFFF;
    box-shadow: var(--mar-sombra-tarjeta);
    color: var(--mar-tinta);
    font-family: var(--mar-font-texto);
    text-align: left;
    cursor: pointer;
}

.docs-tarjeta:active[b-ls13hl85jr] { transform: scale(.98); }
.docs-tarjeta:focus-visible[b-ls13hl85jr] { outline: none; box-shadow: var(--mar-enfoque); }

.docs-tarjeta-textos[b-ls13hl85jr] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.docs-tarjeta-nombre[b-ls13hl85jr] {
    font-weight: 800;
    font-size: 1.0625rem;
    line-height: 1.3;
}

.docs-tarjeta-flecha[b-ls13hl85jr] {
    flex-shrink: 0;
    font-size: 1.125rem;
    color: var(--mar-laguna);
}

@media (prefers-reduced-motion: reduce) {
    .docs-tarjeta:active[b-ls13hl85jr] { transform: none; }
}

/* Sin documentos: la mascota y su globo centrados en la grilla, sin estirar el globo a todo el ancho. */
.docs-vacio[b-ls13hl85jr] {
    display: flex;
    justify-content: center;
    padding: 24px 16px;
}

    .docs-vacio[b-ls13hl85jr]  .burbuja-skualo {
        max-width: 560px;
    }

    .docs-vacio[b-ls13hl85jr]  .burbuja-skualo-globo {
        flex: 0 1 auto;
    }
/* /Features/Documentos/Pages/PedirCertificado.razor.rz.scp.css */
/* Pedir un certificado: los tipos en tarjetas que se tocan. */

.cert-suave[b-vsqbdmdb82] { color: var(--mar-tinta-suave); }

.cert-tipos[b-vsqbdmdb82] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cert-tipo[b-vsqbdmdb82] {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 72px;
    border: 2px solid transparent;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s;
}

    .cert-tipo:hover[b-vsqbdmdb82] { border-color: var(--mar-foam-borde); }
    .cert-tipo.elegido[b-vsqbdmdb82] { border-color: var(--mar-skualo); }
    .cert-tipo:focus-visible[b-vsqbdmdb82] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.cert-tipo-icono[b-vsqbdmdb82] {
    width: 48px;
    height: 48px;
    font-size: 1.3rem;
}

.cert-tipo-nombre[b-vsqbdmdb82] { flex: 1; min-width: 0; }

.cert-tipo-flecha[b-vsqbdmdb82] { color: var(--mar-laguna); font-size: 1.1rem; }
/* /Features/Liquidaciones/Pages/Liquidaciones.razor.rz.scp.css */
/* Mi sueldo (ver DESIGN.md, "Mi sueldo"). Captura objetivo de la app: 03-sueldo-2-detalle.png. */

/* ---------- El mes, sobre el mar ---------- */
.sueldo-mes[b-hruu2d9fdy] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    max-width: 460px;
}

.sueldo-mes-elegir[b-hruu2d9fdy],
.sueldo-mes-flecha[b-hruu2d9fdy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    border: 0;
    border-radius: 18px;
    background: var(--mar-sobre-mar-vidrio);
    color: var(--mar-sobre-mar);
    font: inherit;
    cursor: pointer;
    transition: background .15s;
}

.sueldo-mes-flecha[b-hruu2d9fdy] {
    width: 56px;
    flex-shrink: 0;
    font-size: 1.2rem;
}

.sueldo-mes-elegir[b-hruu2d9fdy] {
    flex: 1;
    min-width: 0;
    gap: 12px;
    padding: 0 18px;
    justify-content: flex-start;
}

    .sueldo-mes-elegir i[b-hruu2d9fdy] { font-size: 1.25rem; }

.sueldo-mes-nombre[b-hruu2d9fdy] {
    flex: 1;
    text-align: left;
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sueldo-mes-cambiar[b-hruu2d9fdy] {
    font-weight: 800;
    font-size: 1rem;
    color: var(--mar-sobre-mar-suave);
}

.sueldo-mes-elegir:hover[b-hruu2d9fdy],
.sueldo-mes-flecha:hover:not(:disabled)[b-hruu2d9fdy] { background: rgba(255, 255, 255, .22); }

.sueldo-mes-flecha:disabled[b-hruu2d9fdy] { opacity: .35; cursor: default; }

.sueldo-mes-elegir:focus-visible[b-hruu2d9fdy],
.sueldo-mes-flecha:focus-visible[b-hruu2d9fdy] {
    outline: 3px solid var(--mar-mango);
    outline-offset: 2px;
}

/* ---------- Calendario de meses ---------- */
.sueldo-calendario[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 560px;
    box-sizing: border-box;
    padding: 14px 16px 18px;
}

.sueldo-calendario-ano[b-hruu2d9fdy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sueldo-calendario-flecha[b-hruu2d9fdy] {
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: var(--mar-skualo);
    font-size: 1.2rem;
    cursor: pointer;
}

    .sueldo-calendario-flecha:hover:not(:disabled)[b-hruu2d9fdy] { background: var(--mar-foam); }
    .sueldo-calendario-flecha:disabled[b-hruu2d9fdy] { opacity: .3; cursor: default; }

.sueldo-calendario-meses[b-hruu2d9fdy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

@media (min-width: 600px) {
    .sueldo-calendario-meses[b-hruu2d9fdy] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.sueldo-calendario-mes[b-hruu2d9fdy] {
    min-height: 52px;
    padding: 0 6px;
    border: 2px solid var(--mar-foam-borde);
    border-radius: 14px;
    background: #fff;
    color: var(--mar-profundo);
    font-family: var(--mar-font-texto);
    font-weight: 800;
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

    .sueldo-calendario-mes:hover:not(:disabled)[b-hruu2d9fdy] { background: var(--mar-foam); }
    .sueldo-calendario-mes:disabled[b-hruu2d9fdy] { opacity: .35; cursor: default; }

    .sueldo-calendario-mes.elegido[b-hruu2d9fdy] {
        background: var(--mar-profundo);
        border-color: var(--mar-profundo);
        color: #fff;
    }

.sueldo-calendario-flecha:focus-visible[b-hruu2d9fdy],
.sueldo-calendario-mes:focus-visible[b-hruu2d9fdy] {
    outline: 3px solid var(--mar-mango);
    outline-offset: 2px;
}

/* ---------- Cargando, sin liquidación o sin conexión ---------- */
.sueldo-cargando[b-hruu2d9fdy] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 48px 0;
    font-size: 1.0625rem;
}

.sueldo-aviso[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 560px;
    margin: 24px auto;
}

.sueldo-suave[b-hruu2d9fdy] { color: var(--mar-tinta-suave); }

/* ---------- La liquidación: dos columnas en escritorio ---------- */
.sueldo[b-hruu2d9fdy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

@media (min-width: 1000px) {
    .sueldo[b-hruu2d9fdy] { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 28px; }
}

.sueldo-columna[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

/* Cuánto te pagaron: tarjeta de mar */
.sueldo-liquido[b-hruu2d9fdy] {
    position: relative;
    overflow: hidden;
    padding: 22px 24px 24px;
    border-radius: 24px;
    background: var(--mar-brush);
    color: var(--mar-sobre-mar);
    box-shadow: var(--mar-sombra-tarjeta);
}

.sueldo-liquido-antes[b-hruu2d9fdy],
.sueldo-liquido-detalle[b-hruu2d9fdy] {
    margin: 0;
    font-weight: 700;
    font-size: 1.0625rem;
    color: var(--mar-sobre-mar-suave);
}

.sueldo-liquido-monto[b-hruu2d9fdy] {
    margin: 2px 0 4px;
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.sueldo-liquido-aleta[b-hruu2d9fdy] {
    position: absolute;
    right: 22px;
    bottom: 14px;
    width: 52px;
    height: 52px;
    fill: var(--mar-laguna);
    opacity: .55;
}

/* Ganaste y te descontaron */
.sueldo-resumen[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
}

.sueldo-resumen-fila[b-hruu2d9fdy] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.sueldo-resumen-monto[b-hruu2d9fdy] {
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.375rem;
    white-space: nowrap;
}

.sueldo-barra[b-hruu2d9fdy] {
    height: 14px;
    margin-bottom: 6px;
    border-radius: 999px;
    background: var(--mar-foam);
    overflow: hidden;
}

    .sueldo-barra span[b-hruu2d9fdy] {
        display: block;
        height: 100%;
        border-radius: 999px;
    }

.sueldo-barra-ganaste[b-hruu2d9fdy] { background: var(--mar-exito); }
.sueldo-barra-descuento[b-hruu2d9fdy] { background: var(--mar-error); }

/* PDF */
.sueldo-pdf[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sueldo-archivo-destacado[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border: 2px solid var(--mar-mango);
}

.sueldo-archivo-cabeza[b-hruu2d9fdy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.sueldo-archivo[b-hruu2d9fdy] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 76px;
    padding: 14px 16px;
    border: 2px solid transparent;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s;
}

    .sueldo-archivo:hover[b-hruu2d9fdy] { border-color: var(--mar-foam-borde); }

    .sueldo-archivo:focus-visible[b-hruu2d9fdy] {
        outline: 3px solid var(--mar-mango);
        outline-offset: 2px;
    }

.sueldo-archivo-icono[b-hruu2d9fdy] {
    width: 48px;
    height: 48px;
    font-size: 1.3rem;
}

.sueldo-archivo-textos[b-hruu2d9fdy] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sueldo-archivo-flecha[b-hruu2d9fdy] {
    color: var(--mar-laguna);
    font-size: 1.1rem;
}

/* Tarjetas de datos y de cada parte */
.sueldo-tarjeta[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
}

.sueldo-datos[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.sueldo-dato[b-hruu2d9fdy] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 1.0625rem;
}

    .sueldo-dato dt[b-hruu2d9fdy] { font-weight: 400; color: var(--mar-tinta-suave); }
    .sueldo-dato dd[b-hruu2d9fdy] { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }

.sueldo-seccion-cabeza[b-hruu2d9fdy] {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .sueldo-seccion-cabeza h2[b-hruu2d9fdy] { flex: 1; min-width: 0; }

.sueldo-seccion-icono[b-hruu2d9fdy] {
    width: 44px;
    height: 44px;
    font-size: 1.2rem;
}

    .sueldo-seccion-icono.haber[b-hruu2d9fdy] { background: var(--mar-exito-suave); color: var(--mar-exito); }
    .sueldo-seccion-icono.descuento[b-hruu2d9fdy] { background: var(--mar-error-suave); color: var(--mar-error); }

.sueldo-seccion-total[b-hruu2d9fdy] {
    font-family: var(--mar-font-titulo);
    font-weight: 600;
    font-size: 1.25rem;
    white-space: nowrap;
}

.sueldo-linea[b-hruu2d9fdy] {
    margin: 2px 0;
    border: 0;
    border-top: 1px dashed var(--mar-foam-borde);
    opacity: 1;
}

.sueldo-conceptos[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .sueldo-conceptos li[b-hruu2d9fdy] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

.sueldo-concepto-nombre[b-hruu2d9fdy] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sueldo-concepto-valor[b-hruu2d9fdy] { white-space: nowrap; }

/* ---------- Celular ---------- */
@media (max-width: 768px) {
    .sueldo-mes[b-hruu2d9fdy] { max-width: none; }
    .sueldo-mes-flecha[b-hruu2d9fdy] { width: 48px; }
    .sueldo-mes-elegir[b-hruu2d9fdy] { padding: 0 14px; gap: 10px; }
    .sueldo-mes-nombre[b-hruu2d9fdy] { font-size: 1.25rem; }
    .sueldo-liquido-monto[b-hruu2d9fdy] { font-size: 2.5rem; }
    .sueldo-archivo[b-hruu2d9fdy] { flex-wrap: wrap; }
    .sueldo-archivo-textos[b-hruu2d9fdy] { flex-basis: calc(100% - 120px); }
    .sueldo-archivo-flecha[b-hruu2d9fdy] { display: none; }
}

@media (max-width: 400px) {
    .sueldo-mes-cambiar[b-hruu2d9fdy] { display: none; }
    /* Para que "Septiembre" quepa completo en tres columnas */
    .sueldo-calendario[b-hruu2d9fdy] { padding-inline: 12px; }
    .sueldo-calendario-meses[b-hruu2d9fdy] { gap: 6px; }
    .sueldo-calendario-mes[b-hruu2d9fdy] { padding: 0 2px; font-size: .9375rem; }
}
/* /Features/Permisos/Components/PermisosGrid.razor.rz.scp.css */
/* Escritorio: la grilla. Celular: la lista de tarjetas (como VacacionesGrid). */
.perm-historial-lista[b-2gb2x5j5nq] { display: none; }

.perm-historial-fechas[b-2gb2x5j5nq] { font-weight: 700; color: var(--mar-tinta); }

.perm-historial-comentario[b-2gb2x5j5nq] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--mar-tinta-suave);
}

.perm-historial-vacio[b-2gb2x5j5nq] {
    display: flex;
    justify-content: center;
    padding: 24px 16px;
}

[b-2gb2x5j5nq] .rz-data-grid-data { overflow-x: auto; }
[b-2gb2x5j5nq] .rz-grid-table { min-width: 760px; }

@media (max-width: 768px) {
    .perm-historial-grilla[b-2gb2x5j5nq] { display: none; }

    .perm-historial-lista[b-2gb2x5j5nq] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
}

.perm-historial-tarjetas[b-2gb2x5j5nq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.perm-historial-tarjeta[b-2gb2x5j5nq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
/* /Features/Permisos/Pages/PedirPermiso.razor.rz.scp.css */
/* Pedir un permiso: tipos en tarjetas, y calendario y resumen lado a lado en escritorio. */

.permiso-suave[b-xj2n6f1zpa] { color: var(--mar-tinta-suave); }

.permiso-tipos[b-xj2n6f1zpa] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.permiso-tipo[b-xj2n6f1zpa] {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 80px;
    border: 2px solid transparent;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s;
}

    .permiso-tipo:hover[b-xj2n6f1zpa] { border-color: var(--mar-foam-borde); }
    .permiso-tipo.elegido[b-xj2n6f1zpa] { border-color: var(--mar-skualo); }
    .permiso-tipo:focus-visible[b-xj2n6f1zpa] { outline: 3px solid var(--mar-mango); outline-offset: 2px; }

.permiso-tipo-icono[b-xj2n6f1zpa] {
    width: 48px;
    height: 48px;
    font-size: 1.3rem;
}

.permiso-tipo-textos[b-xj2n6f1zpa] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.permiso-tipo-flecha[b-xj2n6f1zpa] { color: var(--mar-laguna); font-size: 1.1rem; }

.permiso-fechas[b-xj2n6f1zpa] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

@media (min-width: 1100px) {
    .permiso-fechas[b-xj2n6f1zpa] { grid-template-columns: minmax(0, 1fr) 340px; }
    .permiso-resumen[b-xj2n6f1zpa] { position: sticky; top: 16px; }
}

.permiso-calendario[b-xj2n6f1zpa] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px;
}

.permiso-indicacion[b-xj2n6f1zpa] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--mar-foam);
    color: var(--mar-profundo);
    font-weight: 800;
    font-size: 1.0625rem;
}

.permiso-resumen[b-xj2n6f1zpa] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
}

.permiso-dias[b-xj2n6f1zpa] {
    margin: 0;
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.1;
    color: var(--mar-mod-permisos);
}

.permiso-sueldo[b-xj2n6f1zpa] {
    display: block;
    font-weight: 600;
    font-size: .9375rem;
    color: var(--mar-tinta-suave);
}

.permiso-listo[b-xj2n6f1zpa] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

@media (max-width: 768px) {
    .permiso-calendario[b-xj2n6f1zpa] { padding: 14px 12px; }
}
/* /Features/Permisos/Pages/Permisos.razor.rz.scp.css */
/* Mis permisos: igual que Mis vacaciones, sin el saldo. */
.perm-seccion[b-izdcuyu9ec] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* En escritorio las solicitudes van en dos columnas */
@media (min-width: 1000px) {
    .perm-solicitudes[b-izdcuyu9ec] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}
/* /Features/Vacaciones/Components/VacacionesGrid.razor.rz.scp.css */
/* Escritorio: la grilla. Celular: la lista de tarjetas (como DocumentosGrid). */
.vac-historial-lista[b-aa79tx57lm] { display: none; }

.vac-historial-fechas[b-aa79tx57lm] { font-weight: 700; color: var(--mar-tinta); }

.vac-historial-comentario[b-aa79tx57lm] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--mar-tinta-suave);
}

.vac-historial-vacio[b-aa79tx57lm] {
    display: flex;
    justify-content: center;
    padding: 24px 16px;
}

.vac-historial-ver[b-aa79tx57lm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border: 0;
    border-radius: 12px;
    background: var(--mar-foam);
    color: var(--mar-profundo);
    font-family: var(--mar-font-texto);
    font-weight: 800;
    font-size: .9375rem;
    cursor: pointer;
}

    .vac-historial-ver:hover[b-aa79tx57lm] { background: var(--mar-foam-borde); }
    .vac-historial-ver:focus-visible[b-aa79tx57lm] { outline: 3px solid var(--mar-skualo); outline-offset: 2px; }

[b-aa79tx57lm] .rz-data-grid-data { overflow-x: auto; }
[b-aa79tx57lm] .rz-grid-table { min-width: 860px; }

@media (max-width: 768px) {
    .vac-historial-grilla[b-aa79tx57lm] { display: none; }

    .vac-historial-lista[b-aa79tx57lm] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
}

.vac-historial-tarjetas[b-aa79tx57lm] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vac-historial-tarjeta[b-aa79tx57lm] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.vac-historial-tarjeta-textos[b-aa79tx57lm] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
/* /Features/Vacaciones/Pages/PedirVacaciones.razor.rz.scp.css */
/* Pedir vacaciones: calendario y resumen lado a lado en escritorio, uno sobre otro en celular. */

.pedir[b-nfmcvdxp9a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

@media (min-width: 1100px) {
    .pedir[b-nfmcvdxp9a] { grid-template-columns: minmax(0, 1fr) 340px; }
}

.pedir-calendario[b-nfmcvdxp9a] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px;
}

.pedir-indicacion[b-nfmcvdxp9a] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--mar-foam);
    color: var(--mar-profundo);
    font-weight: 800;
    font-size: 1.0625rem;
}

.pedir-resumen[b-nfmcvdxp9a] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px;
}

@media (min-width: 1100px) {
    .pedir-resumen[b-nfmcvdxp9a] { position: sticky; top: 16px; }
}

.pedir-suave[b-nfmcvdxp9a] { color: var(--mar-tinta-suave); }

.pedir-cuentas[b-nfmcvdxp9a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 8px;
}

.pedir-cuenta[b-nfmcvdxp9a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 12px 6px;
    border-radius: 16px;
    background: var(--mar-arena);
    text-align: center;
}

.pedir-cuenta-numero[b-nfmcvdxp9a] {
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1.1;
    color: var(--mar-tinta);
}

.pedir-cuenta-pides[b-nfmcvdxp9a] { background: var(--mar-foam); }
.pedir-cuenta-pides .pedir-cuenta-numero[b-nfmcvdxp9a] { color: var(--mar-skualo); }
.pedir-cuenta.negativo[b-nfmcvdxp9a] { background: var(--mar-error-suave); }
.pedir-cuenta.negativo .pedir-cuenta-numero[b-nfmcvdxp9a] { color: var(--mar-error); }

.pedir-aviso[b-nfmcvdxp9a] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--mar-error-suave);
    color: var(--mar-error);
    font-weight: 700;
    font-size: 1rem;
}

    .pedir-aviso i[b-nfmcvdxp9a] { margin-top: 3px; }

/* "Solicitud enviada": resumen y seguimiento */
.pedir-listo[b-nfmcvdxp9a] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

@media (max-width: 768px) {
    .pedir-calendario[b-nfmcvdxp9a] { padding: 14px 12px; }
}
/* /Features/Vacaciones/Pages/Vacaciones.razor.rz.scp.css */
/* Mis vacaciones (ver DESIGN.md, "Trámites paso a paso"). */

.vac[b-ol8txmlp97] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

@media (min-width: 1000px) {
    .vac[b-ol8txmlp97] { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; }
}

/* Cuántos días te quedan */
.vac-saldo[b-ol8txmlp97] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 22px;
}

.vac-saldo-cabeza[b-ol8txmlp97] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

    .vac-saldo-cabeza p[b-ol8txmlp97] { margin: 0; }

.vac-saldo-numero[b-ol8txmlp97] {
    font-family: var(--mar-font-titulo);
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1;
    color: var(--mar-mod-vacaciones);
}

.vac-saldo-mascota[b-ol8txmlp97] {
    height: 110px;
    width: auto;
}

/* Mis solicitudes */
.vac-solicitudes[b-ol8txmlp97] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Lo que ya tomaste */
.vac-historial-seccion[b-ol8txmlp97] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

@media (max-width: 768px) {
    .vac-saldo-numero[b-ol8txmlp97] { font-size: 3rem; }
    .vac-saldo-mascota[b-ol8txmlp97] { height: 90px; }
}
