.rh-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 24px;max-width:1440px;margin:0 auto}.rh-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;margin-bottom:16px}.rh-card{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0;border:1px solid var(--mud-palette-lines-default);overflow:hidden}.rh-toolbar{flex:0 0 auto;padding:12px 16px;border-bottom:1px solid var(--mud-palette-lines-default)}.rh-toolbar .mud-input-control{max-width:360px}.rh-grid-wrap{flex:1 1 auto;min-height:0;overflow:auto}.rh-grid{width:100%;border-collapse:collapse;font-size:.875rem}.rh-grid th{text-align:left;white-space:nowrap;background:var(--mud-palette-surface);font-weight:600;padding:12px 16px}.rh-grid td{padding:10px 16px;border-top:1px solid var(--mud-palette-lines-default);white-space:nowrap}.rh-grid tbody tr:nth-child(even){background:rgba(127,127,127,.045)}.rh-grid tbody tr:hover{background:rgba(47,95,224,.08)}.rh-empty{padding:36px;text-align:center;color:var(--mud-palette-text-secondary)}.rh-loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:64px}@media(max-width:640px){.rh-page{padding:14px}.rh-page__header{align-items:flex-start;flex-direction:column}.rh-page__header .mud-button-root{width:100%}}
.rh-modal-backdrop{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,18,30,.5)}.rh-modal{display:flex;flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--mud-palette-lines-default);border-radius:12px;background:var(--mud-palette-surface);box-shadow:0 20px 55px rgba(0,0,0,.28)}.rh-modal__head,.rh-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;flex:0 0 auto}.rh-modal__head{border-bottom:1px solid var(--mud-palette-lines-default)}.rh-modal__foot{justify-content:flex-end;border-top:1px solid var(--mud-palette-lines-default)}.rh-modal__body{overflow:auto;padding:18px}.rh-form-section+.rh-form-section{margin-top:20px}.rh-form-section__title{padding-bottom:8px;border-bottom:1px solid var(--mud-palette-lines-default)}.rh-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px}@media(max-width:760px){.rh-form-grid{grid-template-columns:1fr}.rh-modal-backdrop{padding:10px}.rh-modal{max-height:calc(100vh - 20px)}}
.rh-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.rh-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rh-form-grid--4{grid-template-columns:1fr}}
.rh-detail-tabs{display:flex;gap:4px;padding:10px 18px;border-bottom:1px solid var(--mud-palette-lines-default);background:color-mix(in srgb,var(--mud-palette-text-primary) 4%,transparent)}.rh-detail-tab{border:0;border-radius:8px;padding:8px 12px;background:transparent;color:var(--mud-palette-text-secondary);font:inherit;font-size:.875rem;cursor:pointer}.rh-detail-tab:hover{background:color-mix(in srgb,var(--mud-palette-primary) 8%,transparent)}.rh-detail-tab.is-active{background:var(--mud-palette-surface);color:var(--mud-palette-primary);font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.12)}
.rh-detail-page{gap:12px}.rh-detail-top{margin-bottom:-4px}.rh-person-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--mud-palette-lines-default)}.rh-person-summary{flex:1;min-width:0}.rh-person-photo{width:64px!important;height:64px!important;font-size:2rem!important}.rh-vinculos-label{margin:4px 0 -4px}.rh-vinculos{display:flex;gap:10px;overflow:auto;padding-bottom:2px}.rh-vinculo{min-width:190px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--mud-palette-lines-default);border-radius:8px;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary);font:inherit;text-align:left;cursor:pointer}.rh-vinculo span{font-size:.72rem;color:var(--mud-palette-text-secondary)}.rh-vinculo small{color:var(--mud-palette-text-secondary)}.rh-vinculo.is-active{border-color:var(--mud-palette-primary);box-shadow:0 0 0 1px var(--mud-palette-primary)}.rh-detail-card{overflow:hidden;border:1px solid var(--mud-palette-lines-default)}.rh-detail-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;min-height:210px}.rh-read-field{min-width:0;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--mud-palette-lines-default) 70%,transparent)}.rh-read-field .mud-typography-body2{overflow-wrap:anywhere}.rh-detail-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--mud-palette-lines-default);background:color-mix(in srgb,var(--mud-palette-text-primary) 3%,transparent)}.rh-selection-list{grid-column:1/-1;display:grid;gap:6px;max-height:290px;overflow:auto}.rh-selection-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;border:1px solid var(--mud-palette-lines-default);border-radius:7px;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary);font:inherit;text-align:left;cursor:pointer}.rh-selection-item:hover{border-color:var(--mud-palette-primary)}.rh-selection-item span,.rh-beneficiary-owner span,.rh-dependent-row>span{font-size:.8rem;color:var(--mud-palette-text-secondary)}.rh-beneficiary-owner{grid-column:1/-1;display:flex;align-items:center;gap:10px}.rh-beneficiary-owner>div{display:flex;flex-direction:column;gap:2px}.rh-beneficiary-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:16px}.rh-detail-content>.mud-divider{grid-column:1/-1}.rh-dependent-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,1fr) 150px 120px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--mud-palette-lines-default)}@media(max-width:760px){.rh-person-card{align-items:flex-start;flex-wrap:wrap}.rh-detail-content,.rh-beneficiary-fields,.rh-dependent-row{grid-template-columns:1fr}.rh-person-card .mud-button-root{margin-left:80px}.rh-selection-list,.rh-beneficiary-owner,.rh-dependent-row{grid-column:auto}}

