/**
 * Frontend Shell — popover móvel do sino.
 * Perfil Portal, breakpoint do Header (até 860 px). O painel é calculado pelo
 * runtime a partir da borda do sino, mantém uma separação editorial do Header
 * e usa um backdrop leve apenas para destacar a superfície, sem sheet ou
 * bloqueio de rolagem.
 */
@media (max-width: 860px) {
  body.cc-shell--portal .cc-portal-header__notification-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: calc(var(--cc-shell-portal-header-z, 320) + 14) !important;
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(31, 45, 36, .08) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    backdrop-filter: blur(2px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 160ms ease !important;
  }

  body.cc-shell--portal .cc-portal-header__notification-backdrop:not([hidden]) {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body.cc-shell--portal .cc-portal-header__notifications {
    position: static !important;
  }

  body.cc-shell--portal .cc-portal-header__notifications.is-open .cc-portal-header__notification-panel {
    position: fixed !important;
    top: var(--cc-mobile-notification-top, max(88px, env(safe-area-inset-top))) !important;
    right: var(--cc-mobile-notification-right, 16px) !important;
    bottom: auto !important;
    left: auto !important;
    z-index: calc(var(--cc-shell-portal-header-z, 320) + 24) !important;
    box-sizing: border-box !important;
    width: var(--cc-mobile-notification-width, min(360px, calc(100vw - 32px))) !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 0 !important;
    max-height: min(58dvh, 420px) !important;
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow: hidden !important;
    overscroll-behavior: contain !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 14px !important;
    background: var(--conecta-surface, #fff) !important;
    box-shadow: 0 16px 34px rgba(31, 45, 36, .16) !important;
    transform: none !important;
  }

  body.cc-shell--portal .cc-portal-header__notification-head {
    gap: 8px !important;
    margin: 0 !important;
    padding-bottom: 8px !important;
  }

  body.cc-shell--portal .cc-portal-header__notification-head strong {
    font-size: 14px !important;
  }

  body.cc-shell--portal .cc-portal-header__notification-actions {
    gap: 6px !important;
  }

  body.cc-shell--portal .cc-portal-header__notification-head button[data-conecta-mark-all] {
    min-height: 36px !important;
    padding-inline: 4px !important;
    font-size: 12px !important;
  }

  body.cc-shell--portal .cc-portal-header__notification-close {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 44px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(78, 110, 50, .05) !important;
    color: var(--cc-shell-primary, #4E6E32) !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  body.cc-shell--portal .cc-portal-header__notification-panel > p {
    margin: 0 !important;
    color: var(--conecta-muted, #6E766D) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.cc-shell--portal .cc-portal-header__notification-list {
    min-height: 0 !important;
    max-block-size: calc(min(58dvh, 420px) - 112px) !important;
    margin-top: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
  }

  body.cc-shell--portal .cc-portal-header__notification-list > a,
  body.cc-shell--portal .cc-portal-header__notification-list > div {
    min-height: 44px !important;
    padding: 10px !important;
    font-size: 13px !important;
  }

  body.cc-portal-notifications-open {
    overflow: initial !important;
  }
}
