.ppa-reference-home,
.ppa-reference-bottom-nav {
  display:none;
}

/**
 * Portal PROENÇA & FERRAZ 3.12.24
 * Aplicativo — identidade clara inspirada no modelo aprovado em 14/08/2026.
 * Escopo estrito: APK Android / modo standalone em telas móveis.
 */
@media (max-width: 900px) {
  body:is(.pfo-native-android,.pfi-mobile-browser-app),
  body.ppa-standalone {
    --pfo-app-ref-blue:#073b72;
    --pfo-app-ref-blue-2:#0b5795;
    --pfo-app-ref-red:#0b63a5;
    --pfo-app-ref-bg:#f5f7fa;
    --pfo-app-ref-card:#ffffff;
    --pfo-app-ref-line:#e5eaf0;
    --pfo-app-ref-text:#102a43;
    --pfo-app-ref-muted:#687888;
    --pfo-app-ref-shadow:0 9px 24px rgba(10,46,80,.08);
    --pfo-app-ref-radius:18px;
    background:var(--pfo-app-ref-bg)!important;
    color:var(--pfo-app-ref-text)!important;
    padding-top:calc(64px + env(safe-area-inset-top))!important;
    padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;
  }

  html:is(.pfo-native-android,.pfi-mobile-browser-app),
  html:is(.pfo-native-android,.pfi-mobile-browser-app) body {
    background:var(--pfo-app-ref-bg)!important;
    color-scheme:light!important;
  }

  /* O shell oficial substitui cabeçalhos e trilhos móveis históricos. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfo-social-header,.pfi-header,.pfi-operations-bar,.pfi-mobile-bottom,.pfo-app-quick-shortcuts),
  body.ppa-standalone :is(.pfo-social-header,.pfi-header,.pfi-operations-bar,.pfi-mobile-bottom,.pfo-app-quick-shortcuts),
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-social-tabs,
  body.ppa-standalone .ppa-social-tabs {
    display:none!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar,
  body.ppa-standalone .ppa-appbar {
    display:flex!important;
    min-height:calc(64px + env(safe-area-inset-top))!important;
    padding:calc(7px + env(safe-area-inset-top)) 10px 7px!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:rgba(255,255,255,.98)!important;
    border-bottom:1px solid var(--pfo-app-ref-line)!important;
    box-shadow:0 2px 10px rgba(8,48,82,.06)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar__top-row,
  body.ppa-standalone .ppa-appbar__top-row {
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar__left,
  body.ppa-standalone .ppa-appbar__left,
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar__actions,
  body.ppa-standalone .ppa-appbar__actions {
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar__identity,
  body.ppa-standalone .ppa-appbar__identity {
    gap:8px!important;
    color:var(--pfo-app-ref-blue)!important;
    text-decoration:none!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar__identity img,
  body.ppa-standalone .ppa-appbar__identity img {
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
    object-fit:contain!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar__identity span,
  body.ppa-standalone .ppa-appbar__identity span {
    color:var(--pfo-app-ref-blue)!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar__identity small,
  body.ppa-standalone .ppa-appbar__identity small {
    color:#77889a!important;
    font-size:9.5px!important;
    font-weight:650!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar__identity small i,
  body.ppa-standalone .ppa-appbar__identity small i {
    background:#0b63a5!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-icon-button,
  body.ppa-standalone .ppa-icon-button {
    position:relative!important;
    width:38px!important;
    height:38px!important;
    border:0!important;
    border-radius:12px!important;
    background:#f7f9fb!important;
    color:var(--pfo-app-ref-blue)!important;
    box-shadow:none!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-icon-button svg,
  body.ppa-standalone .ppa-icon-button svg {
    width:21px!important;
    height:21px!important;
  }

  .ppa-reference-appbar-badge {
    position:absolute!important;
    top:2px!important;
    right:1px!important;
    display:grid!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    place-items:center!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:var(--pfo-app-ref-red)!important;
    color:#fff!important;
    font-size:9px!important;
    font-style:normal!important;
    font-weight:900!important;
    line-height:1!important;
  }

  /* Tela inicial baseada no modelo visual aprovado. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).ppa-reference-home-active .pfi-app-shell,
  body.ppa-standalone.ppa-reference-home-active .pfi-app-shell {
    display:none!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-reference-home,
  body.ppa-standalone .ppa-reference-home {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:calc(100vh - 64px)!important;
    margin:0!important;
    padding:14px 13px calc(88px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,#fff 0,#f8fafc 44%,#f3f6f9 100%)!important;
  }

  .ppa-reference-home__welcome {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:6px 4px 13px!important;
  }

  .ppa-reference-home__welcome > div {
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }

  .ppa-reference-home__welcome span {
    color:var(--pfo-app-ref-text)!important;
    font-size:1.12rem!important;
    font-weight:900!important;
    line-height:1.15!important;
  }

  .ppa-reference-home__welcome strong {
    color:var(--pfo-app-ref-muted)!important;
    font-size:.76rem!important;
    font-weight:650!important;
  }

  .ppa-reference-home__welcome-bell {
    position:relative!important;
    display:grid!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    place-items:center!important;
    border:1px solid var(--pfo-app-ref-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:var(--pfo-app-ref-blue)!important;
    box-shadow:0 4px 12px rgba(7,59,114,.06)!important;
  }

  .ppa-reference-home__welcome-bell svg { width:22px!important;height:22px!important; }
  .ppa-reference-home__welcome-bell em {
    position:absolute!important;top:-4px!important;right:-3px!important;
    display:grid!important;min-width:19px!important;height:19px!important;padding:0 4px!important;
    place-items:center!important;border:2px solid #fff!important;border-radius:999px!important;
    background:var(--pfo-app-ref-red)!important;color:#fff!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;
  }

  .ppa-reference-home__section {
    margin:0 0 14px!important;
  }

  .ppa-reference-home__section > header {
    margin:0 0 9px!important;
    padding:0 3px!important;
  }

  .ppa-reference-home__section > header h1,
  .ppa-reference-home__section > header h2 {
    margin:0!important;
    color:var(--pfo-app-ref-text)!important;
    font-size:.98rem!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
  }

  .ppa-reference-home__section > header p {
    margin:3px 0 0!important;
    color:var(--pfo-app-ref-muted)!important;
    font-size:.7rem!important;
  }

  .ppa-reference-home__grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .ppa-reference-home__grid > a {
    position:relative!important;
    display:flex!important;
    min-height:104px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:13px 9px!important;
    border:1px solid #e3e8ee!important;
    border-radius:17px!important;
    background:#fff!important;
    color:var(--pfo-app-ref-blue)!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:var(--pfo-app-ref-shadow)!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ppa-reference-home__grid > a:active { transform:scale(.98)!important; }
  .ppa-reference-home__grid > a svg { width:34px!important;height:34px!important;stroke-width:1.8!important; }
  .ppa-reference-home__grid > a.is-red { color:var(--pfo-app-ref-red)!important; }
  .ppa-reference-home__grid > a strong {
    color:#26394d!important;
    font-size:.76rem!important;
    font-weight:850!important;
    line-height:1.15!important;
  }
  .ppa-reference-home__grid > a > span {
    position:absolute!important;top:7px!important;right:8px!important;
    display:grid!important;min-width:20px!important;height:20px!important;padding:0 5px!important;
    place-items:center!important;border:2px solid #fff!important;border-radius:999px!important;
    background:var(--pfo-app-ref-red)!important;color:#fff!important;font-size:9px!important;font-weight:900!important;
  }

  .ppa-reference-home__highlight {
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 18px!important;
    gap:10px!important;
    align-items:center!important;
    padding:12px!important;
    border:1px solid var(--pfo-app-ref-line)!important;
    border-radius:15px!important;
    background:#fff!important;
    color:var(--pfo-app-ref-text)!important;
    text-decoration:none!important;
    box-shadow:0 5px 16px rgba(7,59,114,.05)!important;
  }
  .ppa-reference-home__highlight > span {
    display:grid!important;width:42px!important;height:42px!important;place-items:center!important;
    border-radius:13px!important;background:#edf4fb!important;color:var(--pfo-app-ref-blue)!important;
  }
  .ppa-reference-home__highlight > span svg { width:24px!important;height:24px!important; }
  .ppa-reference-home__highlight > div { min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important; }
  .ppa-reference-home__highlight strong { color:var(--pfo-app-ref-text)!important;font-size:.78rem!important;font-weight:850!important; }
  .ppa-reference-home__highlight small { color:var(--pfo-app-ref-muted)!important;font-size:.66rem!important;line-height:1.3!important; }
  .ppa-reference-home__highlight > svg { width:17px!important;height:17px!important;color:#8c9aaa!important; }

  /* Navegação inferior: mesma hierarquia dos mockups aprovados. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-reference-bottom-nav,
  body.ppa-standalone .ppa-reference-bottom-nav {
    display:grid!important;
    position:fixed!important;
    z-index:999994!important;
    left:0!important;right:0!important;bottom:0!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    min-height:calc(64px + env(safe-area-inset-bottom))!important;
    padding:5px 5px env(safe-area-inset-bottom)!important;
    border-top:1px solid #dde4eb!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -5px 16px rgba(9,45,78,.06)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .ppa-reference-bottom-nav :is(a,button) {
    position:relative!important;
    display:flex!important;
    min-width:0!important;
    min-height:56px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    margin:0!important;
    padding:4px 1px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#718092!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  .ppa-reference-bottom-nav :is(a,button) svg { width:21px!important;height:21px!important; }
  .ppa-reference-bottom-nav :is(a,button) span { max-width:100%!important;overflow:hidden!important;color:inherit!important;font-size:.54rem!important;font-weight:760!important;text-overflow:ellipsis!important;white-space:nowrap!important; }
  .ppa-reference-bottom-nav :is(a,button).is-active { color:var(--pfo-app-ref-blue)!important; }
  .ppa-reference-bottom-nav :is(a,button).is-active::after {
    content:""!important;position:absolute!important;top:0!important;width:24px!important;height:3px!important;border-radius:99px!important;background:var(--pfo-app-ref-red)!important;
  }
  .ppa-reference-bottom-nav em {
    position:absolute!important;top:2px!important;right:calc(50% - 19px)!important;
    display:grid!important;min-width:17px!important;height:17px!important;padding:0 4px!important;place-items:center!important;
    border:2px solid #fff!important;border-radius:999px!important;background:var(--pfo-app-ref-red)!important;color:#fff!important;font-size:8px!important;font-style:normal!important;font-weight:900!important;
  }

  /* Conteúdo interno: cartões claros e ritmo visual coerente com as referências. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app):not(.ppa-reference-home-active) .pfi-site-stage,
  body.ppa-standalone:not(.ppa-reference-home-active) .pfi-site-stage,
  body:is(.pfo-native-android,.pfi-mobile-browser-app):not(.ppa-reference-home-active) .pfi-site-layout,
  body.ppa-standalone:not(.ppa-reference-home-active) .pfi-site-layout {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:var(--pfo-app-ref-bg)!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app):not(.ppa-reference-home-active) :is(.pfi-main,.pfi-main--full,.pfi-main--portal,.pfi-entry-content,#primary,.site-main),
  body.ppa-standalone:not(.ppa-reference-home-active) :is(.pfi-main,.pfi-main--full,.pfi-main--portal,.pfi-entry-content,#primary,.site-main) {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:10px 9px 18px!important;
    background:var(--pfo-app-ref-bg)!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfo-worker-support,.pfo-tool-custody,.pfo-directory,.pfo-profile,.pfo-training,.pfo-notifications,.pfo-social),
  body.ppa-standalone :is(.pfo-worker-support,.pfo-tool-custody,.pfo-directory,.pfo-profile,.pfo-training,.pfo-notifications,.pfo-social) {
    color:var(--pfo-app-ref-text)!important;
    background:transparent!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfo-worker-section,.pfo-tool-panel,.pfo-tool-summary__card,.pfo-panel,.pfo-state,.pfo-profile-overview,.pfo-social-widget,.pfo-notification-item,.pfo-request,.pfo-worker-form-card),
  body.ppa-standalone :is(.pfo-worker-section,.pfo-tool-panel,.pfo-tool-summary__card,.pfo-panel,.pfo-state,.pfo-profile-overview,.pfo-social-widget,.pfo-notification-item,.pfo-request,.pfo-worker-form-card) {
    border:1px solid var(--pfo-app-ref-line)!important;
    border-radius:var(--pfo-app-ref-radius)!important;
    background:#fff!important;
    color:var(--pfo-app-ref-text)!important;
    box-shadow:0 5px 16px rgba(8,48,82,.05)!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(h1,h2,h3,h4,strong),
  body.ppa-standalone :is(h1,h2,h3,h4,strong) {
    color:var(--pfo-app-ref-text);
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(input,select,textarea),
  body.ppa-standalone :is(input,select,textarea) {
    border:1px solid #dce3ea!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--pfo-app-ref-text)!important;
    box-shadow:none!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfo-button,.pfo-tool-button,button[type="submit"]),
  body.ppa-standalone :is(.pfo-button,.pfo-tool-button,button[type="submit"]) {
    border-radius:12px!important;
  }

  /* Meu trabalho / EPI: catálogo em cartões brancos compactos. */
  body.pfo-worker-support-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-worker-hero,
  body.pfo-worker-support-page.ppa-standalone .pfo-worker-hero {
    margin:0 0 10px!important;
    padding:12px!important;
    border:1px solid var(--pfo-app-ref-line)!important;
    border-radius:18px!important;
    background:#fff!important;
    color:var(--pfo-app-ref-text)!important;
    box-shadow:var(--pfo-app-ref-shadow)!important;
  }

  body.pfo-worker-support-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-worker-tabs,
  body.pfo-worker-support-page.ppa-standalone .pfo-worker-tabs {
    display:flex!important;
    gap:7px!important;
    margin:0 0 10px!important;
    padding:4px!important;
    overflow-x:auto!important;
    border:1px solid var(--pfo-app-ref-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.pfo-worker-support-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-worker-tabs a,
  body.pfo-worker-support-page.ppa-standalone .pfo-worker-tabs a {
    min-width:max-content!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    color:#66788a!important;
    background:transparent!important;
  }
  body.pfo-worker-support-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-worker-tabs a.is-active,
  body.pfo-worker-support-page.ppa-standalone .pfo-worker-tabs a.is-active {
    background:#eef4fb!important;
    color:var(--pfo-app-ref-blue)!important;
  }

  body.pfo-worker-support-page:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfo-ppe-grid,.pfo-ppe-catalog__items),
  body.pfo-worker-support-page.ppa-standalone :is(.pfo-ppe-grid,.pfo-ppe-catalog__items) {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.pfo-worker-support-page:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfo-ppe-card,.pfo-ppe-choice),
  body.pfo-worker-support-page.ppa-standalone :is(.pfo-ppe-card,.pfo-ppe-choice) {
    min-height:72px!important;
    padding:10px!important;
    border:1px solid var(--pfo-app-ref-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:var(--pfo-app-ref-text)!important;
    box-shadow:0 3px 12px rgba(7,59,114,.04)!important;
  }

  /* Ferramentas: cada ferramenta se torna uma linha clara, como no mockup. */
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-custody,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-custody { padding:0!important;background:transparent!important; }
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-custody__header,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-custody__header {
    margin:0 0 9px!important;padding:11px 12px!important;border:1px solid var(--pfo-app-ref-line)!important;border-radius:18px!important;background:#fff!important;color:var(--pfo-app-ref-text)!important;box-shadow:var(--pfo-app-ref-shadow)!important;
  }
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-summary,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-summary { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important; }
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-card-grid,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-card-grid { display:grid!important;grid-template-columns:1fr!important;gap:8px!important; }
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-card,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-card {
    padding:10px!important;border:1px solid var(--pfo-app-ref-line)!important;border-radius:14px!important;background:#fff!important;color:var(--pfo-app-ref-text)!important;box-shadow:0 3px 12px rgba(7,59,114,.04)!important;
  }
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-state,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-state { border-radius:999px!important;font-size:.64rem!important;font-weight:850!important; }

  /* Diretório / colaboradores: foto + nome + profissão em cartões claros. */
  body.pfo-directory-view:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfo-directory,.pfo-directory-grid,.pfo-directory-list),
  body.pfo-directory-view.ppa-standalone :is(.pfo-directory,.pfo-directory-grid,.pfo-directory-list) {
    width:100%!important;max-width:none!important;background:transparent!important;
  }
  body.pfo-directory-view:is(.pfo-native-android,.pfi-mobile-browser-app) [class*="directory"] article,
  body.pfo-directory-view.ppa-standalone [class*="directory"] article,
  body.pfo-directory-view:is(.pfo-native-android,.pfi-mobile-browser-app) [class*="directory"] li,
  body.pfo-directory-view.ppa-standalone [class*="directory"] li {
    border-color:var(--pfo-app-ref-line)!important;
    background:#fff!important;
    color:var(--pfo-app-ref-text)!important;
    box-shadow:0 3px 12px rgba(7,59,114,.04)!important;
  }

  /* Feed/social continua existindo em ?app_view=feed, agora sem fundo pesado. */
  body.pfo-social-feed-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-social-layout,
  body.pfo-social-feed-view.ppa-standalone .pfo-social-layout {
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    background:transparent!important;
  }
  body.pfo-social-feed-view:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfo-social-rail,.pfo-social-sidebar),
  body.pfo-social-feed-view.ppa-standalone :is(.pfo-social-rail,.pfo-social-sidebar) { display:none!important; }
  body.pfo-social-feed-view:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfo-composer,.pfo-post,.pfo-stories,.pfo-panel),
  body.pfo-social-feed-view.ppa-standalone :is(.pfo-composer,.pfo-post,.pfo-stories,.pfo-panel) {
    border-color:var(--pfo-app-ref-line)!important;
    background:#fff!important;
    color:var(--pfo-app-ref-text)!important;
    box-shadow:0 4px 14px rgba(7,59,114,.05)!important;
  }

  /* Gaveta também segue o tema claro. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-drawer,
  body.ppa-standalone .ppa-drawer {
    background:#fff!important;
    color:var(--pfo-app-ref-text)!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.ppa-drawer__quick-actions a,.ppa-drawer__quick-actions button,.ppa-drawer-link),
  body.ppa-standalone :is(.ppa-drawer__quick-actions a,.ppa-drawer__quick-actions button,.ppa-drawer-link) {
    border-color:var(--pfo-app-ref-line)!important;
    background:#f8fafc!important;
    color:var(--pfo-app-ref-text)!important;
  }
}

@media (max-width: 360px) {
  .ppa-reference-home__grid { gap:7px!important; }
  .ppa-reference-home__grid > a { min-height:96px!important; }
  .ppa-reference-bottom-nav :is(a,button) span { font-size:.5rem!important; }
}

@media (max-width: 900px) {
  /* 3.12.21 — cabeçalho restaurado também na Home do aplicativo. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).ppa-reference-home-active,
  body.ppa-standalone.ppa-reference-home-active {
    padding-top:calc(64px + env(safe-area-inset-top))!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).ppa-reference-home-active .ppa-appbar,
  body.ppa-standalone.ppa-reference-home-active .ppa-appbar {
    display:flex!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app).ppa-reference-home-active .ppa-appbar,
  body.ppa-standalone.ppa-reference-home-active .ppa-appbar {
    position:fixed!important;
    z-index:999990!important;
    top:0!important;
    left:0!important;
    right:0!important;
    background:#fff!important;
    border-bottom:1px solid var(--pfo-app-ref-line)!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).ppa-reference-home-active .ppa-appbar__identity img,
  body.ppa-standalone.ppa-reference-home-active .ppa-appbar__identity img {
    object-fit:contain!important;
  }
  .ppa-reference-home__grid > a svg {
    box-sizing:content-box!important;
    width:30px!important;
    height:30px!important;
    padding:8px!important;
    border-radius:13px!important;
    background:#eef4fa!important;
    color:var(--pfo-app-ref-blue)!important;
  }
  .ppa-reference-home__grid > a.is-red svg {
    background:#f2f7fb!important;
    color:var(--pfo-app-ref-red)!important;
  }
}

@media (max-width: 900px) {
  /* Diretório corporativo compacto: estrutura semelhante à referência do telefone. */
  body.pfo-directory-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-hub,
  body.pfo-directory-view.ppa-standalone .pfo-people-hub,
  body.pfo-colleagues-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-hub,
  body.pfo-colleagues-view.ppa-standalone .pfo-people-hub {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-sidebar,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-sidebar { display:none!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-content,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-content { width:100%!important;max-width:none!important;padding:0!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-content__header,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-content__header {
    min-height:auto!important;margin:0 0 8px!important;padding:12px!important;border:1px solid var(--pfo-app-ref-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--pfo-app-ref-shadow)!important;
  }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-content__header h2,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-content__header h2 { margin:0!important;font-size:1.02rem!important;color:var(--pfo-app-ref-text)!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-pills,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-pills {
    display:flex!important;gap:6px!important;margin:0 0 8px!important;padding:4px!important;overflow-x:auto!important;border:1px solid var(--pfo-app-ref-line)!important;border-radius:14px!important;background:#fff!important;
  }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-pill,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-pill { min-width:max-content!important;padding:7px 9px!important;border-radius:9px!important;background:#f7f9fb!important;color:#65778a!important;font-size:.65rem!important;font-weight:750!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-pill.is-active,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-pill.is-active { background:#eaf2fb!important;color:var(--pfo-app-ref-blue)!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-search,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-search { margin:0 0 8px!important;padding:10px!important;border:1px solid var(--pfo-app-ref-line)!important;border-radius:15px!important;background:#fff!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-grid,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-grid { display:grid!important;grid-template-columns:1fr!important;gap:8px!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-card,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-card {
    display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:102px!important;margin:0!important;padding:9px!important;border:1px solid var(--pfo-app-ref-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 3px 12px rgba(7,59,114,.04)!important;overflow:hidden!important;
  }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-card__media,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-card__media { width:82px!important;height:82px!important;align-self:start!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-card__media img,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-card__media img { width:82px!important;height:82px!important;border-radius:14px!important;object-fit:cover!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-card__main,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-card__main { min-width:0!important;width:100%!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-card__name,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-card__name { color:var(--pfo-app-ref-text)!important;font-size:.8rem!important;font-weight:900!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-card__body p,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-card__body p { margin:2px 0!important;color:#68798a!important;font-size:.64rem!important;line-height:1.25!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-card__body small,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-card__body small { font-size:.58rem!important;color:#8b98a6!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-card__actions,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-card__actions { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important; }
  body:is(.pfo-directory-view,.pfo-colleagues-view):is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-people-action,
  body:is(.pfo-directory-view,.pfo-colleagues-view).ppa-standalone .pfo-people-action { min-width:0!important;min-height:34px!important;height:34px!important;padding:0 7px!important;border-radius:9px!important;font-size:.58rem!important; }

  /* Central de notificações no padrão de lista clara. */
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notifications-page,
  body.pfo-notifications-view.ppa-standalone .pfo-notifications-page { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important; }
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notification-center,
  body.pfo-notifications-view.ppa-standalone .pfo-notification-center { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--pfo-app-ref-text)!important; }
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notification-pagebar,
  body.pfo-notifications-view.ppa-standalone .pfo-notification-pagebar { margin:0 0 8px!important;padding:10px 12px!important;border:1px solid var(--pfo-app-ref-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--pfo-app-ref-shadow)!important; }
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notification-pagebar__title h1,
  body.pfo-notifications-view.ppa-standalone .pfo-notification-pagebar__title h1 { color:var(--pfo-app-ref-text)!important;font-size:1rem!important; }
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notification-section,
  body.pfo-notifications-view.ppa-standalone .pfo-notification-section { margin:0 0 10px!important;padding:0!important;background:transparent!important; }
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notification-section__heading,
  body.pfo-notifications-view.ppa-standalone .pfo-notification-section__heading { margin:0 0 5px!important;padding:0 4px!important; }
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notification,
  body.pfo-notifications-view.ppa-standalone .pfo-notification { margin:0 0 6px!important;border:1px solid var(--pfo-app-ref-line)!important;border-radius:14px!important;background:#fff!important;color:var(--pfo-app-ref-text)!important;box-shadow:0 3px 12px rgba(7,59,114,.04)!important;overflow:hidden!important; }
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notification.is-unread,
  body.pfo-notifications-view.ppa-standalone .pfo-notification.is-unread { border-left:3px solid var(--pfo-app-ref-red)!important;background:#fff!important; }
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notification__content,
  body.pfo-notifications-view.ppa-standalone .pfo-notification__content { color:var(--pfo-app-ref-text)!important; }
  body.pfo-notifications-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-notification__sentence,
  body.pfo-notifications-view.ppa-standalone .pfo-notification__sentence { font-size:.72rem!important;line-height:1.35!important; }
}


/* ==========================================================================\n   3.12.22 — cabeçalho visível + remoção dos vazios residuais no WebView\n   ========================================================================== */
@media (max-width: 900px) {
  /* O APK sempre recebe o cabeçalho; sobrepõe inclusive a regra [hidden] do core. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar,
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar[hidden] {
    display:flex!important;
    position:fixed!important;
    z-index:2147482000!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    min-height:calc(64px + env(safe-area-inset-top))!important;
    max-height:calc(64px + env(safe-area-inset-top))!important;
    margin:0!important;
    padding:calc(7px + env(safe-area-inset-top)) 10px 7px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid var(--pfo-app-ref-line)!important;
    border-radius:0!important;
    box-shadow:0 2px 10px rgba(8,48,82,.08)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .ppa-appbar__top-row {
    display:flex!important;
    min-height:50px!important;
    height:50px!important;
    padding:0!important;
    overflow:visible!important;
  }

  /* Um único offset: altura real do appbar. Remove somas de cabeçalhos antigos. */
  html:is(.pfo-native-android,.pfi-mobile-browser-app),
  body:is(.pfo-native-android,.pfi-mobile-browser-app),
  body:is(.pfo-native-android,.pfi-mobile-browser-app).ppa-appbar-visible,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).ppa-universal-header,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-social-shell-view {
    --pfo-social-mobile-header-height:0px!important;
    --p360-header-mobile-top:0px!important;
    --p360-header-mobile-tabs:0px!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app) {
    padding-top:calc(64px + env(safe-area-inset-top))!important;
  }

  /* Cabeçalhos móveis antigos ficam fora do fluxo e não deixam altura fantasma. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(
    .pfo-social-header,
    .pfo-social-header__mobile,
    .pfo-social-header__mobile-top,
    .pfo-social-header__mobile-nav,
    .ppa-social-tabs,
    .pfi-header,
    .pfi-operations-bar
  ) {
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  /* Feed: começa imediatamente abaixo do cabeçalho real. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-social-shell-view :is(
    .pfi-site-stage,
    .pfi-site-layout,
    .pfi-main,
    .pfi-main--full,
    .pfi-entry-content,
    #primary,
    .pfo-social,
    .pfo-social--facebook,
    .pfo-social-layout,
    .pfo-social-main,
    .pfo-feed
  ) {
    margin-top:0!important;
    padding-top:0!important;
    top:auto!important;
    scroll-margin-top:0!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-social-shell-view .pfo-social-main {
    padding:8px 0 calc(82px + env(safe-area-inset-bottom))!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-social-shell-view .pfo-composer-launcher,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-social-shell-view .pfo-composer {
    margin-top:0!important;
  }

  /* Perfil: a capa havia sido removida visualmente, mas preservava ~200px. */
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile--official .pfo-profile__cover,
  body.pfo-profile-page.ppa-standalone .pfo-profile--official .pfo-profile__cover {
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile--official,
  body.pfo-profile-page.ppa-standalone .pfo-profile--official {
    margin-top:0!important;
    padding-top:8px!important;
  }
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile--official .pfo-profile__identity,
  body.pfo-profile-page.ppa-standalone .pfo-profile--official .pfo-profile__identity {
    margin-top:0!important;
    padding-top:8px!important;
  }
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__avatar-wrap,
  body.pfo-profile-page.ppa-standalone .pfo-profile__avatar-wrap {
    margin-top:0!important;
  }

  /* Garante que páginas internas não herdem espaço reservado por sticky legado. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app):not(.ppa-reference-home-active) :is(
    .pfi-site-stage,
    .pfi-site-layout,
    .pfi-main,
    .pfi-main--full,
    .pfi-main--portal,
    .pfi-entry-content,
    #primary,
    .site-main
  ) {
    margin-top:0!important;
    top:auto!important;
  }
}


/* ==========================================================================\n   3.12.23 — CABEÇALHO NATIVO REAL DO APK\n   Componente físico renderizado no header.php; não depende de .ppa-appbar.\n   ========================================================================== */
.pfi-native-app-header {
  display:none!important;
  position:fixed!important;
  z-index:2147483000!important;
  top:0!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  height:calc(64px + env(safe-area-inset-top))!important;
  min-height:calc(64px + env(safe-area-inset-top))!important;
  margin:0!important;
  padding:env(safe-area-inset-top) 0 0!important;
  background:#fff!important;
  color:#0a335b!important;
  border:0!important;
  border-bottom:1px solid #dbe5ee!important;
  border-radius:0!important;
  box-shadow:0 3px 14px rgba(8,48,82,.10)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  overflow:visible!important;
}
body.pfo-native-android.pfi-native-app-header-active .pfi-native-app-header {
  display:flex!important;
}
.pfi-native-app-header__inner {
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  padding:7px 10px!important;
  box-sizing:border-box!important;
}
.pfi-native-app-header__button {
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dbe5ee!important;
  border-radius:13px!important;
  background:#f7fafc!important;
  color:#0b4f82!important;
  box-shadow:none!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.pfi-native-app-header__button svg {
  width:23px!important;
  height:23px!important;
  stroke:currentColor!important;
}
.pfi-native-app-header__rolamentos.is-current,
body.prb-rolamentos-page .pfi-native-app-header__rolamentos {
  border-color:#b9d5ea!important;
  background:#e4f0f9!important;
  color:#082f54!important;
}
.pfi-native-app-header__brand {
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  height:50px!important;
  gap:8px!important;
  color:#0a335b!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.pfi-native-app-header__brand > img {
  display:block!important;
  flex:0 0 auto!important;
  width:58px!important;
  height:45px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.pfi-native-app-header__brand > span {
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  line-height:1.08!important;
  overflow:hidden!important;
}
.pfi-native-app-header__brand strong {
  display:block!important;
  overflow:hidden!important;
  color:#0a335b!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.pfi-native-app-header__brand small {
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  color:#536b7d!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.pfi-native-app-header__actions {
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.pfi-native-app-header__badge {
  position:absolute!important;
  top:-5px!important;
  right:-4px!important;
  display:grid!important;
  place-items:center!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#1673b8!important;
  color:#fff!important;
  font-size:.58rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.pfi-native-app-header__badge[hidden] { display:none!important; }

/* Gaveta e pesquisa são diálogos modais e devem cobrir também o cabeçalho. */
.pfi-mobile-drawer,
.pfi-search-overlay {
  z-index:2147483100!important;
}

/* No APK só este cabeçalho ocupa o topo. */
body.pfo-native-android.pfi-native-app-header-active {
  padding-top:calc(64px + env(safe-area-inset-top))!important;
}
body.pfo-native-android.pfi-native-app-header-active .ppa-appbar,
body.pfo-native-android.pfi-native-app-header-active .ppa-appbar[hidden],
body.pfo-native-android.pfi-native-app-header-active .pfo-social-header,
body.pfo-native-android.pfi-native-app-header-active .pfo-social-header__mobile,
body.pfo-native-android.pfi-native-app-header-active .pfo-social-header__mobile-top,
body.pfo-native-android.pfi-native-app-header-active .pfo-social-header__mobile-nav,
body.pfo-native-android.pfi-native-app-header-active .ppa-social-tabs,
body.pfo-native-android.pfi-native-app-header-active .pfi-header,
body.pfo-native-android.pfi-native-app-header-active .pfi-operations-bar {
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.pfo-native-android.pfi-native-app-header-active :is(.pfi-site-stage,.pfi-site-layout,.pfi-main,.pfi-entry-content,#primary) {
  margin-top:0!important;
}
@media (max-width:380px) {
  .pfi-native-app-header__inner { grid-template-columns:40px minmax(0,1fr) auto!important;gap:5px!important;padding-inline:7px!important; }
  .pfi-native-app-header__button { width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important;border-radius:12px!important; }
  .pfi-native-app-header__brand { gap:6px!important; }
  .pfi-native-app-header__brand > img { width:50px!important;height:40px!important; }
  .pfi-native-app-header__brand strong { font-size:.68rem!important; }
  .pfi-native-app-header__brand small { font-size:.55rem!important; }
  .pfi-native-app-header__actions { gap:4px!important; }
}


/* ==========================================================================
   3.12.24 — APP LARGURA TOTAL + PERFIL SOMENTE NA ABA TUDO
   O WebView usa todo o viewport. O cartão de identidade do perfil não é
   repetido nas subabas (Publicações, Reels, Sobre, Credenciais etc.).
   ========================================================================== */
@media (max-width: 900px) {
  html:is(.pfo-native-android,.pfi-mobile-browser-app),
  body:is(.pfo-native-android,.pfi-mobile-browser-app) {
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(
    .pfi-app-shell,
    .pfi-site-stage,
    .pfi-site-layout,
    .pfi-main,
    .pfi-main--full,
    .pfi-main--portal,
    .pfi-entry-content,
    #primary,
    main#primary,
    #content,
    .site-content,
    .site-main,
    .entry-content
  ) {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  /* Páginas internas realmente de borda a borda no APK. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app):not(.ppa-reference-home-active) :is(
    .pfo-social,
    .pfo-social--facebook,
    .pfo-social-layout,
    .pfo-social-main,
    .pfo-feed,
    .pfo-profile,
    .pfo-profile--official,
    .pfo-worker-support,
    .pfo-tool-custody,
    .pfo-directory,
    .pfo-people-content,
    .pfo-notifications-page,
    .pfo-notification-center
  ) {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  /* Feed: remove a moldura externa; os próprios cards mantêm respiro interno. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-social-feed-view :is(.pfo-social-layout,.pfo-social-main,.pfo-feed) {
    padding-right:0!important;
    padding-left:0!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-social-feed-view :is(.pfo-stories,.pfo-composer,.pfo-post) {
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
  }

  /* Perfil ocupa toda a tela, sem margem lateral do container legado. */
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile--official {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 calc(24px + env(safe-area-inset-bottom))!important;
    border-radius:0!important;
  }
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__identity--social,
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__social-summary,
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__tabs,
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__body,
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__content {
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  /* Na aba Tudo, mantém a identidade, mas em largura total. */
  body.pfo-profile-page.pfo-profile-overview-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__identity--social {
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
  }
  body.pfo-profile-page.pfo-profile-overview-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__social-summary {
    border-radius:0!important;
  }

  /* Em qualquer subaba, entra direto no conteúdo selecionado. */
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile-cover,
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__cover,
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__identity--social,
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__social-summary,
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile-media-inputs {
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__tabs {
    position:sticky!important;
    z-index:90!important;
    top:calc(64px + env(safe-area-inset-top))!important;
    display:flex!important;
    gap:4px!important;
    margin:0!important;
    padding:7px 6px!important;
    overflow-x:auto!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 3px 10px rgba(8,48,82,.06)!important;
    scrollbar-width:none!important;
  }
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__tabs::-webkit-scrollbar { display:none!important; }
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__tabs a {
    flex:0 0 auto!important;
    min-height:36px!important;
    padding:8px 11px!important;
    border-radius:10px!important;
    font-size:.72rem!important;
    white-space:nowrap!important;
  }
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__body {
    display:block!important;
    padding:0!important;
  }
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__rail {
    display:none!important;
  }
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__content {
    display:block!important;
    width:100%!important;
    padding:8px 0 0!important;
  }
  body.pfo-profile-page.pfo-profile-subview:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__content > :is(.pfo-panel,.pfo-profile-overview,.pfo-social-feed,.pfo-profile-reels,.pfo-credentials,.pfo-training) {
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  /* Diretório, notificações, EPI e ferramentas também encostam no viewport. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app):is(.pfo-directory-view,.pfo-colleagues-view,.pfo-notifications-view,.pfo-worker-support-page,.pfo-tool-custody-page) :is(
    .pfo-directory,
    .pfo-people-content,
    .pfo-notifications-page,
    .pfo-notification-center,
    .pfo-worker-support,
    .pfo-tool-custody
  ) {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-right:0!important;
    padding-left:0!important;
  }
}

/* ==========================================================================
   3.12.25 — MEU TRABALHO / EPI: FULL-BLEED REAL + FAIXA SUPERIOR SEGURA
   No APK, a Central Operacional escapa de qualquer padding legado do template
   e usa 100vw. A faixa vermelho/azul do hero fica separada do texto.
   ========================================================================== */
@media (max-width:900px) {
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page {
    overflow-x:hidden!important;
  }

  /* Escapa de qualquer gutter herdado do page/template e encosta no viewport. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-support {
    box-sizing:border-box!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    margin-right:calc(50% - 50vw)!important;
    margin-left:calc(50% - 50vw)!important;
    padding:0 0 calc(96px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
  }

  /* Os arcos decorativos do desktop criavam aparência de gutter no WebView. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-support::before,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-support::after {
    display:none!important;
  }

  /* Hero em largura total. A faixa superior não invade mais o eyebrow. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-hero {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 10px!important;
    padding:36px 16px 18px!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0 0 24px 24px!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-hero::before {
    top:0!important;
    right:0!important;
    left:0!important;
    z-index:0!important;
    width:100%!important;
    height:9px!important;
    border-radius:0!important;
    pointer-events:none!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-hero::after {
    z-index:0!important;
    pointer-events:none!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-hero__identity,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-hero__alerts {
    position:relative!important;
    z-index:2!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-hero__identity > div {
    position:relative!important;
    z-index:2!important;
    padding-top:0!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-hero__identity > div > span {
    position:relative!important;
    z-index:2!important;
    display:block!important;
    margin:0 0 6px!important;
    padding:0!important;
    line-height:1.35!important;
  }

  /* Barra de módulos também full-width, sem moldura lateral. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-tabs {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 10px!important;
    padding:8px 6px!important;
    top:calc(64px + env(safe-area-inset-top))!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
  }

  /* Conteúdo da aba ocupa toda a largura; respiro fica dentro dos próprios cards. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-content,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-content > *,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-section {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-content {
    gap:12px!important;
    padding:0!important;
  }

  /* Títulos e blocos principais não deixam uma segunda margem externa. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-section > header,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-section--intro,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-empty,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-form-card,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-ppe-grid,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-ppe-request-history,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-request-list,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-guide-grid,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-activity-list,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-admin-panels {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  /* Em telas bem estreitas mantém tipografia confortável sem reintroduzir gutter. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-section > header,
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-worker-support-page .pfo-worker-section--intro {
    padding:18px 16px 18px 18px!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0 0 20px 20px!important;
  }
}

/* ==========================================================================
   3.12.26 — CONTRATO GLOBAL DE LARGURA TOTAL NO APK
   Normaliza toda a cadeia do template e elimina gutters externos residuais
   em Perfil, Feed, Colegas, Notificações e módulos corporativos. O respiro
   continua dentro dos cards/componentes, nunca no container da página.
   ========================================================================== */
@media (max-width:900px) {
  html:is(.pfo-native-android,.pfi-mobile-browser-app),
  body:is(.pfo-native-android,.pfi-mobile-browser-app) {
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding-right:0!important;
    padding-left:0!important;
    overflow-x:hidden!important;
  }

  /* O shell e o stage representam o viewport real do WebView. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(.pfi-app-shell,.pfi-site-stage) {
    box-sizing:border-box!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    margin-right:0!important;
    margin-left:0!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  /* Remove qualquer largura calc(100% - Npx), max-width e gutter do template. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(
    .pfi-site-layout,
    .pfi-main,
    .pfi-main--page,
    .pfi-main--full,
    .pfi-main--portal,
    .pfi-page,
    .pfi-page--module,
    .pfi-entry-content,
    #primary,
    main#primary,
    #content,
    .site-content,
    .site-main,
    .entry-content
  ) {
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  body:is(.pfo-native-android,.pfi-mobile-browser-app) .pfi-site-layout {
    display:block!important;
  }

  /* Content-card do WordPress era uma das fontes de margem visual residual. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .pfi-page.pfi-content-card > .pfi-entry-content,
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .pfi-page--module > .pfi-entry-content,
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .pfi-module-host > .pfi-entry-content {
    padding-right:0!important;
    padding-left:0!important;
  }

  /* Shortcodes/módulos como primeiro filho não podem voltar a se centralizar. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) .pfi-entry-content > :not(script):not(style):not(link) {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  /* Raízes recorrentes dos módulos corporativos. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(
    .pfo-social,
    .pfo-social-layout,
    .pfo-social-main,
    .pfo-feed,
    .pfo-profile,
    .pfo-profile--official,
    .pfo-people-hub,
    .pfo-people-content,
    .pfo-directory,
    .pfo-notifications-page,
    .pfo-notification-center,
    .pfo-messages,
    .pfo-worker-support,
    .pfo-tool-custody,
    .pfo-suite,
    .pfo-dashboard,
    .pfo-workflow,
    .pfo-profession-dashboard,
    .pfo-budgets,
    .pfo-android-app,
    .pfnp-root,
    .pflf-shell
  ) {
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  /* PERFIL: largura total de verdade, inclusive nas abas internas. */
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile--official {
    box-sizing:border-box!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    margin-right:calc(50% - 50vw)!important;
    margin-left:calc(50% - 50vw)!important;
    padding-right:0!important;
    padding-left:0!important;
    overflow-x:hidden!important;
  }

  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) :is(
    .pfo-profile__identity--social,
    .pfo-profile__social-summary,
    .pfo-profile__tabs,
    .pfo-profile__body,
    .pfo-profile__content
  ) {
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__body,
  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__content {
    padding-right:0!important;
    padding-left:0!important;
  }

  body.pfo-profile-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__content > * {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  /* O cartão principal toca o viewport; o padding continua dentro da identidade. */
  body.pfo-profile-page.pfo-profile-overview-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__identity--social,
  body.pfo-profile-page.pfo-profile-overview-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__social-summary,
  body.pfo-profile-page.pfo-profile-overview-view:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-profile__tabs {
    margin-right:0!important;
    margin-left:0!important;
  }

  /* Feed e páginas sociais: sem moldura externa. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app).pfo-social-feed-view :is(
    .pfo-social-layout,
    .pfo-social-main,
    .pfo-feed,
    .pfo-stories,
    .pfo-composer-launcher,
    .pfo-composer,
    .pfo-post
  ) {
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  /* Diretório, notificações, mensagens e ferramentas: remove só gutter de página. */
  body:is(.pfo-native-android,.pfi-mobile-browser-app) :is(
    .pfo-people-content,
    .pfo-notifications-page,
    .pfo-notification-center,
    .pfo-messages,
    .pfo-tool-custody
  ) {
    padding-right:0!important;
    padding-left:0!important;
  }
}

@media (max-width:900px) {
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-catalog__search input,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-catalog__search input,
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-search input,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-search input { -webkit-appearance:none!important; appearance:none!important; }
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-catalog__search input::-webkit-search-decoration,
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-catalog__search input::-webkit-search-cancel-button,
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-catalog__search input::-webkit-search-results-button,
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-catalog__search input::-webkit-search-results-decoration,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-catalog__search input::-webkit-search-decoration,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-catalog__search input::-webkit-search-cancel-button,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-catalog__search input::-webkit-search-results-button,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-catalog__search input::-webkit-search-results-decoration,
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-search input::-webkit-search-decoration,
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-search input::-webkit-search-cancel-button,
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-search input::-webkit-search-results-button,
  body.pfo-tool-custody-page:is(.pfo-native-android,.pfi-mobile-browser-app) .pfo-tool-search input::-webkit-search-results-decoration,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-search input::-webkit-search-decoration,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-search input::-webkit-search-cancel-button,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-search input::-webkit-search-results-button,
  body.pfo-tool-custody-page.ppa-standalone .pfo-tool-search input::-webkit-search-results-decoration { -webkit-appearance:none!important; appearance:none!important; display:none!important; }
}


/* PROENÇA 3.12.144 — Catálogo Mestre no app: estado selecionado fiel ao desktop. */
@media (max-width: 900px) {
  body.pfo-tool-custody-page :is(.pfo-tool-catalog-row.is-bulk-selected) {
    border-color:#0d5aa0!important;
    box-shadow:0 0 0 3px rgba(13,90,160,.14),0 14px 32px rgba(12,47,88,.12)!important;
  }
  body.pfo-tool-custody-page .pfo-tool-catalog-bulk-check {
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    line-height:1!important;
  }
  body.pfo-tool-custody-page .pfo-tool-catalog-bulk-check > span:last-child {
    display:none!important;
  }
  body.pfo-tool-custody-page .pfo-tool-catalog-bulk-check__mark {
    display:grid!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    place-items:center!important;
    border:2px solid #9fb5c7!important;
    border-radius:6px!important;
    background:#fff!important;
    color:transparent!important;
    font-size:15px!important;
    font-weight:1000!important;
    line-height:1!important;
  }
  body.pfo-tool-custody-page .pfo-tool-catalog-bulk-check__mark::after {
    content:""!important;
  }
  body.pfo-tool-custody-page .pfo-tool-catalog-bulk-check:is(.is-active,[aria-pressed="true"])[data-pfo-bulk-selected="1"] {
    border-color:#0d5aa0!important;
    background:#edf6fd!important;
    color:#0b4f83!important;
  }
  body.pfo-tool-custody-page .pfo-tool-catalog-bulk-check:is(.is-active,[aria-pressed="true"])[data-pfo-bulk-selected="1"] .pfo-tool-catalog-bulk-check__mark,
  body.pfo-tool-custody-page .pfo-tool-catalog-row.is-bulk-selected .pfo-tool-catalog-bulk-check__mark {
    border-color:#0d5aa0!important;
    background:#0d5aa0!important;
    color:#fff!important;
  }
  body.pfo-tool-custody-page .pfo-tool-catalog-bulk-check:is(.is-active,[aria-pressed="true"])[data-pfo-bulk-selected="1"] .pfo-tool-catalog-bulk-check__mark::after,
  body.pfo-tool-custody-page .pfo-tool-catalog-row.is-bulk-selected .pfo-tool-catalog-bulk-check__mark::after {
    content:"✓"!important;
    color:#fff!important;
  }
}
