/* Phase 24: final hard fix for account header communication counters and fundraiser dashboard organization. */
html body header.navbar .pp-header-action-wrap,
html body header.navbar .nav-icon.pp-header-action{position:relative!important;overflow:visible!important;}
html body header.navbar .nav-icon.pp-header-action > em,
html body header.navbar .nav-icon.pp-header-action > sup,
html body header.navbar .nav-icon.pp-header-action > .badge:not(.pp-comm-counter),
html body header.navbar .nav-icon.pp-header-action > .notification-badge:not(.pp-comm-counter),
html body header.navbar .nav-icon.pp-header-action > .message-badge:not(.pp-comm-counter),
html body header.navbar .nav-icon.pp-header-action > .counter:not(.pp-comm-counter),
html body header.navbar .nav-icon.pp-header-action > .count:not(.pp-comm-counter),
html body header.navbar .pp-header-action-wrap > em,
html body header.navbar .pp-header-action-wrap > sup,
html body header.navbar .pp-header-action-wrap > .badge:not(.pp-comm-counter),
html body header.navbar .pp-header-action-wrap > .notification-badge:not(.pp-comm-counter),
html body header.navbar .pp-header-action-wrap > .message-badge:not(.pp-comm-counter),
html body header.navbar .pp-header-action-wrap > .counter:not(.pp-comm-counter),
html body header.navbar .pp-header-action-wrap > .count:not(.pp-comm-counter){display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;max-width:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}
html body header.navbar .nav-icon.pp-header-action > .pp-action-count,
html body header.navbar .nav-icon.pp-header-action > .pp-red-comm-count,
html body header.navbar .nav-icon.pp-header-action > .pp-comm-counter,
html body header.navbar .pp-header-action-wrap .pp-action-count,
html body header.navbar .pp-header-action-wrap .pp-red-comm-count,
html body header.navbar .pp-header-action-wrap .pp-comm-counter{
  position:absolute!important;top:-9px!important;right:-9px!important;left:auto!important;bottom:auto!important;
  min-width:20px!important;width:auto!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;
  background:#dc2626!important;background-color:#dc2626!important;background-image:none!important;color:#fff!important;
  border:2px solid #fff!important;font-size:10px!important;font-weight:1000!important;font-style:normal!important;
  font-family:Arial,Helvetica,sans-serif!important;line-height:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  z-index:2147483647!important;pointer-events:none!important;box-shadow:0 6px 14px rgba(220,38,38,.38)!important;box-sizing:border-box!important;transform:none!important;
}
html body header.navbar .nav-icon.pp-header-action > .pp-comm-counter[data-count="0"],
html body header.navbar .nav-icon.pp-header-action > .pp-comm-counter:empty,
html body header.navbar .nav-icon.pp-header-action > .pp-action-count[data-count="0"],
html body header.navbar .nav-icon.pp-header-action > .pp-action-count:empty{display:none!important;}
html body header.navbar .nav-icon.pp-header-action{cursor:pointer!important;text-decoration:none!important;}

/* Dashboard re-organization: keep related sections together and prevent narrow cards from feeling scattered. */
html body .fse-account-main{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;}
html body .fse-command-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-bottom:18px!important;}
html body .fse-command-card{padding:30px 30px 28px!important;border-radius:24px!important;}
html body .fse-command-card h1{max-width:680px!important;}
html body .fse-command-card p{max-width:720px!important;}
html body .fse-command-actions{grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:14px!important;margin-top:22px!important;}
html body .fse-command-actions .fse-btn{min-height:92px!important;border-radius:16px!important;}
html body .fse-health-card{padding:26px 28px!important;border-radius:24px!important;}
html body .fse-health-score{grid-template-columns:140px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;}
html body .fse-health-list{gap:10px!important;}
html body .fse-health-list a{grid-template-columns:minmax(160px,1fr) max-content 18px!important;min-height:54px!important;padding:12px 16px!important;}
html body .fse-command-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:16px!important;}
html body .fse-command-kpi{min-height:190px!important;}
html body .fse-two-col{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:18px!important;align-items:start!important;}
html body .fse-sec-card .fse-health-score{grid-template-columns:128px minmax(0,1fr)!important;gap:16px!important;}
html body .fse-sec-card .fse-health-list a{grid-template-columns:minmax(0,1fr) max-content 18px!important;}
@media(max-width:1180px){html body .fse-command-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;}html body .fse-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}html body .fse-two-col{grid-template-columns:1fr!important;}}
@media(max-width:760px){html body .fse-command-card,html body .fse-health-card{padding:22px!important;}html body .fse-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}html body .fse-health-score,html body .fse-sec-card .fse-health-score{grid-template-columns:1fr!important;}html body .fse-health-ring{margin:0 auto!important;}html body .fse-health-list a{grid-template-columns:minmax(0,1fr) max-content!important;}html body .fse-health-list a:after{display:none!important;}}
@media(max-width:520px){html body .fse-command-actions,html body .fse-command-kpis{grid-template-columns:1fr!important;}}
html body .ppx-role-main-fundraiser .ppu-role-content{max-width:1120px!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important;}
@media(max-width:760px){html body .ppx-role-main-fundraiser .ppu-role-content{padding-left:14px!important;padding-right:14px!important;}}
