/* =========================================================
   AEOWUN MEMBERS
   Member identity, profiles, projects, and progress updates.
========================================================= */

.member-shell {
  padding-top: 160px;
  padding-bottom: 80px;
}

.member-hero {
  max-width: 920px;
  padding: 80px 0 70px;
}

.member-hero-title {
  color: var(--text-bright);
  font-size: clamp(2.4rem, 6vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  margin-bottom: 28px;
}

.member-hero-lead {
  max-width: 760px;
  color: var(--text);
  font-size: 1.08rem;
  line-height: 1.7;
}

.member-hero-actions,
.member-form-actions,
.member-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.member-grid-three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 80px;
}

.member-feature-card,
.member-statement,
.member-cta-card,
.member-panel,
.member-project-card,
.member-post-card {
  padding: 32px;
}

.member-feature-card h2,
.member-statement h2,
.member-cta-card h2,
.member-panel h2 {
  color: var(--text-bright);
  font-size: 1.35rem;
  margin-bottom: 14px;
}

.member-feature-card p,
.member-statement p,
.member-cta-card p,
.member-panel p,
.member-copy p,
.member-project-card p,
.member-post-card p {
  color: var(--text);
  line-height: 1.65;
}

.member-index,
.member-kicker {
  display: inline-block;
  color: var(--accent-orange);
  font-size: 0.6rem;
  margin-bottom: 18px;
}

.member-statement {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 50px;
  align-items: center;
  margin-bottom: 80px;
}

.member-copy-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 60px;
  padding: 20px 0 80px;
}

.member-copy-section h2 {
  color: var(--text-bright);
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.05;
}

.member-copy {
  display: grid;
  gap: 20px;
}

.member-cta-card {
  max-width: 920px;
  margin: 0 auto 80px;
  text-align: center;
}

.member-auth-shell {
  min-height: calc(100vh - 180px);
  display: grid;
  place-items: center;
  padding-top: 150px;
}

.member-auth-card {
  width: min(620px, 100%);
  padding: 44px;
}

.member-auth-card h1 {
  color: var(--text-bright);
  font-size: clamp(2rem, 6vw, 3.4rem);
  margin-bottom: 16px;
}

.member-auth-card > p {
  color: var(--text);
  line-height: 1.65;
  margin-bottom: 28px;
}

.member-google-slot {
  min-height: 44px;
  margin-top: 20px;
}

.member-status {
  margin-top: 18px;
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.member-status.is-error {
  color: #ff9078;
}

.member-profile-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 34px;
  margin-bottom: 28px;
}

.member-avatar,
.member-avatar-placeholder {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  border: 1px solid var(--border-bright);
  background: var(--void);
  object-fit: cover;
}

.member-avatar-placeholder {
  display: grid;
  place-items: center;
  color: var(--accent-orange);
  font-family: var(--font-mono);
  font-size: 1.5rem;
}

.member-profile-name {
  color: var(--text-bright);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.05;
}

.member-handle,
.member-meta {
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  margin-top: 8px;
}

.member-bio {
  color: var(--text);
  line-height: 1.6;
  margin-top: 16px;
  max-width: 760px;
}

.member-profile-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}

.member-profile-tab {
  border: 1px solid var(--border);
  background: var(--void-elevated);
  color: var(--text-dim);
  padding: 10px 16px;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.member-profile-tab.is-active,
.member-profile-tab:hover {
  color: var(--text-bright);
  border-color: var(--accent-orange);
}

.member-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}

.member-main-stack,
.member-side-stack,
.member-list {
  display: grid;
  gap: 20px;
}

.member-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.member-section-heading h2 {
  color: var(--text-bright);
}

.member-form {
  display: grid;
  gap: 16px;
}

.member-form label {
  display: grid;
  gap: 7px;
  color: var(--text-dim);
  font-size: 0.72rem;
}

.member-form input,
.member-form textarea,
.member-form select {
  width: 100%;
  border: 1px solid var(--border);
  background: var(--void);
  color: var(--text-bright);
  padding: 12px 14px;
  font: inherit;
  border-radius: 3px;
}

