.alta-tasacion,
.documentacion-tasadores,
.portal-tasador,
.usuarios-admin,
.cola-correos,
.alta-tasadores {
    padding-top: 2.5rem;
}

.documentacion-tasadores .documento-vigente-btn,
.portal-tasador .documento-vigente-btn {
    padding: 0.1875rem 0.5rem;
    border-radius: 6px;
    background-color: color-mix(in srgb, var(--mud-palette-success, #22c55e) 14%, var(--mud-palette-surface, #FFFFFF) 86%);
}

.documentacion-tasadores .documento-vigente-btn:hover,
.portal-tasador .documento-vigente-btn:hover {
    background-color: color-mix(in srgb, var(--mud-palette-success, #22c55e) 22%, var(--mud-palette-surface, #FFFFFF) 78%);
}

.documentacion-tasadores .documento-proximo-btn,
.portal-tasador .documento-proximo-btn {
    background-color: color-mix(in srgb, var(--mud-palette-warning, #ff9800) 14%, var(--mud-palette-surface, #FFFFFF) 86%);
}

.documentacion-tasadores .documento-proximo-btn:hover,
.portal-tasador .documento-proximo-btn:hover {
    background-color: color-mix(in srgb, var(--mud-palette-warning, #ff9800) 22%, var(--mud-palette-surface, #FFFFFF) 78%);
}

.documentacion-tasadores .documento-caducado-btn,
.portal-tasador .documento-caducado-btn {
    background-color: color-mix(in srgb, var(--mud-palette-error, #f44336) 14%, var(--mud-palette-surface, #FFFFFF) 86%);
}

.documentacion-tasadores .documento-caducado-btn:hover,
.portal-tasador .documento-caducado-btn:hover {
    background-color: color-mix(in srgb, var(--mud-palette-error, #f44336) 22%, var(--mud-palette-surface, #FFFFFF) 78%);
}

.muted-grid {
    color: var(--mud-palette-text-secondary, #52606D);
}

.filters-grid .input {
    width: 100%;
}

.alta-tasacion,
.solicitud-enviar-fab-rail {
    --solicitud-accent: #2B74AD;
    --solicitud-accent-text: #F8FAFC;
    --solicitud-accent-soft: color-mix(in srgb, var(--solicitud-accent) 8%, var(--mud-palette-surface, #FFFFFF) 92%);
    --solicitud-accent-border: color-mix(in srgb, var(--solicitud-accent) 28%, var(--mud-palette-lines-default, #D6DCE3) 72%);
    --mud-palette-info: var(--solicitud-accent);
}

.portal-tasador-datos-alta.alta-tasacion {
    --solicitud-accent: var(--mud-palette-info, #3E5C76);
    --solicitud-accent-text: var(--mud-palette-appbar-text, #F8FAFC);
    --solicitud-accent-soft: color-mix(in srgb, var(--solicitud-accent) 8%, var(--mud-palette-surface, #FFFFFF) 92%);
    --solicitud-accent-border: color-mix(in srgb, var(--solicitud-accent) 28%, var(--mud-palette-lines-default, #D6DCE3) 72%);
    padding-top: var(--solicitud-space-md);
    padding-bottom: 0;
}

.portal-tasador-datos-alta .solicitud-formulario-card {
    margin-bottom: 0;
}

.portal-tasador-datos-alta .solicitud-seccion > .mud-form.portal-tasador-datos-form,
.portal-tasador-datos-alta .solicitud-seccion > .portal-tasador-datos-form {
    padding: 0;
}

.portal-tasador-datos-alta .portal-tasador-datos-form > .solicitud-seccion-cuerpo + .section-title,
.portal-tasador-datos-alta .solicitud-seccion > .portal-tasador-datos-form > .solicitud-seccion-cuerpo + .section-title,
.portal-tasador-datos-alta .solicitud-seccion > .solicitud-seccion-cuerpo + .section-title {
    margin-top: calc(var(--solicitud-space-xl) + var(--solicitud-space-lg));
}

.portal-tasador-datos-alta .portal-tasador-datos-form > .solicitud-seccion-cuerpo:not(:last-child),
.portal-tasador-datos-alta .solicitud-seccion > .portal-tasador-datos-form > .solicitud-seccion-cuerpo:not(:last-child),
.portal-tasador-datos-alta .solicitud-seccion > .solicitud-seccion-cuerpo:not(:last-child) {
    margin-bottom: var(--solicitud-space-lg);
}

.portal-tasador-datos-alta .solicitud-seccion > .mud-form > .section-title,
.portal-tasador-datos-alta .solicitud-seccion > .portal-tasador-datos-form > .section-title,
.portal-tasador-datos-alta .solicitud-seccion > .section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--solicitud-accent-text, #F8FAFC);
    background-color: var(--solicitud-accent, var(--mud-palette-info, #3E5C76));
    font-weight: 700;
    font-size: 0.975rem;
    letter-spacing: 0.02em;
    padding: var(--solicitud-space-xs) var(--solicitud-space-md);
    margin-inline: calc(-1 * var(--solicitud-space-lg));
    margin-bottom: var(--solicitud-space-sm);
    border-radius: 3px;
}

.portal-tasador-datos-alta .solicitud-seccion > .mud-form > .section-title:first-child,
.portal-tasador-datos-alta .solicitud-seccion > .portal-tasador-datos-form > .section-title:first-child {
    margin-top: calc(-1 * var(--solicitud-space-lg));
    border-radius: 3px 3px 0 0;
}

.portal-tasador-datos-alta .solicitud-seccion-cuerpo .section-subtitle,
.portal-tasador-datos-alta .mud-typography.section-subtitle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--solicitud-accent, var(--mud-palette-info, #3E5C76)) !important;
    font-weight: 600;
    font-size: 0.925rem;
    letter-spacing: 0.01em;
    padding-top: var(--solicitud-space-md);
    margin-bottom: var(--solicitud-space-sm);
}

.portal-tasador-datos-alta .solicitud-seccion-cuerpo .section-subtitle::before,
.portal-tasador-datos-alta .mud-typography.section-subtitle::before {
    content: '';
    flex-shrink: 0;
    width: 0.625rem;
    height: 0.625rem;
    background-color: var(--solicitud-accent, var(--mud-palette-info, #3E5C76));
}

.portal-tasador-datos-alta--skeleton .portal-tasador-datos-skeleton-subtitle.section-subtitle .mud-skeleton {
    flex: 0 1 auto;
}

.portal-tasador-datos-alta--skeleton .portal-tasador-datos-skeleton-title .mud-skeleton {
    background-color: color-mix(in srgb, var(--solicitud-accent-text, #F8FAFC) 28%, transparent 72%) !important;
}

.portal-tasador-datos-alta--skeleton .portal-tasador-datos-skeleton-campo {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.portal-tasador-datos-alta--skeleton .solicitud-direccion-grid--linea > .mud-grid-item .portal-tasador-datos-skeleton-campo {
    min-width: 0;
}

@media (max-width: 599px) {
    .portal-tasador-datos-alta.alta-tasacion {
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
        padding-inline: 1rem;
        box-sizing: border-box;
    }

    .portal-tasador-datos-alta .solicitud-formulario-card {
        width: 100%;
        max-width: min(100%, 28rem);
        margin-inline: auto;
    }

    .portal-tasador-datos-alta .solicitud-seccion > .mud-form > .section-title,
    .portal-tasador-datos-alta .solicitud-seccion > .portal-tasador-datos-form > .section-title,
    .portal-tasador-datos-alta .solicitud-seccion > .section-title {
        box-sizing: border-box;
        margin-left: calc(-1 * var(--solicitud-space-lg) - 1px);
        margin-right: calc(-1 * var(--solicitud-space-lg) - 1px);
        width: calc(100% + (2 * var(--solicitud-space-lg)) + 2px);
    }

    .portal-tasador-datos-alta .solicitud-seccion > .mud-form > .section-title:first-child,
    .portal-tasador-datos-alta .solicitud-seccion > .portal-tasador-datos-form > .section-title:first-child {
        margin-top: calc(-1 * var(--solicitud-space-lg) - 1px);
        border-radius: 3px 3px 0 0;
    }
}

.portal-tasador-datos-form .portal-tasador-datos-cadencia {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.portal-tasador-datos-form .portal-tasador-datos-bloque {
    min-width: 0;
}

.portal-tasador-datos-form .portal-tasador-datos-bloque + .portal-tasador-datos-bloque {
    margin-top: 1.25rem;
}

.portal-tasador-datos-form .portal-tasador-datos-bloque--facturacion {
    max-width: none;
    width: 100%;
}

.portal-tasador-datos-form .portal-tasador-campo--iban {
    flex: 0 0 22rem;
    width: 22rem;
    max-width: 22rem;
    min-width: 0;
}

.portal-tasador-datos-form .portal-tasador-campo--iban .mud-input-control {
    width: 100%;
}

.portal-tasador-datos-form .portal-tasador-facturacion-cabecera {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 1rem;
    width: 100%;
}

.portal-tasador-datos-form .portal-tasador-facturacion-cabecera > .portal-tasador-facturacion-opcion {
    flex: 1 1 auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-width: 0;
}

.portal-tasador-datos-form .portal-tasador-facturacion-cabecera > .portal-tasador-facturacion-opcion--con-direccion {
    justify-content: flex-start;
}

.portal-tasador-datos-form .portal-tasador-facturacion-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.5rem 1rem;
    width: 100%;
    min-width: 0;
}

.portal-tasador-datos-form .portal-tasador-facturacion-checkbox {
    flex: 0 0 auto;
}

.portal-tasador-datos-form .portal-tasador-facturacion-cabecera .solicitud-opcion,
.portal-tasador-datos-form .portal-tasador-facturacion-inline .solicitud-opcion {
    margin-bottom: 0.35rem;
}

.portal-tasador-datos-form .portal-tasador-facturacion-direccion {
    flex: 1 1 20rem;
    min-width: 0;
}

@media (min-width: 960px) {
    .portal-tasador-datos-form .portal-tasador-facturacion-inline {
        flex-wrap: nowrap;
    }
}

@media (max-width: 599px) {
    .portal-tasador-datos-form .portal-tasador-facturacion-cabecera {
        flex-wrap: wrap;
    }

    .portal-tasador-datos-form .portal-tasador-campo--iban {
        flex: 1 1 100%;
        width: 100%;
        max-width: 22rem;
    }

    .portal-tasador-datos-form .portal-tasador-facturacion-cabecera > .portal-tasador-facturacion-opcion {
        flex: 1 1 100%;
        justify-content: flex-start;
    }
}

.portal-tasador-datos-form .portal-tasador-facturacion-opcion {
    display: flex;
    align-items: center;
    min-width: 0;
}

.portal-tasador-datos-form .portal-tasador-datos-subseccion-titulo {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-bottom: 0.5rem;
    margin-top: 0.25rem;
}

.portal-tasador-datos-form .portal-tasador-datos-incorporacion {
    align-items: flex-end;
}

.portal-tasador-datos-form .portal-tasador-datos-incorporacion-opciones .solicitud-opcion-grupo {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.portal-tasador-datos-form .portal-tasador-datos-incorporacion-fecha {
    max-width: 16rem;
}

.portal-tasador-datos-form .portal-tasador-datos-secciones--2col > .mud-grid > .mud-grid-item {
    min-width: 0;
}

.portal-tasador-datos-form .portal-tasador-datos-columna {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.portal-tasador-datos-form .portal-tasador-datos-seccion-campos.solicitud-grid > .mud-grid-item {
    flex-grow: 1;
    max-width: 100%;
    width: 100%;
}

.alta-tasacion .portal-tasador-datos-form .portal-tasador-datos-seccion-campos.solicitud-grid > .mud-grid-item {
    flex-grow: 1;
}

.portal-tasador-datos-form .portal-tasador-datos-seccion-campos .solicitud-grid > .mud-grid-item .mud-input-control {
    width: 100%;
}

.alta-tasacion {
    --solicitud-space-xs: 0.375rem;
    --solicitud-space-sm: 0.75rem;
    --solicitud-space-md: 1rem;
    --solicitud-space-lg: 1.5rem;
    --solicitud-space-xl: 2rem;
    padding-bottom: 4.5rem;
}

@media (max-width: 599px) {
    .alta-tasacion {
        padding-top: 3.25rem;
        max-width: 100% !important;
        width: 100%;
        margin-inline: -1rem;
    }
}

.solicitud-page-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1.25rem;
    margin-bottom: var(--solicitud-space-sm);
}

.alta-tasacion .solicitud-page-title {
    margin-bottom: 0;
    color: var(--solicitud-accent) !important;
    font-weight: 700;
    flex: 1 1 auto;
    min-width: 12rem;
}

.alta-tasacion .solicitud-page-header-corto {
    flex: 0 1 22rem;
    min-width: min(100%, 16rem);
    margin-bottom: 0;
    margin-left: auto;
    justify-content: flex-end;
}

.alta-tasacion .solicitud-page-header-corto .entidad-corto-select {
    margin-left: auto;
}

.alta-tasacion .entidad-corto-selector-skeleton {
    align-items: stretch;
}

.alta-tasacion .entidad-corto-select-skeleton {
    flex: 1 1 10rem;
    max-width: 16rem;
    margin-left: auto;
    border-radius: var(--mud-default-borderradius);
}

.solicitud-page-usuario {
    white-space: nowrap;
}

.alta-tasacion .mud-input-control {
    margin-top: 4px;
    margin-bottom: 2px;
}

.alta-tasacion .mud-input-control.mud-input-outlined-with-label .mud-input-control-input-container {
    margin-top: 6px;
}

.alta-tasacion .mud-input-slot.mud-input-root-outlined,
.alta-tasacion input.mud-input-root-outlined.mud-input-root {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 0.9375rem;
    line-height: 1.3;
}

.alta-tasacion .mud-input-label-inputcontrol {
    font-size: 0.875rem;
}

.alta-tasacion .mud-input-label-inputcontrol:not(.mud-input-label-shrink) {
    font-size: 1rem;
}

.alta-tasacion .mud-input-slot::placeholder,
.alta-tasacion input.mud-input-root-outlined::placeholder {
    font-size: 1rem;
    opacity: 1;
}

.alta-tasacion .mud-input-helper-text,
.alta-tasacion .mud-input-error {
    font-size: 0.6875rem;
    line-height: 1.25;
    margin-top: 0;
}

.alta-tasacion .mud-select .mud-input-slot-input {
    font-size: 0.9375rem;
}

.alta-tasacion .mud-select .mud-input-label-inputcontrol:not(.mud-input-label-shrink) {
    font-size: 1rem;
}

.alta-tasacion .mud-input-control:not(.mud-input-error) .mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--solicitud-accent) 78%, var(--mud-palette-lines-default, #D6DCE3));
}

.alta-tasacion .mud-input-control:not(.mud-disabled):not(.mud-input-error):hover .mud-input-outlined-border {
    border-color: color-mix(in srgb, var(--solicitud-accent) 88%, var(--mud-palette-lines-default, #D6DCE3));
}

.alta-tasacion .mud-input-control:not(.mud-input-error):focus-within .mud-input-outlined-border {
    border-color: var(--solicitud-accent) !important;
}

.alta-tasacion .mud-input-control:not(.mud-input-error):focus-within .mud-input-label-inputcontrol,
.alta-tasacion .mud-input-control:not(.mud-input-error):focus-within .mud-input-label {
    color: var(--solicitud-accent) !important;
}

.alta-tasacion .mud-radio .mud-typography-body1,
.alta-tasacion .mud-checkbox .mud-typography-body1,
.alta-tasacion .mud-radio .mud-typography-body2,
.alta-tasacion .mud-checkbox .mud-typography-body2 {
    font-size: 0.875rem;
}

.alta-tasacion .solicitud-grid.mud-grid {
    margin-top: -4px;
    justify-content: flex-start;
}

.alta-tasacion .solicitud-grid > .mud-grid-item,
.alta-tasacion .solicitud-direccion-grid > .mud-grid-item {
    flex-grow: 0;
}

.alta-tasacion .solicitud-direccion-grid {
    width: 100%;
}

.solicitud-inmueble-datos-grid {
    width: 100%;
}

.solicitud-inmueble-datos-titulos {
    display: flex;
    flex-direction: column;
    gap: var(--solicitud-space-xs);
    width: 100%;
}

.solicitud-inmueble-datos-titulo--situacion,
.solicitud-inmueble-datos-titulo--registrales {
    margin-bottom: 0;
}

.entidad-corto-selector {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.75rem;
    margin-bottom: var(--solicitud-space-md);
}

.entidad-corto-selector .entidad-corto-select {
    flex: 1 1 10rem;
    min-width: 9rem;
    max-width: 16rem;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.entidad-corto-dropdown-accion {
    display: block;
    width: 100%;
    text-transform: none;
}

.entidad-corto-opcion {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    max-width: 100%;
}

.entidad-corto-opcion-icono {
    flex: 0 0 auto;
    color: var(--mud-palette-text-secondary);
}

.entidad-corto-opcion-historial span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.entidad-corto-hint {
    flex: 1 1 100%;
    display: block;
    line-height: 1.2;
}

.entidad-corto-ver-mas-dialog .entidad-corto-buscador .mud-input-slot,
.entidad-corto-ver-mas-dialog .entidad-corto-buscador input {
    text-transform: uppercase;
}

.entidad-corto-ver-mas-dialog .mud-dialog-content {
    overflow: visible;
}

.entidad-corto-seleccion-lista {
    height: min(60vh, 420px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    position: relative;
}

.entidad-corto-seleccion-item {
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 16px;
    cursor: pointer;
    line-height: 1.25;
}

.entidad-corto-seleccion-item:hover {
    background-color: var(--mud-palette-action-default-hover);
}

.entidad-corto-seleccion-item-activa {
    background-color: var(--mud-palette-primary-hover);
}

.entidad-corto-seleccion-vacio {
    padding: 16px;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.entidad-corto-seleccion-meta {
    display: block;
    min-height: 1rem;
}

.entidad-corto-seleccion-item-skeleton {
    pointer-events: none;
    cursor: default;
}

.entidad-corto-seleccion-item-skeleton:hover {
    background-color: transparent;
}

.alta-tasacion-importe-panel {
    display: flex;
    flex-direction: column;
    gap: var(--solicitud-space-md);
    width: 100%;
}

.alta-tasacion-importe-col {
    min-width: 0;
}

.alta-tasacion-importe-panel .alta-tasacion-importe-col {
    display: flex;
    flex-direction: column;
}

.alta-tasacion-importe-panel .tramitacion-seccion > .alta-tasacion-bloque,
.alta-tasacion-importe-panel .envio-seccion > .alta-tasacion-bloque,
.alta-tasacion-importe-panel .asignacion-seccion > .alta-tasacion-bloque,
.alta-tasacion-importe-panel .alta-tasacion-importe-seccion > .alta-tasacion-importe-bloque {
    flex: 1 1 auto;
}

.alta-tasacion-importe-panel .alta-tasacion-importe-bloque {
    width: fit-content;
    max-width: 100%;
}

.alta-tasacion-importe-panel .alta-tasacion-importe-bloque .tarifa-resumen {
    border: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    height: auto;
    min-height: 0;
}

.alta-tasacion-importe-panel .alta-tasacion-importe-bloque .tarifa-resumen--vacio {
    min-height: 2.5rem;
}

@media (min-width: 600px) {
    .alta-tasacion-importe-panel .alta-tasacion-importe-bloque .alta-tasacion-importe-campo--desglose {
        border-left: 1px dashed var(--mud-palette-lines-default, #D6DCE3);
        padding-left: var(--solicitud-space-sm, 0.5rem);
    }
}

@media (max-width: 599px) {
    .alta-tasacion-importe-panel .alta-tasacion-importe-bloque .alta-tasacion-importe-campo--desglose {
        border-top: 1px dashed var(--mud-palette-lines-default, #D6DCE3);
        padding-top: var(--solicitud-space-sm, 0.5rem);
        margin-top: var(--solicitud-space-xs, 0.25rem);
    }
}

@media (min-width: 600px) {
    .alta-tasacion-importe-fila.mud-grid {
        display: grid !important;
        grid-template-columns: 13rem 18rem;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: var(--solicitud-space-sm, 0.5rem);
        width: 100%;
    }

    .alta-tasacion-importe-fila > .mud-grid-item {
        max-width: none !important;
        width: auto !important;
    }

    .alta-tasacion-importe-fila > .alta-tasacion-importe-campo--importe,
    .alta-tasacion-importe-fila > .alta-tasacion-importe-campo--desglose {
        flex: unset;
        max-width: none;
        min-width: 0;
    }

    .alta-tasacion-importe-fila .tarifa-resumen {
        width: 100%;
    }
}

@media (min-width: 960px) {
    .alta-tasacion-importe-panel {
        display: grid;
        grid-template-columns: max-content 15rem 18rem;
        align-items: stretch;
        justify-content: flex-start;
        gap: var(--solicitud-space-md);
        width: 100%;
    }

    .alta-tasacion-importe-panel:has(.asignacion-seccion) {
        grid-template-columns:
            minmax(0, max-content)
            minmax(12rem, 14rem)
            minmax(13rem, 16rem)
            minmax(11rem, 14rem);
    }

    .alta-tasacion-importe-panel .section-subtitle {
        padding-top: 0;
        min-height: 2.75rem;
        align-items: flex-start;
    }

    .alta-tasacion-importe-col {
        min-width: 0;
    }

    .alta-tasacion-importe-fila.mud-grid {
        width: 100%;
    }

    .alta-tasacion-importe-panel:has(.asignacion-seccion) .alta-tasacion-importe-fila.mud-grid {
        grid-template-columns: 11rem 13.5rem;
    }

    .alta-tasacion-importe-panel:has(.asignacion-seccion) .alta-tasacion-importe-bloque {
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .solicitud-inmueble-datos-bloque {
        --solicitud-inmueble-datos-columnas: 1.15fr 1.15fr 8rem 1.1fr 8.5rem 6rem 1.1fr;
    }

    .solicitud-inmueble-datos-titulos {
        display: grid;
        grid-template-columns: var(--solicitud-inmueble-datos-columnas);
        gap: 0.5rem;
        margin-bottom: 0.125rem;
    }

    .solicitud-inmueble-datos-titulo--situacion {
        grid-column: 1 / 3;
        min-width: 0;
        padding-top: var(--solicitud-space-md);
    }

    .solicitud-inmueble-datos-titulo--registrales {
        grid-column: 3 / -1;
        min-width: 0;
        padding-top: var(--solicitud-space-md);
        justify-self: start;
    }

    .alta-tasacion .solicitud-inmueble-datos-grid--linea.mud-grid {
        display: grid !important;
        grid-template-columns: var(--solicitud-inmueble-datos-columnas);
        gap: 0.5rem;
        width: 100%;
        margin: 0;
    }

    .alta-tasacion .solicitud-inmueble-datos-grid--linea > .mud-grid-item {
        min-width: 0;
        max-width: none !important;
        width: auto !important;
        flex: none !important;
        flex-basis: auto !important;
        margin: 0;
        padding: 0;
    }

    .alta-tasacion .solicitud-inmueble-datos-grid--linea .mud-input-control {
        width: 100%;
    }
}

.alta-tasacion .solicitud-campo-mini {
    max-width: 7.5rem;
}

.alta-tasacion .solicitud-bloque-estrecho {
    max-width: 36rem;
}

.solicitud-opcion-hint {
    margin: 0 0 var(--solicitud-space-xs);
}

.alta-tasacion .solicitud-facturacion-nota {
    display: flex;
    align-items: center;
}

@media (min-width: 1280px) {
    .alta-tasacion .solicitud-facturacion-nota {
        padding-top: 0.35rem;
    }
}

.solicitud-alerta {
    margin-bottom: var(--solicitud-space-sm);
}

.solicitud-formulario-card {
    border: 1px solid var(--solicitud-accent-border);
    border-radius: 8px;
    padding: var(--solicitud-space-lg);
    margin-bottom: var(--solicitud-space-md);
    background: var(--solicitud-accent-soft);
}

.solicitud-seccion + .solicitud-seccion {
    margin-top: var(--solicitud-space-xl);
    padding-top: 0;
    border-top: none;
}

.alta-tasacion .section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--solicitud-accent-text, #F8FAFC);
    background-color: var(--solicitud-accent);
    font-weight: 700;
    font-size: 0.975rem;
    letter-spacing: 0.02em;
    padding: var(--solicitud-space-xs) var(--solicitud-space-md);
    margin-inline: calc(-1 * var(--solicitud-space-lg));
    margin-bottom: var(--solicitud-space-sm);
}

.alta-tasacion .section-title--completa {
    background-color: var(--mud-palette-success, #22c55e);
    color: #fff;
}

.alta-tasacion .section-title--advertencia {
    background-color: var(--mud-palette-warning, #f59e0b);
    color: #fff;
}

.alta-tasacion .section-title-icon {
    flex-shrink: 0;
}

.alta-tasacion .section-title-text {
    line-height: 1.3;
}

.solicitud-seccion:first-child > .mud-form > .section-title {
    margin-top: calc(-1 * var(--solicitud-space-lg));
    border-radius: 3px 3px 0 0;
}

.solicitud-seccion > .mud-form > .section-title + .section-subtitle,
.solicitud-seccion > .mud-form > .section-title + .solicitud-alerta-inline + .section-subtitle,
.solicitud-seccion-cuerpo > .section-subtitle:first-child,
.solicitud-seccion-cuerpo > .solicitud-alerta-inline:first-child + .section-subtitle {
    padding-top: var(--solicitud-space-md);
}

.alta-tasacion .section-subtitle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--solicitud-accent);
    font-weight: 600;
    font-size: 0.925rem;
    letter-spacing: 0.01em;
    padding-top: var(--solicitud-space-md);
    margin-bottom: var(--solicitud-space-sm);
}

.alta-tasacion .section-subtitle::before {
    content: '';
    flex-shrink: 0;
    width: 0.625rem;
    height: 0.625rem;
    background-color: var(--solicitud-accent);
}

.solicitud-grid + .solicitud-grid,
.solicitud-opcion-grupo + .solicitud-grid,
.solicitud-grid + .section-subtitle,
.solicitud-opcion + .solicitud-grid,
.section-subtitle + .solicitud-opcion,
.section-subtitle + .solicitud-grid,
.section-subtitle + .mud-grid,
.section-subtitle + .tramitacion-urgente-block,
.solicitud-opcion + .mud-grid {
    margin-top: var(--solicitud-space-sm);
}

.alta-tasacion .section-subtitle + .solicitud-direccion-grid {
    margin-top: 0.125rem;
}

.alta-tasacion .section-subtitle:has(+ .solicitud-direccion-grid) {
    margin-bottom: 0.125rem;
}

@media (min-width: 1280px) {
    .alta-tasacion .solicitud-direccion-grid--linea.mud-grid {
        flex-wrap: nowrap;
        width: 100%;
    }

    .alta-tasacion .solicitud-direccion-grid--linea > .mud-grid-item {
        flex-grow: 0;
        flex-shrink: 1;
        min-width: 0;
        max-width: none !important;
        width: auto !important;
        flex-basis: auto !important;
    }

    .alta-tasacion .solicitud-direccion-grid--linea > .solicitud-direccion-campo--calle {
        flex: 2.5 1 10rem !important;
    }

    .alta-tasacion .solicitud-direccion-grid--linea > .solicitud-direccion-campo--mini {
        flex: 0 0 4.75rem !important;
    }

    .alta-tasacion .solicitud-direccion-grid--linea > .solicitud-direccion-campo--anexo {
        flex: 1.5 1 8rem !important;
    }

    .alta-tasacion .solicitud-direccion-grid--linea > .solicitud-direccion-campo--cp {
        flex: 0 0 5.5rem !important;
    }

    .alta-tasacion .solicitud-direccion-grid--linea > .solicitud-direccion-campo--poblacion {
        flex: 2.5 1 10rem !important;
    }

    .alta-tasacion .solicitud-direccion-grid--linea .mud-input-control,
    .alta-tasacion .solicitud-direccion-grid--linea .direccion-calle-mudtextfield-host {
        width: 100%;
    }
}

.solicitud-opcion {
    margin: 0 0 var(--solicitud-space-sm);
}

.solicitud-visita-fila.mud-grid {
    align-items: flex-end;
}

.solicitud-visita-fila-checkbox {
    display: flex;
    align-items: flex-end;
}

.solicitud-visita-fila-checkbox .solicitud-opcion {
    margin-bottom: 0.35rem;
}

@media (min-width: 960px) {
    .solicitud-visita-fila.mud-grid {
        flex-wrap: nowrap;
    }

    .solicitud-visita-fila > .mud-grid-item {
        max-width: none !important;
        min-width: 0;
    }

    .solicitud-visita-fila-checkbox {
        flex: 0 0 auto;
        width: auto !important;
        max-width: 18rem;
    }
}

.solicitud-opcion-grupo {
    margin-bottom: var(--solicitud-space-sm);
}

.solicitud-alerta-inline {
    margin-bottom: var(--solicitud-space-sm);
}

.solicitud-formulario-card .mud-grid.solicitud-grid {
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width: 1400px) {
    .alta-tasacion {
        --solicitud-space-lg: 1.25rem;
        --solicitud-space-xl: 1.25rem;
        --solicitud-quadrant-pad: var(--solicitud-space-sm);
        --solicitud-quadrant-pad-center: 2rem;
    }

    .solicitud-formulario-card {
        display: flex;
        flex-direction: column;
        gap: var(--solicitud-space-xl);
    }

    .solicitud-formulario-card .solicitud-seccion {
        min-width: 0;
    }

    .solicitud-formulario-card .solicitud-seccion > .mud-form {
        padding: 0;
    }

    .solicitud-formulario-card .solicitud-seccion > .mud-form > .section-title {
        box-sizing: border-box;
        margin-left: calc(-1 * var(--solicitud-space-lg) - 1px);
        margin-right: calc(-1 * var(--solicitud-space-lg) - 1px);
        width: calc(100% + (2 * var(--solicitud-space-lg)) + 2px);
    }

    .solicitud-formulario-card .solicitud-seccion:first-child > .mud-form > .section-title {
        margin-top: calc(-1 * var(--solicitud-space-lg) - 1px);
        border-radius: 3px 3px 0 0;
    }

    .solicitud-formulario-card .solicitud-seccion .solicitud-seccion-cuerpo {
        padding: var(--solicitud-quadrant-pad) calc(var(--solicitud-space-lg) + var(--solicitud-quadrant-pad));
    }

    .solicitud-seccion + .solicitud-seccion {
        margin-top: 0;
    }

    .alta-tasacion .section-subtitle {
        padding-top: var(--solicitud-space-sm);
    }

    .alta-tasacion .tramitacion-seccion .section-subtitle,
    .alta-tasacion .envio-seccion .section-subtitle {
        padding-top: var(--solicitud-space-xs);
    }

    .alta-tasacion .tramitacion-condiciones {
        margin-top: 0.125rem;
    }
}

.solicitud-enviar-fab-rail {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 1300;
    pointer-events: none;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.75rem;
}

.solicitud-enviando-overlay-contenido {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    color: #fff;
    text-align: center;
    padding: 1.5rem;
    max-width: min(28rem, calc(100vw - 2rem));
}

.solicitud-enviar-fab-control {
    pointer-events: auto;
    box-shadow: 0 6px 24px color-mix(in srgb, var(--solicitud-accent) 35%, transparent 65%) !important;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.solicitud-enviar-fab-control:hover:not(:disabled) {
    box-shadow: 0 8px 28px color-mix(in srgb, var(--solicitud-accent) 45%, transparent 55%) !important;
}

.solicitud-enviar-fab-control--activo {
    box-shadow: 0 6px 24px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 40%, transparent 60%) !important;
}

.solicitud-enviar-fab-control--activo:hover:not(:disabled) {
    box-shadow: 0 8px 28px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 50%, transparent 50%) !important;
}

.solicitud-enviar-fab-control--encargo {
    box-shadow: 0 6px 24px color-mix(in srgb, var(--mud-palette-success, #22c55e) 40%, transparent 60%) !important;
}

.solicitud-enviar-fab-control--encargo:hover:not(:disabled) {
    box-shadow: 0 8px 28px color-mix(in srgb, var(--mud-palette-success, #22c55e) 50%, transparent 50%) !important;
}

.solicitud-enviar-fab-control--nueva-alta {
    box-shadow: 0 6px 24px color-mix(in srgb, var(--solicitud-accent) 45%, transparent 55%) !important;
}

.solicitud-enviar-fab-control--nueva-alta:hover:not(:disabled) {
    box-shadow: 0 8px 28px color-mix(in srgb, var(--solicitud-accent) 55%, transparent 45%) !important;
}

@media (max-width: 600px) {
    .solicitud-enviar-fab-rail {
        right: 1rem;
        bottom: 1rem;
    }
}

.alta-tasacion-importe-panel .section-subtitle {
    padding-top: var(--solicitud-space-sm);
    margin-bottom: var(--solicitud-space-xs);
    font-size: 0.875rem;
}

.alta-tasacion-importe-panel .section-subtitle::before {
    width: 0.5rem;
    height: 0.5rem;
}

.alta-tasacion-importe-panel .section-subtitle + .alta-tasacion-importe-bloque,
.alta-tasacion-importe-panel .section-subtitle + .alta-tasacion-bloque,
.alta-tasacion-importe-panel .section-subtitle + .tramitacion-urgente-block,
.alta-tasacion-importe-panel .section-subtitle + .presupuesto-opcion-interna {
    margin-top: 0;
}

.alta-tasacion-importe-panel .alta-tasacion-bloque,
.alta-tasacion-importe-panel .tarifa-resumen {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--mud-palette-lines-default, #D6DCE3) !important;
    border-left: 4px solid var(--solicitud-accent) !important;
    border-radius: 8px !important;
    padding: 0.75rem 1rem !important;
    background: var(--mud-palette-surface, #FFFFFF) !important;
    box-shadow: none !important;
    box-sizing: border-box;
    height: 100%;
}

.alta-tasacion-importe-panel .tarifa-resumen--vacio {
    justify-content: center;
    border-left-color: var(--mud-palette-lines-default, #D6DCE3) !important;
    min-height: 3.5rem;
}

.alta-tasacion .tramitacion-seccion .section-subtitle,
.alta-tasacion .envio-seccion .section-subtitle,
.alta-tasacion .alta-tasacion-importe-seccion .section-subtitle {
    padding-top: var(--solicitud-space-sm);
    margin-bottom: var(--solicitud-space-xs);
    font-size: 0.875rem;
}

.alta-tasacion .tramitacion-seccion .section-subtitle::before,
.alta-tasacion .envio-seccion .section-subtitle::before,
.alta-tasacion .alta-tasacion-importe-seccion .section-subtitle::before {
    width: 0.5rem;
    height: 0.5rem;
}

.alta-tasacion .tramitacion-seccion .section-subtitle + .tramitacion-urgente-block,
.alta-tasacion .envio-seccion .section-subtitle + .presupuesto-opcion-interna {
    margin-top: 0;
}

.alta-tasacion .tramitacion-urgente-block .solicitud-opcion {
    margin-bottom: 0;
    font-size: 0.8125rem;
    line-height: 1.3;
}

.alta-tasacion .tramitacion-urgente-block .solicitud-alerta-inline {
    margin-top: 0.25rem;
    margin-bottom: 0;
}

.alta-tasacion .documento-upload > .mud-typography-subtitle2:first-child,
.alta-tasacion .transferencia-validacion > .mud-typography-subtitle2:first-child,
.alta-tasacion .transferencia-validacion > .mud-stack:first-child .mud-typography-subtitle2 {
    padding-top: 0;
}

.alta-tasacion .transferencia-validacion--validada {
    border-color: var(--mud-palette-success, #22c55e) !important;
    border-left-width: 4px;
    border-left-color: var(--mud-palette-success, #22c55e);
}

.alta-tasacion .tarifa-resumen,
.alta-tasacion .tarifa-inline {
    border: 1px solid var(--mud-palette-lines-default, #D6DCE3);
    border-left: 4px solid var(--solicitud-accent);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    background: var(--mud-palette-surface, #FFFFFF);
    height: 100%;
    box-sizing: border-box;
}

.alta-tasacion .tarifa-resumen--vacio {
    display: flex;
    align-items: center;
    min-height: 3.5rem;
    border-left-color: var(--mud-palette-lines-default, #D6DCE3);
}

.alta-tasacion-importe-fila .tarifa-resumen--vacio .mud-typography {
    white-space: normal;
}

.alta-tasacion .tarifa-resumen-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 1rem;
    padding: 0.35rem 0;
}

.alta-tasacion .tarifa-resumen-row + .tarifa-resumen-row {
    border-top: 1px dashed var(--mud-palette-lines-default, #D6DCE3);
}

.alta-tasacion .tarifa-resumen-row--total {
    margin-top: 0.25rem;
    padding-top: 0.6rem;
    border-top: 2px solid var(--solicitud-accent);
}

.alta-tasacion .tarifa-resumen-label {
    color: var(--mud-palette-text-secondary, #64748B);
    font-size: 0.875rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.alta-tasacion .tarifa-resumen-valor {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.alta-tasacion .tarifa-inline {
    display: inline-block;
    min-height: 2.5rem;
}

.alta-tasacion .tramitacion-condiciones {
    margin-top: 0.25rem;
}

.alta-tasacion .tramitacion-condiciones .mud-expansion-panel {
    border: none;
    box-shadow: none;
}

.alta-tasacion .tramitacion-condiciones .mud-expansion-panel-header,
.alta-tasacion .tramitacion-condiciones .mud-expand-panel-header {
    min-height: 28px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    background: #FFFFFF !important;
    color: #000000;
    font-weight: 500;
    font-size: 0.8125rem;
}

.alta-tasacion .tramitacion-condiciones .mud-expansion-panel-header:hover,
.alta-tasacion .tramitacion-condiciones .mud-expand-panel-header:hover {
    background: #FFFFFF !important;
    filter: none;
}

.alta-tasacion .tramitacion-condiciones .mud-expansion-panel-header .mud-typography,
.alta-tasacion .tramitacion-condiciones .mud-expand-panel-header .mud-typography {
    color: #000000 !important;
}

.alta-tasacion .tramitacion-condiciones .mud-expansion-panel-header .mud-icon-root,
.alta-tasacion .tramitacion-condiciones .mud-expand-panel-header .mud-icon-root {
    color: var(--solicitud-accent) !important;
    fill: currentColor;
}

.alta-tasacion .presupuesto-opcion-interna .solicitud-opcion {
    margin-bottom: 0;
}

.alta-tasacion .presupuesto-opcion-interna .solicitud-opcion-hint {
    margin-top: 0.25rem;
}

.alta-tasacion .asignacion-seccion .presupuesto-opcion-interna {
    max-width: 100%;
    box-sizing: border-box;
}

.alta-tasacion .asignacion-seccion .solicitud-opcion,
.alta-tasacion .asignacion-seccion .solicitud-opcion-hint {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.alta-tasacion .asignacion-seccion .mud-checkbox {
    align-items: flex-start;
    max-width: 100%;
}

.alta-tasacion .asignacion-seccion .mud-checkbox .mud-typography-body1,
.alta-tasacion .asignacion-seccion .mud-checkbox .mud-typography-body2 {
    white-space: normal;
}

.alta-tasacion .tramitacion-urgente-leyenda {
    padding-left: 1rem;
    font-size: 0.75rem;
    line-height: 1.35;
}

.alta-tasacion .tramitacion-urgente-leyenda li {
    margin-bottom: 0.2rem;
}

.alta-tasacion .tramitacion-urgente-leyenda li:last-child {
    margin-bottom: 0;
}

.alta-tasacion .documento-upload {
    height: 100%;
}

.alta-tasacion .documento-upload-input {
    font-size: 0.85rem;
    max-width: 100%;
}

.alta-tasacion .documento-upload-lista {
    max-height: 6rem;
    overflow-y: auto;
}

.alta-tasacion .transferencia-preview-embed,
.alta-tasacion .transferencia-preview-img,
.transferencia-validacion-dialog .transferencia-preview-embed,
.transferencia-validacion-dialog .transferencia-preview-img {
    max-width: 100%;
    max-height: 40vh;
    border: 1px solid var(--mud-palette-lines-default, #D6DCE3);
    border-radius: 4px;
}

.alta-tasacion .transferencia-preview-embed,
.transferencia-validacion-dialog .transferencia-preview-embed {
    width: 100%;
    min-height: 280px;
}

.transferencia-validacion-dialog-layout {
    align-items: stretch;
}

.transferencia-validacion-dialog-preview,
.transferencia-validacion-dialog-fields {
    display: flex;
    flex-direction: column;
}

.transferencia-validacion-dialog .transferencia-preview {
    flex: 1;
    display: flex;
    min-height: 320px;
}

.transferencia-validacion-dialog .transferencia-preview-embed,
.transferencia-validacion-dialog .transferencia-preview-img {
    flex: 1;
    width: 100%;
    max-height: none;
    height: 100%;
    min-height: 320px;
    object-fit: contain;
}

.transferencia-validacion-dialog-sin-preview {
    flex: 1;
    display: flex;
    align-items: center;
    min-height: 320px;
}

.transferencia-validacion-dialog-fields .mud-form {
    flex: 1;
    width: 100%;
}

.municipio-seleccion-dialog .mud-dialog-content {
    overflow: visible;
}

.municipio-seleccion-lista {
    height: min(60vh, 420px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    position: relative;
}

.municipio-seleccion-item {
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 16px;
    cursor: pointer;
    line-height: 1.25;
}

.municipio-seleccion-item:hover {
    background-color: var(--mud-palette-action-default-hover);
}
