.dnmp-account-shell,.dnmp-account-login{display:grid;gap:1rem}
.dnmp-account-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem;background:var(--dnmp-surface,#fff);border:1px solid rgba(120,75,20,.14);border-radius:14px;margin:0 0 1rem}
.dnmp-account-tabs a{padding:.65rem .9rem;border-radius:10px;text-decoration:none;font-weight:700;min-height:42px;display:inline-flex;align-items:center}
.dnmp-account-tabs a.is-active,.dnmp-account-tabs a[aria-current=page]{background:var(--dnmp-portal-accent,#b71c1c);color:#fff}
.dnmp-account-dashboard{display:grid;gap:1rem}
.dnmp-account-welcome{display:grid;gap:.2rem;padding:1.1rem 1.2rem;border:1px solid rgba(120,75,20,.14);border-radius:16px;background:linear-gradient(135deg,rgba(255,248,232,.92),rgba(255,255,255,.92))}
.dnmp-account-welcome span,.dnmp-account-welcome small{opacity:.72}.dnmp-account-welcome h2{margin:.1rem 0;font-size:clamp(1.45rem,3vw,2.2rem)}.dnmp-account-welcome p{margin:0;overflow-wrap:anywhere}
.dnmp-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.dnmp-account-metric{display:grid;gap:.25rem;text-decoration:none;color:inherit;padding:1rem;border:1px solid rgba(120,75,20,.14);border-radius:14px;background:var(--dnmp-surface,#fff)}
.dnmp-account-metric span{font-size:.88rem;opacity:.72}.dnmp-account-metric strong{font-size:1.7rem;color:var(--dnmp-portal-accent,#8e1b1b)}
.dnmp-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dnmp-account-tile{display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;padding:1rem;border:1px solid rgba(120,75,20,.14);border-radius:16px;text-decoration:none;color:inherit;background:var(--dnmp-surface,#fff);min-height:120px}.dnmp-account-tile>span{grid-row:1/3;font-size:1.65rem}.dnmp-account-tile strong{align-self:end}.dnmp-account-tile small{opacity:.72;line-height:1.4}
.dnmp-account-privacy-summary,.dnmp-account-boundary{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(50,120,80,.22);border-radius:16px;background:color-mix(in srgb,var(--dnmp-surface,#fff) 92%,#2f8a56 8%)}
.dnmp-account-boundary{grid-template-columns:1fr;align-items:start}.dnmp-account-boundary h2,.dnmp-account-boundary p{margin:.15rem 0}.dnmp-account-boundary--warning{border-color:rgba(180,110,20,.28);background:color-mix(in srgb,var(--dnmp-surface,#fff) 90%,#d99a20 10%)}
.dnmp-account-privacy-summary>div{display:grid;gap:.15rem}.dnmp-account-privacy-summary strong{font-size:1.8rem}.dnmp-account-privacy-summary p{margin:0}
.dnmp-account-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.dnmp-account-actions>*{min-height:44px;display:inline-flex;align-items:center}
.dnmp-account-auth{display:grid;gap:1rem;max-width:860px}.dnmp-account-auth__tabs{display:flex;gap:.5rem}.dnmp-account-auth__tabs button{border:1px solid rgba(120,75,20,.14);background:var(--dnmp-surface,#fff);padding:.7rem 1rem;border-radius:10px;font-weight:700}.dnmp-account-auth__tabs button.is-active{background:var(--dnmp-portal-accent,#b71c1c);color:#fff}
.dnmp-account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dnmp-account-summary-grid article{display:grid;gap:.35rem}.dnmp-account-summary-grid strong{font-size:2rem}
.dnmp-account-list{display:grid;gap:.65rem}.dnmp-account-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid rgba(120,75,20,.14);border-radius:12px;background:rgba(255,251,241,.65)}.dnmp-account-list article>div{display:grid;gap:.2rem}.dnmp-account-list small{opacity:.75}
.dnmp-account-form,.dnmp-account-login-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dnmp-account-form label,.dnmp-account-login-form label{display:grid;gap:.35rem}.dnmp-account-form input,.dnmp-account-form select,.dnmp-account-form textarea{max-width:100%}.dnmp-account-form textarea{min-height:6rem}.dnmp-account-form .dnmp-button,.dnmp-account-login-form .dnmp-button,.dnmp-account-form .dnmp-consent,.dnmp-account-login-form .dnmp-consent,.dnmp-account-form .dnmp-consent-row{grid-column:1/-1}.dnmp-danger-zone{border-color:rgba(170,20,20,.25)}
@media(max-width:900px){.dnmp-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dnmp-account-summary-grid,.dnmp-account-form,.dnmp-account-login-form,.dnmp-account-grid,.dnmp-account-metrics{grid-template-columns:1fr}.dnmp-account-list article{align-items:flex-start}.dnmp-account-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.dnmp-account-tabs a{white-space:nowrap}.dnmp-account-privacy-summary{grid-template-columns:1fr}.dnmp-account-actions>*{width:100%;justify-content:center}.dnmp-account-tile{min-height:0}}
body.dnmp-subdomain-site .dnmp-account-actions .dnmp-link-button{min-height:44px!important;padding:10px 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
