/* Shared community identity, extending the site's navy UI and orange accents. */
.member-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;overflow:hidden;border-radius:50%;background:#e5edf6;color:#173653;font-size:1.125rem;font-weight:700;vertical-align:middle;line-height:1}
.member-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.member-avatar.avatar-large{width:72px;height:72px;flex-basis:72px;font-size:2rem}
.member-score{display:inline-block;flex-shrink:0;border-radius:6px;padding:4px 8px;background:#eaf0f7;color:#254767;font-size:.875rem;font-weight:700;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle}
.thread-author{min-width:0;max-width:100%}.thread-author strong{overflow-wrap:anywhere;min-width:0}.contribution-meta[data-member-handle]{align-items:center}
.community-profile>div{min-width:0;flex:1}.community-profile .member-score{margin:0 0 8px}.community-profile p{line-height:1.6}
.leaderboard-member{display:inline-flex;align-items:center;gap:10px;color:#173653;text-decoration:none}.leaderboard-member strong{overflow-wrap:anywhere}.leaderboard-member:hover strong{text-decoration:underline}
.account-chip .member-avatar{width:28px;height:28px;flex-basis:28px;font-size:.875rem}
.simple-header .account-chip{max-width:240px;min-width:0}.simple-header .account-handle{max-width:110px;flex-shrink:1;min-width:0}.simple-header .member-points{display:inline;font-size:.875rem;color:#254767;flex-shrink:0}
.account-dialog,.simple-shell .account-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));padding:28px;color:#142d4e;background:#fffefa;overflow-y:auto}
.account-dialog [hidden]{display:none!important}.account-dialog p{font-size:1rem;line-height:1.65}.account-dialog small{font-size:.875rem;line-height:1.6;color:#536b82}
.account-dialog .dialog-close{width:44px;height:44px;top:8px;right:8px}.account-dialog h2{margin-right:32px;font-size:1.45rem}
.account-dialog label{font-size:.875rem}.account-dialog input{box-sizing:border-box;border-color:#b6c8da;color:#142d4e;font-size:1rem;min-width:0}
.account-dialog .dialog-submit{box-sizing:border-box;background:#142d4e;color:#fff;font-size:1rem;min-height:46px}.account-dialog button:disabled{opacity:.55;cursor:default}
.account-dialog .account-card{gap:10px;padding:10px 0 18px}.account-card .member-avatar{width:56px;height:56px;flex-basis:56px;font-size:1.5rem}.account-card .account-handle{font-size:1.25rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}.account-card .member-points{font-size:1rem;font-weight:700;color:#254767}.account-card .member-badge{font-size:.875rem}
.profile-handle-input{display:flex;align-items:center;border:1px solid #b6c8da;border-radius:8px;background:#fff;padding-left:12px}.profile-handle-input>span{color:#667f97}.account-dialog .profile-handle-input input{border:0;background:transparent}
.account-dialog .profile-quiet{min-height:44px;border:0;background:transparent;padding:7px 0;font:inherit;font-size:.875rem;color:#315a83;text-decoration:underline;cursor:pointer;text-align:left}
.account-dialog #handle-availability,.account-dialog #avatar-status,.account-dialog .account-message{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.account-dialog #handle-availability{min-height:1.6em;color:#315a83;margin:2px 0 12px}.account-dialog .account-privacy-note,.account-dialog .avatar-file-hint,.account-dialog .account-login-hint{font-size:.875rem;color:#536b82}
.profile-signin{display:block;text-align:center;text-decoration:none}.account-dialog .account-login-hint{margin-top:12px}.account-dialog .account-help-link{font-size:.875rem;min-height:24px;line-height:1.6}
.avatar-editor{border-top:1px solid #d2ddea;border-bottom:1px solid #d2ddea;padding:12px 0;margin-bottom:16px}.avatar-editor>summary{cursor:pointer;min-height:28px;padding:6px 0;font-size:1rem;font-weight:700}.avatar-options{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 8px}.account-dialog .avatar-options button{display:grid;place-items:center;width:50px;height:50px;border:2px solid transparent;border-radius:50%;background:#eaf0f7;font-size:1.5rem;cursor:pointer}.account-dialog .avatar-options button[aria-pressed=true]{border-color:#142d4e;background:#dbe7f5;box-shadow:0 0 0 2px #fffefa inset}
#avatar-form{margin-top:18px}#avatar-preview{display:block;width:120px;height:120px;object-fit:cover;border-radius:50%;margin:16px auto}.account-dialog input[type=file]{font-size:.875rem;padding:10px;max-width:100%}.account-dialog input::file-selector-button{font:inherit;padding:8px;margin:0 8px 0 0;border:1px solid #b6c8da;border-radius:5px;color:#142d4e;background:#eef3f8;cursor:pointer}
.account-dialog .avatar-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400;margin-top:16px}.account-dialog .avatar-consent input{width:19px;height:19px;flex:0 0 19px;padding:0;margin-top:3px;accent-color:#142d4e}
.points-promise{box-sizing:border-box;border:1px solid #c7d7e7;border-radius:12px;padding:24px;background:#edf3fa;color:#142d4e;margin:24px 0}.points-promise .points-promise-label{font-size:.875rem;font-weight:700;letter-spacing:0;color:#9c471b;margin:0 0 10px}.points-promise h3{font-size:1.3rem;line-height:1.5;letter-spacing:-.035em;margin:0 0 14px}.points-promise p{font-size:1rem;line-height:1.7;margin:10px 0}.points-promise small{display:block;font-size:.875rem;line-height:1.6;color:#506881}.points-promise>a{display:inline-block;margin-top:12px;color:#315a83;font-size:.875rem}.points-disclosure{margin:18px 0}.points-disclosure>summary{cursor:pointer;color:#315a83;font-size:.875rem;line-height:1.6;padding:10px 0}.points-disclosure .points-promise{margin-top:6px}.account-dialog #account-benefits .points-promise{padding:20px}.success-stage .points-next{font-size:1rem;line-height:1.7;max-width:38em;margin:20px auto;color:#315a83}.points-next a{font-size:.875rem;color:inherit}
.account-dialog :focus-visible,.points-disclosure summary:focus-visible{outline:3px solid #5c82ac;outline-offset:3px}
@media(max-width:700px){.simple-header{flex-wrap:wrap}.simple-header .wordmark{max-width:none}.simple-header nav{flex:1 1 auto;flex-wrap:wrap;max-width:100%;column-gap:14px;row-gap:2px}.simple-header .account-chip{max-width:210px;gap:6px}.simple-header .account-handle{max-width:92px}.simple-header .member-points{font-size:.875rem}.member-avatar{width:36px;height:36px;flex-basis:36px}.account-dialog,.simple-shell .account-dialog{padding:22px}.points-promise{padding:20px}.community-profile{align-items:flex-start}.community-profile>button{margin-left:84px}}
@media(max-width:380px){.simple-header .account-chip{max-width:185px}.simple-header .account-handle{max-width:70px}.account-dialog .account-card{column-gap:8px}.account-card .account-handle{font-size:1.125rem}.community-profile>button{margin-left:0}}

/* Activity points stay public; the provisional coin estimate is private. */
.member-reward-summary{padding:20px;margin:4px 0 22px;border:1px solid #c7d7e7;border-radius:12px;background:#f0f5fb;color:#142d4e}
.member-reward-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.member-reward-summary dl>div{min-width:0}.member-reward-summary dt{font-size:.875rem;font-weight:700;line-height:1.6}.member-reward-summary dd{margin:8px 0 2px;font-size:1.75rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.member-reward-summary dd>span{font-size:1rem;font-weight:600}.member-reward-summary dl small{display:block;font-weight:400;letter-spacing:0;font-size:.875rem;line-height:1.6;color:#526b83}
.reward-preview-label{display:inline-block;padding:1px 6px;margin-left:4px;border-radius:5px;background:#ffecc4;color:#795215;font-size:.875rem;white-space:nowrap}
.account-dialog .member-reward-summary .reward-ratio{font-size:.9375rem;font-weight:700;margin:18px 0 12px;padding-top:16px;border-top:1px solid #c7d7e7}
.account-dialog .reward-progress-label{display:block;font-size:.9375rem;font-weight:400;line-height:1.6}.reward-progress-label strong{font-weight:700}.reward-progress-label progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:10px;margin:10px 0;border:0;border-radius:8px;background:#dce6f0;overflow:hidden}.reward-progress-label progress::-webkit-progress-bar{background:#dce6f0;border-radius:8px}.reward-progress-label progress::-webkit-progress-value{background:#c99224;border-radius:8px}.reward-progress-label progress::-moz-progress-bar{background:#c99224;border-radius:8px}
.account-dialog .member-reward-summary .reward-preview-note{font-size:.875rem;line-height:1.7;color:#536b82;margin:12px 0}.member-reward-summary>a{display:inline-flex;align-items:center;min-height:44px;color:#315a83;font-size:.875rem}
@media(max-width:380px){.member-reward-summary{padding:16px}.member-reward-summary dl{grid-template-columns:1fr;gap:14px}.member-reward-summary dd{font-size:1.65rem}}
