/* V2: Pure presentation, no shortcode overrides or HTML insertion. */
.pd-dashboard{--pmp-green:#08643b;--pmp-ink:#123b2b;color:var(--pmp-ink)}
.pd-dashboard .pd-hero{border-radius:20px;min-height:195px;box-shadow:0 12px 32px rgba(6,53,29,.14);overflow:hidden}
.pd-dashboard .pd-shortcuts{gap:12px;margin-top:20px}
.pd-dashboard .pd-shortcuts a{border:1px solid #dce9df;border-radius:17px;box-shadow:0 4px 15px rgba(18,59,43,.06);transition:transform .18s,box-shadow .18s}
.pd-dashboard .pd-shortcuts a:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(18,59,43,.12)}
.pd-dashboard .pv4-member-card{border-radius:20px;box-shadow:0 10px 25px rgba(0,59,36,.12)}
.pd-dashboard .pd-stat{border-radius:16px;min-height:105px}
.pd-dashboard .pd-card{border-radius:18px;padding:18px;box-shadow:0 5px 20px rgba(18,59,43,.07)}
.pd-dashboard .pd-card h3{background:none;color:#12412e;border-bottom:1px solid #e5eee8;border-radius:0;padding:0 0 13px;font-size:18px}
.pd-dashboard .pd-actions a{border-radius:10px;padding:13px 9px}
.pd-dashboard .pd-actions a:hover,.pd-dashboard .pd-news:hover,.pd-dashboard .pv4-update-row:hover{background:#f1f8f3}
.pd-dashboard .pd-ledger th{background:#f0f7f2;color:#1b4a33}
.pd-dashboard a:focus-visible{outline:3px solid #e7a632;outline-offset:3px}
@media(max-width:600px){
 .pd-dashboard .pd-hero{border-radius:15px;min-height:165px;padding:16px}
 .pd-dashboard .pd-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .pd-dashboard .pd-shortcuts a{min-height:95px;border-radius:13px}
 .pd-dashboard .pd-card{padding:13px;border-radius:15px}
 .pd-dashboard .pd-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .pd-dashboard .pd-stat{min-height:92px;padding:12px 8px;border-radius:12px}
 .pd-dashboard .pd-stat strong{font-size:clamp(12px,3.4vw,17px)}
 .pd-dashboard .pd-mobile-nav{z-index:99}
 /* The WhatsApp support button stays above the fixed member navigation. */
 body:has(.pd-dashboard) .pusacik-wa-float{bottom:calc(94px + env(safe-area-inset-bottom))!important;right:15px!important;z-index:100!important}
}
@media(prefers-reduced-motion:reduce){.pd-dashboard .pd-shortcuts a{transition:none}}

/* V3: tighter member card, mobile bottom navigation and unobstructed WhatsApp */
.pd-dashboard .pv4-member-card{padding:19px 22px;gap:12px;margin:14px 0 18px}
.pd-dashboard .pv4-member-card h3{margin:3px 0 6px;line-height:1.2}
.pd-dashboard .pv4-member-card p{margin:0 0 6px}
.pd-dashboard .pv4-member-actions{gap:9px}
.pd-dashboard .pv4-member-actions a,.pd-dashboard .pv4-member-number{padding:10px 12px}
@media(max-width:600px){
 .pd-dashboard .pv4-member-card{padding:17px 18px!important;gap:12px!important;margin:12px 0 16px!important}
 .pd-dashboard .pv4-member-card h3{font-size:clamp(22px,6vw,27px);margin:2px 0 7px!important}
 .pd-dashboard .pv4-member-card p{font-size:17px;margin:0 0 6px!important}
 .pd-dashboard .pv4-member-card small{display:block;line-height:1.4}
 .pd-dashboard .pv4-member-actions{gap:8px;align-items:center}
 .pd-dashboard .pv4-member-actions a,.pd-dashboard .pv4-member-number{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font-size:12px;white-space:normal}
 .pd-dashboard .pd-mobile-nav{z-index:990!important;min-height:72px;align-items:stretch;padding:6px 6px max(8px,env(safe-area-inset-bottom));gap:3px}
 .pd-dashboard .pd-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:60px;padding:7px 2px;text-align:center;line-height:1.1;font-size:25px;text-decoration:none}
 .pd-dashboard .pd-mobile-nav a small{font-size:clamp(9px,2.7vw,11px);line-height:1.2;white-space:normal;word-break:normal}
 .pd-dashboard .pd-mobile-nav a.current{border-radius:13px}
 /* Avoid overlaying the last bottom navigation item: float above the nav. */
 body:has(.pd-dashboard) a.pusacik-wa-float{position:fixed!important;right:14px!important;bottom:calc(102px + env(safe-area-inset-bottom))!important;z-index:991!important;width:54px!important;height:54px!important}
}
