.portal-tasador-intro-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.portal-tasador-intro-title {
    flex: 1 1 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.portal-tasador-doc-progreso,
.portal-tasador-doc-progreso-skeleton,
.portal-tasador-wizard-paso {
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
}

.portal-tasador-doc-progreso,
.portal-tasador-wizard-paso {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    border-radius: 0.875rem;
    border: 1px solid var(--mud-palette-lines-default, #e0e0e0);
    background: color-mix(in srgb, var(--mud-palette-surface, #ffffff) 88%, var(--mud-palette-info, #2196f3) 12%);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--mud-palette-info, #2196f3) 12%, transparent);
    transition:
        padding var(--portal-tasador-header-duration) var(--portal-tasador-header-ease),
        gap var(--portal-tasador-header-duration) var(--portal-tasador-header-ease),
        border-radius var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-doc-progreso--completo {
    background: color-mix(in srgb, var(--mud-palette-surface, #ffffff) 86%, var(--mud-palette-success, #4caf50) 14%);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--mud-palette-success, #4caf50) 16%, transparent);
}

.portal-tasador-doc-progreso--vacio {
    background: color-mix(in srgb, var(--mud-palette-surface, #ffffff) 90%, var(--mud-palette-error, #f44336) 10%);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--mud-palette-error, #f44336) 12%, transparent);
}

.portal-tasador-doc-progreso-pct {
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em;
    transition: font-size var(--portal-tasador-header-duration, 0.48s) var(--portal-tasador-header-ease, cubic-bezier(0.33, 1, 0.68, 1));
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.0625rem;
}

.portal-tasador-doc-progreso-pct-num,
.portal-tasador-doc-progreso-pct-sym {
    transition: font-size var(--portal-tasador-header-duration, 0.48s) var(--portal-tasador-header-ease, cubic-bezier(0.33, 1, 0.68, 1));
}

.portal-tasador-doc-progreso--completo .portal-tasador-doc-progreso-pct {
    color: var(--mud-palette-success, #4caf50) !important;
}

.portal-tasador-doc-progreso--vacio .portal-tasador-doc-progreso-pct {
    color: var(--mud-palette-error, #f44336) !important;
}

.portal-tasador-doc-progreso--parcial .portal-tasador-doc-progreso-pct {
    color: var(--mud-palette-info, #2196f3) !important;
}

.portal-tasador-doc-progreso-label {
    line-height: 1.25;
    font-weight: 500;
    color: var(--mud-palette-text-secondary, #666666);
    text-align: center;
    transition:
        font-size var(--portal-tasador-header-duration) var(--portal-tasador-header-ease),
        line-height var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-doc-progreso-bar {
    width: 100%;
    height: 0.75rem !important;
    border-radius: 999px !important;
    transition: height var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-doc-progreso-bar .mud-progress-linear-bar {
    border-radius: 999px;
}

.portal-tasador-intro-logo-wrap {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 0;
}

.portal-tasador-intro-header--sin-progreso .portal-tasador-intro-title {
    flex: 1 1 auto;
}

.portal-tasador-intro-logo {
    display: block;
    height: 3rem;
    width: auto;
    max-width: 11rem;
    object-fit: contain;
    margin: 0;
    transition:
        height var(--portal-tasador-header-duration) var(--portal-tasador-header-ease),
        max-width var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-intro-logo-wrap img {
    display: block;
    margin: 0;
}

.portal-tasador-info-paper {
    border-radius: 0.875rem;
}

.portal-tasador-info-label {
    font-weight: 600;
}

.portal-tasador-intro-subtitle {
    max-width: 42rem;
}

.portal-tasador-wizard-paso-datos {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    column-gap: 1rem;
    row-gap: 0.75rem;
    width: 100%;
}

.portal-tasador-wizard-paso-datos > .portal-tasador-intro-header {
    grid-column: 1 / -1;
    margin-bottom: 0 !important;
}

.portal-tasador-wizard-datos-body {
    grid-column: 1;
    justify-self: start;
    align-self: start;
    width: 100%;
    min-width: 0;
}

.portal-tasador-wizard-datos-body .portal-tasador-intro-subtitle {
    max-width: none;
}

.portal-tasador-doc-portal-header--measuring,
.portal-tasador-doc-portal-header--measuring * {
    transition: none !important;
}

.portal-tasador-doc-portal-header--animating {
    overflow: hidden;
}

.portal-tasador-doc-portal-header {
    --portal-tasador-header-ease: cubic-bezier(0.33, 1, 0.68, 1);
    --portal-tasador-header-duration: 0.48s;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    width: 100%;
    background-color: var(--mud-palette-surface, #ffffff);
    border-bottom: 1px solid var(--mud-palette-lines-default, #e0e0e0);
}

.mud-layout .portal-tasador-doc-portal-header {
    top: var(--mud-appbar-height, 48px);
    z-index: 1090;
}

.portal-tasador-doc-portal-header-container {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    padding: max(1rem, env(safe-area-inset-top, 0px))
        max(1rem, env(safe-area-inset-right, 0px))
        0.75rem
        max(1rem, env(safe-area-inset-left, 0px));
    box-sizing: border-box;
    transition: padding var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-doc-portal-header-container:has(.portal-tasador-intro-logo-wrap) {
    max-width: none;
    margin-inline: 0;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-portal-header-container,
.portal-tasador-doc-portal-header--compact .portal-tasador-doc-portal-header-container:has(.portal-tasador-intro-logo-wrap) {
    padding: 0.25rem
        max(0.75rem, env(safe-area-inset-right, 0px))
        0.25rem
        max(0.75rem, env(safe-area-inset-left, 0px));
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-portal-intro {
    gap: 0;
    justify-content: center;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-portal-title {
    font-size: 1.0625rem !important;
    line-height: 1.15 !important;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-intro-logo {
    height: 1.75rem;
    max-width: 6rem;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-portal-layout {
    gap: 0.5rem;
    align-items: center;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-progreso,
.portal-tasador-doc-portal-header--compact .portal-tasador-doc-progreso-skeleton {
    gap: 0;
    padding: 0.125rem 0.375rem;
    border-radius: 0.5rem;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-progreso-pct {
    line-height: 1 !important;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-progreso-pct-num {
    font-size: 0.75rem !important;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-progreso-pct-sym {
    font-size: 0.625rem !important;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-progreso-label {
    font-size: 0.6875rem !important;
    line-height: 1.1 !important;
    margin-top: 0.0625rem !important;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-progreso-bar {
    height: 0.75rem !important;
    min-height: 0.75rem !important;
    margin-top: 0.125rem !important;
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-progreso-bar.mud-progress-linear {
    height: 0.75rem !important;
    min-height: 0.75rem !important;
}

.portal-tasador-doc-portal-subtitle,
.portal-tasador-doc-portal-datos {
    overflow: hidden;
    max-height: 8rem;
    opacity: 1;
    transition:
        max-height var(--portal-tasador-header-duration) var(--portal-tasador-header-ease),
        opacity calc(var(--portal-tasador-header-duration) * 0.7) var(--portal-tasador-header-ease),
        margin var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-doc-portal-header--compact .portal-tasador-doc-portal-subtitle,
.portal-tasador-doc-portal-header--compact .portal-tasador-doc-portal-datos {
    max-height: 0;
    opacity: 0;
    margin: 0 !important;
    pointer-events: none;
    transition:
        max-height var(--portal-tasador-header-duration) var(--portal-tasador-header-ease),
        opacity calc(var(--portal-tasador-header-duration) * 0.55) var(--portal-tasador-header-ease) 0.04s,
        margin var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-doc-portal-intro {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.625rem;
    min-width: 0;
    text-align: left;
    transition: gap var(--portal-tasador-header-duration, 0.48s) var(--portal-tasador-header-ease, cubic-bezier(0.33, 1, 0.68, 1));
}

.portal-tasador-doc-portal-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    flex-shrink: 0;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    align-self: start;
    max-height: 22rem;
    transition: max-height var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header--compact {
    max-height: 5.5rem;
}

.mud-layout .portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header {
    top: auto;
}

.portal-tasador-doc-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-anchor: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
    box-sizing: border-box;
}

.portal-tasador-doc-scroll:not(.portal-tasador-doc-scroll--with-fab) {
    padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px));
}

.portal-tasador-doc-scroll--with-fab {
    --portal-tasador-fab-offset: 1.5rem;
    --portal-tasador-fab-safe-space: calc(
        var(--portal-tasador-fab-offset)
        + 4rem
        + 1.25rem
        + env(safe-area-inset-bottom, 0px)
    );
}

.portal-tasador-scroll-sentinel {
    height: 1px;
    width: 100%;
    pointer-events: none;
}

.portal-tasador-doc-portal-body {
    width: 100%;
}

.portal-tasador-wizard-cargando-etapa {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 16rem;
    padding: 2rem 1rem;
}

.portal-tasador-doc-grid {
    padding-top: 1rem;
}

.portal-tasador-doc-notificacion {
    margin-top: 1rem;
}

.portal-tasador.data-grid-container {
    --portal-tasador-header-ease: cubic-bezier(0.33, 1, 0.68, 1);
    --portal-tasador-header-duration: 0.48s;
    height: 100dvh;
    max-height: 100dvh;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.portal-tasador.portal-tasador--fullscreen.mud-container {
    max-width: 100% !important;
    width: 100%;
    padding: 0 !important;
}

.portal-tasador.portal-tasador--fullscreen.documentacion-tasadores {
    padding: 0 !important;
}

.mud-layout:has(.portal-tasador--fullscreen) {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.mud-layout .mud-main-content.app-shell-main:has(.portal-tasador--fullscreen) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-top: calc(var(--mud-appbar-height) - var(--mud-appbar-height) / 4) !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100dvh;
}

.mud-layout .app-page-stage:has(.portal-tasador--fullscreen),
.mud-layout .portal-tasador.data-grid-container,
.mud-layout .portal-tasador-page-host {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.mud-layout .portal-tasador.data-grid-container {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

.mud-layout .portal-tasador-doc-portal-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    width: 100%;
}

.mud-layout .portal-tasador.data-grid-container > .portal-tasador-page-host,
.mud-layout .portal-tasador-page-host > .portal-tasador-doc-portal-shell {
    height: 100%;
    max-height: 100%;
    flex: 1 1 auto;
    min-height: 0;
}

.mud-layout .portal-tasador-doc-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.mud-layout .portal-tasador-page-host {
    height: 100%;
    max-height: 100%;
    flex: 1 1 auto;
    min-height: 0;
}

.mud-layout .portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header-container {
    padding-top: 0.75rem;
}

body:has(.mud-layout .portal-tasador--fullscreen) {
    overflow: hidden;
}

.portal-tasador-page-host {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    width: 100%;
}

.portal-tasador-page-host > .portal-tasador-doc-portal-shell {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.portal-tasador.data-grid-container > .portal-tasador-page-host,
.portal-tasador.data-grid-container > .portal-tasador-doc-portal-shell,
.portal-tasador.data-grid-container > :has(.portal-tasador-doc-portal-shell) {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.portal-tasador-doc-scroll--with-fab .portal-tasador-fab-scroll-spacer {
    flex: 0 0 auto;
    width: 100%;
    height: var(--portal-tasador-fab-safe-space, calc(6.75rem + env(safe-area-inset-bottom, 0px)));
    pointer-events: none;
}

.portal-tasador .solicitud-enviar-fab-rail {
    bottom: calc(var(--portal-tasador-fab-offset, 1.5rem) + env(safe-area-inset-bottom, 0px));
    right: calc(1.5rem + env(safe-area-inset-right, 0px));
}

.portal-tasador .solicitud-enviar-fab-rail--izquierda {
    right: auto;
    left: calc(1.5rem + env(safe-area-inset-left, 0px));
    align-items: flex-start;
}

@media (max-width: 600px) {
    .portal-tasador-doc-scroll--with-fab {
        --portal-tasador-fab-offset: 1rem;
    }

    .portal-tasador .solicitud-enviar-fab-rail {
        right: calc(1rem + env(safe-area-inset-right, 0px));
    }

    .portal-tasador .solicitud-enviar-fab-rail--izquierda {
        left: calc(1rem + env(safe-area-inset-left, 0px));
    }
}

.portal-tasador-doc-portal-layout {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    transition:
        gap var(--portal-tasador-header-duration) var(--portal-tasador-header-ease),
        align-items var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-doc-portal-layout .portal-tasador-intro-logo-wrap {
    flex: 0 0 auto;
    align-self: center;
    margin-left: 0;
    padding-left: 0;
}

.portal-tasador-doc-portal-intro .portal-tasador-intro-title,
.portal-tasador-doc-portal-intro .portal-tasador-doc-portal-title,
.portal-tasador-doc-portal-intro .portal-tasador-intro-subtitle,
.portal-tasador-doc-portal-intro .portal-tasador-doc-portal-subtitle {
    grid-column: auto;
    justify-self: auto;
    align-self: flex-start;
    text-align: left;
    width: 100%;
    max-width: none;
}

.portal-tasador-doc-portal-title {
    line-height: 1.25;
    transition:
        font-size var(--portal-tasador-header-duration) var(--portal-tasador-header-ease),
        line-height var(--portal-tasador-header-duration) var(--portal-tasador-header-ease);
}

.portal-tasador-doc-portal-subtitle {
    line-height: 1.35;
}

.portal-tasador-doc-portal-datos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.25rem;
    width: 100%;
    min-width: 0;
    text-align: left;
}

.portal-tasador-doc-portal-datos-item {
    text-align: left;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
}

.portal-tasador-doc-portal-datos-item:first-child {
    font-weight: 600;
}

.portal-tasador-doc-portal-layout .portal-tasador-doc-progreso,
.portal-tasador-doc-portal-layout .portal-tasador-doc-progreso-skeleton {
    flex: 1 1 0;
    align-self: center;
    min-width: 0;
    height: auto;
}

.portal-tasador-datos-form {
    width: 100%;
}

.portal-tasador-form-section {
    border-radius: 0.875rem;
}

@media (max-width: 599px) {
    .portal-tasador-wizard-paso-datos {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .portal-tasador-wizard-datos-body {
        width: 100%;
    }

    .portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header--compact {
        max-height: 9rem;
    }

    .portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header:not(.portal-tasador-doc-portal-header--compact) {
        max-height: 28rem;
    }

    .portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header-container {
        padding-bottom: 1rem;
    }

    .portal-tasador-doc-portal-header {
        top: 0;
    }

    .mud-layout .portal-tasador-doc-portal-header {
        top: var(--mud-appbar-height, 48px);
    }

    .portal-tasador-doc-portal-layout {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .portal-tasador-doc-portal-intro,
    .portal-tasador-doc-portal-layout .portal-tasador-doc-progreso,
    .portal-tasador-doc-portal-layout .portal-tasador-doc-progreso-skeleton {
        flex: 1 1 auto;
        width: 100%;
    }

    .portal-tasador-doc-portal-intro {
        align-items: flex-start;
        text-align: left;
    }

    .portal-tasador-doc-portal-layout .portal-tasador-intro-logo-wrap {
        align-self: flex-start;
        justify-content: flex-start;
    }

    .portal-tasador-intro-header {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .portal-tasador-intro-title {
        width: 100%;
    }

    .portal-tasador-intro-logo-wrap {
        align-self: flex-start;
        justify-content: flex-start;
    }

    .portal-tasador-doc-progreso,
    .portal-tasador-doc-progreso-skeleton,
    .portal-tasador-wizard-paso {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 0.75rem 1rem;
    }

    .portal-tasador-doc-progreso-pct {
        font-size: 1.75rem !important;
    }

    .portal-tasador-doc-progreso-label {
        font-size: 0.8125rem !important;
    }

    .portal-tasador-intro-logo {
        height: 2rem;
        max-width: 7rem;
    }

    .portal-tasador-intro-header--sin-progreso {
        flex-direction: column;
    }
}

/* iOS Safari solo oculta la barra de URL con scroll del documento, no en contenedores internos. */
@media (hover: none) and (pointer: coarse) {
    html:has(.portal-tasador--fullscreen),
    body:has(.portal-tasador--fullscreen) {
        height: auto;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    body:has(.mud-layout .portal-tasador--fullscreen) {
        overflow: auto;
    }

    .portal-tasador.data-grid-container {
        height: auto;
        max-height: none;
        min-height: 100dvh;
        overflow: visible;
    }

    .mud-layout:has(.portal-tasador--fullscreen) {
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .mud-layout .mud-main-content.app-shell-main:has(.portal-tasador--fullscreen) {
        overflow: visible;
        max-height: none;
        height: auto;
        flex: none;
    }

    .mud-layout .app-page-stage:has(.portal-tasador--fullscreen),
    .mud-layout .portal-tasador.data-grid-container,
    .mud-layout .portal-tasador-page-host,
    .portal-tasador-page-host,
    .portal-tasador-doc-portal-shell,
    .mud-layout .portal-tasador-doc-portal-shell,
    .portal-tasador.data-grid-container > .portal-tasador-page-host,
    .portal-tasador-page-host > .portal-tasador-doc-portal-shell,
    .portal-tasador.data-grid-container > :has(.portal-tasador-doc-portal-shell) {
        display: block;
        height: auto;
        max-height: none;
        min-height: 0;
        overflow: visible;
        flex: none;
    }

    .portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header {
        position: relative;
        top: auto;
        overflow: visible;
        max-height: none;
    }

    .portal-tasador-doc-portal-shell--header-pinned::before {
        content: '';
        display: block;
        height: var(--portal-tasador-header-flow-height, 0px);
        pointer-events: none;
    }

    .portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header--compact.portal-tasador-doc-portal-header--pinned {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1100;
        max-height: none;
        padding-top: env(safe-area-inset-top, 0px);
        box-sizing: border-box;
    }

    .mud-layout .portal-tasador-doc-portal-shell .portal-tasador-doc-portal-header--compact.portal-tasador-doc-portal-header--pinned {
        top: var(--mud-appbar-height, 48px);
        padding-top: 0;
    }

    .portal-tasador-doc-portal-header--compact.portal-tasador-doc-portal-header--pinned .portal-tasador-intro-logo-wrap,
    .portal-tasador-doc-portal-header--compact.portal-tasador-doc-portal-header--pinned .portal-tasador-doc-portal-intro {
        display: none;
    }

    .portal-tasador-doc-portal-header--compact.portal-tasador-doc-portal-header--pinned .portal-tasador-doc-portal-header-container,
    .portal-tasador-doc-portal-header--compact.portal-tasador-doc-portal-header--pinned .portal-tasador-doc-portal-header-container:has(.portal-tasador-intro-logo-wrap) {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }

    .portal-tasador-doc-portal-header--compact.portal-tasador-doc-portal-header--pinned .portal-tasador-doc-portal-layout {
        gap: 0;
    }

    .portal-tasador-doc-portal-header--compact.portal-tasador-doc-portal-header--pinned .portal-tasador-doc-progreso,
    .portal-tasador-doc-portal-header--compact.portal-tasador-doc-portal-header--pinned .portal-tasador-doc-progreso-skeleton {
        width: 100%;
    }

    .portal-tasador-doc-scroll,
    .mud-layout .portal-tasador-doc-scroll {
        flex: none;
        min-height: 0;
        overflow: visible;
        overscroll-behavior: auto;
        -webkit-overflow-scrolling: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-tasador-doc-portal-header,
    .portal-tasador-doc-portal-header-container,
    .portal-tasador-doc-portal-subtitle,
    .portal-tasador-doc-portal-datos,
    .portal-tasador-doc-portal-intro,
    .portal-tasador-doc-portal-title,
    .portal-tasador-intro-logo,
    .portal-tasador-doc-progreso,
    .portal-tasador-doc-progreso-skeleton,
    .portal-tasador-doc-progreso-pct,
    .portal-tasador-doc-progreso-label,
    .portal-tasador-doc-progreso-bar {
        transition: none;
    }
}
