/* Shared visual language with Marzha; preserve all existing profile actions. */
.dkp-profile-page.pwa-more{--profile-line:#e5e7ed;--profile-muted:#9096a3;--profile-surface:#fff;padding-left:max(18px,calc((100vw - 680px)/2));padding-right:max(18px,calc((100vw - 680px)/2));padding-top:18px}
.dkp-profile-page .pwa-more-head{margin:0 0 18px;padding:0}
.dkp-profile-page .pwa-more-head h2{font-size:26px;line-height:1.25;letter-spacing:-.6px;font-weight:650;margin:0}
.dkp-profile-page .dkp-member-card{padding:22px 18px;gap:16px;border:1px solid var(--profile-line);border-radius:16px;background:var(--profile-surface);box-shadow:none}
.dkp-profile-page .dkp-profile-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#f2f3f6;color:#858c99}
.dkp-profile-page .dkp-profile-avatar svg{width:28px;height:28px;stroke-width:1.6}
.dkp-profile-page .dkp-member-copy{flex:1;min-width:0}
.dkp-profile-page .dkp-member-copy h3{font-size:19px;font-weight:650;line-height:1.35;letter-spacing:-.3px;margin-bottom:7px}
.dkp-profile-page .dkp-member-copy p{font-size:13px;line-height:1.6;opacity:1;color:inherit;overflow-wrap:anywhere}
.dkp-profile-page .dkp-member-status{font-size:12px;font-weight:400;line-height:1.5;margin-top:8px;color:#278f76}
.dkp-profile-page .dkp-menu-stats{gap:10px;margin:12px 0 18px}
.dkp-profile-page .dkp-menu-stats .dkp-menu-fact{padding:14px 16px;border:1px solid var(--profile-line);border-radius:14px;background:var(--profile-surface);gap:5px}
.dkp-profile-page .dkp-menu-stats b{font-size:23px;font-weight:600;line-height:1.2}
.dkp-profile-page .dkp-menu-stats span{font-size:11px;line-height:1.5;opacity:1;color:var(--profile-muted)}
.dkp-profile-page .dkp-settings-group{border:1px solid var(--profile-line);border-radius:14px;margin-bottom:18px;background:var(--profile-surface);box-shadow:none}
.dkp-profile-page .dkp-settings-group details+details{border-color:var(--profile-line)}
.dkp-profile-page .dkp-menu-row{padding:20px 18px;gap:16px;min-height:78px;box-sizing:border-box}
.dkp-profile-page .dkp-menu-icon{width:22px;height:28px;background:none;border-radius:0;color:#878e9c}
.dkp-profile-page .dkp-menu-icon svg{width:22px;height:22px;stroke-width:1.65}
.dkp-profile-page .dkp-menu-copy{gap:6px}
.dkp-profile-page .dkp-menu-copy b,.dkp-profile-page .pwa-contact>span{font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0}
.dkp-profile-page .dkp-menu-copy small{font-size:12px;font-weight:400;line-height:1.5;color:var(--profile-muted);opacity:1}
.dkp-profile-page .dkp-menu-chevron{font-size:0;width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid #9ba1ad;border-top:1.5px solid #9ba1ad;transform:rotate(45deg);opacity:1;margin-right:5px}
.dkp-profile-page details[open]>.dkp-menu-row .dkp-menu-chevron{transform:rotate(135deg)}
.dkp-profile-page .dkp-menu-detail{padding:0 18px 18px}
.dkp-profile-page .pwa-contact{padding:20px 18px;gap:16px;min-height:68px;border:1px solid var(--profile-line);border-radius:14px;background:var(--profile-surface);box-shadow:none;margin:0 0 18px;font-weight:600}
.dkp-profile-page .pwa-contact>svg{padding:0;width:22px;height:22px;background:none;border-radius:0;color:#878e9c;stroke-width:1.65}
.dkp-profile-page .dkp-information{border:1px solid var(--profile-line);border-radius:14px;background:var(--profile-surface);overflow:hidden}
.dkp-profile-page .dkp-information>.dkp-menu-row{min-height:68px}
.dkp-profile-page .dkp-session-row{gap:10px;margin-bottom:18px}
.dkp-profile-page .dkp-session-row .dkp-logout,.dkp-profile-page .dkp-session-row .delete-account-trigger{height:48px;font-size:14px;font-weight:500;border-radius:14px;border:1px solid var(--profile-line);background:var(--profile-surface);box-shadow:none}
.dkp-profile-page .dkp-session-row .delete-account-trigger{color:#bf414b}
html[data-theme=dark] .dkp-profile-page{--profile-line:#303540;--profile-muted:#969eac;--profile-surface:#1b1f27}
html[data-theme=dark] .dkp-profile-page .dkp-profile-avatar{background:#272d37;color:#b8c0ce}
html[data-theme=dark] .dkp-profile-page .dkp-menu-icon,html[data-theme=dark] .dkp-profile-page .pwa-contact>svg{color:#a3acbb}
html[data-theme=dark] .dkp-profile-page .dkp-member-status{color:#6ac5a5}
@media(max-width:360px){.dkp-profile-page .dkp-member-card{gap:12px;padding:18px 14px}.dkp-profile-page .dkp-member-copy p{font-size:12px}.dkp-profile-page .dkp-menu-row{padding:18px 14px}}
