.pd-notifications .pd-notification-panel { color:#111827; background:transparent; padding:0; border-radius:0; font-family:inherit; }
.pd-notifications .pd-notification-panel .pd-notification-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 0 18px; }
.pd-notifications .pd-notification-panel .pd-notification-heading h1 { margin:0; font-family:inherit; font-size:1.875rem; line-height:1.3; font-weight:700; }
.pd-notifications .pd-notification-panel .pd-notification-heading button { padding:4px 0; border:0; background:none; color:#2F6BFF; font:600 .875rem/1.4 "Plus Jakarta Sans",sans-serif; cursor:pointer; }
.pd-notifications .pd-notification-panel .pd-notification-group { margin:18px 0 0; padding:0; border:0; }
.pd-notifications .pd-notification-panel .pd-notification-group h2 { margin:0 0 8px; font-size:.75rem; line-height:1.4; font-weight:600; text-transform:uppercase; color:#6B7280; }
.pd-notifications .pd-notification-panel .pd-notification-list { display:grid; gap:8px; }
.pd-notifications .pd-notification-panel .pd-notification-card { position:relative; display:block; padding:0; min-height:0; background:#FFFFFF; border:1px solid #E5E7EB; border-radius:12px; box-shadow:none; opacity:1; }
.pd-notifications .pd-notification-panel .pd-notification-card.is-unread,
.pd-notifications .pd-notification-panel .pd-notification-card.is-pending { background:#F5F8FF; border-color:#D6E2FF; }
.pd-notifications .pd-notification-panel .pd-notification-card:hover { border-color:#2F6BFF; }
.pd-notifications .pd-notification-panel .pd-notification-card::before { content:none; }
.pd-notifications .pd-notification-panel .pd-notification-card.pd-notification-compact.is-read { border-color:#E5E7EB; }
.pd-notifications .pd-notification-panel .pd-notification-card.pd-notification-compact.is-pending { background:#F5F8FF; border-color:#D6E2FF; }
.pd-notifications .pd-notification-panel .pd-notification-card.pd-notification-compact:hover { border-color:#2F6BFF; }
.pd-notifications .pd-notification-panel .pd-notification-link { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:start; gap:14px; padding:14px 18px 14px 40px; width:100%; margin:0; border:0; background:none; border-radius:12px; color:inherit; font:inherit; text-align:left; text-decoration:none; box-sizing:border-box; cursor:pointer; }
.pd-notifications .pd-notification-panel .pd-notification-link::after { content:""; position:absolute; inset:0; border-radius:12px; z-index:1; }
.pd-notifications .pd-notification-panel .pd-notification-card:has(.pd-notification-proposal-actions) .pd-notification-link { padding-bottom:0; }
.pd-notifications .pd-notification-panel .pd-notification-link:focus-visible { outline:none; }
.pd-notifications .pd-notification-panel .pd-notification-link:focus-visible::after,
.pd-notifications .pd-notification-panel button:focus-visible { outline:2px solid #2F6BFF; outline-offset:2px; }
.pd-notifications .pd-notification-panel .pd-notification-icon { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:10px; background:#F1F5F9; color:#6B7280; margin:0; }
.pd-notifications .pd-notification-panel .is-unread .pd-notification-icon,
.pd-notifications .pd-notification-panel .is-pending .pd-notification-icon { background:#EEF2FF; color:#2F6BFF; }
.pd-notifications .pd-notification-panel .pd-notification-icon svg { width:24px; height:24px; }
.pd-notifications .pd-notification-panel .pd-notification-copy { display:grid; gap:4px; min-width:0; }
.pd-notifications .pd-notification-panel .pd-notification-title { font-family:inherit; font-size:.875rem; font-weight:700; line-height:1.4; color:#111827; overflow-wrap:anywhere; }
.pd-notifications .pd-notification-panel .is-unread .pd-notification-title,
.pd-notifications .pd-notification-panel .is-pending .pd-notification-title { font-weight:700; }
.pd-notifications .pd-notification-panel .pd-notification-detail { font-size:.875rem; font-weight:400; line-height:1.5; color:#6B7280; overflow-wrap:anywhere; }
.pd-notifications .pd-notification-panel .pd-notification-clock { font-size:.75rem; font-weight:500; line-height:1.5; color:#6B7280; white-space:nowrap; text-align:right; }
.pd-notifications .pd-notification-panel .pd-notification-dot { position:absolute; left:16px; top:50%; transform:translateY(-50%); width:8px; height:8px; border-radius:50%; background:#2F6BFF; pointer-events:none; }
.pd-notifications .pd-notification-panel .pd-notification-proposal-actions { display:flex; flex-wrap:wrap; gap:8px; margin:0 18px 14px 94px; padding-top:12px; }
.pd-notifications .pd-notification-panel .pd-notification-proposal-actions button { position:relative; z-index:2; height:38px; padding:0 14px; border:1px solid #2F6BFF; border-radius:10px; background:#2F6BFF; color:white; font:600 .875rem/1.4 "Plus Jakarta Sans",sans-serif; cursor:pointer; }
.pd-notifications .pd-notification-panel .pd-notification-proposal-actions button+button { background:white; color:#2F6BFF; }
.pd-notifications .pd-notification-panel .pd-notification-proposal-actions button:disabled { cursor:wait; opacity:.65; }
.pd-notifications .pd-notification-panel .pd-notification-result { margin:0 18px 14px 94px; color:#6B7280; font-size:.875rem; }
.pd-notifications .pd-notification-panel .pd-notification-empty { margin:0; color:#6B7280; font-size:.875rem; }
.pd-notifications .pd-notification-panel [hidden] { display:none; }
.pd-nav .pd-notification-menu-count,
.specialist-desktop-sidebar nav .pd-notification-menu-count { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; margin-left:auto; padding:0 4px; box-sizing:border-box; border:0; border-radius:50%; background:#2F6BFF; color:white; font-size:.75rem; font-weight:600; }
.pd-nav-link:has(.pd-notification-menu-count) { display:flex; align-items:center; gap:8px; }
@media(max-width:600px){
 .pd-notifications .pd-notification-panel .pd-notification-heading { align-items:flex-start; flex-wrap:wrap; }
 .pd-notifications .pd-notification-panel .pd-notification-proposal-actions { margin-left:40px; }
}

#specialist-desktop-app .pd-notifications .pd-notification-panel .pd-notification-heading h1 { font-size:var(--z-font-size-24); line-height:1.25; }

.pd-notifications .pd-notification-panel .pd-notification-subtitle { margin:.25rem 0 0; color:#6B7280; font-family:inherit; font-size:.875rem; font-weight:400; line-height:1.25rem; }
.pd-notifications .pd-notification-panel .pd-notification-heading > button { margin-top:.5rem; }