.member-form textarea {
  resize: vertical;
  min-height: 110px;
}

.member-form input:focus,
.member-form textarea:focus,
.member-form select:focus {
  outline: 1px solid var(--accent-orange);
  border-color: var(--accent-orange);
}

.member-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.member-form-wide {
  grid-column: 1 / -1;
}

.member-project-card {
  overflow: hidden;
}

.member-project-cover {
  display: block;
  width: calc(100% + 64px);
  max-height: 380px;
  object-fit: cover;
  margin: -32px -32px 24px;
  border-bottom: 1px solid var(--border);
}

.member-project-card h3,
.member-post-card h3 {
  color: var(--text-bright);
  font-size: 1.25rem;
  margin-bottom: 8px;
}

.member-project-meta,
.member-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  margin-bottom: 14px;
}

.member-project-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.member-project-links a {
  color: var(--accent-light);
  text-decoration: none;
  font-size: 0.78rem;
}

.member-empty {
  border: 1px dashed var(--border);
  color: var(--text-dim);
  padding: 30px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.68rem;
}

.member-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(228, 91, 36, 0.5);
  background: rgba(228, 91, 36, 0.08);
  color: var(--accent-light);
  padding: 8px 12px;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.member-owner-only[hidden],
.member-view[hidden] {
  display: none !important;
}

