/* _content/SIHA.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.siha-topbar-avatar-btn[b-zzgqxr0qz6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.siha-topbar-avatar-btn:hover[b-zzgqxr0qz6],
.siha-topbar-avatar-btn:focus-visible[b-zzgqxr0qz6] {
    border-color: var(--siha-primary, #227FDE);
    box-shadow: 0 0 0 1px rgba(34, 127, 222, 0.35);
}

.siha-ai-appbar-btn[b-zzgqxr0qz6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-left: 2px;
    margin-right: 0;
    padding: 0;
    border: 0;
    border-radius: var(--siha-radius-sm);
    background: transparent;
    color: inherit;
    cursor: pointer;
    overflow: visible;
    flex-shrink: 0;
}

.siha-ai-appbar-btn:hover[b-zzgqxr0qz6],
.siha-ai-appbar-btn[aria-expanded="true"][b-zzgqxr0qz6] {
    background: rgba(255, 255, 255, 0.12);
}

.siha-notificaciones-header[b-zzgqxr0qz6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px 4px;
}

[b-zzgqxr0qz6] .siha-notificacion-item {
    max-width: 320px;
    white-space: normal;
}
/* _content/SIHA.Web/Components/Pages/Captacion/Form.razor.rz.scp.css */
/* Formulario captación: mismo ritmo que inmuebles/terceros */
.siha-cap-form[b-28xhzl75cw]  .mud-grid-item {
    min-width: 0;
}

.siha-cap-form[b-28xhzl75cw]  .mud-grid-item > .siha-field,
.siha-cap-form[b-28xhzl75cw]  .mud-grid-item > .siha-select,
.siha-cap-form[b-28xhzl75cw]  .mud-grid-item > .mud-input-control,
.siha-cap-form[b-28xhzl75cw]  .mud-grid-item > .mud-select {
    width: 100%;
    max-width: 100%;
}

.siha-cap-form[b-28xhzl75cw]  .mud-paper {
    background: transparent !important;
    box-shadow: none !important;
    border: none;
    border-radius: 0;
}

@media (max-width: 960px) {
    .siha-cap-form[b-28xhzl75cw]  .mud-input-outlined .mud-input-slot,
    .siha-cap-form[b-28xhzl75cw]  .mud-input-outlined input,
    .siha-cap-form[b-28xhzl75cw]  .mud-select .mud-input-slot,
    .siha-cap-form[b-28xhzl75cw]  .mud-select input {
        font-size: 15px !important;
        min-height: 22px;
    }

    .siha-cap-form[b-28xhzl75cw]  textarea,
    .siha-cap-form[b-28xhzl75cw]  .mud-input-slot textarea {
        min-height: 100px !important;
    }

    .siha-cap-form[b-28xhzl75cw]  .mud-stack.flex-wrap {
        gap: 8px !important;
    }
}
/* _content/SIHA.Web/Components/Pages/Captacion/Revision.razor.rz.scp.css */
.siha-rev-empty[b-a1cm4kb1bp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 280px;
    padding: 28px 16px;
    text-align: center;
}

[b-a1cm4kb1bp] .mud-table-body .mud-table-cell:has(.siha-rev-empty) {
    text-align: center;
    border-bottom: none;
}

.siha-rev-empty-art[b-a1cm4kb1bp] {
    display: block;
    width: 220px;
    height: auto;
    margin: 0 auto 12px;
    object-fit: contain;
}

.siha-rev-empty-title[b-a1cm4kb1bp] {
    margin: 0;
    color: var(--siha-chrome);
    font-size: 16px;
    font-weight: 700;
}

.siha-rev-empty-text[b-a1cm4kb1bp] {
    margin: 6px 0 0;
    color: var(--siha-text-secondary);
    font-size: 13px;
}
/* _content/SIHA.Web/Components/Pages/Captacion/Ver.razor.rz.scp.css */
/* ——— Misma anatomía que ficha de inmueble ——— */

.siha-cap-ficha[b-3i8il8362n],
.siha-cap-sheet[b-3i8il8362n] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
}

.siha-cap-ficha--loading[b-3i8il8362n] {
    padding: 20px 24px;
}

/* Resumen: foto + identidad */
.siha-cap-summary[b-3i8il8362n] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding-bottom: 4px;
}

.siha-cap-summary-media[b-3i8il8362n] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    flex: 0 0 112px;
    width: 112px;
}

.siha-cap-summary-photo[b-3i8il8362n] {
    position: relative;
    flex: 0 0 112px;
    width: 112px;
    height: 112px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--siha-border);
    border-radius: 6px;
    overflow: hidden;
    background: var(--siha-canvas);
    cursor: pointer;
}

.siha-cap-summary-photo:disabled[b-3i8il8362n] {
    cursor: default;
}

.siha-cap-summary-photo img[b-3i8il8362n] {
    width: 112px;
    height: 112px;
    object-fit: cover;
    display: block;
}

.siha-cap-summary-photo-empty[b-3i8il8362n] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    color: var(--siha-text-secondary);
    opacity: 0.55;
}

.siha-cap-summary-gallery[b-3i8il8362n] {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    color: var(--siha-primary);
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.siha-cap-summary-gallery--muted[b-3i8il8362n] {
    color: var(--siha-text-secondary);
    cursor: default;
    font-weight: 500;
}

.siha-cap-summary-gallery:hover:not(.siha-cap-summary-gallery--muted)[b-3i8il8362n] {
    text-decoration: underline;
}

.siha-cap-summary-main[b-3i8il8362n] {
    min-width: 0;
    flex: 1;
}

.siha-cap-summary-main .siha-view-title-block[b-3i8il8362n] {
    margin-bottom: 8px;
}

.siha-cap-summary-main .siha-view-title[b-3i8il8362n] {
    font-size: 18px;
    font-weight: 600;
}

.siha-cap-summary-meta[b-3i8il8362n] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px 20px;
    margin: 12px 0 10px;
}

.siha-cap-summary-meta span[b-3i8il8362n] {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: var(--siha-text-secondary);
    line-height: 1.3;
}

.siha-cap-summary-meta strong[b-3i8il8362n] {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--siha-text);
    line-height: 1.3;
    margin-top: 1px;
}

.siha-cap-summary-foot[b-3i8il8362n] {
    margin: 0;
    font-size: 13px;
    color: var(--siha-text-secondary);
}

/* Dossier: dos columnas */
.siha-cap-details[b-3i8il8362n] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: stretch;
}

.siha-cap-card[b-3i8il8362n] {
    background: var(--siha-surface);
    border: 1px solid var(--siha-border);
    border-radius: var(--siha-radius);
    padding: 16px 18px;
    min-width: 0;
}

.siha-cap-card[b-3i8il8362n]  .siha-view-section {
    margin: 0;
    padding: 0;
    border-top: none;
}

.siha-cap-card[b-3i8il8362n]  .siha-view-section-title {
    margin-bottom: 12px;
}

.siha-cap-dl[b-3i8il8362n]  .siha-view-section-grid {
    grid-template-columns: 1fr !important;
    gap: 0;
}

.siha-cap-dl[b-3i8il8362n]  .siha-view-field,
.siha-cap-dl[b-3i8il8362n]  .siha-view-field--full {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 8px 12px;
    align-items: baseline;
    padding: 8px 0;
    border-bottom: 1px solid var(--siha-border);
    grid-column: auto;
}

.siha-cap-dl[b-3i8il8362n]  .siha-view-field:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.siha-cap-dl[b-3i8il8362n]  .siha-view-label {
    font-size: 12px;
}

.siha-cap-dl[b-3i8il8362n]  .siha-view-value {
    font-size: 13px;
}

.siha-cap-desc[b-3i8il8362n]  .siha-view-value--prose {
    max-width: none;
}

/* Galería limpia */
.siha-cap-gallery[b-3i8il8362n] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.siha-cap-gallery-item[b-3i8il8362n] {
    margin: 0;
    aspect-ratio: 4 / 3;
    border: 1px solid var(--siha-border);
    border-radius: var(--siha-radius);
    overflow: hidden;
    background: var(--siha-canvas);
}

.siha-cap-gallery-item img[b-3i8il8362n] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Revisión sin paper doble */
.siha-cap-ver[b-3i8il8362n]  .mud-paper {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 960px) {
    .siha-cap-summary[b-3i8il8362n] {
        flex-direction: column;
        gap: 12px;
    }

    .siha-cap-summary-media[b-3i8il8362n] {
        flex: none;
        width: 100%;
        max-width: 100%;
    }

    .siha-cap-summary-photo[b-3i8il8362n] {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
        max-height: 220px;
    }

    .siha-cap-summary-photo img[b-3i8il8362n],
    .siha-cap-summary-photo-empty[b-3i8il8362n] {
        width: 100%;
        height: 100%;
    }

    .siha-cap-summary-main .siha-view-title[b-3i8il8362n] {
        font-size: 17px;
        overflow-wrap: anywhere;
    }

    .siha-cap-summary-meta[b-3i8il8362n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 12px;
    }

    .siha-cap-details[b-3i8il8362n] {
        grid-template-columns: 1fr;
    }

    .siha-cap-dl[b-3i8il8362n]  .siha-view-field,
    .siha-cap-dl[b-3i8il8362n]  .siha-view-field--full {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    .siha-cap-gallery[b-3i8il8362n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}
/* _content/SIHA.Web/Components/Pages/Clientes/Importar.razor.rz.scp.css */
[b-l8gx4f1frt] .siha-importar-stepper .mud-stepper-nav {
    gap: 4px;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--siha-border);
    margin-bottom: 20px;
}

[b-l8gx4f1frt] .siha-importar-stepper .mud-step-label-text {
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--siha-text);
}

[b-l8gx4f1frt] .siha-importar-stepper .mud-step {
    padding: 0;
}

[b-l8gx4f1frt] .siha-importar-stepper .mud-step-content {
    padding-top: 4px;
}

@media (max-width: 960px) {
    [b-l8gx4f1frt] .siha-importar-stepper .mud-stepper-nav {
        overflow-x: auto;
        flex-wrap: nowrap;
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

    [b-l8gx4f1frt] .siha-importar-stepper .mud-step {
        flex: 0 0 auto;
        padding: 8px 4px;
    }

    [b-l8gx4f1frt] .siha-importar-stepper .mud-stepper-content {
        padding: 0;
    }
}
/* _content/SIHA.Web/Components/Pages/Clientes/Ver.razor.rz.scp.css */
/* Perfil: en escritorio va en fila; en móvil es la ficha de contacto, como terceros. */
.siha-cliente-profile[b-9gwkp0unok] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 4px;
}

.siha-cliente-profile-back[b-9gwkp0unok] {
    display: none;
}

.siha-cliente-profile-head[b-9gwkp0unok] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.siha-cliente-profile-avatar-row[b-9gwkp0unok] {
    position: relative;
    flex: 0 0 auto;
}

