.ngo-m03-panel{--m03-ink:#142838;max-width:570px;margin:36px auto;padding:clamp(22px,4vw,42px);background:#fff;border:1px solid #e4e9eb;border-radius:20px;box-shadow:0 14px 44px rgba(16,41,49,.07);color:var(--m03-ink)}
.ngo-m03-panel h1{font-size:clamp(1.8rem,4vw,2.25rem);margin:10px 0 14px}.ngo-m03-panel h2{font-size:1.35rem;margin-top:28px}
.ngo-m03-panel p{line-height:1.65}.ngo-m03-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800;color:#087c76}
.ngo-m03-panel label{display:block;font-weight:650;margin:14px 0 7px}.ngo-m03-panel input:not([type=checkbox]),.ngo-m03-panel select{display:block;width:100%;padding:12px 13px;border:1px solid #cad5d9;border-radius:10px;background:#fff;color:#122c3a;font-size:1rem}
.ngo-m03-panel input:focus-visible,.ngo-m03-panel button:focus-visible{outline:3px solid #69b8b3;outline-offset:2px}.ngo-m03-panel .ngo-m03-check{display:flex;gap:11px;align-items:flex-start;font-weight:500;line-height:1.5}.ngo-m03-panel input[type=checkbox]{margin-top:5px}
.ngo-m03-button,.ngo-m03-panel #wp-submit{display:inline-block;background:#e94743;color:white;border:0;border-radius:11px;padding:12px 20px;font-weight:800;font-size:1rem;cursor:pointer;margin:14px 8px 0 0;text-decoration:none}.ngo-m03-button:hover,.ngo-m03-panel #wp-submit:hover{background:#c72f35;color:white}
.ngo-m03-button-secondary{background:#f1f6f5;color:#153c43;border:1px solid #d7e5e5}.ngo-m03-button-secondary:hover{background:#e2ecec;color:#153c43}.ngo-m03-links{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 20px}
.ngo-m03-privacy-note{font-size:.91rem;background:#f3f8f8;padding:15px;border-left:3px solid #278d8b}.ngo-m03-message{padding:11px 14px;border-radius:8px;background:#f1f8f7}.ngo-m03-detail{background:#f4f8f8;border-radius:10px;padding:8px 18px}
.ngo-m03-google{margin-top:20px;border-top:1px solid #e8eeee;padding-top:20px}.ngo-m03-google small{display:block;margin-top:10px;color:#647780}.ngo-m03-google #ngo-m03-google-error{color:#bb2f38}
@media(max-width:560px){.ngo-m03-panel{margin:16px 0;padding:22px;border-radius:14px}.ngo-m03-button{width:100%;text-align:center}}

/* M03 account-management styles remain scoped to M03 pages. */
.ngo-m03-profile-summary{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e4e9eb;border-radius:14px;background:#f8fbfb;margin:18px 0 22px}
.ngo-m03-profile-summary strong{font-size:1.14rem;overflow-wrap:anywhere}
.ngo-m03-profile-summary p{margin:4px 0 0;overflow-wrap:anywhere;color:#556974}
.ngo-m03-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#d9eae8}
.ngo-m03-avatar img{display:block;width:auto;height:auto;max-width:70%;max-height:70%;object-fit:contain;border-radius:0}
.ngo-m03-avatar-empty{display:flex;justify-content:center;align-items:center;font-size:1.8rem;color:#5c948e}
.ngo-m03-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ngo-m03-account-actions .ngo-m03-button{margin:0}
.ngo-m03-panel input[type=file]{font-size:.9rem;padding:10px}
@media(max-width:560px){.ngo-m03-profile-summary{gap:12px}.ngo-m03-avatar{width:56px;height:56px}.ngo-m03-account-actions{flex-direction:column}.ngo-m03-account-actions .ngo-m03-button{width:100%}}

/* Local sizing reset: never depend on the active theme's global CSS. */
.ngo-m03-panel,.ngo-m03-panel *{box-sizing:border-box}
.ngo-m03-panel{width:100%;min-width:0;overflow-wrap:anywhere}
.ngo-m03-panel input,.ngo-m03-panel select,.ngo-m03-panel button{max-width:100%;min-width:0}
.ngo-m03-panel input[type=hidden]{display:none}
.ngo-m03-profile-summary>div{min-width:0}
.ngo-m03-panel a:focus-visible,.ngo-m03-panel select:focus-visible{outline:3px solid #087c76;outline-offset:3px}
.ngo-m03-panel h2[id]{scroll-margin-top:24px}
.ngo-m03-panel [hidden]{display:none!important}
#ngo-m03-photo-preview{margin:12px 0}
#ngo-m03-photo-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:280px;object-fit:contain;border-radius:0}
#ngo-m03-photo-preview figcaption,#ngo-m03-photo-help{font-size:.9rem}
#ngo-m03-photo-error{color:#a31f28}
.ngo-m03-google[aria-busy=true]{opacity:.65;pointer-events:none}
@media(max-width:560px){.ngo-m03-button,.ngo-m03-panel #wp-submit{margin-right:0;white-space:normal}}