/* Densidade e raios do cadastro Protec.v2. */
.rh-page { padding: 14px 20px; }
.rh-page__header { gap: 14px; margin-bottom: 12px; }
.rh-page__header .mud-typography-h5 { font-size: 1.125rem; font-weight: 700; }
.rh-page__header .mud-typography-body2 { font-size: .8rem; }
.rh-card { border-radius: 14px !important; }
.rh-toolbar { padding: 8px 12px; }
.rh-grid { font-size: .8rem; }
.rh-grid th { padding: 8px 12px; }
.rh-grid td { height: 36px; padding: 6px 12px; }
.rh-empty { padding: 28px; }
.rh-loading { padding: 48px; }
.rh-modal { border-radius: 16px; }
.rh-toolbar--cadastro {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.rh-toolbar--cadastro .mud-input-control {
    flex: 1 1 auto;
}

/* CadastroPessoa e CadastroFuncionario compartilham esta classe. A altura automática impede
   que abas ou formulários longos sejam contidos pelo viewport usado no grid ancorado. */
.rh-detail-page {
    height: auto;
    min-height: 100%;
    overflow: visible;
}

.rh-modal__head,
.rh-modal__foot { padding: 12px 16px; }
.rh-modal__body { padding: 14px 16px; }
.rh-ferias-modal-backdrop { z-index: 1620; }
.rh-ferias-modal { width: min(1160px, 100%); max-height: calc(100vh - 48px); }
.rh-ferias-modal__head { min-height: 64px; }
.rh-ferias-modal__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 12px; min-height: 0; }
.rh-ferias-modal__body > .rh-card { flex: 0 0 auto; overflow: visible; padding: 14px 16px; }
.rh-ferias-modal__body > .rh-card + .rh-card { margin-top: 0; }
.rh-ferias-modal__body .rh-grid-wrap { overflow-x: auto; }
.rh-ferias-modal__foot { display: none; }
.rh-ferias-page-host { display: contents; }
.rh-ferias-page__body { display: flex; flex-direction: column; gap: 12px; min-height: 0; }
@media (max-width: 760px) {
    .rh-ferias-modal-backdrop { padding: 10px; }
    .rh-ferias-modal { max-height: calc(100vh - 20px); }
    .rh-ferias-modal__head { align-items: flex-start; padding: 10px 12px; }
    .rh-ferias-modal__head .d-flex { flex-wrap: wrap; justify-content: flex-end; }
    .rh-ferias-modal__body { padding: 10px; }
    .rh-ferias-modal__body > .rh-card { padding: 12px; }
    .rh-ferias-modal__body .rh-card__acoes { align-items: flex-start; flex-direction: column; }
}
.rh-person-card { gap: 14px; padding: 14px; border-radius: 14px !important; }
.rh-vinculo { padding: 8px 11px; border-radius: 11px; }
.rh-detail-card { border-radius: 14px !important; }
.rh-detail-content { gap: 14px; padding: 16px; }
.rh-detail-actions { padding: 8px 14px; }
.rh-selection-item { padding: 8px 11px; border-radius: 10px; }
/* Rótulos dos campos na cor do subtítulo (Color.Secondary) — padrão já aplicado no Configurações.
   MudBlazor 9 usa .mud-shrink~label.mud-input-label.mud-input-label-inputcontrol (text-primary),
   por isso o !important. Em foco volta ao primary. */
.rh-page .mud-input-label:not(.mud-input-label-error):not(.mud-input-error) { color: var(--mud-palette-text-secondary) !important; }
.rh-page .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol { color: var(--mud-palette-text-secondary) !important; }
.rh-page .mud-switch { color: var(--mud-palette-text-secondary); }
.rh-page .mud-switch:has(.mud-switch-base.mud-checked) { color: var(--mud-palette-primary); }
/* Checkboxes compactos — igual Configurações (padrão Protec). */
.rh-page .mud-checkbox .mud-icon-button-root { width: 26px; height: 26px; padding: 3px; }
.rh-page .mud-checkbox .mud-icon-root { width: 17px; height: 17px; font-size: 17px; }
.rh-page .mud-checkbox .mud-typography { font-size: 13.5px; }
@media(max-width: 640px) { .rh-page { padding: 12px; } }

/* Plano de Saúde segue a mesma densidade dos cadastros atuais. */
.rh-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rh-form-fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.rh-form-fieldset:disabled .mud-input-control,
.rh-form-fieldset:disabled .mud-switch,
.rh-form-fieldset:disabled .mud-checkbox {
    pointer-events: none;
    opacity: .82;
}

.rh-health-form .mud-input-control {
    margin-top: 0;
}

.rh-health-form .mud-input-slot,
.rh-health-form .mud-select-input {
    font-size: .8rem;
}