@media (max-width: 1000px) {
  .member-grid-three,
  .member-statement,
  .member-copy-section,
  .member-profile-layout {
    grid-template-columns: 1fr;
  }

  .member-profile-header {
    grid-template-columns: auto 1fr;
  }

  .member-profile-actions {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

@media (max-width: 700px) {
  .member-shell {
    padding-top: 120px;
  }

  .member-auth-shell {
    padding-top: 120px;
  }

  .member-profile-header {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .member-avatar,
  .member-avatar-placeholder {
    margin-inline: auto;
  }

  .member-form-grid {
    grid-template-columns: 1fr;
  }

  .member-form-wide {
    grid-column: auto;
  }

  .member-feature-card,
  .member-statement,
  .member-cta-card,
  .member-panel,
  .member-project-card,
  .member-post-card,
  .member-auth-card {
    padding: 24px;
  }

  .member-project-cover {
    width: calc(100% + 48px);
    margin: -24px -24px 20px;
  }
}

.member-auth-link {
  display: inline-block;
  margin-top: 16px;
  color: var(--accent-light);
  text-decoration: none;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.member-auth-link:hover {
  color: var(--text-bright);
}

.member-auth-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 26px 0 10px;
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.member-auth-divider::before,
.member-auth-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--border);
}

.member-auth-switch {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  color: var(--text-dim);
}


.member-community-hero{padding:20px 0 34px}.member-community-hero h1{font-size:clamp(2.4rem,6vw,5rem);margin:6px 0 12px;color:var(--text-bright)}.member-community-hero p{color:var(--text);font-size:1.05rem}
.member-community-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.member-community-main{min-width:0}.member-directory-section{margin:0 0 42px}
.member-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-discovery-card{display:block;padding:22px;text-decoration:none;color:inherit}.member-discovery-card h3{margin:0 0 8px}.member-discovery-card p{margin:12px 0 0;color:var(--text)}
.member-share-card{padding:20px;margin-bottom:30px}.member-share-card textarea{min-height:86px}.member-share-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.member-share-actions select{max-width:180px}.member-feed-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}
.member-chat-shell{position:sticky;top:120px;padding:20px;max-height:calc(100vh - 145px);display:grid;grid-template-rows:auto auto 1fr;gap:14px}.member-chat-head h2{margin:5px 0 0}.member-conversation-list{display:grid;gap:8px;max-height:220px;overflow:auto}
.member-conversation{position:relative;width:100%;text-align:left;border:1px solid var(--border);background:var(--void);color:var(--text);padding:11px;cursor:pointer}.member-conversation strong,.member-conversation span{display:block}.member-conversation span{font-size:.72rem;color:var(--text-dim);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-conversation b{position:absolute;right:9px;top:9px;background:var(--accent-orange);color:#fff;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:.65rem}.member-conversation.is-active,.member-conversation:hover{border-color:var(--accent-orange)}
.member-chat-panel{min-height:0;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:10px}.member-chat-panel[hidden]{display:none!important}.member-chat-peer{display:flex;justify-content:space-between;gap:10px;align-items:center}.member-chat-messages{overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:240px;max-height:46vh;padding:4px}.member-chat-message{max-width:86%;padding:9px 11px;border:1px solid var(--border);background:var(--void)}.member-chat-message.is-mine{align-self:flex-end;border-color:rgba(228,91,36,.45)}.member-chat-message.is-theirs{align-self:flex-start}.member-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.member-chat-message span{display:block;margin-top:5px;font-size:.58rem;color:var(--text-dim)}.member-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px}.member-chat-form textarea{min-height:58px;max-height:130px;resize:vertical;background:var(--void);color:var(--text-bright);border:1px solid var(--border);padding:10px}
@media(max-width:980px){.member-community-layout{grid-template-columns:1fr}.member-chat-shell{position:static;max-height:none}.member-discovery-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.member-discovery-grid{grid-template-columns:1fr}.member-chat-form{grid-template-columns:1fr}.member-share-actions{align-items:stretch;flex-direction:column}.member-share-actions select{max-width:none;width:100%}}


.aeowun-share-dialog{width:min(92vw,520px);border:1px solid var(--border-bright);background:#0b0c0e;color:var(--text-bright);padding:0;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.aeowun-share-dialog::backdrop{background:rgba(0,0,0,.72)}
.aeowun-share-card{padding:24px}.aeowun-share-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.aeowun-share-card h2{margin:22px 0;color:var(--text-bright)}
.aeowun-share-actions{display:grid;gap:10px}.member-project-card>.secondary-button,.member-post-card>.secondary-button,.member-discovery-card>.utility-button{margin-top:16px}


.member-profile-page [hidden],
.member-community-page [hidden] { display: none !important; }

.member-owner-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: -8px 0 22px;
  padding: 14px;
  border: 1px solid var(--border);
  background: rgba(8,9,11,.78);
  position: sticky;
  top: 92px;
  z-index: 5;
  backdrop-filter: blur(12px);
}

.member-notification-count {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  margin-left: 7px;
  border-radius: 999px;
  background: var(--accent-orange);
  color: #fff;
  font-size: .6rem;
}

.member-profile-layout { grid-template-columns: 1fr; }
.member-owner-drawer,
#member-owner-panel {
  display: block;
  margin: 0 0 28px;
}
#member-owner-panel .member-panel { max-width: 760px; margin: 0; }
.member-hub-actions { display:flex; flex-wrap:wrap; gap:10px; margin:-14px 0 28px; }

@media (max-width: 700px) {
  .member-owner-toolbar { position: static; }
  .member-owner-toolbar > * { flex: 1 1 calc(50% - 8px); }
}


/* =========================================================
   MEMBERS 2.0 — HUB SHELL
========================================================= */
.member-hub-shell{padding-top:128px;padding-bottom:96px}
.member-hub-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:16px 0 24px;border-bottom:1px solid var(--border)}
.member-hub-heading h1{margin:6px 0 0;color:var(--text-bright);font-size:clamp(2.15rem,5vw,4rem)}
.member-hub-heading p{margin:0;color:var(--text-dim);max-width:440px;text-align:right}
.member-hub-grid{display:grid;grid-template-columns:180px minmax(0,1fr) 290px;gap:24px;align-items:start;padding-top:24px}
.member-hub-nav{position:sticky;top:120px;display:grid;gap:4px}
.member-hub-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 10px;border:0;border-left:2px solid transparent;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-decoration:none;text-align:left;cursor:pointer}
.member-hub-nav-item:hover,.member-hub-nav-item.is-active{color:var(--text-bright);border-left-color:var(--accent-orange);background:rgba(228,91,36,.06)}
.member-hub-main{min-width:0}
.member-hub-view[hidden]{display:none!important}
.member-hub-rail{position:sticky;top:120px;display:grid;gap:14px}
.member-hub-rail-card{padding:18px}
.member-hub-rail-card>strong{display:block;margin:7px 0 2px;color:var(--text-bright);font-size:1rem}
.member-hub-rail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.72rem}
.member-hub-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.member-hub-notifications{display:grid;gap:6px;margin-top:12px}
.member-hub-notification{display:grid;gap:4px;width:100%;padding:10px;border:1px solid var(--border);background:rgba(255,255,255,.012);color:var(--text);text-align:left;cursor:pointer}
.member-hub-notification.is-unread{border-color:rgba(228,91,36,.45);background:rgba(228,91,36,.055)}
.member-hub-notification strong{color:var(--text-bright);font-size:.78rem}
.member-hub-notification span{font-size:.72rem;line-height:1.35}
.member-hub-notification small{color:var(--text-dim);font-family:var(--font-mono);font-size:.56rem}
.member-messages-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px}
.member-messages-layout[hidden]{display:none!important}
.member-mobile-nav{display:none}
.member-community-page .member-directory-section{margin:0}
.member-community-page .member-share-card{margin-bottom:24px}

