.lfm-shell {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100dvh;
    overflow: hidden;
    font-family: var(--lfm-font-family, "IBM Plex Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif); --lfm-nav-w: 48px;
    --lfm-nav-slot-h: 40px;
    --lfm-topbar-h: 45px;
    --lfm-nav-max-modulos: 14;
}

.lfm-shell-nav {
    flex: 0 0 var(--lfm-nav-w);
    width: var(--lfm-nav-w);
    background: #1C2B39;
    border-right: 1px solid #0f2438;
    color: #cbd5e1;
    z-index: 1300;
}

.lfm-shell-nav-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100dvh;
    padding: 8px 0;
    box-sizing: border-box;
}

.lfm-shell-nav-home {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    width: 100%;
}

.lfm-shell-nav-footer {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: auto;
    padding-bottom: 4px;
}

.lfm-shell-nav-modules {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
}

.lfm-shell-nav-slot {
    flex: 0 0 var(--lfm-nav-slot-h);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.lfm-shell-nav-btn.mud-icon-button {
    width: 36px;
    height: 36px;
    color: #cbd5e1 !important;
}

.lfm-shell-nav-btn.mud-icon-button:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.lfm-shell-main {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: visible;
    background: var(--lfm-surface, #EEF1EF);
}

.lfm-shell-topbar {
    flex: 0 0 var(--lfm-topbar-h);
    min-height: var(--lfm-topbar-h);
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 0 6px 0 4px;
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    z-index: 1200;
    overflow: visible;
}

.lfm-shell-avatar-wrap {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    position: relative;
}

.lfm-avatar-tooltip::after {
    content: attr(data-tip);
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    max-width: min(320px, calc(100vw - 16px));
    padding: 6px 10px;
    border-radius: 6px;
    background: #1e293b;
    color: #f8fafc;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
    white-space: normal;
    text-align: right;
    word-break: break-word;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    z-index: 1400;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25);
}

.lfm-avatar-tooltip:hover::after,
.lfm-avatar-tooltip:focus-within::after {
    opacity: 1;
    visibility: visible;
}

.lfm-shell-topbar-menu {
    flex-shrink: 0;
    margin-right: 2px;
}

.lfm-tabbar-scroll {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: #64748b;
    border-radius: 6px;
    cursor: pointer;
    padding: 0;
}

.lfm-tabbar-scroll:hover {
    background: #f1f5f9;
    color: #334155;
}

.lfm-shell-topbar-actions {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 4px;
    padding-left: 8px;
    border-left: 1px solid #e2e8f0;
    margin-right: 8px;
    overflow: visible;
}

.lfm-shell-logout-btn {
    flex-shrink: 0;
    height: 28px;
    padding: 0 10px;
    border: 1px solid #fecaca;
    border-radius: 6px;
    background: #ffffff;
    color: #dc2626;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.lfm-shell-logout-btn:hover {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #b91c1c;
}

.lfm-shell-topbar-icon-btn {
    color: #94a3b8 !important;
}

.lfm-shell-topbar-icon-placeholder {
    display: inline-flex;
}

.lfm-shell-nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 1250;
}

@media (max-width: 959.98px) {
    .lfm-shell-nav {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        transition: transform 0.2s ease;
        box-shadow: 4px 0 24px rgba(15, 36, 56, 0.25);
    }

    .lfm-shell-nav--hidden {
        transform: translateX(-100%);
    }

    .lfm-shell-nav--open {
        transform: translateX(0);
    }
}

.user-avatar-master {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.35);
}

.usuario-avatar-trigger:hover .user-avatar-master {
    border-color: #b91c1c !important;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.5);
}

.lfm-drawer-toggle {
    display: none !important;
}

.user-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: #334155;
    border: 2px solid #64748b;
}

.user-avatar.sm {
    width: 28px;
    height: 28px;
}

.user-avatar.md {
    width: 36px;
    height: 36px;
}

.user-avatar.lg {
    width: 48px;
    height: 48px;
}

.user-avatar.xg {
    width: 90px;
    height: 90px;
}


.user-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.user-avatar-iniciais {
    color: #f8fafc;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.usuario-avatar-trigger {
    display: inline-flex;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 50%;
    line-height: 0;
}

.usuario-avatar-trigger:hover .user-avatar {
    border-color: #94a3b8;
    box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.35);
}

.usuario-perfil-menu-header {
    padding: 8px 16px 4px;
    min-width: 180px;
}

.lfm-modal-card.modal-perfil {
    width: min(640px, calc(100vw - 32px));
}

.perfil-loading {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 8px;
}