.rh-health-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    padding: 14px 16px;
}

.rh-health-detail-page > .rh-health-detail-card {
    flex: 1 1 auto;
    min-height: 0;
}

.rh-health-detail-card .rh-detail-scroll {
    padding: 14px 16px;
}

.rh-health-detail-card > .rh-health-context {
    flex: 0 0 auto;
    min-height: 48px;
    align-items: center;
    padding: 0 18px;
}

.rh-health-context__title {
    min-width: 0;
    overflow: hidden;
    color: var(--mud-palette-primary);
    font-size: .875rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-health-detail-card > .rh-health-person-header {
    flex: 0 0 auto;
    padding: 18px 20px;
    background: color-mix(in srgb, var(--mud-palette-text-primary) 4%, transparent);
}

.rh-health-detail-card > .rh-detail-footer { margin-top: auto; }

.rh-health-detail-card .rh-form-section {
    background: var(--mud-palette-surface);
}

.rh-health-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 16px 20px;
    padding: 4px 0 0;
}

.rh-health-beneficiary-content {
    display: grid;
    gap: 12px;
}

.rh-health-selection {
    display: grid;
    gap: 12px;
    max-width: 720px;
}

.rh-health-page .rh-grid .mud-button-root {
    min-height: 26px;
}
.rh-health-page .rh-grid .mud-icon-button-root {
    min-height: 24px;
}

.rh-row-actions {
    display: flex;
    align-items: center;
    gap: 0;
    width: 72px;
    white-space: nowrap;
}

/* Cores reproduzidas de PessoasEsocialItem.VinculosInfoGrid no Folha legado. */
.rh-fin-status-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}

.rh-vinculo-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.rh-vinculo-badge--ativo { background-color: green; }
.rh-vinculo-badge--aposentado { background-color: blue; }
.rh-vinculo-badge--pensionista { background-color: purple; }
.rh-vinculo-badge--outro { background-color: orange; }
.rh-vinculo-badge--fora-folha { background-color: gray; }

.rh-vinculo-content { position: relative; }
.rh-vinculo:disabled { cursor: wait; opacity: .68; }
.rh-vinculo-loading {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 78%, transparent);
    cursor: wait;
}
.rh-additional-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; }
.rh-dependent-grid { grid-column: 1 / -1; max-height: 260px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
.rh-dependent-grid tr.is-selected { background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent); }

@media(max-width: 760px) {
    .rh-health-form__grid { grid-template-columns: 1fr; }
    .rh-header-actions { width: 100%; flex-wrap: wrap; }
}

/* Cadastro eSocial: vínculos integrados ao cartão da pessoa. */
.rh-person-card { flex-wrap: wrap; }
.rh-person-card-main { display: flex; align-items: center; gap: 14px; flex: 1 1 auto; min-width: 0; }
.rh-vinculo-select { position: relative; flex: 1 1 100%; min-width: 0; margin-top: 6px; }
.rh-vinculo-select .rh-vinculos-label { margin-bottom: 6px; }
.rh-dependent-toolbar { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }

/* Cadastro eSocial — card e divisórias idênticos ao Plano de Contas (cfg-card / cfg-form-section). */
.rh-person-card { background: var(--mud-palette-surface); }
.rh-person-name-fields{display:grid;grid-template-columns:minmax(105px,150px) minmax(220px,1fr);gap:10px;align-items:start}.rh-dependent-modal{width:min(960px,100%)}.rh-modal__body{position:relative}.rh-modal-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--mud-palette-surface) 84%,transparent);z-index:1}@media(max-width:760px){.rh-person-name-fields{grid-template-columns:1fr}}
.rh-detail-card { background: var(--mud-palette-background); }
.rh-esocial-sections {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
    min-height: 0;
}
.rh-esocial-sections .rh-form-section + .rh-form-section { margin-top: 0; }
.rh-form-section {
    padding: 12px 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}