@media(max-width:1100px){
  .member-hub-grid{grid-template-columns:150px minmax(0,1fr)}
  .member-hub-rail{grid-column:2;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .member-hub-shell{padding-top:102px;padding-bottom:86px}
  .member-hub-heading{display:block;padding:8px 0 18px}
  .member-hub-heading p{margin-top:8px;text-align:left}
  .member-hub-grid{display:block;padding-top:18px}
  .member-hub-nav,.member-hub-rail{display:none}
  .member-hub-main{width:100%}
  .member-messages-layout{grid-template-columns:1fr}
  .member-conversation-list{max-height:190px}
  .member-chat-messages{max-height:48vh}
  .member-mobile-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:62px;background:rgba(5,6,8,.97);border-top:1px solid var(--border);backdrop-filter:blur(12px)}
  .member-mobile-nav button,.member-mobile-nav a{display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:.56rem;text-decoration:none;letter-spacing:.04em}
  .member-mobile-nav button.is-active{color:var(--accent-light);box-shadow:inset 0 2px 0 var(--accent-orange)}
}


/* =========================================================
   MEMBERS 2.0 — PROFILE
========================================================= */
.member-profile-shell{padding-top:128px;padding-bottom:96px;max-width:1120px}
.member-profile-v2-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 0 24px;border-bottom:1px solid var(--border)}
.member-profile-v2-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;min-width:0}
.member-profile-v2-copy{min-width:0}
.member-profile-v2-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.member-profile-v2-badges{display:flex;flex-wrap:wrap;gap:8px}
.member-profile-v2-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.member-relation-state{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid var(--border);color:var(--text-dim);font-size:.6rem;letter-spacing:.08em}
.member-profile-more{position:relative}
.member-profile-more>summary{list-style:none;cursor:pointer;min-width:42px;text-align:center}
.member-profile-more>summary::-webkit-details-marker{display:none}
.member-profile-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:25;display:grid;min-width:170px;padding:6px;border:1px solid var(--border-bright);background:#0a0b0d;box-shadow:0 18px 45px rgba(0,0,0,.55)}
.member-profile-more-menu button{border:0;background:transparent;color:var(--text);padding:11px;text-align:left;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;cursor:pointer}
.member-profile-more-menu button:hover{background:rgba(228,91,36,.08);color:var(--text-bright)}
.member-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);margin-bottom:20px}
.member-profile-stats button{display:grid;gap:4px;padding:16px 12px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;text-align:center}
.member-profile-stats button:last-child{border-right:0}
.member-profile-stats button:hover{background:rgba(228,91,36,.045)}
.member-profile-stats strong{color:var(--text-bright);font-size:1.15rem}
.member-profile-stats span{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.09em}
.member-profile-tabs-v2{position:sticky;top:76px;z-index:8;flex-wrap:nowrap;overflow-x:auto;padding:10px 0;background:rgba(8,9,11,.94);backdrop-filter:blur(12px);scrollbar-width:none}
.member-profile-tabs-v2::-webkit-scrollbar{display:none}
.member-profile-tabs-v2 .member-profile-tab{flex:0 0 auto}
.member-profile-content-v2{min-height:320px;padding-top:12px}
.member-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.member-overview-card{display:grid;gap:10px;min-height:170px;padding:22px;text-align:left;cursor:pointer;color:var(--text);background:rgba(10,11,13,.72)}
.member-overview-card:hover{border-color:rgba(228,91,36,.62);transform:translateY(-1px)}
.member-overview-card strong{color:var(--text-bright);font-size:1.05rem}
.member-overview-card p{margin:0;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.member-content-card{position:relative}
.member-content-card-top{display:flex;justify-content:space-between;gap:16px;align-items:start}
.member-card-menu{position:relative}
.member-card-menu>summary{list-style:none;cursor:pointer}
.member-card-menu>summary::-webkit-details-marker{display:none}
.member-card-menu-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:15;display:grid;min-width:180px;border:1px solid var(--border-bright);background:#090a0c;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.member-menu-action{display:block;width:100%;border:0;background:transparent;color:var(--text);padding:11px;text-align:left;font:inherit;font-size:.7rem;cursor:pointer}
.member-menu-action:hover{background:rgba(228,91,36,.08)}
.member-menu-action.is-danger{color:#ff9b85}
.member-card-share{margin-top:16px}
.member-history-row{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--border)}
.member-history-row strong{text-transform:capitalize;color:var(--text-bright)}
.member-history-row span{color:var(--text-dim);font-family:var(--font-mono);font-size:.6rem}
.member-owner-backdrop{position:fixed;inset:0;z-index:109;background:rgba(0,0,0,.64);backdrop-filter:blur(2px)}
.member-owner-drawer{position:fixed;z-index:110;top:0;right:0;width:min(560px,94vw);height:100dvh;display:grid;grid-template-rows:auto auto 1fr;background:#090a0c;border-left:1px solid var(--border-bright);box-shadow:-24px 0 70px rgba(0,0,0,.62);overflow:hidden}
.member-owner-drawer[hidden],.member-owner-backdrop[hidden]{display:none!important}
.member-owner-drawer-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border)}
.member-owner-drawer-header h2{margin:5px 0 0;color:var(--text-bright)}
.member-owner-drawer-nav{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border);overflow-x:auto}
.member-owner-drawer-nav button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);padding:10px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;cursor:pointer}
.member-owner-drawer-nav button.is-active{color:var(--text-bright);border-bottom-color:var(--accent-orange)}
.member-owner-drawer-body{overflow:auto;padding:24px}
.member-owner-drawer .member-panel{padding:0;max-width:none}
.member-owner-drawer .member-panel h3{margin:0 0 20px;color:var(--text-bright);font-size:1.35rem}
.member-owner-open{overflow:hidden}

@media(max-width:760px){
  .member-profile-shell{padding-top:100px;padding-bottom:80px}
  .member-profile-v2-header{grid-template-columns:1fr;gap:18px;padding-top:10px}
  .member-profile-v2-identity{grid-template-columns:76px minmax(0,1fr);gap:15px;align-items:start}
  .member-profile-v2-identity .member-avatar,.member-profile-v2-identity .member-avatar-placeholder{width:76px;height:76px}
  .member-profile-v2-actions{justify-content:flex-start}
  .member-profile-v2-actions>.primary-button,.member-profile-v2-actions>.secondary-button{flex:1 1 auto}
  .member-profile-stats{margin-inline:-12px}
  .member-profile-stats button{padding:13px 4px}
  .member-profile-tabs-v2{top:72px;margin-inline:-12px;padding-inline:12px}
  .member-overview-grid{grid-template-columns:1fr}
  .member-owner-drawer{width:100vw;border-left:0}
  .member-owner-drawer-body{padding:20px}
}
