/* MarryMe3000 authenticated member shell — compact, profile-first */
.member-app{width:min(100% - 2rem,1160px);margin:0 auto;padding:1.25rem 0 6.5rem}
.member-app h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em;margin:0}
.member-app h2{font-size:1.05rem;letter-spacing:-.015em;margin:0}
.member-app p{margin-bottom:0}
.member-profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px #6424410b}
.member-photo{width:92px;height:92px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#ffe5df,#fff1f4);display:grid;place-items:center;border:1px solid var(--line);color:var(--berry);font-weight:800;font-size:1.7rem}
.member-photo img{width:100%;height:100%;object-fit:cover;display:block}
.member-identity{min-width:0}.member-name-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.member-meta{color:var(--muted);font-size:.93rem;margin-top:.22rem}.member-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.member-actions .button{min-height:42px;padding:.58rem .9rem;font-size:.9rem}
.member-statuses{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.55rem}.member-status{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;background:#fff1f4;border:1px solid #efc8d4;color:#6d314d;font-size:.76rem;font-weight:700}.member-status.is-good{background:#f1f8f3;border-color:#cfe4d5;color:#355a42}.member-status.is-warn{background:#fff7e8;border-color:#efd7a6;color:#74551c}.member-status.is-bad{background:#fff0ed;border-color:#f0c0b6;color:#7d3a2e}
.member-context{margin-top:.75rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:14px;background:#fff9fb;font-size:.9rem;color:var(--ink)}
.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.9rem}.member-section{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.member-section summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;list-style:none;font-weight:750;color:var(--ink)}.member-section summary::-webkit-details-marker{display:none}.member-section summary::after{content:'+';font-size:1.25rem;color:var(--berry)}.member-section[open] summary::after{content:'–'}.member-section-body{padding:0 1rem 1rem;border-top:1px solid #f6e8ed}.member-section-tools{display:flex;justify-content:flex-end;margin:.65rem 0}.member-edit-link{font-size:.85rem;color:var(--berry);font-weight:750;text-decoration:none}.member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.member-field{min-width:0}.member-field dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}.member-field dd{margin:.12rem 0 0;color:var(--ink);overflow-wrap:anywhere}.member-copy{white-space:pre-wrap;color:var(--ink);line-height:1.55}.member-private{background:#fffafc}.member-private .member-section-body::before{content:'Private — never shown on your public profile';display:block;margin:.7rem 0;font-size:.78rem;color:var(--berry);font-weight:750}
.member-empty{padding:1.5rem;border:1px dashed #ddb9c8;border-radius:18px;background:#fff;text-align:center;margin-top:1rem}.member-empty h2{font-size:1.2rem;margin-bottom:.45rem}
.member-bottom-nav{display:none}.member-more-sheet,.member-more-backdrop{display:none}
/* Always respect HTML hidden state, including within mobile display:block styles. */
.member-more-sheet[hidden],.member-more-backdrop[hidden]{display:none!important}
body.member-authenticated .site-nav{display:flex}
@media(max-width:760px){
 body.member-authenticated{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 body.member-authenticated .site-nav{display:none!important}
 body.member-authenticated .site-footer{display:none}
 .member-app{width:min(100% - 1rem,1160px);padding:.7rem 0 1rem}
 .member-profile-head{grid-template-columns:auto 1fr;align-items:start;padding:.8rem;border-radius:16px}.member-photo{width:72px;height:72px;border-radius:18px}.member-actions{grid-column:1/-1;justify-content:stretch}.member-actions .button{flex:1;justify-content:center}.member-grid{grid-template-columns:1fr;gap:.65rem}.member-fields{grid-template-columns:1fr 1fr}
 .member-bottom-nav{position:fixed;z-index:120;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:.32rem .25rem calc(.32rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 -8px 28px #64244114;backdrop-filter:blur(14px)}
 .member-tab{appearance:none;border:0;background:none;color:#806879;text-decoration:none;display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;border-radius:12px}.member-tab svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.member-tab.is-active{color:var(--berry);background:#fff1f4}.member-tab.is-disabled{opacity:.42;cursor:default}.member-tab:focus-visible{outline:3px solid var(--coral);outline-offset:-2px}
 .member-more-backdrop{position:fixed;display:block;z-index:129;inset:0;background:#28141f55}.member-more-sheet{position:fixed;display:block;z-index:130;left:.5rem;right:.5rem;bottom:calc(66px + env(safe-area-inset-bottom));padding:.55rem 1rem 1rem;border-radius:20px;background:#fff;box-shadow:0 18px 70px #31101f38;border:1px solid var(--line)}.member-more-handle{width:42px;height:4px;border-radius:999px;background:#e5cdd6;margin:.1rem auto .6rem}.member-more-head{display:flex;justify-content:space-between;align-items:center}.member-more-close{border:0;background:#fff1f4;color:var(--berry);width:34px;height:34px;border-radius:50%;font-size:1.35rem}.member-more-links{display:grid;margin:.55rem 0}.member-more-links a{padding:.75rem 0;border-bottom:1px solid #f4e6eb;text-decoration:none;font-weight:650}.member-signout{margin-top:.7rem}.member-signout button{width:100%;min-height:44px;border:1px solid #dfb0c1;background:#fff;border-radius:12px;color:#7a274d;font:inherit;font-weight:750}
}
@media(max-width:430px){.member-fields{grid-template-columns:1fr}.member-meta{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.member-tab,.member-more-sheet{scroll-behavior:auto;transition:none}}

/* Four-item compact PWA navigation */
@media(max-width:760px){.member-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