.perfil-dados-header {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.perfil-dados-table .perfil-label {
    width: 38%;
    font-weight: 600;
    color: #475569;
    white-space: nowrap;
}

.perfil-foto-panel {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.perfil-tabs .mud-tab-panel-content {
    min-height: 220px;
}

.lfm-module-drawer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px 4px;
    height: 100%;
    overflow-y: auto;
}

.lfm-module-drawer-slot {
    display: flex;
    justify-content: center;
    width: 100%;
}

.lfm-module-flyout-panel {
    position: fixed;
    left: calc(var(--lfm-nav-w, 48px) + 8px);
    top: var(--lfm-flyout-top, 48px);
    bottom: auto;
    z-index: 1400;
    width: min(560px, calc(100vw - 96px));
    max-height: var(--lfm-flyout-max-height, calc(100dvh - var(--lfm-flyout-top, 48px) - 16px));
    background: #ffffff;
    border: 1px solid #dbe3ec;
    border-radius: 12px;
    box-shadow:
        0 4px 6px rgba(15, 36, 56, 0.06),
        0 16px 40px rgba(15, 36, 56, 0.14);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: lfm-flyout-in 0.18s ease-out;
}

.lfm-module-flyout-panel--measuring {
    visibility: hidden;
    pointer-events: none;
}

.lfm-module-flyout-panel--bottom {
    top: auto;
    bottom: 16px;
}

@keyframes lfm-flyout-in {
    from {
        opacity: 0;
        transform: translateX(-8px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.lfm-module-flyout-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 16px 14px;
    border-bottom: 1px solid #e8edf3;
    background: linear-gradient(180deg, #fbfcfe 0%, #ffffff 100%);
    flex-shrink: 0;
}

.lfm-module-flyout-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.lfm-module-flyout-title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, #1B3A57 0%, #254a6e 100%);
    color: #f8fafc;
    flex-shrink: 0;
}

.lfm-module-flyout-title-icon .lfm-icon {
    font-size: 22px;
    color: #f8fafc;
}

.lfm-module-flyout-title {
    color: #0f2438 !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em;
    line-height: 1.2 !important;
}

.lfm-module-flyout-subtitle {
    color: #64748b !important;
    margin-top: 2px;
}

.lfm-module-flyout-close {
    flex-shrink: 0;
}

.lfm-module-flyout-body {
    flex: 1;
    overflow-y: auto;
    padding: 12px 14px 16px;
}

.lfm-module-flyout-divider {
    margin: 12px 0 10px !important;
}

.lfm-module-flyout-section-title {
    display: block;
    color: #94a3b8 !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    margin: 0 4px 8px;
}

.lfm-module-flyout-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 36, 56, 0.12);
    z-index: 1390;
}

.lfm-arquivo-panel {
    position: fixed;
    top: var(--mud-appbar-height, 56px);
    left: 80px;
    bottom: 16px;
    width: min(420px, calc(100vw - 96px));
    max-height: calc(100dvh - var(--mud-appbar-height, 56px) - 16px);
    z-index: 1500;
    background: #ffffff;
    border: 1px solid #dbe3ec;
    border-radius: 4px;
    box-shadow:
        0 4px 6px rgba(15, 36, 56, 0.06),
        0 16px 40px rgba(15, 36, 56, 0.14);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.lfm-arquivo-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    background: linear-gradient(180deg, #fbfcfe 0%, #ffffff 100%);
    border-bottom: 1px solid #e8edf3;
    flex-shrink: 0;
}

.lfm-arquivo-panel-body {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
}

.lfm-arquivo-backdrop {
    position: fixed;
    inset: var(--mud-appbar-height, 56px) 0 0 0;
    background: rgba(15, 36, 56, 0.35);
    z-index: 1490;
}

.lfm-arquivo-panel-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lfm-arquivo-panel-title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: linear-gradient(135deg, #1B3A57 0%, #254a6e 100%);
    color: #f8fafc;
}

.lfm-arquivo-panel-title {
    color: #0f2438 !important;
    font-weight: 600 !important;
}

.lfm-arquivo-panel-subtitle {
    color: #64748b !important;
}

.lfm-arquivo-item {
    border-radius: 4px;
    margin-bottom: 2px;
}

.lfm-arquivo-item:hover {
    background-color: #F7F5F3 !important;
}

.lfm-arquivo-item-text {
    font-size: 13px;
    color: #334155;
}

.lfm-arquivo-item-tag {
    font-family: Consolas, monospace;
    color: #94a3b8 !important;
}

.lfm-icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.lfm-main-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
    background-color: var(--lfm-surface, #F4F6F9);
}

.lfm-workspace-tabbar {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 4px;
    overflow-x: auto;
    scrollbar-width: none;
    background: transparent;
    border-bottom: none;
    min-height: 0;
}

.lfm-workspace-tabbar::-webkit-scrollbar {
    display: none;
}

.lfm-workspace-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 6px;
    border: 1px solid transparent;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
    height: 26px;
    transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}

.lfm-workspace-tab:hover {
    background: #e8edf3;
}

.lfm-workspace-tab.active {
    background: #1B3A57;
    color: #f8fafc;
    border-color: #1B3A57;
}

.lfm-workspace-tab-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    opacity: 0.75;
}

.lfm-workspace-tab-close:hover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.08);
}

.lfm-workspace-tab.active .lfm-workspace-tab-close:hover {
    background: rgba(255, 255, 255, 0.15);
}

.lfm-workspace-body {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    padding: 8px 8px 8px 8px;
    display: flex;
    flex-direction: column;
}

