.member-avatar{flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid var(--line,#c9d5dc);border-radius:50%;background:transparent;color:var(--text,#203b49);display:grid;place-items:center;cursor:pointer}.member-avatar svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none}.member-avatar[data-authenticated=true]{background:var(--accent,#17695e);color:#fff;border-color:transparent}.home-header .member-avatar{margin-left:0}
#member-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line,#cbd8df);border-radius:18px;background:var(--panel,#f6fafb);color:var(--text,#203b49);padding:24px;box-shadow:0 20px 70px #0004;font:inherit}#member-dialog::backdrop{background:#07152399;backdrop-filter:blur(6px)}#member-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}#member-dialog header small{font-size:9px;letter-spacing:.2em;color:var(--accent,#17695e)}#member-dialog h2{font-size:23px;margin:7px 0 0}#close-member{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;font-size:26px;color:inherit;cursor:pointer}.member-intro,#member-dialog footer,.member-note,#member-sync-status{font-size:12px;line-height:1.7;color:var(--muted,#657d8a)}#member-dialog form{display:grid;gap:14px;margin:18px 0}#member-dialog [hidden]{display:none!important}#member-dialog label:not(.member-check){display:grid;gap:7px;font-size:12px}#member-dialog input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid var(--line,#cbd8df);background:var(--bg,#fff);color:inherit;border-radius:9px;padding:12px;font-size:16px;min-height:46px}#member-dialog input:focus-visible,#member-dialog button:focus-visible{outline:2px solid var(--accent,#17695e);outline-offset:3px}#member-dialog button{font:inherit;cursor:pointer}#member-dialog button:disabled{opacity:.5;cursor:wait}.member-check{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6}.member-check input{accent-color:var(--accent,#17695e);width:17px;height:17px}.member-primary,.member-outline{min-height:46px;box-sizing:border-box;border:1px solid var(--accent,#17695e);border-radius:9px;padding:11px 16px;font-size:13px!important}.member-primary{background:var(--accent,#17695e);color:var(--cta-text,#fff)}.member-outline{background:transparent;color:inherit;width:100%}.member-text{min-height:42px;border:0;background:transparent;color:var(--accent,#17695e);font-size:12px!important;padding:8px 2px}.member-divider{display:flex;align-items:center;gap:12px;margin:10px 0 18px;color:var(--muted,#657d8a);font-size:11px}.member-divider:before,.member-divider:after{content:'';height:1px;background:var(--line,#cbd8df);flex:1}.member-tabs{display:flex;border-bottom:1px solid var(--line,#cbd8df);gap:24px}.member-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted,#657d8a);padding:12px 0;min-height:44px}.member-tabs button[aria-pressed=true]{border-bottom-color:var(--accent,#17695e);color:var(--accent,#17695e)}#member-message:not(:empty){font-size:12px;line-height:1.7;background:var(--bg,#fff);border-left:3px solid var(--accent,#17695e);padding:10px 12px;border-radius:5px;margin:15px 0}#member-message[data-error=true]{border-left-color:#b65c46}#member-dialog footer{border-top:1px solid var(--line,#cbd8df);padding-top:16px;margin-top:20px;font-size:11px}#member-dialog h3{font-size:13px;margin-top:22px}#member-devices{list-style:none;margin:0 0 20px;padding:0}#member-devices li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line,#cbd8df);padding:10px 0;font-size:12px}#member-devices small{display:block;color:var(--muted,#657d8a);font-size:10px;margin-top:5px}.member-account-actions{display:flex;flex-direction:column;gap:5px}#member-account-email{overflow-wrap:anywhere;font-size:15px}#member-password-help{font-size:11px;color:var(--muted,#657d8a)}
@media(max-width:420px){#member-dialog{padding:20px}.home-header{gap:9px}.home-header .member-avatar{flex-basis:40px;width:40px;height:40px}.home-header .home-brand small{letter-spacing:.12em}}
/* Small windows use a full-page member screen with a persistent close control. */
@media(max-width:720px){
 #member-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));border:0;border-radius:0;box-shadow:none;overflow:hidden;background:var(--panel-solid,var(--panel,#f6fafb))}
 #member-dialog[open]{display:flex;flex-direction:column}
 #member-dialog header{flex:none;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line,#cbd8df)}
 #member-dialog h2{font-size:20px}
 #close-member{flex-basis:44px;width:44px;height:44px}
 #member-dialog .member-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-bottom:8px}
}
/* The header opens an account drawer; authentication has its own document. */
.member-drawer{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(360px,88vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));border:0;border-left:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text);box-shadow:-12px 0 40px #0003;font:inherit;overflow:hidden;opacity:0;transform:translateX(100%);transition:transform .22s ease,opacity .22s ease,display .22s allow-discrete,overlay .22s allow-discrete}
.member-drawer[open]{display:flex;flex-direction:column;opacity:1;transform:translateX(0)}
.member-drawer::backdrop{background:#07152366;backdrop-filter:none}
.member-drawer header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding-bottom:18px;border-bottom:1px solid var(--line)}
.member-drawer h2{margin:0;font-size:22px}.member-drawer header button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.member-drawer header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.member-drawer-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-top:24px}.member-drawer h3{font-size:18px;margin:0 0 10px}.member-drawer p{font-size:13px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.member-drawer :is(.member-primary,.member-outline){display:flex;align-items:center;justify-content:center;width:100%;margin:14px 0 0;text-decoration:none}.member-drawer nav{display:grid;gap:10px}.member-drawer .member-drawer-note,.member-drawer footer{font-size:12px;margin-top:24px;color:var(--muted)}.member-drawer footer{border-top:1px solid var(--line);padding-top:16px}.member-drawer #member-drawer-message:empty{display:none}.member-drawer #member-drawer-email{color:var(--text)}
body.member-page-body{height:100dvh;display:block;overflow:auto;background:var(--panel);}
#member-dialog.member-page{position:relative;inset:auto;box-sizing:border-box;display:flex;flex-direction:column;width:min(100%,520px);max-width:none;height:auto;min-height:100%;max-height:none;margin:0 auto;padding:32px 24px;padding-top:calc(24px + var(--app-safe-top,env(safe-area-inset-top)));border:0;border-radius:0;box-shadow:none;overflow:visible;background:var(--panel)}
#member-dialog.member-page header{flex:none;align-items:center;justify-content:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}
#member-dialog.member-page .member-scroll{flex:1;overflow:visible;padding-top:8px}
@starting-style{.member-drawer[open]{opacity:0;transform:translateX(100%)}}
@media(display-mode:standalone){.member-drawer,body.member-page-body{height:var(--app-viewport-height,100dvh)}}
@media(max-width:720px){#member-dialog.member-page{padding-left:20px;padding-right:20px}#member-dialog.member-page .member-scroll{touch-action:pan-y}}
@media(prefers-reduced-motion:reduce){.member-drawer{transition:none}}

.member-profile{border:1px solid var(--line,#cbd8df);border-radius:12px;padding:16px;margin:20px 0}.member-profile h3{margin:0 0 14px!important}.member-profile-preview{display:flex;align-items:center;gap:14px;margin-bottom:16px}.member-profile-avatar{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--accent,#17695e);color:#fff;font-size:22px}.member-profile-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar-picker{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--line,#cbd8df);border-radius:8px;cursor:pointer}.member-avatar-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.member-profile-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.member-profile-actions .member-primary{flex:1}.member-profile-actions .member-text{white-space:nowrap}
.member-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.member-avatar-initial{font-size:14px;font-weight:600}

#member-dialog.member-page #close-member svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}

.member-drawer .member-community-links{margin-top:28px;border-top:1px solid var(--line);gap:0}.member-community-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:14px;border-bottom:1px solid var(--line)}