.siha-cliente-profile-photo[b-9gwkp0unok] {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    background: var(--siha-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}

.siha-cliente-profile-photo[b-9gwkp0unok]  .mud-avatar,
.siha-cliente-profile-photo[b-9gwkp0unok]  img {
    width: 100% !important;
    height: 100% !important;
}

.siha-cliente-profile-text[b-9gwkp0unok] {
    min-width: 0;
    flex: 1;
}

.siha-cliente-profile-name[b-9gwkp0unok] {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.25;
    color: var(--siha-text);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.siha-cliente-profile-sub[b-9gwkp0unok] {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--siha-text-secondary);
    overflow-wrap: anywhere;
}

.siha-cliente-profile-badges[b-9gwkp0unok] {
    margin: 0;
}

.siha-cliente-quick[b-9gwkp0unok] {
    display: none;
}

.siha-cliente-profile-meta[b-9gwkp0unok] {
    margin: 4px 0 0;
}

.siha-cliente-profile-foot[b-9gwkp0unok] {
    margin: 0;
}

@media (max-width: 960px) {
    .siha-cliente-ver.siha-page-surface[b-9gwkp0unok] {
        overflow: visible;
    }

    .siha-cliente-ver .siha-detail-ficha[b-9gwkp0unok] {
        gap: 12px;
    }

    .siha-cliente-profile[b-9gwkp0unok] {
        gap: 12px;
        padding: 4px 0 12px;
        margin: 0;
    }

    .siha-cliente-profile-back[b-9gwkp0unok] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        align-self: flex-start;
        margin: 0 0 2px;
        padding: 4px 0;
        color: var(--siha-text-secondary);
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-cliente-profile-back:hover[b-9gwkp0unok] {
        color: var(--siha-primary);
    }

    .siha-cliente-profile-head[b-9gwkp0unok] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .siha-cliente-profile-avatar-row[b-9gwkp0unok] {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .siha-cliente-profile-photo[b-9gwkp0unok] {
        width: 88px;
        height: 88px;
    }

    .siha-cliente-profile-text[b-9gwkp0unok] {
        width: 100%;
    }

    .siha-cliente-profile-name[b-9gwkp0unok] {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .siha-cliente-profile-badges[b-9gwkp0unok] {
        justify-content: center;
    }

    .siha-cliente-quick[b-9gwkp0unok] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    .siha-cliente-quick:has(> :only-child)[b-9gwkp0unok] {
        grid-template-columns: 1fr;
        max-width: 160px;
        margin: 0 auto;
    }

    .siha-cliente-quick:has(> :first-child:nth-last-child(2))[b-9gwkp0unok] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .siha-cliente-quick-btn[b-9gwkp0unok] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 56px;
        margin: 0;
        padding: 8px 6px;
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
        background: #F8FAFC;
        color: var(--siha-text);
        font: inherit;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-cliente-quick-btn:hover[b-9gwkp0unok] {
        background: var(--siha-primary-subtle);
        border-color: var(--siha-primary);
        color: var(--siha-primary);
    }

    .siha-cliente-quick-btn--primary[b-9gwkp0unok] {
        background: var(--siha-primary);
        border-color: var(--siha-primary);
        color: #fff;
    }

    .siha-cliente-quick-btn--primary:hover[b-9gwkp0unok] {
        filter: brightness(0.95);
        color: #fff;
        background: var(--siha-primary);
        border-color: var(--siha-primary);
    }

    .siha-cliente-quick-btn .mud-icon-root[b-9gwkp0unok] {
        font-size: 18px;
    }

    .siha-cliente-profile-meta[b-9gwkp0unok],
    .siha-cliente-profile-foot[b-9gwkp0unok] {
        display: none;
    }

    .siha-cliente-profile-rating[b-9gwkp0unok] {
        justify-content: center;
    }

    .siha-cliente-ver .siha-detail-dossier[b-9gwkp0unok] {
        gap: 12px;
    }

    .siha-cliente-ver .siha-detail-alert[b-9gwkp0unok] {
        font-size: 13px;
        line-height: 1.45;
    }
}
/* _content/SIHA.Web/Components/Pages/ContratosArriendo/ContratoNovedadesPanel.razor.rz.scp.css */
.siha-contrato-novedades-form[b-kueb7yn3sk] {
    margin-bottom: 20px;
}

.siha-contrato-novedades-aviso[b-kueb7yn3sk] {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--siha-text-secondary);
}

.siha-contrato-novedades-head[b-kueb7yn3sk] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.siha-contrato-novedades-head .siha-view-section-title[b-kueb7yn3sk],
.siha-contrato-novedades-form .siha-view-section-title[b-kueb7yn3sk] {
    margin: 0 0 8px;
}

.siha-contrato-novedades-head .siha-view-section-title[b-kueb7yn3sk] {
    margin: 0;
}

.siha-contrato-novedades-cards[b-kueb7yn3sk] {
    display: none;
}

@media (max-width: 960px) {
    .siha-contrato-novedades-cards[b-kueb7yn3sk] {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .siha-contrato-novedades-table[b-kueb7yn3sk] {
        display: none !important;
    }

    .siha-contrato-novedad-card[b-kueb7yn3sk] {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 14px;
        background: var(--siha-surface);
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
    }

    .siha-contrato-novedad-card--anulada[b-kueb7yn3sk] {
        opacity: 0.72;
    }

    .siha-contrato-novedad-card-top[b-kueb7yn3sk] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .siha-contrato-novedad-card-top > div[b-kueb7yn3sk] {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .siha-contrato-novedad-card-top strong[b-kueb7yn3sk] {
        font-size: 14px;
        font-weight: 650;
        color: var(--siha-text);
    }

    .siha-contrato-novedad-card-top span[b-kueb7yn3sk],
    .siha-contrato-novedad-card-line[b-kueb7yn3sk] {
        margin: 0;
        font-size: 13px;
        line-height: 1.35;
        color: var(--siha-text-secondary);
        overflow-wrap: anywhere;
    }
}
/* _content/SIHA.Web/Components/Pages/ContratosArriendo/Form.razor.rz.scp.css */
.siha-contrato-form-section[b-lf1x69wxbz] {
    margin-top: 8px;
}

.siha-contrato-form-section + .siha-contrato-form-section[b-lf1x69wxbz] {
    margin-top: 20px;
}

.siha-contrato-form-section-head[b-lf1x69wxbz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.siha-contrato-form-section-head .siha-view-section-title[b-lf1x69wxbz],
.siha-contrato-form-section > .siha-view-section-title[b-lf1x69wxbz] {
    margin: 0 0 12px;
}

.siha-contrato-form-section-head .siha-view-section-title[b-lf1x69wxbz] {
    margin: 0;
}

.siha-contrato-pago-head-title[b-lf1x69wxbz] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

.siha-contrato-pago-aviso[b-lf1x69wxbz] {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--siha-text-secondary);
}

.siha-contrato-pago-row-actions[b-lf1x69wxbz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

[b-lf1x69wxbz] .siha-contrato-pago-row--pendiente > td:first-child {
    box-shadow: inset 3px 0 0 #9A3412;
}

.siha-contrato-pagos-cards[b-lf1x69wxbz],
.siha-contrato-liq-cards[b-lf1x69wxbz] {
    display: none;
}

.siha-contrato-liq-detalle[b-lf1x69wxbz] {
    scroll-margin-top: 12px;
    scroll-margin-bottom: 96px;
    outline: none;
}

.siha-contrato-liq-detalle-head[b-lf1x69wxbz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.siha-contrato-liq-detalle-head .siha-view-section-title[b-lf1x69wxbz] {
    margin: 0;
}

@media (max-width: 960px) {
    .siha-contrato-pagos-cards[b-lf1x69wxbz],
    .siha-contrato-liq-cards[b-lf1x69wxbz] {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .siha-contrato-pagos-table[b-lf1x69wxbz],
    .siha-contrato-liq-table[b-lf1x69wxbz] {
        display: none !important;
    }

    .siha-contrato-pago-card[b-lf1x69wxbz],
    .siha-contrato-liq-card[b-lf1x69wxbz] {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 14px;
        background: var(--siha-surface);
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
        box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
    }

    .siha-contrato-pago-card-top[b-lf1x69wxbz],
    .siha-contrato-liq-card-top[b-lf1x69wxbz] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .siha-contrato-pago-card-top > div[b-lf1x69wxbz],
    .siha-contrato-liq-card-title[b-lf1x69wxbz] {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .siha-contrato-pago-card-top strong[b-lf1x69wxbz],
    .siha-contrato-liq-card-title strong[b-lf1x69wxbz] {
        font-size: 14px;
        font-weight: 650;
        color: var(--siha-text);
    }

    .siha-contrato-pago-card-top span[b-lf1x69wxbz],
    .siha-contrato-liq-card-title span[b-lf1x69wxbz] {
        font-size: 12px;
        color: var(--siha-text-secondary);
    }

    .siha-contrato-pago-card-line[b-lf1x69wxbz],
    .siha-contrato-liq-card-line[b-lf1x69wxbz] {
        margin: 0;
        font-size: 13px;
        line-height: 1.35;
        color: var(--siha-text);
        overflow-wrap: anywhere;
    }

    .siha-contrato-pago-card-line--muted[b-lf1x69wxbz] {
        color: var(--siha-text-secondary);
    }

    .siha-contrato-pago-card--pendiente[b-lf1x69wxbz] {
        border-color: #FDBA74;
        background: #FFF7ED;
    }

    .siha-contrato-pago-card-actions[b-lf1x69wxbz] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }

    .siha-contrato-form-add-btn.mud-button-root[b-lf1x69wxbz] {
        width: 100%;
        justify-content: center;
        min-height: 40px;
    }

    .siha-contrato-form-section-head[b-lf1x69wxbz] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/SIHA.Web/Components/Pages/ContratosArriendo/Ver.razor.rz.scp.css */
.siha-contrato-pago-aviso[b-sl40j0g3h0] {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--siha-text-secondary);
}

[b-sl40j0g3h0] .siha-contrato-pago-row--pendiente > td:first-child {
    box-shadow: inset 3px 0 0 #9A3412;
}

/* ——— Perfil contrato (desktop fila; móvil ficha) ——— */
.siha-contrato-profile[b-sl40j0g3h0] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 4px;
}

.siha-contrato-profile-back[b-sl40j0g3h0] {
    display: none;
}

.siha-contrato-profile-head[b-sl40j0g3h0] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.siha-contrato-profile-icon[b-sl40j0g3h0] {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border: 0;
    border-radius: var(--siha-radius-lg);
    background: var(--siha-canvas);
    color: var(--siha-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.siha-contrato-profile-text[b-sl40j0g3h0] {
    min-width: 0;
    flex: 1;
}

.siha-contrato-profile-name[b-sl40j0g3h0] {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.25;
    color: var(--siha-text);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.siha-contrato-profile-sub[b-sl40j0g3h0] {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--siha-text-secondary);
    overflow-wrap: anywhere;
}

.siha-contrato-profile-badges[b-sl40j0g3h0] {
    margin: 0;
}

.siha-contrato-profile-meta[b-sl40j0g3h0] {
    margin: 4px 0 0;
}

.siha-contrato-profile-foot[b-sl40j0g3h0] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.siha-contrato-pagos-cards[b-sl40j0g3h0],
.siha-contrato-liq-cards[b-sl40j0g3h0] {
    display: none;
}

.siha-contrato-liq-detalle[b-sl40j0g3h0] {
    scroll-margin-top: 12px;
    scroll-margin-bottom: 96px;
    outline: none;
}

.siha-contrato-liq-detalle-head[b-sl40j0g3h0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.siha-contrato-liq-detalle-head .siha-view-section-title[b-sl40j0g3h0] {
    margin: 0;
}

@media (max-width: 960px) {
    .siha-contrato-ver.siha-page-surface[b-sl40j0g3h0] {
        overflow: visible;
    }

    .siha-contrato-ver .siha-detail-ficha[b-sl40j0g3h0] {
        gap: 12px;
    }

    .siha-contrato-profile[b-sl40j0g3h0] {
        gap: 12px;
        padding: 4px 0 12px;
        margin: 0;
    }

    .siha-contrato-profile-back[b-sl40j0g3h0] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        align-self: flex-start;
        margin: 0 0 2px;
        padding: 4px 0;
        color: var(--siha-text-secondary);
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-contrato-profile-back:hover[b-sl40j0g3h0] {
        color: var(--siha-primary);
    }

    .siha-contrato-profile-head[b-sl40j0g3h0] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .siha-contrato-profile-icon[b-sl40j0g3h0] {
        width: 80px;
        height: 80px;
        flex-basis: 80px;
        border-radius: 50%;
    }

    .siha-contrato-profile-text[b-sl40j0g3h0] {
        width: 100%;
    }

    .siha-contrato-profile-name[b-sl40j0g3h0] {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .siha-contrato-profile-badges[b-sl40j0g3h0] {
        justify-content: center;
    }

    .siha-contrato-profile-meta.siha-detail-meta[b-sl40j0g3h0] {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 24px;
        justify-content: center;
        text-align: center;
    }

    .siha-contrato-profile-meta > div[b-sl40j0g3h0] {
        flex: 0 1 auto;
        min-width: 0;
    }

    .siha-contrato-profile-foot[b-sl40j0g3h0] {
        text-align: center;
        align-items: center;
    }

    .siha-contrato-ver .siha-detail-dossier[b-sl40j0g3h0] {
        gap: 12px;
    }

    .siha-contrato-ver .siha-detail-details[b-sl40j0g3h0] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .siha-contrato-pagos-cards[b-sl40j0g3h0],
    .siha-contrato-liq-cards[b-sl40j0g3h0] {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .siha-contrato-pagos-table[b-sl40j0g3h0],
    .siha-contrato-liq-table[b-sl40j0g3h0] {
        display: none !important;
    }

    .siha-contrato-pago-card[b-sl40j0g3h0],
    .siha-contrato-liq-card[b-sl40j0g3h0] {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 14px;
        background: var(--siha-surface);
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
        box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
    }

    .siha-contrato-liq-card[b-sl40j0g3h0] {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-contrato-pago-card-top[b-sl40j0g3h0],
    .siha-contrato-liq-card-top[b-sl40j0g3h0] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .siha-contrato-liq-card-title[b-sl40j0g3h0],
    .siha-contrato-pago-card-top > div[b-sl40j0g3h0] {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .siha-contrato-pago-card-top strong[b-sl40j0g3h0],
    .siha-contrato-liq-card-title strong[b-sl40j0g3h0] {
        font-size: 14px;
        font-weight: 650;
        color: var(--siha-text);
    }

    .siha-contrato-pago-card-top span[b-sl40j0g3h0],
    .siha-contrato-liq-card-title span[b-sl40j0g3h0] {
        font-size: 12px;
        color: var(--siha-text-secondary);
    }

    .siha-contrato-pago-card-line[b-sl40j0g3h0],
    .siha-contrato-liq-card-line[b-sl40j0g3h0] {
        margin: 0;
        font-size: 13px;
        line-height: 1.35;
        color: var(--siha-text);
        overflow-wrap: anywhere;
    }

    .siha-contrato-pago-card--pendiente[b-sl40j0g3h0] {
        border-color: #FDBA74;
        background: #FFF7ED;
    }

    .siha-contrato-pago-card-line--muted[b-sl40j0g3h0] {
        color: var(--siha-text-secondary);
    }
}
/* _content/SIHA.Web/Components/Pages/Home.razor.rz.scp.css */
.siha-home[b-x6jznrkluc] {
    padding: 8px 0 24px;
}

.siha-home-date[b-x6jznrkluc] {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 400;
    color: var(--siha-text-secondary, #6b7280);
    letter-spacing: 0.01em;
}

.siha-home-greeting[b-x6jznrkluc] {
    margin: 0;
    font-size: clamp(1.75rem, 3.5vw, 2.35rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--siha-text, #111827);
    letter-spacing: -0.02em;
}
/* _content/SIHA.Web/Components/Pages/Inmuebles/Form.razor.rz.scp.css */
/* Formulario inmueble: campos a ancho completo en grid */
.siha-inm-form[b-nmjjwvbjqb]  .mud-grid-item {
    min-width: 0;
}

.siha-inm-form[b-nmjjwvbjqb]  .mud-grid-item > .siha-field,
.siha-inm-form[b-nmjjwvbjqb]  .mud-grid-item > .siha-select,
.siha-inm-form[b-nmjjwvbjqb]  .mud-grid-item > .mud-input-control,
.siha-inm-form[b-nmjjwvbjqb]  .mud-grid-item > .mud-select {
    width: 100%;
    max-width: 100%;
}

/* Desktop: papers con borde suave (padding sigue en pa-4) */
.siha-inm-form[b-nmjjwvbjqb]  .mud-paper {
    background: transparent !important;
    box-shadow: none !important;
    border: 1px solid var(--siha-border);
    border-radius: var(--siha-radius);
}

@media (max-width: 960px) {
    .siha-inm-form[b-nmjjwvbjqb]  .mud-input-outlined .mud-input-slot,
    .siha-inm-form[b-nmjjwvbjqb]  .mud-input-outlined input,
    .siha-inm-form[b-nmjjwvbjqb]  .mud-select .mud-input-slot,
    .siha-inm-form[b-nmjjwvbjqb]  .mud-select input {
        font-size: 15px !important;
        min-height: 22px;
    }

    .siha-inm-form[b-nmjjwvbjqb]  textarea,
    .siha-inm-form[b-nmjjwvbjqb]  .mud-input-slot textarea {
        min-height: 100px !important;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .mud-stack.flex-wrap {
        gap: 8px !important;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .mud-table {
        width: 100%;
        max-width: 100%;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .mud-table:not(.mud-table-small) .mud-table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .siha-inm-form .siha-inm-vinculos-head[b-nmjjwvbjqb] {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px;
    }

    .siha-inm-form .siha-inm-vinculos-add.mud-button-root[b-nmjjwvbjqb] {
        width: 100%;
        justify-content: center;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-inm-terceros-table .mud-table-container {
        overflow-x: auto !important;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-inm-terceros-table table,
    .siha-inm-form[b-nmjjwvbjqb]  .siha-inm-terceros-table .mud-table-root {
        table-layout: auto;
        min-width: 0;
    }

    .siha-inm-form .siha-inm-docs-actions[b-nmjjwvbjqb] {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }

    .siha-inm-form .siha-inm-docs-actions > .mud-button-root[b-nmjjwvbjqb] {
        width: 100%;
        justify-content: center;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-portal-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100%;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-portal-actions > .mud-button-root {
        width: 100%;
        justify-content: center;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .mud-stack.mud-stack-row {
        flex-wrap: wrap;
        max-width: 100%;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .mud-stack.mud-stack-row > .mud-button-root {
        min-width: 0;
    }

    .siha-inm-form .siha-portal-qr[b-nmjjwvbjqb] {
        margin-left: auto;
        margin-right: auto;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .mud-alert {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-seo-card {
        padding: 0;
        border: none;
        border-radius: 0;
        background: transparent;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-seo-stack {
        gap: 16px;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-seo-serp-stage {
        padding: 12px;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-seo-head {
        flex-direction: column;
        align-items: stretch;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-seo-head-actions {
        width: 100%;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-seo-head-actions .mud-button-root {
        width: 100%;
        justify-content: center;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-seo-serp {
        max-width: 100%;
        padding: 12px;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-seo-og {
        width: 100%;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-seo-canon {
        flex-wrap: wrap;
        gap: 6px;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-view-field {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        width: 100%;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-view-label {
        max-width: none;
    }

    .siha-inm-form[b-nmjjwvbjqb]  .siha-view-value {
        text-align: left;
        width: 100%;
    }
}
/* _content/SIHA.Web/Components/Pages/Inmuebles/Index.razor.rz.scp.css */
[b-iqxirbhmba] .mud-table-container {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

[b-iqxirbhmba] .mud-table:not(.mud-table-small) .mud-table-root {
    min-width: 980px;
}

@media (max-width: 960px) {
    [b-iqxirbhmba] .mud-table:not(.mud-table-small) .mud-table-root {
        min-width: 0 !important;
        width: 100% !important;
    }
}

.siha-broker-table__td-photo[b-iqxirbhmba],
.siha-broker-table__td-actions[b-iqxirbhmba] {
    width: 1%;
    white-space: nowrap;
}

.siha-broker-table__td-datos[b-iqxirbhmba] {
    width: 22%;
}

.siha-broker-datos[b-iqxirbhmba] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 220px;
}

.siha-broker-datos__row[b-iqxirbhmba] {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: baseline;
    gap: 8px;
}

.siha-broker-datos__valor[b-iqxirbhmba] {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    color: var(--siha-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.siha-broker-table__td-estado[b-iqxirbhmba] {
    width: 22%;
}

.siha-broker-stack[b-iqxirbhmba] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 220px;
}

.siha-broker-title-row[b-iqxirbhmba] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.siha-broker-title-row .siha-broker-title[b-iqxirbhmba] {
    min-width: 0;
    flex: 1;
}

.siha-broker-title-badges[b-iqxirbhmba] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.siha-broker-title-row[b-iqxirbhmba]  .siha-portal-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    line-height: 0;
    cursor: pointer;
}

.siha-broker-title-row[b-iqxirbhmba]  .siha-portal-badge__icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    display: block;
}

.siha-broker-title-row[b-iqxirbhmba]  .siha-portal-badge--off .siha-portal-badge__icon {
    filter: grayscale(1) opacity(0.45);
}

.siha-broker-title-row[b-iqxirbhmba]  span.siha-portal-badge {
    cursor: default;
}

.siha-broker-title-row[b-iqxirbhmba]  .siha-portal-badge--error .siha-portal-badge__icon {
    filter: grayscale(1) brightness(0.35) sepia(1) hue-rotate(-50deg) saturate(8);
}

.siha-broker-title-row[b-iqxirbhmba]  .siha-portal-badge--warning .siha-portal-badge__icon {
    filter: grayscale(0.2) brightness(0.95) sepia(0.6) hue-rotate(5deg) saturate(4);
}

.siha-broker-line[b-iqxirbhmba] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.siha-broker-muted[b-iqxirbhmba],
.siha-broker-code[b-iqxirbhmba],
.siha-broker-title[b-iqxirbhmba] {
    font-size: 13px;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.siha-broker-muted[b-iqxirbhmba] {
    font-weight: 400;
    color: var(--siha-text-secondary);
}

.siha-broker-code[b-iqxirbhmba] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
    color: var(--siha-text);
}

.siha-broker-title[b-iqxirbhmba] {
    font-weight: 600;
    color: var(--siha-primary);
    text-decoration: none;
}

.siha-broker-title:hover[b-iqxirbhmba] {
    text-decoration: underline;
}

.siha-broker-photo[b-iqxirbhmba] {
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    overflow: hidden;
    background: var(--siha-canvas);
    border: 1px dashed var(--siha-border);
}

.siha-broker-photo:has(.siha-inm-thumb-photo)[b-iqxirbhmba] {
    border-style: solid;
    background: var(--siha-canvas);
}

.siha-broker-photo[b-iqxirbhmba]  .siha-inm-thumb-photo {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.siha-broker-photo[b-iqxirbhmba]  .siha-inm-thumb-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--siha-canvas);
}

.siha-broker-photo[b-iqxirbhmba]  .siha-inm-thumb-empty-art {
    width: 30px;
    height: 30px;
}

.siha-broker-estados[b-iqxirbhmba] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 210px;
}

.siha-broker-estados__item[b-iqxirbhmba] {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 32px;
}

.siha-broker-select[b-iqxirbhmba] {
    min-width: 0;
}

.siha-broker-select[b-iqxirbhmba]  .mud-input-control {
    margin-top: 0 !important;
}

.siha-broker-select[b-iqxirbhmba]  .mud-input {
    font-size: 13px;
    min-height: 32px;
}

.siha-broker-select[b-iqxirbhmba]  .mud-input-outlined-border {
    border-color: #E5E7EB !important;
}

.siha-broker-select[b-iqxirbhmba]  .mud-input-slot,
.siha-broker-select[b-iqxirbhmba]  input.mud-input-slot {
    min-height: 32px !important;
    padding: 4px 8px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.siha-broker-estados__item[b-iqxirbhmba]  .siha-view-badge {
    font-size: 13px;
    font-weight: 600;
}

.siha-broker-table__td-actions[b-iqxirbhmba]  .mud-menu .mud-button-root {
    text-transform: none;
    font-weight: 500;
    font-size: 13px;
    min-height: 32px;
    padding: 4px 10px;
}

.siha-broker-empty[b-iqxirbhmba] {
    padding: 28px 16px;
    text-align: center;
    color: var(--siha-text-secondary);
    font-size: 13px;
}

@media (max-width: 960px) {
    .siha-broker-table__td-datos[b-iqxirbhmba],
    .siha-broker-table__td-estado[b-iqxirbhmba] {
        width: auto;
    }

    .siha-broker-datos[b-iqxirbhmba],
    .siha-broker-estados[b-iqxirbhmba],
    .siha-broker-stack[b-iqxirbhmba] {
        min-width: 0;
    }

    .siha-broker-estados__item[b-iqxirbhmba] {
        grid-template-columns: 88px minmax(0, 1fr);
    }
}
/* _content/SIHA.Web/Components/Pages/Inmuebles/InmuebleImagenesCarga.razor.rz.scp.css */
.siha-img-carga[b-zvppo8uhzg] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.siha-img-drop[b-zvppo8uhzg] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 220px;
    padding: 28px 24px;
    text-align: center;
    cursor: pointer;
    border: 1.5px dashed var(--siha-border);
    border-radius: var(--siha-radius);
    background:
        linear-gradient(180deg, var(--siha-primary-subtle) 0%, var(--siha-surface) 72%);
    transition: border-color 0.15s ease, background 0.15s ease;
}

.siha-img-drop--compact[b-zvppo8uhzg] {
    min-height: 132px;
    padding: 18px 20px;
}

.siha-img-drop:hover[b-zvppo8uhzg],
.siha-img-drop.is-dragover[b-zvppo8uhzg] {
    border-color: var(--siha-primary);
    background: var(--siha-primary-subtle);
}

.siha-img-drop[aria-busy="true"][b-zvppo8uhzg] {
    pointer-events: none;
    opacity: 0.85;
}

.siha-img-drop[b-zvppo8uhzg]  .siha-img-drop-input,
.siha-img-drop[b-zvppo8uhzg]  input[type="file"] {
    position: absolute !important;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}

.siha-img-drop-icon[b-zvppo8uhzg] {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 6px;
    border-radius: 999px;
    background: var(--siha-surface);
    color: var(--siha-primary);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--siha-primary) 12%, transparent);
}

.siha-img-drop-icon[b-zvppo8uhzg]  .mud-icon-root {
    font-size: 26px;
}

.siha-img-drop-title[b-zvppo8uhzg] {
    color: var(--siha-chrome);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.siha-img-drop-hint[b-zvppo8uhzg] {
    color: var(--siha-text-secondary);
    font-size: 13px;
}

.siha-img-drop-meta[b-zvppo8uhzg] {
    margin-top: 6px;
    color: var(--siha-text-secondary);
    font-size: 12px;
}

.siha-img-drop-progress[b-zvppo8uhzg] {
    width: min(280px, 80%);
    margin-top: 10px;
}

.siha-img-carga-body[b-zvppo8uhzg] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-gallery-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-gallery-title {
    margin: 0;
    color: var(--siha-chrome);
    font-size: 14px;
    font-weight: 700;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-gallery-count {
    color: var(--siha-text-secondary);
    font-size: 12px;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
    gap: 12px;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--siha-border);
    border-radius: var(--siha-radius);
    background: var(--siha-surface);
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card-media {
    position: relative;
    aspect-ratio: 4 / 3;
    background: #E5E7EB;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgb(11 14 42 / 72%);
    color: #fff;
    cursor: pointer;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card-remove:hover {
    background: var(--siha-chrome);
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card-remove:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card-remove .mud-icon-root {
    font-size: 16px;
    color: #fff;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px 10px;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card-name {
    overflow: hidden;
    color: var(--siha-chrome);
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-card-size {
    color: var(--siha-text-secondary);
    font-size: 11px;
}

.siha-img-carga[b-zvppo8uhzg]  .siha-img-empty {
    margin: 0;
    color: var(--siha-text-secondary);
    font-size: 13px;
}

@media (prefers-reduced-motion: reduce) {
    .siha-img-drop[b-zvppo8uhzg] {
        transition: none;
    }
}

@media (max-width: 960px) {
    .siha-img-drop[b-zvppo8uhzg] {
        min-height: 140px;
        padding: 14px 12px;
        width: 100%;
    }

    .siha-img-drop--compact[b-zvppo8uhzg] {
        min-height: 110px;
        padding: 12px;
    }

    .siha-img-carga[b-zvppo8uhzg]  .siha-img-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .siha-img-carga[b-zvppo8uhzg]  .siha-img-card-body {
        gap: 8px;
        padding: 10px;
    }

    .siha-img-carga[b-zvppo8uhzg]  .siha-img-card-body .mud-input-control {
        width: 100%;
        margin-top: 0 !important;
    }

    .siha-img-carga[b-zvppo8uhzg]  .siha-img-gallery-head {
        flex-wrap: wrap;
        gap: 4px 12px;
    }
}
/* _content/SIHA.Web/Components/Pages/Inmuebles/Ver.razor.rz.scp.css */
.siha-inm-ver[b-3eavr48bmi] {
    background: var(--siha-surface);
    border: 1px solid var(--siha-border);
    border-radius: var(--siha-radius);
    overflow: hidden;
}

.siha-inm-origin[b-3eavr48bmi] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    font-size: 13px;
    color: var(--siha-primary);
}

.siha-inm-origin[b-3eavr48bmi]  .mud-icon-root {
    font-size: 18px;
    color: var(--siha-primary);
}

.siha-inm-origin[b-3eavr48bmi]  .mud-link {
    font-weight: 600;
}

.siha-inm-ficha[b-3eavr48bmi] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
}

.siha-inm-sheet[b-3eavr48bmi] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
}

.siha-inm-summary[b-3eavr48bmi] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding-bottom: 8px;
}

.siha-inm-summary-media[b-3eavr48bmi] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    flex: 0 0 112px;
    width: 112px;
}

.siha-inm-summary-photo[b-3eavr48bmi] {
    position: relative;
    flex: 0 0 112px;
    width: 112px;
    height: 112px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--siha-border);
    border-radius: 6px;
    overflow: hidden;
    background: var(--siha-surface);
    cursor: pointer;
}

.siha-inm-summary-photo:disabled[b-3eavr48bmi] {
    cursor: default;
}

.siha-inm-summary-photo[b-3eavr48bmi]  .siha-inm-thumb,
.siha-inm-summary-photo[b-3eavr48bmi]  .siha-inm-thumb-photo,
.siha-inm-summary-photo[b-3eavr48bmi]  .siha-inm-thumb--fill,
.siha-inm-summary-photo[b-3eavr48bmi]  img {
    width: 112px !important;
    height: 112px !important;
    object-fit: cover;
    display: block;
}

.siha-inm-summary-photo-empty[b-3eavr48bmi] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    color: var(--siha-text-secondary);
}

.siha-inm-empty-media[b-3eavr48bmi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    gap: 8px;
    padding: 24px;
    text-align: center;
}

.siha-inm-empty-media-art[b-3eavr48bmi] {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.siha-inm-empty-media-text[b-3eavr48bmi] {
    margin: 0;
    color: var(--siha-text-secondary);
    font-size: 13px;
    font-weight: 600;
}

.siha-inm-card:has(.siha-inm-empty-media)[b-3eavr48bmi] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.siha-inm-summary-main[b-3eavr48bmi] {
    min-width: 0;
    flex: 1;
}

.siha-inm-summary-main .siha-view-title-block[b-3eavr48bmi] {
    margin-bottom: 8px;
}

.siha-inm-summary-main .siha-view-title[b-3eavr48bmi] {
    font-size: 18px;
    font-weight: 600;
}

.siha-inm-summary-meta[b-3eavr48bmi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px 20px;
    margin: 12px 0 10px;
}

.siha-inm-summary-meta span[b-3eavr48bmi] {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: var(--siha-text-secondary);
    line-height: 1.3;
}

.siha-inm-summary-meta strong[b-3eavr48bmi] {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--siha-text);
    line-height: 1.3;
    margin-top: 1px;
}

.siha-inm-summary-foot[b-3eavr48bmi] {
    margin: 0;
    font-size: 13px;
    color: var(--siha-text-secondary);
}

.siha-inm-summary-gallery[b-3eavr48bmi] {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    color: var(--siha-primary);
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
}

.siha-inm-summary-gallery--muted[b-3eavr48bmi] {
    color: var(--siha-text-secondary);
    font-weight: 500;
    cursor: default;
}

.siha-inm-summary-gallery:hover:not(.siha-inm-summary-gallery--muted)[b-3eavr48bmi] {
    text-decoration: underline;
}

.siha-inm-dossier[b-3eavr48bmi] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 8px;
}

.siha-inm-details[b-3eavr48bmi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: stretch;
}

.siha-inm-dl[b-3eavr48bmi]  .siha-view-section-grid {
    grid-template-columns: 1fr !important;
    gap: 0;
}

.siha-inm-dl[b-3eavr48bmi]  .siha-view-field,
.siha-inm-dl[b-3eavr48bmi]  .siha-view-field--full {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 8px 12px;
    align-items: baseline;
    padding: 8px 0;
    border-bottom: 1px solid var(--siha-border);
    grid-column: auto;
}

.siha-inm-dl[b-3eavr48bmi]  .siha-view-field:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.siha-inm-dl[b-3eavr48bmi]  .siha-view-label {
    font-size: 12px;
}

.siha-inm-dl[b-3eavr48bmi]  .siha-view-value {
    font-size: 13px;
}

.siha-inm-desc[b-3eavr48bmi]  .siha-view-value--prose {
    max-width: none;
}

.siha-inm-desc[b-3eavr48bmi]  .siha-view-field {
    max-width: none;
}

.siha-inm-grid[b-3eavr48bmi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
}

.siha-inm-card[b-3eavr48bmi] {
    background: var(--siha-surface);
    border: 1px solid var(--siha-border);
    border-radius: var(--siha-radius);
    padding: 16px 18px;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

.siha-inm-card--wide[b-3eavr48bmi] {
    grid-column: 1 / -1;
}

.siha-inm-sheet[b-3eavr48bmi]  .mud-paper {
    background: var(--siha-surface) !important;
    border: 1px solid var(--siha-border);
    border-radius: var(--siha-radius);
}

.siha-inm-card[b-3eavr48bmi]  .mud-paper {
    background: transparent !important;
    box-shadow: none !important;
    border: none;
    padding: 0 !important;
}

.siha-inm-card[b-3eavr48bmi]  .siha-view-section,
.siha-inm-card .siha-view-section[b-3eavr48bmi] {
    margin: 0;
    padding: 0;
    border-top: none;
}

.siha-inm-card[b-3eavr48bmi]  .siha-view-section-title {
    margin-bottom: 12px;
}

.siha-inm-ver[b-3eavr48bmi]  .siha-view-chips {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 6px;
}

.siha-inm-ver[b-3eavr48bmi]  .siha-view-chip {
    background: var(--siha-surface);
    border: 1px solid var(--siha-border);
    flex: 0 1 auto;
    max-width: 100%;
}

.siha-inm-ver[b-3eavr48bmi]  .siha-view-media-grid {
    width: 100%;
}

.siha-inm-ver[b-3eavr48bmi]  .siha-view-media-item {
    background: var(--siha-surface);
    border: 1px solid var(--siha-border);
    width: 100%;
    min-width: 0;
}

.siha-inm-ver[b-3eavr48bmi]  .siha-view-header-badges {
    margin-bottom: 0;
}

/* ——— Móvil ——— */
@media (max-width: 960px) {
    .siha-inm-ver.siha-page-surface[b-3eavr48bmi] {
        overflow: visible;
        width: 100%;
        max-width: 100%;
    }

    .siha-inm-ficha[b-3eavr48bmi] {
        gap: 14px;
        width: 100%;
        max-width: 100%;
    }

    .siha-inm-summary[b-3eavr48bmi] {
        flex-direction: column;
        gap: 12px;
        padding-bottom: 0;
        width: 100%;
    }

    .siha-inm-summary-media[b-3eavr48bmi] {
        flex: none;
        width: 100%;
        max-width: 100%;
        gap: 0;
    }

    .siha-inm-summary-photo[b-3eavr48bmi] {
        flex: none;
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
        min-height: 180px;
        max-height: 280px;
        border-radius: var(--siha-radius-lg);
    }

    .siha-inm-summary-photo[b-3eavr48bmi]  .siha-inm-thumb,
    .siha-inm-summary-photo[b-3eavr48bmi]  .siha-inm-thumb-photo,
    .siha-inm-summary-photo[b-3eavr48bmi]  .siha-inm-thumb--fill,
    .siha-inm-summary-photo[b-3eavr48bmi]  .siha-inm-thumb-empty,
    .siha-inm-summary-photo[b-3eavr48bmi]  .siha-inm-thumb-loading,
    .siha-inm-summary-photo[b-3eavr48bmi]  img {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover !important;
        display: block !important;
    }

    .siha-inm-summary-photo-empty[b-3eavr48bmi] {
        width: 100%;
        height: 100%;
        min-height: 180px;
        background: #F1F5F9;
    }

    .siha-inm-summary-gallery[b-3eavr48bmi] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
        margin-top: 8px;
        padding: 10px 12px;
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
        background: #F8FAFC;
        font-size: 13px;
        text-align: center;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-inm-summary-gallery--muted[b-3eavr48bmi] {
        background: transparent;
        border-style: dashed;
    }

    .siha-inm-summary-main[b-3eavr48bmi] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .siha-inm-summary-main .siha-view-title[b-3eavr48bmi] {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -0.02em;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .siha-inm-summary-main .siha-view-subtitle[b-3eavr48bmi] {
        font-size: 13px;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .siha-inm-summary-meta[b-3eavr48bmi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
        box-sizing: border-box;
        margin: 12px 0 8px;
        padding: 12px;
        background: #F8FAFC;
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
    }

    .siha-inm-summary-meta strong[b-3eavr48bmi] {
        font-size: 14px;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .siha-inm-summary-foot[b-3eavr48bmi] {
        font-size: 12px;
    }

    .siha-inm-dossier[b-3eavr48bmi] {
        gap: 12px;
        margin-top: 4px;
        width: 100%;
    }

    .siha-inm-grid[b-3eavr48bmi],
    .siha-inm-details[b-3eavr48bmi] {
        grid-template-columns: 1fr;
        gap: 12px;
        width: 100%;
    }

    .siha-inm-card--wide[b-3eavr48bmi] {
        grid-column: auto;
    }

    .siha-inm-card[b-3eavr48bmi] {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 14px 12px;
        border-radius: var(--siha-radius);
    }

    .siha-inm-dl[b-3eavr48bmi]  .siha-view-field,
    .siha-inm-dl[b-3eavr48bmi]  .siha-view-field--full {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
        gap: 12px 16px;
        width: 100%;
        padding: 10px 0;
    }

    .siha-inm-dl[b-3eavr48bmi]  .siha-view-label {
        flex: 0 1 auto;
        max-width: 48%;
        font-size: 12px;
        font-weight: 500;
        color: var(--siha-text-secondary);
    }

    .siha-inm-dl[b-3eavr48bmi]  .siha-view-value {
        flex: 1 1 auto;
        min-width: 0;
        text-align: right;
        font-size: 14px;
        line-height: 1.4;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .siha-inm-sheet[b-3eavr48bmi] {
        gap: 12px;
        width: 100%;
    }

    .siha-inm-ver[b-3eavr48bmi]  .siha-view-media-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    .siha-inm-ver[b-3eavr48bmi]  .mud-table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/* _content/SIHA.Web/Components/Pages/Leads/Ver.razor.rz.scp.css */
/* Perfil lead = copia del perfil tercero (mismas reglas visuales) */

.siha-lead-profile[b-7tnib4m245] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 4px;
}

.siha-lead-profile-back[b-7tnib4m245] {
    display: none;
}

.siha-lead-profile-head[b-7tnib4m245] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.siha-lead-profile-avatar-row[b-7tnib4m245] {
    position: relative;
    flex: 0 0 auto;
}

.siha-lead-profile-photo[b-7tnib4m245] {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    background: var(--siha-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}

.siha-lead-profile-photo[b-7tnib4m245]  .mud-avatar,
.siha-lead-profile-photo[b-7tnib4m245]  img {
    width: 100% !important;
    height: 100% !important;
}

.siha-lead-profile-text[b-7tnib4m245] {
    min-width: 0;
    flex: 1;
}

.siha-lead-profile-name[b-7tnib4m245] {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.25;
    color: var(--siha-text);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.siha-lead-profile-sub[b-7tnib4m245] {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--siha-text-secondary);
    overflow-wrap: anywhere;
}

.siha-lead-profile-badges[b-7tnib4m245] {
    margin: 0;
}

.siha-lead-quick[b-7tnib4m245] {
    display: none;
}

.siha-lead-profile-meta.siha-detail-meta[b-7tnib4m245] {
    margin: 4px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    align-items: start;
}

.siha-lead-profile-meta > div[b-7tnib4m245] {
    min-width: 0;
    flex: 0 1 auto;
    max-width: 100%;
}

.siha-lead-profile-meta-email strong[b-7tnib4m245] {
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
}

.siha-lead-field-email .siha-view-value[b-7tnib4m245],
.siha-lead-field-email .siha-view-link[b-7tnib4m245] {
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
}

.siha-lead-profile-foot[b-7tnib4m245] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.siha-lead-bar-desktop[b-7tnib4m245] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.siha-lead-gestion-fields[b-7tnib4m245] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.siha-lead-gestion-save.mud-button-root[b-7tnib4m245] {
    align-self: flex-start;
    min-height: 40px;
}

.siha-lead-payload[b-7tnib4m245] {
    margin: 0;
    padding: 12px 14px;
    overflow: auto;
    max-height: 280px;
    font-family: var(--siha-font-mono);
    font-size: 12px;
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
    color: var(--siha-text);
    background: var(--siha-canvas);
    border: 1px solid var(--siha-border);
    border-radius: var(--siha-radius);
}

@media (max-width: 960px) {
    .siha-lead-ver.siha-page-surface[b-7tnib4m245] {
        overflow: visible;
    }

    .siha-lead-ver .siha-detail-ficha[b-7tnib4m245] {
        gap: 12px;
    }

    .siha-lead-profile[b-7tnib4m245] {
        gap: 12px;
        padding: 4px 0 12px;
        margin: 0;
    }

    .siha-lead-profile-back[b-7tnib4m245] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        align-self: flex-start;
        margin: 0 0 2px;
        padding: 4px 0;
        color: var(--siha-text-secondary);
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-lead-profile-back:hover[b-7tnib4m245] {
        color: var(--siha-primary);
    }

    .siha-lead-profile-head[b-7tnib4m245] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .siha-lead-profile-avatar-row[b-7tnib4m245] {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .siha-lead-profile-photo[b-7tnib4m245] {
        width: 88px;
        height: 88px;
    }

    .siha-lead-profile-text[b-7tnib4m245] {
        width: 100%;
    }

    .siha-lead-profile-name[b-7tnib4m245] {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .siha-lead-profile-badges[b-7tnib4m245] {
        justify-content: center;
    }

    .siha-lead-quick[b-7tnib4m245] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    .siha-lead-quick:has(> :only-child)[b-7tnib4m245] {
        grid-template-columns: 1fr;
        max-width: 160px;
        margin: 0 auto;
    }

    .siha-lead-quick:has(> :first-child:nth-last-child(2))[b-7tnib4m245] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .siha-lead-quick-btn[b-7tnib4m245] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 56px;
        margin: 0;
        padding: 8px 6px;
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
        background: #F8FAFC;
        color: var(--siha-text);
        font: inherit;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-lead-quick-btn:hover[b-7tnib4m245] {
        background: var(--siha-primary-subtle);
        border-color: var(--siha-primary);
        color: var(--siha-primary);
    }

    .siha-lead-quick-btn--primary[b-7tnib4m245] {
        background: var(--siha-primary);
        border-color: var(--siha-primary);
        color: #fff;
    }

    .siha-lead-quick-btn--primary:hover[b-7tnib4m245] {
        filter: brightness(0.95);
        color: #fff;
        background: var(--siha-primary);
        border-color: var(--siha-primary);
    }

    .siha-lead-quick-btn .mud-icon-root[b-7tnib4m245] {
        font-size: 18px;
    }

    .siha-lead-profile-meta.siha-detail-meta[b-7tnib4m245],
    .siha-lead-profile-foot[b-7tnib4m245] {
        display: none !important;
    }

    .siha-lead-ver .siha-detail-dossier[b-7tnib4m245] {
        gap: 12px;
    }

    .siha-lead-ver .siha-detail-details[b-7tnib4m245] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .siha-lead-gestion-save.mud-button-root[b-7tnib4m245] {
        width: 100%;
        justify-content: center;
        min-height: 42px;
    }
}
/* _content/SIHA.Web/Components/Pages/Login.razor.rz.scp.css */
.siha-skip-link[b-dl6nzzvazg] {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 100;
    padding: 8px 14px;
    border-radius: var(--siha-radius);
    background: var(--siha-surface);
    color: var(--siha-l2-text);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform 0.15s ease;
}

.siha-skip-link:focus[b-dl6nzzvazg],
.siha-skip-link:focus-visible[b-dl6nzzvazg] {
    transform: translateY(0);
    outline: 2px solid var(--siha-primary);
    outline-offset: 2px;
}

.siha-login-page[b-dl6nzzvazg] {
    --habitat-blue: #227FDE;
    --habitat-cyan: #7EDEE6;
    --habitat-orange: #EC6F21;
    --habitat-deep: #0A3A72;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: minmax(340px, 1.25fr) minmax(360px, 0.9fr);
    min-height: 100vh;
    width: 100%;
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(ellipse 70% 55% at 8% 12%, color-mix(in srgb, var(--habitat-cyan) 40%, transparent) 0%, transparent 58%),
        radial-gradient(ellipse 45% 40% at 48% 92%, color-mix(in srgb, var(--habitat-orange) 28%, transparent) 0%, transparent 55%),
        radial-gradient(circle at 36% 42%, color-mix(in srgb, var(--habitat-blue) 50%, transparent) 0%, transparent 48%),
        linear-gradient(160deg, #0E5BB5 0%, var(--habitat-blue) 42%, var(--habitat-deep) 100%);
}

.siha-login-page[b-dl6nzzvazg]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(120deg, rgba(0, 0, 0, 0.4), transparent 62%);
    pointer-events: none;
    z-index: 0;
}

/* —— Brand: transparente, hereda el fondo de la página —— */
.siha-login-brand[b-dl6nzzvazg] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 32px;
    padding: clamp(32px, 5vw, 56px);
    color: #fff;
    overflow: hidden;
    background: transparent;
}

.siha-login-brand-glow[b-dl6nzzvazg] {
    position: absolute;
    inset: auto -10% -15% auto;
    width: min(65vw, 480px);
    height: min(65vw, 480px);
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--habitat-cyan) 40%, transparent) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
    animation: siha-login-glow-b-dl6nzzvazg 8s ease-in-out infinite alternate;
}

.siha-login-brand-grid[b-dl6nzzvazg] {
    display: none;
}

.siha-login-stage[b-dl6nzzvazg] {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    min-height: 0;
    padding-bottom: 24px;
    max-width: 38rem;
}

.siha-login-greet[b-dl6nzzvazg] {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #fff;
}

.siha-login-quote[b-dl6nzzvazg] {
    margin: 0;
    padding: 0;
    border: 0;
}

.siha-login-quote-text[b-dl6nzzvazg] {
    margin: 0;
    font-size: clamp(1.5rem, 3.2vw, 2rem);
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.96);
    animation: siha-login-beat-b-dl6nzzvazg 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.siha-login-quote-author[b-dl6nzzvazg] {
    margin-top: 16px;
    font-size: 1rem;
    font-style: normal;
    color: color-mix(in srgb, var(--habitat-cyan) 70%, #fff);
    animation: siha-login-beat-b-dl6nzzvazg 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* —— Form: panel blanco encerrado sobre el fondo Habitat —— */
.siha-login-main[b-dl6nzzvazg] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(28px, 5vw, 64px) clamp(28px, 5vw, 64px) 88px;
    background: var(--siha-surface);
    border-radius: var(--siha-workspace-radius) 0 0 var(--siha-workspace-radius);
    margin: var(--siha-workspace-inset) var(--siha-workspace-inset) var(--siha-workspace-inset) 0;
    box-sizing: border-box;
    min-height: 0;
    box-shadow: 0 8px 32px rgba(10, 58, 114, 0.22);
}

.siha-login-panel[b-dl6nzzvazg] {
    width: 100%;
    max-width: 420px;
    margin-top: 0;
    animation: siha-login-rise-b-dl6nzzvazg 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.siha-login-header[b-dl6nzzvazg] {
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.siha-login-form-logo[b-dl6nzzvazg] {
    height: 48px;
    width: auto;
    max-width: 280px;
    object-fit: contain;
    display: block;
    margin: 0 0 28px;
}

.siha-login-title[b-dl6nzzvazg] {
    margin: 0 0 8px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--siha-l2-text);
    line-height: 1.2;
}

.siha-login-subtitle[b-dl6nzzvazg] {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--siha-text-secondary);
    line-height: 1.45;
}

.siha-login-alert[b-dl6nzzvazg] {
    margin-bottom: 20px !important;
    border-radius: var(--siha-radius) !important;
}

.siha-login-form[b-dl6nzzvazg] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
}

.siha-login-field[b-dl6nzzvazg] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
}

.siha-login-label[b-dl6nzzvazg] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--siha-l2-text);
    letter-spacing: 0.01em;
}

.siha-login-input[b-dl6nzzvazg] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--siha-border);
    border-radius: var(--siha-radius);
    background: var(--siha-surface);
    color: var(--siha-text);
    padding: 12px 14px;
    font: inherit;
    font-size: 0.9375rem;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.siha-login-input[b-dl6nzzvazg]::placeholder {
    color: color-mix(in srgb, var(--siha-text-secondary) 80%, transparent);
}

.siha-login-input:hover[b-dl6nzzvazg] {
    border-color: color-mix(in srgb, var(--siha-border) 60%, var(--siha-text-secondary));
}

.siha-login-input:focus[b-dl6nzzvazg] {
    border-color: var(--siha-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--siha-primary) 22%, transparent);
}

.siha-login-actions[b-dl6nzzvazg] {
    display: flex;
    margin-top: 8px;
}

.siha-login-submit[b-dl6nzzvazg] {
    width: 100%;
    border: none;
    border-radius: var(--siha-radius);
    background: var(--siha-primary);
    color: #fff;
    font: inherit;
    font-weight: 600;
    font-size: 0.9375rem;
    padding: 13px 28px;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
}

.siha-login-submit:hover[b-dl6nzzvazg] {
    background: color-mix(in srgb, var(--siha-primary) 88%, #000);
}

.siha-login-submit:active[b-dl6nzzvazg] {
    transform: translateY(1px);
}

.siha-login-submit:focus-visible[b-dl6nzzvazg] {
    outline: 2px solid var(--siha-primary);
    outline-offset: 2px;
}

.siha-login-submit:disabled[b-dl6nzzvazg] {
    cursor: wait;
    opacity: 0.85;
    transform: none;
}

.siha-login-divider[b-dl6nzzvazg] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0 14px;
    color: var(--siha-text-muted, #64748b);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.siha-login-divider[b-dl6nzzvazg]::before,
.siha-login-divider[b-dl6nzzvazg]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: color-mix(in srgb, var(--siha-border, #e2e8f0) 80%, transparent);
}

.siha-login-google[b-dl6nzzvazg] {
    display: flex;
    justify-content: center;
    min-height: 44px;
}

.siha-login-google-hint[b-dl6nzzvazg] {
    margin: 10px 0 0;
    text-align: center;
    font-size: 0.75rem;
    color: var(--siha-text-muted, #64748b);
}

.siha-login-google-form[b-dl6nzzvazg] {
    display: none;
}

.siha-login-legal[b-dl6nzzvazg] {
    position: absolute;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    margin-top: 0;
    padding-top: 0;
    width: calc(100% - 48px);
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.siha-login-legal-copy[b-dl6nzzvazg] {
    margin: 0;
    font-size: 0.6875rem;
    line-height: 1.45;
    color: var(--siha-text-secondary);
    max-width: none;
    width: 100%;
}

.siha-login-powered[b-dl6nzzvazg] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--siha-text-secondary);
}

.siha-login-powered:hover[b-dl6nzzvazg] {
    color: var(--siha-l2-text);
}

.siha-login-powered-label[b-dl6nzzvazg] {
    font-size: 0.75rem;
}

.siha-login-powered-logo[b-dl6nzzvazg] {
    height: 14px;
    width: auto;
    display: block;
    object-fit: contain;
}

@keyframes siha-login-glow-b-dl6nzzvazg {
    from { transform: translate(0, 0) scale(1); opacity: 0.85; }
    to { transform: translate(12%, 8%) scale(1.08); opacity: 1; }
}

@keyframes siha-login-rise-b-dl6nzzvazg {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes siha-login-beat-b-dl6nzzvazg {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .siha-login-brand-glow[b-dl6nzzvazg],
    .siha-login-panel[b-dl6nzzvazg],
    .siha-login-quote-text[b-dl6nzzvazg],
    .siha-login-quote-author[b-dl6nzzvazg] {
        animation: none;
    }
}

@media (max-width: 900px) {
    .siha-login-page[b-dl6nzzvazg] {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }

    .siha-login-brand[b-dl6nzzvazg] {
        gap: 20px;
        padding: 28px 24px 24px;
        min-height: auto;
    }

    .siha-login-stage[b-dl6nzzvazg] {
        padding-bottom: 8px;
        gap: 14px;
        max-width: none;
    }

    .siha-login-greet[b-dl6nzzvazg] {
        font-size: 1.5rem;
    }

    .siha-login-quote-text[b-dl6nzzvazg] {
        font-size: 1.25rem;
    }

    .siha-login-main[b-dl6nzzvazg] {
        margin: 0 var(--siha-workspace-inset) var(--siha-workspace-inset);
        border-radius: var(--siha-workspace-radius) var(--siha-workspace-radius) 0 0;
        box-shadow: 0 -4px 24px rgba(10, 58, 114, 0.18);
        padding-top: 36px;
        padding-bottom: 96px;
        justify-content: flex-start;
    }

    .siha-login-panel[b-dl6nzzvazg] {
        margin-top: 8px;
    }

    .siha-login-legal[b-dl6nzzvazg] {
        bottom: 16px;
    }
}

@media (max-width: 480px) {
    .siha-login-main[b-dl6nzzvazg] {
        padding: 28px 20px 40px;
    }
}
/* _content/SIHA.Web/Components/Pages/LoginGoogleButton.razor.rz.scp.css */
.siha-login-google[b-wxfvfcof6q] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
}

.siha-login-google-busy[b-wxfvfcof6q] {
    position: absolute;
    inset: 0;
    margin: 0;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid var(--siha-border, #e2e8f0);
    background: var(--siha-surface, #fff);
    color: var(--siha-l2-text, #0f172a);
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    pointer-events: none;
}

.siha-login-google[data-busy="1"] .siha-login-google-busy[b-wxfvfcof6q] {
    display: flex;
}

.siha-login-google[data-busy="1"] #siha-google-btn[b-wxfvfcof6q] {
    visibility: hidden;
}

.siha-login-google-busy-dot[b-wxfvfcof6q] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--siha-primary, #227FDE);
}

@media (prefers-reduced-motion: no-preference) {
    .siha-login-google-busy-dot[b-wxfvfcof6q] {
        animation: siha-login-google-pulse-b-wxfvfcof6q 0.9s ease-in-out infinite;
    }
}

@keyframes siha-login-google-pulse-b-wxfvfcof6q {
    0%, 100% { opacity: 0.35; transform: scale(0.85); }
    50% { opacity: 1; transform: scale(1); }
}

.siha-login-google-form[b-wxfvfcof6q] {
    display: none;
}
/* _content/SIHA.Web/Components/Pages/Mantenimiento/Ver.razor.rz.scp.css */
/* Perfil solicitud — desktop fila; móvil ficha + footer (solo <960px) */

.siha-mant-profile[b-y3qyb8ktf6] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 4px;
}

.siha-mant-profile-back[b-y3qyb8ktf6] {
    display: none;
}

.siha-mant-profile-head[b-y3qyb8ktf6] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.siha-mant-profile-icon[b-y3qyb8ktf6] {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border: 0;
    border-radius: var(--siha-radius-lg);
    background: var(--siha-canvas);
    color: var(--siha-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.siha-mant-profile-text[b-y3qyb8ktf6] {
    min-width: 0;
    flex: 1;
}

.siha-mant-profile-name[b-y3qyb8ktf6] {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.25;
    color: var(--siha-text);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.siha-mant-profile-sub[b-y3qyb8ktf6] {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--siha-text-secondary);
    overflow-wrap: anywhere;
}

.siha-mant-profile-badges[b-y3qyb8ktf6] {
    margin: 0;
}

.siha-mant-profile-meta[b-y3qyb8ktf6] {
    margin: 4px 0 0;
}

.siha-mant-profile-foot[b-y3qyb8ktf6] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.siha-mant-detalles-cards[b-y3qyb8ktf6],
.siha-mant-cotiz-cards[b-y3qyb8ktf6] {
    display: none;
}

@media (max-width: 960px) {
    .siha-mant-ver.siha-page-surface[b-y3qyb8ktf6] {
        overflow: visible;
    }

    .siha-mant-ver .siha-detail-ficha[b-y3qyb8ktf6] {
        gap: 12px;
    }

    .siha-mant-profile[b-y3qyb8ktf6] {
        gap: 12px;
        padding: 4px 0 12px;
    }

    .siha-mant-profile-back[b-y3qyb8ktf6] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        align-self: flex-start;
        margin: 0 0 2px;
        padding: 4px 0;
        color: var(--siha-text-secondary);
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-mant-profile-back:hover[b-y3qyb8ktf6] {
        color: var(--siha-primary);
    }

    .siha-mant-profile-head[b-y3qyb8ktf6] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .siha-mant-profile-icon[b-y3qyb8ktf6] {
        width: 80px;
        height: 80px;
        flex-basis: 80px;
        border-radius: 50%;
    }

    .siha-mant-profile-text[b-y3qyb8ktf6] {
        width: 100%;
    }

    .siha-mant-profile-name[b-y3qyb8ktf6] {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .siha-mant-profile-badges[b-y3qyb8ktf6] {
        justify-content: center;
    }

    .siha-mant-profile-meta.siha-detail-meta[b-y3qyb8ktf6] {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 24px;
        justify-content: center;
        text-align: center;
    }

    .siha-mant-profile-meta > div[b-y3qyb8ktf6] {
        flex: 0 1 auto;
        min-width: 0;
    }

    .siha-mant-profile-foot[b-y3qyb8ktf6] {
        text-align: center;
        align-items: center;
    }

    .siha-mant-ver .siha-detail-dossier[b-y3qyb8ktf6] {
        gap: 12px;
    }

    .siha-mant-ver .siha-detail-details[b-y3qyb8ktf6] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .siha-mant-detalles-cards[b-y3qyb8ktf6],
    .siha-mant-cotiz-cards[b-y3qyb8ktf6] {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .siha-mant-detalles-table[b-y3qyb8ktf6],
    .siha-mant-cotiz-table[b-y3qyb8ktf6] {
        display: none !important;
    }

    .siha-mant-detalle-card[b-y3qyb8ktf6],
    .siha-mant-cotiz-card[b-y3qyb8ktf6] {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 14px;
        background: var(--siha-surface);
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
        box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
    }

    .siha-mant-detalle-card strong[b-y3qyb8ktf6],
    .siha-mant-cotiz-card-top strong[b-y3qyb8ktf6] {
        font-size: 14px;
        font-weight: 650;
        color: var(--siha-text);
    }

    .siha-mant-detalle-card span[b-y3qyb8ktf6] {
        font-size: 12px;
        color: var(--siha-text-secondary);
    }

    .siha-mant-detalle-card p[b-y3qyb8ktf6],
    .siha-mant-cotiz-card-line[b-y3qyb8ktf6] {
        margin: 0;
        font-size: 13px;
        line-height: 1.35;
        color: var(--siha-text);
        overflow-wrap: anywhere;
    }

    .siha-mant-cotiz-card-top[b-y3qyb8ktf6] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .siha-mant-cotiz-card-line--muted[b-y3qyb8ktf6] {
        color: var(--siha-text-secondary);
    }
}
/* _content/SIHA.Web/Components/Pages/Roles/Form.razor.rz.scp.css */
.siha-rol-perm-head[b-0svctt4kbv] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.siha-rol-perm-head .siha-view-section-title[b-0svctt4kbv] {
    margin: 0;
}

.siha-rol-perm-all[b-0svctt4kbv] {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--siha-primary);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.siha-rol-perm-all:hover:not(:disabled)[b-0svctt4kbv] {
    text-decoration: underline;
}

.siha-rol-perm-all:disabled[b-0svctt4kbv] {
    cursor: default;
    opacity: 0.65;
}

.siha-rol-check-item[b-0svctt4kbv] {
    width: 100%;
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    font: inherit;
    border-radius: 4px;
    padding: 4px 2px;
}

.siha-rol-check-item:hover:not(:disabled)[b-0svctt4kbv] {
    background: var(--siha-primary-subtle);
}

.siha-rol-check-item:disabled[b-0svctt4kbv] {
    cursor: default;
    opacity: 0.65;
}

.siha-rol-check-item:focus-visible[b-0svctt4kbv] {
    outline: 2px solid var(--siha-primary);
    outline-offset: 2px;
}
/* _content/SIHA.Web/Components/Pages/Roles/Ver.razor.rz.scp.css */
/* Perfil del rol: fila en escritorio, ficha centrada en móvil (igual que terceros) */
.siha-rol-profile[b-os35skbeiw] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 4px;
}

.siha-rol-profile-back[b-os35skbeiw] {
    display: none;
}

.siha-rol-profile-head[b-os35skbeiw] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.siha-rol-profile-avatar-row[b-os35skbeiw] {
    position: relative;
    flex: 0 0 auto;
}

.siha-rol-profile-photo[b-os35skbeiw] {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    background: var(--siha-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}

.siha-rol-profile-photo[b-os35skbeiw]  .mud-avatar,
.siha-rol-profile-photo[b-os35skbeiw]  img {
    width: 100% !important;
    height: 100% !important;
}

.siha-rol-profile-text[b-os35skbeiw] {
    min-width: 0;
    flex: 1;
}

.siha-rol-profile-name[b-os35skbeiw] {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.25;
    color: var(--siha-text);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.siha-rol-profile-sub[b-os35skbeiw] {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--siha-text-secondary);
    overflow-wrap: anywhere;
}

.siha-rol-profile-badges[b-os35skbeiw] {
    margin: 0;
}

.siha-rol-profile-meta[b-os35skbeiw] {
    margin: 4px 0 0;
}

.siha-rol-profile-foot[b-os35skbeiw] {
    margin: 0;
}

@media (max-width: 960px) {
    .siha-rol-ver.siha-page-surface[b-os35skbeiw] {
        overflow: visible;
    }

    .siha-rol-ver .siha-detail-ficha[b-os35skbeiw] {
        gap: 12px;
    }

    .siha-rol-profile[b-os35skbeiw] {
        gap: 12px;
        padding: 4px 0 12px;
        margin: 0;
    }

    .siha-rol-profile-back[b-os35skbeiw] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        align-self: flex-start;
        margin: 0 0 2px;
        padding: 4px 0;
        color: var(--siha-text-secondary);
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-rol-profile-back:hover[b-os35skbeiw] {
        color: var(--siha-primary);
    }

    .siha-rol-profile-head[b-os35skbeiw] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .siha-rol-profile-avatar-row[b-os35skbeiw] {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .siha-rol-profile-photo[b-os35skbeiw] {
        width: 88px;
        height: 88px;
    }

    .siha-rol-profile-text[b-os35skbeiw] {
        width: 100%;
    }

    .siha-rol-profile-name[b-os35skbeiw] {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .siha-rol-profile-badges[b-os35skbeiw] {
        justify-content: center;
    }

    .siha-rol-profile-meta[b-os35skbeiw],
    .siha-rol-profile-foot[b-os35skbeiw] {
        display: none;
    }

    .siha-rol-ver .siha-detail-dossier[b-os35skbeiw] {
        gap: 12px;
    }
}
/* _content/SIHA.Web/Components/Pages/Terceros/Form.razor.rz.scp.css */
/* Formulario tercero: foto → identificación sin línea divisoria */
.siha-tercero-form .siha-detail-ficha > .siha-photo-picker + .siha-view-section-title[b-zq2xoleo9i] {
    border-top: none;
    margin-top: 4px;
    padding-top: 0;
}

.siha-tercero-form .mud-grid-item[b-zq2xoleo9i] {
    min-width: 0;
    display: flex;
    align-items: stretch;
}

.siha-tercero-form .mud-grid-item > .siha-field[b-zq2xoleo9i],
.siha-tercero-form .mud-grid-item > .siha-select[b-zq2xoleo9i],
.siha-tercero-form .mud-grid-item > .siha-check-grid[b-zq2xoleo9i],
.siha-tercero-form .mud-grid-item > .mud-input-control[b-zq2xoleo9i],
.siha-tercero-form .mud-grid-item > .mud-select[b-zq2xoleo9i] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 960px) {
    .siha-tercero-form .siha-photo-picker[b-zq2xoleo9i] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
        margin-bottom: 4px;
    }

    .siha-tercero-form .siha-photo-picker-meta[b-zq2xoleo9i] {
        width: 100%;
    }

    .siha-tercero-form .siha-photo-picker-hint[b-zq2xoleo9i] {
        font-size: 12px;
    }

    .siha-tercero-form .siha-detail-ficha[b-zq2xoleo9i] {
        gap: 14px;
    }

    .siha-tercero-form .siha-detail-ficha > .siha-view-section-title[b-zq2xoleo9i] {
        margin-top: 4px;
        padding-top: 12px;
    }

    .siha-tercero-form .siha-detail-ficha > .siha-photo-picker + .siha-view-section-title[b-zq2xoleo9i] {
        border-top: none;
        padding-top: 0;
        margin-top: 2px;
    }

    .siha-tercero-form .mud-input-outlined .mud-input-slot[b-zq2xoleo9i],
    .siha-tercero-form .mud-input-outlined input[b-zq2xoleo9i],
    .siha-tercero-form .mud-select .mud-input-slot[b-zq2xoleo9i],
    .siha-tercero-form .mud-select input[b-zq2xoleo9i] {
        font-size: 15px !important;
        min-height: 22px;
    }

    .siha-tercero-form .siha-field--notes textarea[b-zq2xoleo9i],
    .siha-tercero-form .siha-field--notes .mud-input-slot[b-zq2xoleo9i] {
        min-height: 120px !important;
    }
}
/* _content/SIHA.Web/Components/Pages/Terceros/Index.razor.rz.scp.css */
/* Identidad en tabla desktop */
.siha-tercero-card-identity[b-68wt0zww5q] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.siha-tercero-card-identity .siha-tercero-card-name[b-68wt0zww5q] {
    font-weight: 600;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* _content/SIHA.Web/Components/Pages/Terceros/TerceroPortalCuentaPanel.razor.rz.scp.css */
.siha-portal-cuenta-aviso[b-3kyjfd59f8] {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--siha-text-secondary);
}
/* _content/SIHA.Web/Components/Pages/Terceros/Ver.razor.rz.scp.css */
/* ——— Perfil (desktop: fila; móvil: ficha de contacto) ——— */
.siha-tercero-profile[b-eoo5rulahf] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 4px;
}

/* Volver solo en móvil (ActionBar oculta) */
.siha-tercero-profile-back[b-eoo5rulahf] {
    display: none;
}

.siha-tercero-profile-head[b-eoo5rulahf] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.siha-tercero-profile-avatar-row[b-eoo5rulahf] {
    position: relative;
    flex: 0 0 auto;
}

.siha-tercero-profile-photo[b-eoo5rulahf] {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    background: var(--siha-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}

.siha-tercero-profile-photo[b-eoo5rulahf]  .mud-avatar,
.siha-tercero-profile-photo[b-eoo5rulahf]  img {
    width: 100% !important;
    height: 100% !important;
}

.siha-tercero-profile-text[b-eoo5rulahf] {
    min-width: 0;
    flex: 1;
}

.siha-tercero-profile-name[b-eoo5rulahf] {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.25;
    color: var(--siha-text);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.siha-tercero-profile-sub[b-eoo5rulahf] {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--siha-text-secondary);
    overflow-wrap: anywhere;
}

.siha-tercero-profile-badges[b-eoo5rulahf] {
    margin: 0;
}

.siha-tercero-quick[b-eoo5rulahf] {
    display: none;
}

.siha-tercero-profile-meta[b-eoo5rulahf] {
    margin: 4px 0 0;
}

.siha-tercero-profile-foot[b-eoo5rulahf] {
    margin: 0;
}

.siha-tercero-contratos-cards[b-eoo5rulahf] {
    display: none;
}

@media (max-width: 960px) {
    .siha-tercero-ver.siha-page-surface[b-eoo5rulahf] {
        overflow: visible;
    }

    .siha-tercero-ver .siha-detail-ficha[b-eoo5rulahf] {
        gap: 12px;
    }

    .siha-tercero-profile[b-eoo5rulahf] {
        gap: 12px;
        padding: 4px 0 12px;
        margin: 0;
    }

    .siha-tercero-profile-back[b-eoo5rulahf] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        align-self: flex-start;
        margin: 0 0 2px;
        padding: 4px 0;
        color: var(--siha-text-secondary);
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-tercero-profile-back:hover[b-eoo5rulahf] {
        color: var(--siha-primary);
    }

    .siha-tercero-profile-head[b-eoo5rulahf] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .siha-tercero-profile-avatar-row[b-eoo5rulahf] {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .siha-tercero-profile-photo[b-eoo5rulahf] {
        width: 88px;
        height: 88px;
    }

    .siha-tercero-profile-text[b-eoo5rulahf] {
        width: 100%;
    }

    .siha-tercero-profile-name[b-eoo5rulahf] {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .siha-tercero-profile-badges[b-eoo5rulahf] {
        justify-content: center;
    }

    /* Solo Llamar / Correo / Editar */
    .siha-tercero-quick[b-eoo5rulahf] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    .siha-tercero-quick:has(> :only-child)[b-eoo5rulahf] {
        grid-template-columns: 1fr;
        max-width: 160px;
        margin: 0 auto;
    }

    .siha-tercero-quick:has(> :first-child:nth-last-child(2))[b-eoo5rulahf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .siha-tercero-quick-btn[b-eoo5rulahf] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 56px;
        margin: 0;
        padding: 8px 6px;
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
        background: #F8FAFC;
        color: var(--siha-text);
        font: inherit;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-tercero-quick-btn:hover[b-eoo5rulahf] {
        background: var(--siha-primary-subtle);
        border-color: var(--siha-primary);
        color: var(--siha-primary);
    }

    .siha-tercero-quick-btn--primary[b-eoo5rulahf] {
        background: var(--siha-primary);
        border-color: var(--siha-primary);
        color: #fff;
    }

    .siha-tercero-quick-btn--primary:hover[b-eoo5rulahf] {
        filter: brightness(0.95);
        color: #fff;
        background: var(--siha-primary);
        border-color: var(--siha-primary);
    }

    .siha-tercero-quick-btn .mud-icon-root[b-eoo5rulahf] {
        font-size: 18px;
    }

    .siha-tercero-profile-meta[b-eoo5rulahf],
    .siha-tercero-profile-foot[b-eoo5rulahf] {
        display: none;
    }

    .siha-tercero-ver .siha-detail-dossier[b-eoo5rulahf] {
        gap: 12px;
    }

    .siha-tercero-ver .siha-detail-alert[b-eoo5rulahf] {
        font-size: 13px;
        line-height: 1.45;
    }

    .siha-tercero-contratos-cards[b-eoo5rulahf] {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .siha-tercero-contratos-table[b-eoo5rulahf] {
        display: none !important;
    }

    .siha-tercero-contrato-card[b-eoo5rulahf] {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 14px;
        background: var(--siha-surface);
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
        box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-tercero-contrato-card-top[b-eoo5rulahf] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .siha-tercero-contrato-card-title[b-eoo5rulahf] {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .siha-tercero-contrato-card-title strong[b-eoo5rulahf] {
        font-size: 14px;
        font-weight: 650;
        line-height: 1.3;
        color: var(--siha-text);
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .siha-tercero-contrato-card-title span[b-eoo5rulahf] {
        font-size: 12px;
        color: var(--siha-text-secondary);
    }

    .siha-tercero-contrato-card-dates[b-eoo5rulahf] {
        margin: 0;
        font-size: 13px;
        color: var(--siha-text-secondary);
    }
}
/* _content/SIHA.Web/Components/Pages/Usuarios/Ver.razor.rz.scp.css */
/* Perfil del usuario: fila en escritorio, ficha centrada en móvil (igual que terceros) */
.siha-usuario-profile[b-vfq74nrkeb] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 4px;
}

.siha-usuario-profile-back[b-vfq74nrkeb] {
    display: none;
}

.siha-usuario-profile-head[b-vfq74nrkeb] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.siha-usuario-profile-avatar-row[b-vfq74nrkeb] {
    position: relative;
    flex: 0 0 auto;
}

.siha-usuario-profile-photo[b-vfq74nrkeb] {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    background: var(--siha-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}

.siha-usuario-profile-photo[b-vfq74nrkeb]  .mud-avatar,
.siha-usuario-profile-photo[b-vfq74nrkeb]  img {
    width: 100% !important;
    height: 100% !important;
}

.siha-usuario-profile-text[b-vfq74nrkeb] {
    min-width: 0;
    flex: 1;
}

.siha-usuario-profile-name[b-vfq74nrkeb] {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.25;
    color: var(--siha-text);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.siha-usuario-profile-sub[b-vfq74nrkeb] {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--siha-text-secondary);
    overflow-wrap: anywhere;
}

.siha-usuario-profile-badges[b-vfq74nrkeb] {
    margin: 0;
}

.siha-usuario-quick[b-vfq74nrkeb] {
    display: none;
}

.siha-usuario-profile-meta[b-vfq74nrkeb] {
    margin: 4px 0 0;
}

.siha-usuario-profile-foot[b-vfq74nrkeb] {
    margin: 0;
}

@media (max-width: 960px) {
    .siha-usuario-ver.siha-page-surface[b-vfq74nrkeb] {
        overflow: visible;
    }

    .siha-usuario-ver .siha-detail-ficha[b-vfq74nrkeb] {
        gap: 12px;
    }

    .siha-usuario-profile[b-vfq74nrkeb] {
        gap: 12px;
        padding: 4px 0 12px;
        margin: 0;
    }

    .siha-usuario-profile-back[b-vfq74nrkeb] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        align-self: flex-start;
        margin: 0 0 2px;
        padding: 4px 0;
        color: var(--siha-text-secondary);
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-usuario-profile-back:hover[b-vfq74nrkeb] {
        color: var(--siha-primary);
    }

    .siha-usuario-profile-head[b-vfq74nrkeb] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .siha-usuario-profile-avatar-row[b-vfq74nrkeb] {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .siha-usuario-profile-photo[b-vfq74nrkeb] {
        width: 88px;
        height: 88px;
    }

    .siha-usuario-profile-text[b-vfq74nrkeb] {
        width: 100%;
    }

    .siha-usuario-profile-name[b-vfq74nrkeb] {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .siha-usuario-profile-badges[b-vfq74nrkeb] {
        justify-content: center;
    }

    .siha-usuario-quick[b-vfq74nrkeb] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    .siha-usuario-quick:has(> :only-child)[b-vfq74nrkeb] {
        grid-template-columns: 1fr;
        max-width: 160px;
        margin: 0 auto;
    }

    .siha-usuario-quick-btn[b-vfq74nrkeb] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 56px;
        margin: 0;
        padding: 8px 6px;
        border: 1px solid var(--siha-border);
        border-radius: var(--siha-radius-lg);
        background: #F8FAFC;
        color: var(--siha-text);
        font: inherit;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .siha-usuario-quick-btn[b-vfq74nrkeb]  .mud-icon-root {
        font-size: 18px;
    }

    .siha-usuario-profile-meta[b-vfq74nrkeb],
    .siha-usuario-profile-foot[b-vfq74nrkeb] {
        display: none;
    }

    .siha-usuario-ver .siha-detail-dossier[b-vfq74nrkeb] {
        gap: 12px;
    }
}
/* _content/SIHA.Web/Components/Shared/Ai/AiComposer.razor.rz.scp.css */
.siha-ai-composer[b-ovjfkj9qu9] {
    padding: 12px 16px 16px;
    flex-shrink: 0;
}

.siha-ai-composer--aside[b-ovjfkj9qu9] {
    padding: 12px 20px 18px;
}

.siha-ai-composer-well[b-ovjfkj9qu9] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 14px 12px;
    border-radius: 18px;
    background: transparent;
    border: 1px solid var(--siha-border);
}

.siha-ai-composer--aside .siha-ai-composer-well[b-ovjfkj9qu9] {
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0 0 0 1px rgba(34, 127, 222, 0.12);
}

.siha-ai-composer-bar[b-ovjfkj9qu9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.siha-ai-composer-tools[b-ovjfkj9qu9] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

.siha-ai-composer-chip[b-ovjfkj9qu9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    border-radius: 8px;
    background: transparent;
    color: rgba(226, 232, 240, 0.92);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: default;
    opacity: 0.85;
}

.siha-ai-composer-chip--icon[b-ovjfkj9qu9] {
    width: 32px;
    padding: 0;
    justify-content: center;
}

.siha-ai-composer-at[b-ovjfkj9qu9] {
    font-weight: 700;
    line-height: 1;
}

.siha-ai-composer-send[b-ovjfkj9qu9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: var(--siha-primary);
    color: #fff;
    cursor: pointer;
    flex-shrink: 0;
    transition: filter 0.15s ease, opacity 0.15s ease;
}

.siha-ai-composer-send:hover:not(:disabled)[b-ovjfkj9qu9] {
    filter: brightness(1.06);
}

.siha-ai-composer-send:disabled[b-ovjfkj9qu9] {
    opacity: 0.45;
    cursor: not-allowed;
}

.siha-ai-composer-disclaimer[b-ovjfkj9qu9] {
    margin: 12px 4px 0;
    text-align: center;
    font-size: 0.6875rem;
    line-height: 1.4;
    color: rgba(156, 163, 175, 0.95);
}

.siha-ai-composer-well[b-ovjfkj9qu9]  .mud-input-control {
    margin: 0;
}

.siha-ai-composer-well[b-ovjfkj9qu9]  .mud-input-slot,
.siha-ai-composer-well[b-ovjfkj9qu9]  .mud-input {
    background: transparent;
    color: inherit;
}

.siha-ai-composer--aside .siha-ai-composer-well[b-ovjfkj9qu9]  .mud-input-slot,
.siha-ai-composer--aside .siha-ai-composer-well[b-ovjfkj9qu9]  .mud-input,
.siha-ai-composer--aside .siha-ai-composer-well[b-ovjfkj9qu9]  textarea {
    color: var(--siha-chrome-text) !important;
}

.siha-ai-composer--aside .siha-ai-composer-well[b-ovjfkj9qu9]  .mud-input::placeholder,
.siha-ai-composer--aside .siha-ai-composer-well[b-ovjfkj9qu9]  textarea::placeholder {
    color: rgba(148, 163, 184, 0.95) !important;
    opacity: 1;
}

.siha-ai-composer-well[b-ovjfkj9qu9]  textarea {
    padding: 4px 2px !important;
    min-height: 3.2em;
}

.siha-ai-composer-well[b-ovjfkj9qu9]  .mud-input-underline::before,
.siha-ai-composer-well[b-ovjfkj9qu9]  .mud-input-underline::after {
    display: none !important;
}

/* Inline (listas): composer más simple */
.siha-ai-composer:not(.siha-ai-composer--aside) .siha-ai-composer-tools[b-ovjfkj9qu9] {
    display: none;
}

.siha-ai-composer:not(.siha-ai-composer--aside) .siha-ai-composer-well[b-ovjfkj9qu9] {
    background: var(--siha-canvas);
    border-color: var(--siha-border);
    box-shadow: none;
}
/* _content/SIHA.Web/Components/Shared/Ai/AiConfirmCard.razor.rz.scp.css */
.siha-ai-confirm[b-hi1din7aan] {
    margin: 0 14px 8px;
    padding: 12px 14px;
    border: 0;
    border-radius: 14px;
    background: #F4F7FB;
}
/* _content/SIHA.Web/Components/Shared/Ai/AiCopilotDrawer.razor.rz.scp.css */
.siha-ai-panel[b-ir2ufwr8gd] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    background: transparent;
    border-radius: 0;
    overflow: hidden;
}

/* —— Aside (referencia dark) —— */
.siha-ai-panel--aside[b-ir2ufwr8gd] {
    background: var(--siha-chrome);
    color: var(--siha-chrome-text);
}

.siha-ai-panel-header--aside[b-ir2ufwr8gd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 22px 22px 8px;
    flex-shrink: 0;
}

.siha-ai-panel-header-actions[b-ir2ufwr8gd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.siha-ai-panel-title[b-ir2ufwr8gd] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--siha-chrome-text);
}

.siha-ai-panel-collapse[b-ir2ufwr8gd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: transparent;
    color: var(--siha-chrome-text);
    cursor: pointer;
    flex-shrink: 0;
}

.siha-ai-panel-collapse:hover[b-ir2ufwr8gd] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.45);
}

.siha-ai-panel--inline[b-ir2ufwr8gd] {
    height: auto;
    max-height: 420px;
    border-radius: var(--siha-radius);
    background: var(--siha-surface);
    color: var(--siha-text);
}

.siha-ai-panel--inline[b-ir2ufwr8gd]  .siha-ai-messages {
    max-height: 260px;
    min-height: 120px;
}

.siha-ai-panel-header[b-ir2ufwr8gd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 14px 6px 18px;
    flex-shrink: 0;
}

.siha-ai-panel-header--inline[b-ir2ufwr8gd] {
    padding: 12px 14px 4px 16px;
}

.siha-ai-panel-brand[b-ir2ufwr8gd] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.siha-ai-panel-brand[b-ir2ufwr8gd]  .mud-typography-subtitle1 {
    font-weight: 650;
    letter-spacing: -0.02em;
}

.siha-ai-panel-header--inline[b-ir2ufwr8gd]  .mud-icon-button {
    color: var(--siha-text-secondary);
}

.siha-ai-inline-compact[b-ir2ufwr8gd] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 14px;
    border: none;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    text-align: left;
}

/* Mensajes / markdown en dark (scoped hijo via ::deep) */
.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-bubble--user {
    background: rgba(255, 255, 255, 0.08);
    color: var(--siha-chrome-text);
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-bubble--assistant {
    color: var(--siha-chrome-text);
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-md {
    color: var(--siha-chrome-text);
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-md a {
    color: #7EB6F6;
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-md code {
    background: rgba(255, 255, 255, 0.08);
    color: #E5E7EB;
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-md pre {
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-md th,
.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-md td {
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--siha-chrome-text);
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-md th {
    color: var(--siha-chrome-text);
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-md blockquote {
    border-left-color: rgba(255, 255, 255, 0.2);
    color: var(--siha-chrome-text-muted);
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-empty-text {
    color: var(--siha-chrome-text-muted);
}

.siha-ai-panel--aside[b-ir2ufwr8gd]  .siha-ai-empty {
    color: var(--siha-chrome-text);
}
/* _content/SIHA.Web/Components/Shared/Ai/AiMessageList.razor.rz.scp.css */
.siha-ai-messages[b-cfao5p4w0d] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 8px 20px 12px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.siha-ai-messages--bare[b-cfao5p4w0d] {
    /* Centro vacío como la referencia */
}

.siha-ai-messages-end[b-cfao5p4w0d] {
    height: 1px;
    width: 100%;
    flex: 0 0 auto;
}

.siha-ai-bubble[b-cfao5p4w0d] {
    max-width: 92%;
    font-size: 0.875rem;
    line-height: 1.55;
    word-break: break-word;
    border: 0;
}

.siha-ai-bubble--user[b-cfao5p4w0d] {
    align-self: flex-end;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--siha-primary-subtle);
    color: var(--siha-text);
    white-space: pre-wrap;
}

.siha-ai-bubble--assistant[b-cfao5p4w0d] {
    align-self: flex-start;
    width: 100%;
    max-width: 100%;
    background: transparent;
    color: inherit;
    padding: 2px 2px;
}

.siha-ai-wait[b-cfao5p4w0d] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 22px;
}

.siha-ai-wait--pill[b-cfao5p4w0d],
.siha-ai-status.siha-ai-wait--pill[b-cfao5p4w0d] {
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(226, 232, 240, 0.92);
    gap: 12px;
}

.siha-ai-wait-spinner[b-cfao5p4w0d] {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-top-color: #fff;
    animation: siha-ai-spin-b-cfao5p4w0d 0.8s linear infinite;
    flex-shrink: 0;
}

.siha-ai-wait-label[b-cfao5p4w0d] {
    font-size: 0.8125rem;
    color: inherit;
    letter-spacing: -0.01em;
}

.siha-ai-typing[b-cfao5p4w0d] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 14px;
}

.siha-ai-typing span[b-cfao5p4w0d] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--siha-primary);
    opacity: 0.28;
    animation: siha-ai-dot-b-cfao5p4w0d 1.2s ease-in-out infinite;
}

.siha-ai-typing span:nth-child(2)[b-cfao5p4w0d] { animation-delay: 0.16s; }
.siha-ai-typing span:nth-child(3)[b-cfao5p4w0d] { animation-delay: 0.32s; }

.siha-ai-typing--sm span[b-cfao5p4w0d] {
    width: 5px;
    height: 5px;
}

.siha-ai-status[b-cfao5p4w0d] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125rem;
    color: var(--siha-text-secondary);
    padding: 0 2px;
}

.siha-ai-status--error[b-cfao5p4w0d] {
    color: #FBBF24;
}

.siha-ai-caret[b-cfao5p4w0d] {
    display: inline-block;
    width: 2px;
    height: 0.95em;
    margin-left: 2px;
    background: var(--siha-primary);
    vertical-align: -0.12em;
    animation: siha-ai-blink-b-cfao5p4w0d 1s step-end infinite;
}

.siha-ai-empty[b-cfao5p4w0d] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 16px 8px 24px;
}

.siha-ai-empty-text[b-cfao5p4w0d] {
    margin: 0;
    max-width: 28ch;
    text-align: center;
    font-size: 0.95rem;
    line-height: 1.45;
    color: var(--siha-text-secondary);
}

@keyframes siha-ai-dot-b-cfao5p4w0d {
    0%, 80%, 100% { opacity: 0.28; transform: translateY(0); }
    40% { opacity: 1; transform: translateY(-3px); }
}

@keyframes siha-ai-blink-b-cfao5p4w0d {
    50% { opacity: 0; }
}

@keyframes siha-ai-spin-b-cfao5p4w0d {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .siha-ai-typing span[b-cfao5p4w0d],
    .siha-ai-caret[b-cfao5p4w0d],
    .siha-ai-wait-spinner[b-cfao5p4w0d] {
        animation: none;
        opacity: 0.7;
    }
}
/* _content/SIHA.Web/Components/Shared/Ai/SihaIaMascot.razor.rz.scp.css */
.siha-ia-mascot[b-4zxpdh6dym] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    line-height: 0;
    flex-shrink: 0;
}

.siha-ia-mascot svg[b-4zxpdh6dym] {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.siha-ia-mascot--xs[b-4zxpdh6dym] {
    width: 34px;
    height: 30px;
}

.siha-ia-mascot--sm[b-4zxpdh6dym] {
    width: 44px;
    height: 40px;
}

.siha-ia-mascot--md[b-4zxpdh6dym] {
    width: 64px;
    height: 58px;
}

.siha-ia-mascot--lg[b-4zxpdh6dym] {
    width: 132px;
    height: 118px;
}

.siha-ia-mascot--pressable[b-4zxpdh6dym] {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 12px;
    transition: transform 0.22s cubic-bezier(0.32, 0.72, 0, 1);
}

.siha-ia-mascot--pressable:focus-visible[b-4zxpdh6dym] {
    outline: 2px solid rgba(0, 117, 233, 0.45);
    outline-offset: 2px;
}

.siha-ia-mascot--pressable:hover[b-4zxpdh6dym] {
    transform: scale(1.06);
}

.siha-ia-mascot--pressable:active[b-4zxpdh6dym] {
    transform: scale(0.94);
}

@media (prefers-reduced-motion: reduce) {
    .siha-ia-mascot--pressable[b-4zxpdh6dym],
    .siha-ia-mascot--pressable:hover[b-4zxpdh6dym],
    .siha-ia-mascot--pressable:active[b-4zxpdh6dym] {
        transition: none;
        transform: none;
    }
}
/* _content/SIHA.Web/Components/Shared/Search/EntitySearchField.razor.rz.scp.css */
.siha-entity-search-field[b-j3fnxcy9e5] {
    display: block;
    width: 100%;
    min-width: 16rem;
}

.siha-entity-search-field__row[b-j3fnxcy9e5] {
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

.siha-entity-search-field__input[b-j3fnxcy9e5] {
    flex: 1 1 16rem;
    min-width: 0;
}

.siha-entity-search-field__input.siha-field[b-j3fnxcy9e5] {
    width: auto;
}

.siha-entity-search-field__btn.mud-button-root[b-j3fnxcy9e5] {
    flex: 0 0 auto;
    align-self: stretch;
    height: auto !important;
    min-height: 0 !important;
    padding-block: 0;
    padding-inline: 14px;
}
/* _content/SIHA.Web/Components/Shared/Search/InmuebleTypeahead.razor.rz.scp.css */
.siha-inmueble-typeahead-item[b-mt6ahxh9vx] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
}

.siha-inmueble-typeahead-name[b-mt6ahxh9vx] {
    font-weight: 600;
}

.siha-inmueble-typeahead-meta[b-mt6ahxh9vx],
.siha-inmueble-typeahead-empty[b-mt6ahxh9vx] {
    color: var(--siha-text-secondary);
    font-size: 12px;
}
/* _content/SIHA.Web/Components/Shared/Search/TerceroTypeahead.razor.rz.scp.css */
.siha-tercero-typeahead-item[b-ft26yzxz4v] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
}

.siha-tercero-typeahead-name[b-ft26yzxz4v] {
    font-weight: 600;
}

.siha-tercero-typeahead-meta[b-ft26yzxz4v],
.siha-tercero-typeahead-empty[b-ft26yzxz4v] {
    color: var(--siha-text-secondary);
    font-size: 12px;
}
/* _content/SIHA.Web/Components/Shared/SmartList/SmartListToolbar.razor.rz.scp.css */
/* Estilos en app.css */
/* _content/SIHA.Web/Components/Shared/UserAvatar.razor.rz.scp.css */
.siha-avatar[b-ddhbkacn41] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.02em;
    flex-shrink: 0;
    user-select: none;
    line-height: 1;
}

.siha-avatar-img[b-ddhbkacn41] {
    object-fit: cover;
    display: block;
    background: #E5E7EB;
}