.lfm-workspace-body > * {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.lfm-workspace-body > *:has(.lfm-digcli-page),
.lfm-workspace-host:has(.lfm-digcli-page) {
    overflow: visible;
}

.lfm-workspace-body > *:has(.lfm-entsai-page),
.lfm-workspace-host:has(.lfm-entsai-page),
.lfm-workspace-body > *:has(.lfm-timesh-hora-page),
.lfm-workspace-host:has(.lfm-timesh-hora-page) {
    overflow: hidden;
    min-height: 0;
}

.lfm-tab-panel.active > .lfm-maint-page.lfm-entsai-page,
.lfm-tab-panel.active > .lfm-maint-page.lfm-timesh-hora-page {
    flex: 1 1 0%;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    align-self: stretch;
}

.lfm-workspace-host {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.lfm-appbar-title {
    padding-left: 12px;
    color: #f8fafc;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 40vw;
}

.lfm-icon-sm {
    font-size: 12px;
}

.lfm-tab-panel {
    display: none;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.lfm-tab-panel.active {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.lfm-tab-panel.active > .lfm-maint-page,
.lfm-tab-panel.active > .page-container {
    flex: 1 1 0%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

/* Modais/cadastros dentro de lfm-page-portals — não participam do flex da aba */
.lfm-tab-panel.active > :not(.lfm-maint-page):not(.page-container) {
    flex: 0 0 auto;
    min-height: 0;
    max-height: 0;
    overflow: visible;
    display: block;
    width: 100%;
    pointer-events: none;
}

.lfm-tab-panel.active > :not(.lfm-maint-page):not(.page-container) .lfm-modal-backdrop {
    pointer-events: auto;
}

.lfm-module-flyout-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.lfm-module-flyout-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    min-height: 88px;
    padding: 10px 4px 8px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: #f8fafc;
    color: #334155;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s, transform 0.12s;
}

.lfm-module-flyout-item:hover {
    background: #ffffff;
    border-color: #cbd5e1;
    box-shadow: 0 2px 8px rgba(15, 36, 56, 0.08);
    transform: translateY(-1px);
}

.lfm-module-flyout-item--util {
    background: #fafbfc;
}

.lfm-module-flyout-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #eef2f7;
}

.lfm-module-flyout-item--util .lfm-module-flyout-item-icon {
    background: #f1f5f9;
}

.lfm-module-flyout-item .lfm-icon {
    font-size: 20px;
    color: #1B3A57;
}

.lfm-module-flyout-item-label {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.25;
    max-width: 100%;
    word-break: break-word;
}

.lfm-loading-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    gap: 12px;
    background: #F4F6F9;
    color: #475569;
}

.lfm-login-page {
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EEF1EF;
    padding: 24px;
    box-sizing: border-box;
}

.lfm-login-screen {
    width: 960px;
    max-width: 100%;
    height: 560px;
    display: grid;
    grid-template-columns: 473.359fr 486.641fr;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 18px 46px -20px rgba(28, 43, 57, 0.35);
}

.lfm-login-brand {
    position: relative;
    min-width: 0;
    background: linear-gradient(175deg, #1C2B39 0%, #223245 62%, #2C3B4A 100%);
    overflow: hidden;
}

.lfm-login-carousel-fill {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.lfm-login-carousel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.lfm-login-carousel-indicators {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 2;
}

.lfm-login-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    border: none;
    padding: 0;
}

.lfm-login-indicator.active {
    background: #C9A227;
    box-shadow: 0 0 0 2px rgba(201, 162, 39, 0.35);
}

.lfm-login-form {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8px 56px;
    background: #ffffff;
}

.lfm-login-form-head {
    margin-bottom: 26px;
}

    .lfm-login-form-head h1 {
        font-family: 'Source Serif 4',serif;
        font-weight: 600;
        font-size: 22px;
        margin: 0 0 6px;
        color: #1C2B39;
        line-height: 1.25;
    }

.lfm-login-form-head p {
    margin: 0;
    color: #5B6B66;
    font-size: 13.5px;
}

.lfm-login-field {
    margin-bottom: 5px;
}

.lfm-login-caption,
.lfm-login-caption-row,
.lfm-login-senha-caption {
    margin-bottom: 6px;
    font-size: 12.5px;
    font-weight: 500;
    color: #5B6B66;
}

.lfm-login-caption {
    display: block;
}

.lfm-login-caption-row,
.lfm-login-senha-caption {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lfm-login-caption-row .lfm-login-caption {
    margin-bottom: 0;
}

.lfm-login-form .mud-input-label {
    color: #5B6B66 !important;
    font-weight: 500;
}

.lfm-login-caps {
    color: #B91C1C;
    font-weight: 500;
}

.lfm-login-form .mud-input-outlined:focus-within .mud-input-outlined-border {
    border-color: #7A3B3B !important;
}

.lfm-login-form .mud-input:focus-within {
    box-shadow: 0 0 0 3px #F3E7E5;
    border-radius: 5px;
}

.lfm-login-actions {
    display: flex;
    gap: 10px;
    margin-top: 22px;
}

.lfm-login-actions .lfm-login-btn-entrar {
    flex: 1;
}

.lfm-login-btn-entrar.mud-button-filled {
    background: #7A3B3B !important;
    color: #ffffff !important;
    text-transform: none;
    font-weight: 500;
    padding: 10px 20px;
}

.lfm-login-btn-entrar.mud-button-filled:hover:not(:disabled) {
    background: #682f2f !important;
}

.lfm-login-btn-limpar.mud-button-outlined {
    background: transparent !important;
    color: #1C2B39 !important;
    border-color: #DADFDC !important;
    text-transform: none;
    font-weight: 500;
    padding: 10px 20px;
}

.lfm-login-btn-limpar.mud-button-outlined:hover:not(:disabled) {
    background: #EEF1EF !important;
    border-color: #C4CBC7 !important;
}

.lfm-master-actions {
    padding-top: 5px;
    padding-bottom: 8px;
}

@media (max-width: 760px) {
    .lfm-login-page {
        padding: 16px;
        align-items: stretch;
    }

    .lfm-login-screen {
        grid-template-columns: 1fr;
        height: auto;
        min-height: calc(100dvh - 32px);
    }

    .lfm-login-brand {
        display: none;
    }

    .lfm-login-form {
        padding: 32px 26px;
        flex: 1;
    }
}

.lfm-input-upper input {
    text-transform: uppercase;
}

.lfm-input-upper input::placeholder {
    text-transform: none;
}

@media (max-width: 960px) {
    .lfm-workspace-body {
        padding: 12px;
    }

    .lfm-module-flyout-panel {
        left: 8px;
        width: min(calc(100vw - 16px), 560px);
    }

    .lfm-module-flyout-panel--bottom {
        bottom: 12px;
    }

    .lfm-module-flyout-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lfm-arquivo-panel {
        left: 0;
        width: min(100vw, 380px);
    }

    .lfm-module-flyout-backdrop {
        inset: 0;
    }
}

@media (max-width: 480px) {
    .lfm-module-flyout-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.lfm-mud-table tbody tr.lfm-row-selected,
.lfm-mud-table tbody tr.lfm-row-selected > td {
    background-color: #F3E7E5 !important;
}

.lfm-digcli-page .lfm-digcli-tabela-contatos tbody tr.lfm-row-selected,
.lfm-digcli-page .lfm-digcli-tabela-contatos tbody tr.lfm-row-selected > td {
    background-color: #F3E7E5 !important;
}

.lfm-digcli-page .lfm-digcli-tabela-contatos tbody tr:hover:not(.lfm-row-selected),
.lfm-digcli-page .lfm-digcli-tabela-contatos tbody tr:hover:not(.lfm-row-selected) > td {
    background-color: #F7F5F3;
}

.lfm-digcli-page .lfm-digcli-tabela-contatos--sem-borda tbody td {
    border-bottom: none !important;
}

.lfm-digcli-page .lfm-digcli-tabela-contatos--sem-borda.mud-table-root {
    border: none !important;
    box-shadow: none !important;
}

.lfm-digcli-page .lfm-digcli-contato-comunicacao {
    flex: 1;
    min-height: 0;
    align-self: stretch;
    border-style: none;
}

.lfm-digcli-page .lfm-digcli-contato-detalhe .lfm-digcli-contato-comunicacao {
    min-height: 0;
    height: 100%;
}

.lfm-digcli-page .lfm-digcli-contato-detalhe .lfm-digcli-contato-comunicacao .lfm-digcli-coluna-dado {
    min-height: 0;
}

.lfm-digcli-page .lfm-digcli-painel-scroll {
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.lfm-digcli-page .lfm-digcli-col-principal {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.lfm-digcli-page .lfm-digcli-topo-groupbox {
    flex-shrink: 0;
    overflow: visible;
    background: #ffffff;
    border-color: #e2e8f0 !important;
    border-radius: 4px !important;
    position: relative;
    z-index: 5;
}

.lfm-digcli-page .lfm-digcli-topo-unificado {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    width: 100%;
}

.lfm-digcli-page .lfm-digcli-topo-titulo {
    margin: 0;
    padding-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #1b3a57;
    white-space: nowrap;
    align-self: center;
    line-height: 1.25;
}

.lfm-digcli-page .lfm-digcli-topo-busca {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex: 0 1 auto;
    min-width: 0;
}

.lfm-digcli-page .lfm-digcli-topo-centro {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--texto .lfm-digcli-campo-criterio {
    width: 128px;
    flex: 0 0 128px;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--texto .lfm-digcli-campo-segundo,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--lista .lfm-digcli-campo-segundo {
    width: 400px;
    flex: 0 0 400px;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--lista .lfm-digcli-campo-criterio {
    width: 128px;
    flex: 0 0 128px;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-segundo {
    min-width: 0;
    max-width: none !important;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .mud-input-control-input-container {
    margin-top: 0 !important;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-toolbar-input,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-toolbar-input .mud-input-slot,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar input.lfm-digcli-toolbar-input,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-busca-campo input.mud-input-root,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio div.mud-input-slot.mud-input-root-margin-dense,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-lista div.mud-input-slot.mud-input-root-margin-dense {
    font-size: 0.8125rem;
    line-height: 1.4;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .mud-select .mud-input.lfm-digcli-toolbar-input {
    display: flex;
    align-items: center;
    font-size: 0.8125rem;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio .mud-input-margin-dense,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-lista .mud-input-margin-dense {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio div.mud-input-slot.mud-input-root-margin-dense,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-lista div.mud-input-slot.mud-input-root-margin-dense {
    display: flex !important;
    align-items: center !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio input.mud-input-root-margin-dense,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-lista input.mud-input-root-margin-dense {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-busca-campo input.mud-input-root {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio .mud-input-adornment-end,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-lista .mud-input-adornment-end {
    align-self: center;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-busca-campo input.mud-input-root::placeholder,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar input.lfm-digcli-toolbar-input::placeholder {
    font-size: 0.8125rem;
    opacity: 0.65;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .mud-input-adornment .mud-icon-root,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .mud-input-adornment-end .mud-icon-root {
    font-size: 1.125rem;
    opacity: 0.55;
}

.lfm-digcli-page .lfm-digcli-btn-buscar-topo {
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio.mud-select .mud-input-outlined .mud-input-outlined-border,
.lfm-maint-page.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio .mud-input-outlined-border {
    border-radius: 4px 0 0 4px !important;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-segundo .mud-input-outlined .mud-input-outlined-border,
.lfm-maint-page.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-segundo .mud-input-outlined-border {
    border-radius: 0 4px 4px 0 !important;
    margin-left: -1px;
}

.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio .mud-input-outlined,
.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-segundo .mud-input-outlined {
    overflow: hidden;
}

.lfm-digcli-page .lfm-digcli-topo-unificado .lfm-digcli-barra-acoes {
    margin-left: auto;
    flex: 0 0 auto;
    align-self: center;
    gap: 8px;
}

.lfm-digcli-page .lfm-digcli-barra-acoes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.lfm-digcli-page .lfm-digcli-grupo {
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-digcli-topo-linha {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-digcli-grupo-titulo {
    flex: 0 0 auto;
}

.lfm-digcli-page .lfm-digcli-grupo-busca {
    flex: 1 1 520px;
    min-width: 0;
}

.lfm-digcli-page .lfm-digcli-grupo-titulo .lfm-digcli-header-row {
    gap: 10px;
    white-space: nowrap;
}

.lfm-digcli-page .lfm-digcli-barra-busca {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 100%;
    gap: 8px;
}

.lfm-digcli-page .lfm-digcli-busca-par {
    display: flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 0;
}

.lfm-digcli-page .lfm-digcli-busca-par .lfm-digcli-campo-criterio {
    flex: 0 0 168px;
    min-width: 140px;
    max-width: 200px;
}

.lfm-digcli-page .lfm-digcli-busca-par .lfm-digcli-busca-campo {
    flex: 1 1 200px;
    min-width: 140px;
    max-width: 420px;
    margin-left: -1px;
}

/* Critério + Busca colados (borda única) */
.lfm-digcli-page .lfm-digcli-busca-par .lfm-digcli-campo-criterio .mud-input-outlined-border {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.lfm-digcli-page .lfm-digcli-busca-par .lfm-digcli-busca-campo .mud-input-outlined-border {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.lfm-digcli-page .lfm-digcli-campo-criterio {
    flex: 0 1 160px;
    min-width: 140px;
    max-width: 200px;
}

.lfm-digcli-page .lfm-digcli-campo-aux {
    flex: 0 1 180px;
    min-width: 140px;
    max-width: 220px;
}

.lfm-digcli-page .lfm-digcli-barra-acoes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

.lfm-digcli-page {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    overflow: visible;
}

.lfm-digcli-page > .lfm-digcli-topo-groupbox {
    overflow: visible;
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-maint-body {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.lfm-digcli-page .lfm-digcli-busca-campo {
    flex: 1 1 160px;
    min-width: 120px;
    max-width: 360px;
}

.lfm-digcli-page .lfm-digcli-header-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.lfm-digcli-page .lfm-digcli-painel,
.lfm-digcli-page .lfm-digcli-corpo {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.lfm-digcli-page .lfm-digcli-busca {
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-digcli-busca-campo {
    flex: 1 1 2220px;
    min-width: 180px;
    max-width: 480px;
}

.lfm-digcli-page .lfm-digcli-split {
    flex: 1 1 auto;
    min-height: min-content;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

@media (min-width: 961px) {
    .lfm-digcli-page .lfm-digcli-painel-scroll {
        overflow: hidden;
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .lfm-digcli-page .lfm-digcli-split {
        flex: 1;
        min-height: 0;
        overflow: hidden;
    }

    .lfm-digcli-page .lfm-digcli-inferior {
        flex: 1;
        min-height: 0;
        overflow: hidden;
    }

    .lfm-digcli-page .lfm-digcli-inferior-grid {
        flex: 1;
        min-height: 0;
        overflow: hidden;
        align-items: stretch;
    }

    .lfm-digcli-page .lfm-digcli-contatos-lista,
    .lfm-digcli-page .lfm-digcli-contato-detalhe {
        max-height: 100%;
        overflow: hidden;
    }

    .lfm-digcli-page .lfm-digcli-contatos-scroll {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .lfm-digcli-page .lfm-digcli-contato-detalhe .lfm-digcli-grade-scroll--sm {
        max-height: none;
        flex: 1;
        min-height: 0;
        overflow-y: auto;
    }

    .lfm-digcli-page .lfm-digcli-contato-detalhe .lfm-digcli-bloco-scroll {
        max-height: none;
        flex: 1;
        min-height: 0;
        overflow: auto;
    }
}

.lfm-digcli-page .lfm-digcli-superior {
    flex: 0 0 auto;
    overflow: visible;
    min-height: 0;
}

.lfm-digcli-page .lfm-digcli-inferior,
.lfm-digcli-page .lfm-digcli-contatos.lfm-digcli-card {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.lfm-digcli-page .lfm-digcli-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    padding: 4px 8px 8px;
    flex-shrink: 0;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.lfm-digcli-page .lfm-digcli-ficha-principal.lfm-digcli-card {
    flex: 0 0 auto;
}

.lfm-digcli-page .lfm-digcli-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #64748b;
    height:26px;
}

.lfm-digcli-page .lfm-digcli-card-header-titulo {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.lfm-digcli-page .lfm-digcli-card-header-acoes {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-digcli-card-panel {
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    padding: 10px 12px;
    background: #ffffff;
}

.lfm-digcli-page .lfm-digcli-inferior-grid {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    overflow: hidden;
}

@media (max-width: 1010px) {
    .lfm-digcli-page .lfm-digcli-topo-unificado {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .lfm-digcli-page .lfm-digcli-topo-busca {
        width: 100%;
    }

    .lfm-digcli-page .lfm-digcli-topo-unificado > .lfm-digcli-btn-buscar-topo {
        align-self: flex-start;
    }

    .lfm-digcli-page .lfm-digcli-topo-unificado > .lfm-digcli-barra-acoes {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .lfm-digcli-page .lfm-digcli-painel-scroll {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .lfm-digcli-page .lfm-digcli-split {
        flex: 0 0 auto;
        min-height: min-content;
        overflow: visible;
    }

    .lfm-digcli-page .lfm-digcli-inferior-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }

    .lfm-digcli-page .lfm-digcli-inferior,
    .lfm-digcli-page .lfm-digcli-inferior-grid {
        overflow: visible;
        flex: 0 0 auto;
        min-height: 0;
    }

    .lfm-digcli-page .lfm-digcli-contatos-lista,
    .lfm-digcli-page .lfm-digcli-contato-detalhe {
        min-height: 0;
        max-height: none;
        overflow: visible;
        flex: 0 0 auto;
        height: auto;
    }

    .lfm-digcli-page .lfm-digcli-contatos-scroll {
        overflow: visible;
        max-height: none;
    }

    .lfm-digcli-page .lfm-digcli-contato-detalhe .lfm-digcli-contato-comunicacao {
        flex: 0 0 auto;
        height: auto;
        min-height: 0;
    }

    .lfm-digcli-page .lfm-digcli-contato-detalhe .lfm-digcli-contato-comunicacao .lfm-digcli-coluna-dado {
        flex: 0 0 auto;
        min-height: auto;
    }

    .lfm-digcli-page .lfm-digcli-contato-detalhe .lfm-digcli-bloco-scroll {
        flex: 0 0 auto;
        min-height: auto;
        max-height: none;
        overflow: visible;
    }

    .lfm-digcli-page .lfm-digcli-busca-par {
        flex-wrap: wrap;
        width: 100%;
    }

    .lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar {
        flex-wrap: wrap;
        width: 100%;
    }

    .lfm-digcli-page .lfm-digcli-topo-busca-grupo--texto .lfm-digcli-campo-criterio,
    .lfm-digcli-page .lfm-digcli-topo-busca-grupo--texto .lfm-digcli-campo-segundo,
    .lfm-digcli-page .lfm-digcli-topo-busca-grupo--lista .lfm-digcli-campo-criterio,
    .lfm-digcli-page .lfm-digcli-topo-busca-grupo--lista .lfm-digcli-campo-segundo {
        width: 100%;
        flex: 1 1 100%;
    }

    .lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio.mud-select .mud-input-outlined .mud-input-outlined-border,
    .lfm-maint-page.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-criterio .mud-input-outlined-border,
    .lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-segundo .mud-input-outlined .mud-input-outlined-border,
    .lfm-maint-page.lfm-digcli-page .lfm-digcli-topo-busca-grupo--toolbar .lfm-digcli-campo-segundo .mud-input-outlined-border {
        border-radius: var(--mud-default-borderradius) !important;
        margin-left: 0;
    }
}

.lfm-digcli-page .lfm-digcli-contatos-lista,
.lfm-digcli-page .lfm-digcli-contato-detalhe {
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    --lfm-digcli-card-radius: var(--mud-default-borderradius, 4px);
    border-radius: var(--lfm-digcli-card-radius) !important;
}

.lfm-digcli-page .lfm-digcli-contatos-lista .lfm-digcli-contatos-scroll {
    flex: 1;
    min-height: 0;
    max-height: none;
    overflow: auto;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.lfm-digcli-page .lfm-digcli-contatos-lista .lfm-digcli-tabela-contatos {
    border-radius: 0;
}

.lfm-digcli-page .lfm-digcli-contatos-lista .lfm-digcli-tabela-contatos tbody tr:first-child > td:first-child {
    border-top-left-radius: calc(var(--lfm-digcli-card-radius) - 1px);
}

.lfm-digcli-page .lfm-digcli-contatos-lista .lfm-digcli-tabela-contatos tbody tr:first-child > td:last-child {
    border-top-right-radius: calc(var(--lfm-digcli-card-radius) - 1px);
}

.lfm-digcli-page .lfm-digcli-contatos-lista .lfm-digcli-tabela-contatos tbody tr:last-child > td:first-child {
    border-bottom-left-radius: calc(var(--lfm-digcli-card-radius) - 1px);
}

.lfm-digcli-page .lfm-digcli-contatos-lista .lfm-digcli-tabela-contatos tbody tr:last-child > td:last-child {
    border-bottom-right-radius: calc(var(--lfm-digcli-card-radius) - 1px);
}

.lfm-digcli-page .lfm-digcli-contato-detalhe {
    padding: 8px 12px !important;
}

@media (min-width: 961px) {
    .lfm-digcli-page .lfm-digcli-contato-detalhe {
        flex: 1;
        min-height: 0;
    }
}

.lfm-digcli-page .lfm-digcli-contatos-scroll {
    flex: 1;
    min-height: 0;
    max-height: none;
}

.lfm-digcli-page .lfm-digcli-grade-scroll {
    max-height: 130px;
}

.lfm-digcli-page .lfm-digcli-grade-scroll--sm {
    max-height: 120px;
}

.lfm-digcli-page .lfm-digcli-chip-ancestral {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
}

.lfm-digcli-page .lfm-digcli-chip-ancestral .mud-chip-content {
    color: #334155;
}

.lfm-digcli-page .lfm-digcli-chips-linha {
    flex: 1;
    min-width: 0;
}

.lfm-digcli-page .lfm-digcli-copy-ficha {
    flex-shrink: 0;
    align-self: center;
}

.lfm-digcli-page .lfm-digcli-chip-atual-wrap {
    display: inline-flex;
    max-width: 100%;
    cursor: pointer;
}

.lfm-digcli-page .lfm-digcli-chip-atual {
    max-width: 100%;
}

.lfm-digcli-page .lfm-digcli-chip-atual .mud-chip-content,
.lfm-digcli-page .lfm-digcli-chip-ancestral .mud-chip-content {
    white-space: normal;
    text-align: left;
    line-height: 1.25;
    font-size: 13px;
}

.lfm-digcli-page .lfm-digcli-page-header .lfm-digcli-barra-acoes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

.lfm-digcli-page .lfm-digcli-secao-cabecalho {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--mud-palette-text-secondary);
}

.lfm-digcli-page .lfm-digcli-secao-cabecalho--com-acoes {
    justify-content: space-between;
    gap: 12px;
}

.lfm-digcli-page .lfm-digcli-secao-cabecalho-titulo {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.lfm-digcli-page .lfm-digcli-secao-cabecalho-acoes {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
    margin-left: auto;
}

.lfm-digcli-page .lfm-digcli-secao-icone {
    font-size: 16px;
    opacity: 0.85;
}

.lfm-digcli-page .lfm-digcli-breadcrumb-barra {
    width: 100%;
    min-width: 0;
    flex-wrap: nowrap;
}

.lfm-digcli-page .lfm-digcli-breadcrumb-barra > .lfm-ficha-breadcrumb-scroll {
    flex: 1 1 auto;
    min-width: 0;
}

.lfm-digcli-page .lfm-ficha-breadcrumb-scroll {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.lfm-digcli-page .lfm-ficha-breadcrumb-scroll--ativo {
    padding-bottom: 4px;
}

.lfm-digcli-page .lfm-ficha-breadcrumb {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    min-width: min-content;
}

.lfm-digcli-page .lfm-ficha-breadcrumb-sep {
    flex-shrink: 0;
    font-size: 14px;
    color: var(--mud-palette-text-secondary);
    opacity: 0.7;
}

.lfm-digcli-page .lfm-ficha-breadcrumb-chip {
    flex-shrink: 0;
    max-width: min(420px, 85vw);
}

.lfm-digcli-page .lfm-ficha-chip-conteudo {
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
}

.lfm-digcli-page .lfm-ficha-chip-icone {
    font-size: 14px;
    margin-top: 1px;
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-ficha-chip-texto {
    text-align: left;
    line-height: 1.25;
}

.lfm-viewport-mobile .lfm-digcli-page .lfm-ficha-breadcrumb-chip {
    max-width: min(240px, calc(100vw - 96px));
    min-height: 36px;
}

.lfm-viewport-mobile .lfm-digcli-page .lfm-digcli-chip-atual .mud-chip-content,
.lfm-viewport-mobile .lfm-digcli-page .lfm-digcli-chip-ancestral .mud-chip-content {
    white-space: nowrap;
    min-width: 0;
    overflow: hidden;
}

.lfm-viewport-mobile .lfm-digcli-page .lfm-ficha-chip-conteudo {
    align-items: center;
}

.lfm-viewport-mobile .lfm-digcli-page .lfm-ficha-chip-icone {
    margin-top: 0;
}

.lfm-viewport-mobile .lfm-digcli-page .lfm-ficha-chip-texto {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lfm-viewport-mobile .lfm-digcli-page .lfm-digcli-copy-ficha {
    min-width: 36px;
    min-height: 36px;
}

.lfm-digcli-page .lfm-digcli-dados-tres-colunas {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    min-height: 180px;
}

.lfm-digcli-page .lfm-digcli-coluna-dado {
    flex: 1 1 0;
    min-width: 0;
    padding: 0 12px;
    display: flex;
    flex-direction: column;
}

.lfm-digcli-page .lfm-digcli-coluna-dado:first-child {
    padding-left: 0;
}

.lfm-digcli-page .lfm-digcli-coluna-dado:last-child {
    padding-right: 0;
}

.lfm-digcli-page .lfm-digcli-divider-col {
    align-self: stretch;
    margin: 4px 0;
}

.lfm-digcli-page .lfm-digcli-bloco-cabecalho {
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 2px;
}

.lfm-digcli-page .lfm-digcli-bloco-cabecalho--inline {
    margin-bottom: 4px;
}

.lfm-digcli-page .lfm-digcli-bloco-icone {
    font-size: 15px;
}

.lfm-digcli-page .lfm-digcli-vazio--italic {
    font-size: 13px;
    
}

.lfm-digcli-page .lfm-digcli-contatos-vazio {
    padding: 12px 4px;
    font-size: 14px;
    
}

.lfm-digcli-page .lfm-digcli-endereco-star-icon {
    font-size: 12px;
    color: var(--mud-palette-warning);
    vertical-align: middle;
    padding-bottom: 3px;
    margin-right: 2px;
}

.lfm-digcli-page .lfm-digcli-email-star {
    font-size: 12px;
    color: var(--mud-palette-warning);
    width: 34px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lfm-digcli-page .lfm-digcli-tel-icone-tabler {
    font-size: 16px;
    width: 28px;
    flex-shrink: 0;
    color: var(--mud-palette-info);
}

@media (max-width: 960px) {
    .lfm-digcli-page .lfm-digcli-dados-tres-colunas {
        flex-direction: column;
        gap: 12px;
        min-height: 0;
    }

    .lfm-digcli-page .lfm-digcli-contato-comunicacao.lfm-digcli-dados-tres-colunas {
        min-height: 0;
    }

    .lfm-digcli-page .lfm-digcli-divider-col {
        display: none;
    }

    .lfm-digcli-page .lfm-digcli-coluna-dado {
        padding: 0;
        border-bottom: 1px solid var(--mud-palette-lines-default);
        padding-bottom: 12px;
    }

    .lfm-digcli-page .lfm-digcli-coluna-dado:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    
}

.lfm-digcli-page .lfm-digcli-bloco-scroll {
    flex: 1;
    min-height: 0;
    max-height: 148px;
    overflow: auto;
    font-size: 13px;
    line-height: 1.4;
}

@media (max-width: 960px) {
    .lfm-digcli-page .lfm-digcli-bloco-scroll {
        max-height: none;
        overflow: visible;
    }

    .lfm-digcli-page .lfm-digcli-bloco-dado {
        min-height: 0;
    }

}

.lfm-digcli-page .lfm-digcli-dados-grid {
    align-items: stretch;
}

.lfm-digcli-page .lfm-digcli-bloco-dado {
    height: 100%;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.lfm-digcli-page .lfm-digcli-bloco-titulo {
    font-size: 0.875rem;
    font-weight: 600;
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-digcli-endereco-item {
    padding: 8px 4px;
    border-bottom: 1px solid #e2e8f0;
}

.lfm-digcli-page .lfm-digcli-endereco-item:last-child {
    border-bottom: none;
}

.lfm-digcli-page .lfm-digcli-endereco-star {
    color: #2563eb;
}

.lfm-digcli-page .lfm-digcli-endereco-linha2 {
    margin-top: 2px;
}

.lfm-digcli-page .lfm-digcli-endereco-linha3 {
    margin-top: 2px;
    font-size: 12px;
}

.lfm-digcli-page .lfm-digcli-tel-linha {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 2px 2px;
    min-height: 32px;
    box-sizing: border-box;
    border-bottom: 1px solid #e2e8f0;
}

.lfm-digcli-page .lfm-digcli-tel-linha:last-child {
    border-bottom: none;
}

.lfm-digcli-page .lfm-digcli-tel-check {
    margin: 0;
    padding: 0;
}

.lfm-digcli-page .lfm-digcli-tel-espaco {
    display: inline-block;
    width: 34px;
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-digcli-tel-icone {
    width: 34px;
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-digcli-tel-texto {
    flex: 1;
    min-width: 0;
    word-break: break-word;
}

.lfm-digcli-page .lfm-digcli-email-linha {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 3px 2px;
    min-height: 37px;
    box-sizing: border-box;
    border-bottom: 1px solid #e2e8f0;
}

.lfm-digcli-page .lfm-digcli-email-espaco {
    display: inline-block;
    width: 34px;
    flex-shrink: 0;
}

.lfm-digcli-page .lfm-digcli-email-texto {
    flex: 1;
    min-width: 0;
    word-break: break-all;
}

.lfm-digcli-page .lfm-digcli-email-linha:last-child {
    border-bottom: none;
}

.lfm-digcli-page .lfm-digcli-email {
    cursor: copy;
}
