.member-workspace-mode{background:#f4f3ed}.member-shell{min-height:100vh}.member-topbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:86px;padding:12px clamp(20px,5vw,68px);background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 4px 24px rgba(41,51,61,.06)}.member-brand{border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.member-brand span,.member-brand small{display:block}.member-brand span{font-weight:850;letter-spacing:.08em;line-height:1}.member-brand small{margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.member-topbar nav{display:flex;align-items:center;justify-content:center;gap:4px}.member-topbar nav button{border:0;background:transparent;padding:12px 14px;border-radius:10px;color:var(--ink);font-weight:700;cursor:pointer}.member-topbar nav button:hover,.member-topbar nav button.active{background:var(--pale);text-decoration:underline;text-underline-offset:4px}.member-account{display:flex;align-items:center;gap:12px}.member-account span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-menu-toggle{display:none}.member-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:60px 0 90px;outline:0}.member-hero,.member-page-head{max-width:760px;margin-bottom:32px}.member-hero h1,.member-page-head h1,.information-page h1,.forum-thread h1{font:400 clamp(42px,5vw,66px)/1.05 Georgia,serif;margin:.22em 0}.member-hero>p:last-child,.member-page-head>p:last-child{font-size:18px;line-height:1.7;color:var(--muted)}.member-actions{grid-template-columns:repeat(3,1fr);align-items:stretch}.member-actions>button{height:100%;cursor:pointer}.member-feature:hover,.information-grid button:hover,.thread-list button:hover{border-color:var(--deep);box-shadow:0 8px 24px rgba(41,51,61,.09);text-decoration:underline;text-underline-offset:4px}.back-link,.link-style{border:0;background:transparent;color:var(--deep);padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-weight:750}.information-grid{grid-template-columns:repeat(2,1fr)}.information-page{max-width:800px}.community-profile{margin:0 0 22px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.community-profile form{display:flex;align-items:end;gap:10px}.community-profile label{display:grid;gap:5px;flex:1;font-weight:700}.community-profile label span{font-weight:400;color:var(--muted)}.general-chat{height:min(58vh,620px);max-height:none;padding:16px;border:1px solid var(--line);border-radius:18px;background:#eeede6}.community-post header span{display:flex;align-items:center;gap:10px}.report-link{padding:0;font-size:11px!important}.community-post.text-sage p{color:#52684f}.community-post.text-plum p{color:#704c68}.community-post.text-blue p{color:#3c5f7d}.community-post.text-terracotta p{color:#8a4f3d}.rich-compose{display:grid!important;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.posting-tools{display:flex;align-items:end;justify-content:space-between;gap:12px}.posting-tools>label{display:grid;gap:4px;font-size:12px;font-weight:700}.posting-tools select{padding:8px;border:1px solid var(--line);border-radius:8px}.emoji-picker{display:flex;flex-wrap:wrap;gap:4px}.emoji-picker button{min-height:34px;width:36px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:18px}.compose-field{display:flex;gap:8px}.compose-field input,.compose-field textarea{flex:1;border:1px solid var(--line);border-radius:12px;padding:13px;color:var(--ink)}.compose-field textarea{min-height:120px;resize:vertical}.rich-compose small{color:var(--muted)}.rich-compose [data-colour=sage]{color:#52684f}.rich-compose [data-colour=plum]{color:#704c68}.rich-compose [data-colour=blue]{color:#3c5f7d}.rich-compose [data-colour=terracotta]{color:#8a4f3d}.thread-title{display:grid;gap:7px;max-width:800px;font-weight:700}.thread-title input{padding:13px;border:1px solid var(--line);border-radius:10px}.forum-thread{max-width:880px}
@media(max-width:980px){.member-topbar{grid-template-columns:auto auto}.member-topbar nav{display:none;grid-column:1/-1;justify-content:stretch;flex-direction:column;align-items:stretch;padding:8px 0}.member-topbar nav.open{display:flex}.member-topbar nav button{text-align:left}.member-account{grid-column:2;grid-row:1}.member-account span{display:none}.member-menu-toggle{display:block;grid-column:1;grid-row:2;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer}.member-topbar nav{grid-row:3}.member-actions{grid-template-columns:1fr}.information-grid{grid-template-columns:1fr}}@media(max-width:680px){.member-topbar{padding:12px 16px}.member-main{width:min(100% - 28px,1120px);padding-top:36px}.member-hero h1,.member-page-head h1,.information-page h1,.forum-thread h1{font-size:42px}.posting-tools{align-items:stretch;flex-direction:column}.community-profile form,.compose-field{align-items:stretch;flex-direction:column}.general-chat{height:52vh}}
.general-chat{gap:5px;padding:10px}.general-chat .community-post{padding:8px 11px}.general-chat .community-post p{margin:5px 0 2px}.general-chat .community-post header{align-items:center}.member-account-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}.member-account-form>section,.account-policy-note{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.member-account-form h2{font:30px Georgia,serif;margin:0 0 18px}.member-account-form label{display:grid;gap:7px;margin:16px 0;font-weight:750}.member-account-form label span{font-size:12px;line-height:1.5;color:var(--muted);font-weight:450}.member-account-form input,.member-account-form select{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.account-policy-note{grid-column:1/-1;background:var(--pale)}.account-policy-note p{margin-bottom:0;line-height:1.6}.member-account-form>.primary{grid-column:1;width:max-content}.member-account-form>#accountStatus{align-self:center;margin:0;color:var(--deep);font-weight:700}@media(max-width:760px){.member-account-form{grid-template-columns:1fr}.account-policy-note,.member-account-form>.primary{grid-column:1}.member-account-form>.primary{width:100%}}