.rh-form-section__title {
    margin-bottom: 8px;
    padding-bottom: 7px;
    color: var(--mud-palette-text-secondary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
}

/* Controle de Férias — formulário em cartões empilhados (não usa o grid ancorado). */
.rh-ferias-form .rh-card { flex: 0 0 auto; padding: 14px 16px; }
.rh-ferias-form .rh-card + .rh-card { margin-top: 14px; }
.rh-card__titulo { margin-bottom: 8px; color: var(--mud-palette-text-secondary); font-weight: 600; }
.rh-card__acoes { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.rh-ferias-vencido { color: var(--mud-palette-error); font-weight: 600; }

/* Cadastro de pessoa — cabeçalho, campos, rolagem e ações alinhados ao formulário do Protec. */
.rh-detail-page {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 14px 20px 0;
    gap: 0;
}
/* O cadastro ocupa a viewport do módulo/iframe; apenas a aba ativa recebe rolagem. */
.modulo-main:has(.rh-detail-page) {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
}
.modulo-main:has(.rh-detail-page) > .rh-detail-page { flex: 1 1 auto; min-height: 0; }
.rh-detail-page > .rh-person-card {
    flex: 0 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    padding: 16px 24px 0;
    border-radius: 14px 14px 0 0 !important;
}
.rh-person-card-main { align-items: center; gap: 16px; }
.rh-person-photo-wrap {
    position: relative;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    overflow: visible;
}
.rh-person-photo {
    position: relative;
    display: grid;
    flex: 0 0 80px;
    width: 80px !important;
    height: 80px !important;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
    color: var(--mud-palette-primary);
}
.rh-person-photo > .mud-icon-root { width: 36px; height: 36px; font-size: 36px; }
.rh-person-photo > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rh-person-photo__open {
    position: absolute;
    z-index: 1;
    right: -5px;
    top: 58px;
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border: 2px solid var(--mud-palette-surface);
    border-radius: 50%;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    cursor: pointer;
}
.rh-person-photo__open .mud-icon-root { font-size: 15px; }
.rh-person-summary { display: flex; flex-direction: column; gap: 6px; }
.rh-person-summary__title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.rh-person-summary__title strong { font-size: 1.08rem; font-weight: 700; line-height: 1.3; }
.rh-person-summary__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--mud-palette-text-secondary); font-size: .82rem; }
.rh-person-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 10px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    color: var(--mud-palette-primary);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .035em;
}
.rh-person-badge.is-editing { border-color: color-mix(in srgb, var(--mud-palette-warning) 45%, transparent); color: var(--mud-palette-warning); }
.rh-vinculo-select { flex: 0 0 100%; width: 100%; margin-top: 0; }
.rh-vinculos { gap: 8px; padding: 6px 2px 12px; scrollbar-width: thin; }
.rh-vinculo {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    min-width: max-content;
    border-left: 3px solid var(--mud-palette-primary);
    border-radius: 9px;
    padding: 6px 10px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .10);
}
.rh-vinculo:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(16, 24, 40, .14); }
.rh-vinculo.is-active { background: color-mix(in srgb, var(--mud-palette-primary) 9%, var(--mud-palette-surface)); box-shadow: 0 0 0 2px var(--mud-palette-primary), 0 4px 10px rgba(16, 24, 40, .14); }
.rh-vinculo__matricula { display: inline-flex; align-items: baseline; gap: 4px; white-space: nowrap; }
.rh-vinculo__matricula small { color: var(--mud-palette-text-secondary); font-size: .68rem; }
.rh-vinculo__matricula b { color: var(--mud-palette-text-primary); font-size: .8125rem; font-weight: 750; }
.rh-vinculo .rh-fin-status-badge { padding: 3px 9px; border-radius: 999px; font-size: .65rem; text-transform: uppercase; }
.rh-vinculo-badge--ativo { background-color: #20834b; }
.rh-vinculo-badge--aposentado { background-color: #2868b2; }
.rh-vinculo-badge--pensionista { background-color: #7546a8; }
.rh-vinculo-badge--outro { background-color: #986312; }
.rh-vinculo-badge--fora-folha { background-color: #697386; }
.rh-vinculo__folha { color: var(--mud-palette-text-secondary); font-size: .68rem; white-space: nowrap; }
.rh-detail-page > .rh-detail-card {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 0;
    /* O cartão termina junto à barra fixa; cantos retos evitam o recorte visível nessa junção. */
    border-radius: 0 !important;
    overflow: hidden;
}
.rh-detail-tabs {
    display: flex;
    flex: 0 0 auto;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    gap: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0;
    padding: 0;
    scrollbar-width: thin;
}
.rh-detail-tab { flex: 1 1 auto; min-width: max-content; border-radius: 0; padding: 14px 16px; font-weight: 600; }
.rh-detail-tab.is-active { background: transparent; box-shadow: inset 0 -3px var(--mud-palette-primary); }
.rh-detail-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 16px 18px 20px;
    scrollbar-gutter: stable;
}
.rh-detail-scroll > .rh-form-fieldset { min-width: 0; border: 0; margin: 0; padding: 0; }
.rh-detail-scroll .rh-esocial-sections { gap: 12px; padding: 0; }
.rh-detail-scroll .rh-form-section {
    padding: 18px 20px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
}
.rh-detail-scroll .rh-form-section__title {
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    color: var(--mud-palette-primary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.rh-detail-scroll .rh-form-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 20px; }
.rh-detail-scroll .rh-form-grid--sub { margin-top: 12px; }
/* Campos seguem as medidas do formulário Protec: rótulo 11px e controle 13,5px com
   borda contínua, recuo interno e altura igual para texto, combo, data e número. */
.rh-detail-page .mud-input-control { min-width: 0; margin: 0; }
.rh-detail-page .mud-input-control .mud-input:not(.mud-input-multiline) {
    box-sizing: border-box;
    height: 38px !important;
    min-height: 38px !important;
}
.rh-detail-page .mud-input-control .mud-input.mud-input-underline:not(.mud-input-multiline) {
    box-sizing: border-box;
    height: 38px !important;
    min-height: 38px !important;
    padding-inline: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-background);
    transition: border-color .12s, box-shadow .12s, background .12s;
}
.rh-detail-page .mud-input-control .mud-input.mud-input-underline::before,
.rh-detail-page .mud-input-control .mud-input.mud-input-underline::after { display: none; }
.rh-detail-page .mud-input-control .mud-input.mud-input-underline:focus-within {
    border-color: var(--mud-palette-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
}
.rh-detail-page .mud-input-control-input-container { min-height: 38px; }
.rh-page.rh-detail-page .mud-input-label {
    color: var(--mud-palette-text-secondary) !important;
    /* MudBlazor encolhe o label flutuante para 75%; 14,67px resulta em 11px visíveis como Protec. */
    font-size: 14.67px !important;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.rh-detail-page .rh-required-field .mud-input-label::after {
    content: " *";
    color: var(--mud-palette-error);
    font-weight: 800;
}
.rh-page.rh-detail-page .mud-input-control .mud-input-label,
.rh-page.rh-detail-page .mud-input-control .mud-input-label-error {
    color: var(--mud-palette-text-secondary) !important;
}
/* O CSS compartilhado do módulo colore rótulos de fieldset com a cor secondary; no tema
   atual ela é vermelha. Neste cadastro, o texto do rótulo fica cinza e só o * é vermelho. */
.modulo-main .rh-page.rh-detail-page fieldset label.mud-input-label,
.modulo-main .rh-page.rh-detail-page .rh-form-grid label.mud-input-label,
.modulo-main .rh-page.rh-detail-page .rh-detail-content label.mud-input-label,
.modulo-main .rh-page.rh-detail-page fieldset .mud-input:focus-within ~ label.mud-input-label,
.modulo-main .rh-page.rh-detail-page .rh-form-grid .mud-input:focus-within ~ label.mud-input-label,
.modulo-main .rh-page.rh-detail-page .rh-detail-content .mud-input:focus-within ~ label.mud-input-label {
    color: var(--mud-palette-text-secondary) !important;
}
.rh-detail-page .mud-input-control .mud-input.mud-input-outlined:not(.mud-input-multiline) {
    height: 38px !important;
    min-height: 38px !important;
}
.rh-detail-page .mud-input-slot,
.rh-detail-page .mud-select-input,
.rh-detail-page .mud-input input {
    box-sizing: border-box;
    padding: 8px 11px;
    font-size: 13.5px !important;
    line-height: 1.25;
}
.rh-detail-page .mud-select .mud-input-slot,
.rh-detail-page .mud-select .mud-select-input {
    box-sizing: border-box;
    padding-left: 11px !important;
    padding-right: 11px !important;
}
.rh-detail-page .mud-input-adornment-end {
    box-sizing: border-box;
    padding-right: 14px !important;
}
.rh-detail-page .mud-input-adornment-end .mud-icon-button {
    box-sizing: border-box;
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 5px;
}
.rh-detail-page .mud-input textarea { box-sizing: border-box; min-height: 74px; padding: 9px 11px; font-size: 13.5px; }
.rh-detail-page .mud-input-outlined { box-sizing: border-box; padding-inline: 0; border-radius: 8px; background: var(--mud-palette-background); }
.rh-detail-page .mud-input-outlined:not(.mud-input-multiline) { height: 38px !important; min-height: 38px !important; }
.rh-detail-page .mud-input-outlined-border { border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.rh-detail-page .mud-input-control:has(.mud-input-error) .mud-input-underline,
.rh-detail-page .mud-input-control:has(.mud-input-error) .mud-input-outlined-border { border-color: var(--mud-palette-lines-default) !important; }
.rh-detail-page .mud-input.mud-input-outlined:focus-within .mud-input-outlined-border {
    border-width: 1px;
    border-color: var(--mud-palette-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
}
.rh-detail-page .mud-checkbox .mud-typography,
.rh-detail-page .mud-radio .mud-typography,
.rh-detail-page .mud-switch .mud-typography { font-size: 13.5px; }
.rh-detail-scroll .rh-detail-content { padding: 12px 4px; }
.rh-detail-page .rh-read-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
    padding: 0;
    border: 0;
}
.rh-detail-page .rh-read-field .mud-typography-caption,
.rh-detail-page .rh-read-label {
    color: var(--mud-palette-text-secondary) !important;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1.2;
    text-transform: uppercase;
}
.rh-detail-page .rh-read-field .mud-typography-body2 {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 8px 11px;
    overflow-wrap: anywhere;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    font-size: 13.5px;
    line-height: 1.25;
}
.rh-required-mark { margin-left: 4px; color: var(--mud-palette-error); font-weight: 800; }
.rh-detail-footer {
    z-index: 2;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 66px;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 8px 24px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0 0 14px 14px;
    background: var(--mud-palette-surface);
}
.rh-detail-footer__actions { display: flex; align-items: center; justify-content: center; gap: 8px; }
.rh-photo-backdrop { z-index: 1700; }
.rh-photo-modal { position: relative; display: grid; max-width: min(90vw, 760px); max-height: 90vh; place-items: center; }
.rh-photo-modal > img { display: block; max-width: 100%; max-height: 86vh; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; object-fit: contain; }
.rh-photo-modal__close { position: absolute; z-index: 1; top: 8px; right: 8px; background: rgba(0,0,0,.55); color: white; }
.rh-person-photo-wrap { display: flex; flex-direction: column; align-items: center; gap: 5px; flex-basis: 80px; width: 80px; height: auto; }
.rh-person-photo-actions { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin-top: 1px; }
.rh-person-photo-action { position: relative; display: inline-flex; flex: 0 0 30px; align-items: center; justify-content: center; width: 30px; min-width: 30px; height: 28px; padding: 0; border: 1px solid var(--mud-palette-lines-default); border-radius: 7px; background: color-mix(in srgb, var(--mud-palette-surface) 78%, var(--mud-palette-background)); color: var(--mud-palette-text-secondary); cursor: pointer; }
.rh-person-photo-action:hover { border-color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface)); color: var(--mud-palette-primary); }
.rh-person-photo-action:disabled { opacity: .5; cursor: default; }
.rh-person-photo-action input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.rh-photo-capture { width: min(760px, 100%); }
.rh-photo-capture__video { display: block; width: 100%; max-height: min(62vh, 560px); aspect-ratio: 4 / 3; border-radius: 10px; background: #090b10; object-fit: contain; }
.rh-photo-editor { width: min(620px, 100%); }
.rh-photo-editor__body { display: grid; justify-items: center; gap: 14px; }
.rh-photo-editor__canvas { display: block; width: min(72vw, 360px); max-width: 100%; aspect-ratio: 1; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-background); object-fit: contain; }
.rh-photo-editor__controls { display: grid; width: min(100%, 420px); gap: 12px; }
.rh-photo-editor__controls label { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; color: var(--mud-palette-text-secondary); font-size: .82rem; }
.rh-photo-editor__controls label span { color: var(--mud-palette-text-primary); }
.rh-photo-editor__controls input { grid-column: 1 / -1; width: 100%; accent-color: var(--mud-palette-primary); }
@media (max-width: 1100px) { .rh-detail-scroll .rh-form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    .rh-detail-page { padding: 8px 8px 0; }
    .rh-detail-page > .rh-person-card { padding: 12px 12px 0; }
    .rh-person-card-main { align-items: flex-start; }
    .rh-person-photo-wrap { flex-basis: 64px; width: 64px; height: auto; }
    .rh-person-photo { flex-basis: 64px; width: 64px !important; height: 64px !important; }
    .rh-person-photo__open { top: 42px; }
    .rh-person-photo-actions { gap: 3px; }
    .rh-person-photo-action { flex-basis: 27px; width: 27px; min-width: 27px; height: 26px; }
    .rh-detail-tabs { margin: 0; padding: 0 10px; }
    .rh-detail-tab { flex: 0 0 auto; padding: 12px 11px; }
    .rh-detail-scroll { padding: 12px 10px 16px; }
    .rh-detail-scroll .rh-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .rh-detail-scroll .rh-form-section { padding: 16px; }
    .rh-detail-footer { margin: 0; flex-wrap: wrap; gap: 6px 14px; padding: 8px 12px; }
}
@media (max-width: 520px) {
    .rh-person-card-main { gap: 11px; }
    .rh-detail-scroll .rh-form-grid { grid-template-columns: 1fr; }
    .rh-detail-footer { justify-content: space-between; }
}

/* A segunda navegação de abas é renderizada dentro da área rolável. Em telas largas ela
   também ocupa o espaço do formulário; em telas estreitas mantém rolagem horizontal. */
@media (min-width: 761px) {
    .rh-detail-scroll .rh-detail-tabs { padding-inline: 0; }
    .rh-detail-scroll .rh-detail-tab { flex: 1 1 auto; }
}

/* Composição salarial — o consolidado permanece junto ao campo legado e a edição ocorre
   em modal, sem persistência antecipada durante a edição do cadastro. */
.rh-composicao-field {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) max-content;
    align-items: end;
    gap: 10px;
}
.rh-composicao-field .mud-button-root {
    width: max-content;
    min-height: 38px;
    margin-bottom: 4px;
    padding-inline: 12px;
    white-space: nowrap;
}
.rh-composicao-modal { width: min(920px, 100%); }
.rh-composicao-grid { min-width: 680px; }
.rh-composicao-grid th:nth-child(1),
.rh-composicao-grid td:nth-child(1) { width: 52px; }
.rh-composicao-grid th:nth-child(3),
.rh-composicao-grid td:nth-child(3) { width: 130px; }
.rh-composicao-grid th:nth-child(4),
.rh-composicao-grid td:nth-child(4) { width: 180px; }
.rh-composicao-total {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 18px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--mud-palette-lines-default);
}
.rh-composicao-total strong { font-size: 1.05rem; }

/* Reajuste geral reutiliza o grid ancorado; os filtros permanecem na faixa superior. */
.rh-reajuste-toolbar {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(150px, 220px) minmax(140px, 180px) minmax(140px, 180px) auto;
    align-items: end;
    gap: 10px;
}

@media(max-width: 900px) {
    .rh-reajuste-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media(max-width: 640px) {
    .rh-composicao-field,
    .rh-reajuste-toolbar { grid-template-columns: 1fr; }
    .rh-composicao-field .mud-button-root { justify-self: start; }
}

/* Controle de afastamentos: filtros e tabelas mantêm medidas consistentes sem estourar a página. */
.rh-afastamentos-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) minmax(220px, 1fr) repeat(2, minmax(145px, .75fr)) auto;
    align-items: end;
    gap: 10px;
}
.rh-afastamentos-toolbar .mud-input-control { min-width: 0; }
.rh-afastamentos-toolbar__acoes { display: flex; align-items: end; gap: 8px; margin: 0; }
.rh-afastamentos-toolbar__acoes .mud-button-root {
    box-sizing: border-box;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    white-space: nowrap;
}
.rh-afastamentos-count { padding: 8px 4px 0; color: var(--mud-palette-text-secondary); font-size: .85rem; }
.rh-afastamento-modal { width: min(960px, 100%); }
.rh-afastamento-modal .rh-modal__body { flex: 1 1 auto; min-height: 0; }
.rh-afastamento-modal .rh-form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 14px 18px; }
.rh-afastamento-modal .rh-form-span-2 { grid-column: span 2; }
.rh-afastamento-modal .mud-input-control,
.rh-afastamento-modal .mud-autocomplete,
.rh-afastamento-modal .mud-select { min-width: 0; width: 100%; }
.rh-afastamento-modal .mud-input-label { overflow: visible; }
.rh-afastamento-modal .rh-afastamento-observacao .mud-input {
    height: auto !important;
    min-height: 88px;
    align-items: stretch;
}
.rh-afastamento-modal .rh-afastamento-observacao textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 72px;
    padding: 10px 12px !important;
    line-height: 1.4 !important;
    vertical-align: top;
}
.rh-afastamentos-page .rh-form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.rh-modal-backdrop--motivos { z-index: 1610; }
.rh-modal-backdrop--nested { z-index: 1620; }
.rh-afastamento-motivos-modal { width: min(680px, 100%); }
@media (max-width: 1050px) {
    .rh-afastamentos-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rh-afastamentos-toolbar__acoes { grid-column: 1 / -1; justify-content: flex-end; }
}
@media (max-width: 640px) {
    .rh-afastamentos-toolbar { grid-template-columns: 1fr; }
    .rh-afastamentos-toolbar > :first-child,
    .rh-afastamentos-toolbar__acoes { grid-column: 1; }
    .rh-afastamentos-toolbar__acoes > * { flex: 1; }
    .rh-afastamento-modal .rh-form-grid,
    .rh-afastamentos-page .rh-form-grid--2 { grid-template-columns: 1fr; }
}
/* Certidão de encerramento de benefício: documento institucional e impressão em A4. */
.rh-certidao-backdrop{z-index:1700;padding:18px;background:rgba(7,12,21,.72)}
.rh-certidao-shell{width:min(940px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--mud-palette-background)}
.rh-certidao-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--mud-palette-lines-default);background:var(--mud-palette-surface)}
.rh-certidao-toolbar>div{display:flex;align-items:center;gap:6px}
.rh-certidao-documento{width:min(790px,calc(100% - 40px));margin:20px auto;padding:48px 54px;border:1px solid var(--mud-palette-lines-default);border-top:4px solid var(--mud-palette-primary);border-radius:4px;background:#fff;color:#202938;box-shadow:0 8px 28px rgba(0,0,0,.16);font-family:Arial,Helvetica,sans-serif}
.rh-certidao-cabecalho{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;text-align:center}
.rh-certidao-cabecalho>img{width:68px;height:68px;object-fit:contain}
.rh-certidao-cabecalho h1{margin:7px 0 5px;color:#17243a;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.25}
.rh-certidao-cabecalho p{margin:0;color:#4e5d72;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.rh-certidao-selo{color:#4167a9;font-size:9px;font-weight:700;letter-spacing:.16em}
.rh-certidao-linha{height:1px;margin:24px 0;background:#cbd3df}
.rh-certidao-intro,.rh-certidao-declaracao{color:#303b4d;font-size:13px;line-height:1.75;text-align:justify}
.rh-certidao-identificacao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:22px 0;border:1px solid #d8dee8;border-radius:6px}
.rh-certidao-identificacao>div{display:flex;min-height:60px;flex-direction:column;justify-content:center;gap:5px;padding:10px 13px;border-bottom:1px solid #e5e9ef}
.rh-certidao-identificacao>div:nth-child(odd){border-right:1px solid #e5e9ef}
.rh-certidao-identificacao>div:nth-last-child(-n+2){border-bottom:0}
.rh-certidao-identificacao span{color:#65738a;font-size:9px;font-weight:700;letter-spacing:.08em}
.rh-certidao-identificacao strong{color:#1c2738;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.rh-certidao-validacao{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding:14px 16px;border:1px solid #cbd9ee;border-left:4px solid #4774bd;border-radius:5px;background:#f3f7fd}
.rh-certidao-validacao>div{display:flex;align-items:center;gap:10px;color:#244d88}
.rh-certidao-validacao>div>div{display:flex;flex-direction:column;gap:3px}
.rh-certidao-validacao>div span{color:#53647d;font-size:11px}
.rh-certidao-validacao>a{width:fit-content;color:#245ca9;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.rh-certidao-validacao>small{color:#53647d;font-size:10px}
.rh-certidao-validacao>code{color:#45536a;font-size:9px;overflow-wrap:anywhere;word-break:break-all}
.rh-certidao-rodape{display:flex;justify-content:space-between;gap:14px;margin-top:28px;padding-top:10px;border-top:1px solid #cbd3df;color:#65738a;font-size:10px}
@media(max-width:650px){.rh-certidao-backdrop{padding:8px}.rh-certidao-shell{max-height:calc(100dvh - 16px)}.rh-certidao-toolbar{align-items:flex-start;flex-direction:column}.rh-certidao-documento{width:calc(100% - 20px);margin:10px auto;padding:26px 20px}.rh-certidao-cabecalho{grid-template-columns:48px minmax(0,1fr);gap:10px}.rh-certidao-cabecalho>img{width:46px;height:46px}.rh-certidao-cabecalho h1{font-size:19px}.rh-certidao-cabecalho>div{grid-column:2}.rh-certidao-identificacao{grid-template-columns:1fr}.rh-certidao-identificacao>div:nth-child(odd){border-right:0}.rh-certidao-identificacao>div:nth-last-child(2){border-bottom:1px solid #e5e9ef}.rh-certidao-rodape{flex-direction:column}}
@page{size:A4 portrait;margin:16mm}
@media print{
    html,body{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}
    body *{visibility:hidden!important}
    #rh-certidao-documento,#rh-certidao-documento *{visibility:visible!important}
    #rh-certidao-documento{position:fixed!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-top:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#202938!important}
    .rh-certidao-backdrop,.rh-certidao-shell{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
    .rh-certidao-toolbar{display:none!important}
    .rh-certidao-cabecalho,.rh-certidao-identificacao,.rh-certidao-validacao,.rh-certidao-linha,.rh-certidao-intro,.rh-certidao-declaracao,.rh-certidao-rodape{break-inside:avoid;page-break-inside:avoid}
}

/* Histórico por pessoa: eventos compactos e diferenças legíveis sem metadados de competência. */
.rh-auditoria-lista{display:flex;flex-direction:column;gap:12px;overflow:visible;padding:16px 20px}
.rh-auditoria-evento{flex:0 0 auto;overflow:visible;border-radius:14px!important;background:var(--mud-palette-surface)!important;border-color:var(--mud-palette-lines-default)!important}
.rh-auditoria-evento__cabecalho{display:flex;align-items:center;gap:12px;padding:14px 16px}
.rh-auditoria-evento__icone{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:var(--mud-palette-primary);border-radius:50%;background:color-mix(in srgb,var(--mud-palette-primary) 15%,transparent)}
.rh-auditoria-evento__identificacao{min-width:0}
.rh-auditoria-evento__metadados{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;margin-top:3px;color:var(--mud-palette-text-secondary);font-size:.76rem}
.rh-auditoria-evento__resumo{margin:0 16px 14px 66px;padding:10px 12px;color:var(--mud-palette-text-secondary);border-left:3px solid var(--mud-palette-primary);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--mud-palette-primary) 7%,var(--mud-palette-surface))}
.rh-auditoria-campos{margin:0 16px 16px 66px;overflow:visible;border:1px solid var(--mud-palette-lines-default);border-radius:10px}
.rh-auditoria-campos__titulo{display:flex;align-items:center;gap:8px;padding:9px 12px;color:var(--mud-palette-text-primary);font-size:.82rem;font-weight:600;border-bottom:1px solid var(--mud-palette-lines-default)}
.rh-auditoria-campos__titulo span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;color:var(--mud-palette-primary);border-radius:10px;background:color-mix(in srgb,var(--mud-palette-primary) 14%,transparent);font-size:.7rem}
.rh-auditoria-campos__cabecalho,.rh-auditoria-campos__linha{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:9px 12px}
.rh-auditoria-campos__cabecalho{color:var(--mud-palette-text-secondary);background:color-mix(in srgb,var(--mud-palette-background) 65%,var(--mud-palette-surface));font-size:.7rem;font-weight:600}
.rh-auditoria-campos__linha{color:var(--mud-palette-text-primary);border-top:1px solid var(--mud-palette-lines-default);font-size:.82rem}
.rh-auditoria-campos__linha strong{font-weight:600}.rh-auditoria-campos__linha span{overflow-wrap:anywhere}
@media(max-width:700px){.rh-auditoria-lista{padding:12px}.rh-auditoria-evento__resumo,.rh-auditoria-campos{margin-left:16px}.rh-auditoria-campos__cabecalho{display:none}.rh-auditoria-campos__linha{grid-template-columns:1fr;gap:4px}.rh-auditoria-campos__linha span:nth-child(2)::before{content:"Anterior: ";color:var(--mud-palette-text-secondary)}.rh-auditoria-campos__linha span:nth-child(3)::before{content:"Novo: ";color:var(--mud-palette-text-secondary)}}
