.members-page{max-width:1180px;margin:0 auto;padding:18px 18px 70px}.members-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.members-back{width:44px;height:44px;border:1px solid rgba(44,232,255,.42);border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#dffcff;background:#071019;font-size:1.25rem;flex:0 0 auto}.members-panel{background:rgba(7,12,20,.94);border:1px solid rgba(44,232,255,.2);padding:20px}.members-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:18px 0}.members-search{width:100%;box-sizing:border-box;background:#060b12;color:#fff;border:1px solid rgba(44,232,255,.28);padding:14px 15px;font:inherit}.members-count{display:flex;align-items:center;border:1px solid rgba(44,232,255,.22);padding:0 15px;color:#8fa5b3;white-space:nowrap}.members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member-card{position:relative;display:block;min-width:0;background:#070c14;border:1px solid rgba(44,232,255,.18);text-decoration:none;color:inherit;overflow:hidden}.member-cover{height:112px;background:linear-gradient(135deg,#10213c,#151225 55%,#06324a);background-size:cover;background-position:center}.member-card-body{position:relative;padding:48px 16px 16px;min-height:150px}.member-avatar{position:absolute;top:-42px;left:16px;width:78px;height:78px;border-radius:50%;border:3px solid #2ce8ff;background:#0a111b center/cover no-repeat;display:grid;place-items:center;color:#eaffff;font-weight:800;font-size:1.25rem;box-shadow:0 0 0 4px rgba(4,9,15,.95)}.member-card h2,.member-card h3{margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.member-meta span{border:1px solid rgba(255,255,255,.13);padding:5px 8px;font-size:.72rem;color:#9aabb7}.member-bio{color:#93a4b1;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.member-premium{color:#ff5ebd!important;border-color:rgba(255,94,189,.45)!important}.members-empty{padding:34px 12px;text-align:center;color:#91a2af;border:1px dashed rgba(255,255,255,.14);grid-column:1/-1}.members-loading{padding:30px;text-align:center;color:#8fa5b3}.public-profile-hero{position:relative;overflow:hidden;border:1px solid rgba(44,232,255,.2);background:#071019}.public-profile-cover{height:290px;background:linear-gradient(135deg,#12264c,#25152e 55%,#063b51);background-size:cover;background-position:center}.public-profile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,12,.06),rgba(3,7,12,.9) 78%)}.public-profile-content{position:relative;margin-top:-112px;padding:0 28px 28px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:end}.public-profile-avatar{width:138px;height:138px;border-radius:50%;background:#08111b center/cover no-repeat;border:4px solid #2ce8ff;display:grid;place-items:center;font-size:2rem;font-weight:800}.public-profile-copy h1{margin:0 0 8px}.public-profile-copy p{max-width:760px;color:#b0bfca;line-height:1.55}.public-garage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.public-car{background:#070c14;border:1px solid rgba(44,232,255,.18);overflow:hidden}.public-car img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.public-car-copy{padding:13px}.public-car-copy h3{margin:0 0 5px}.public-daily{display:inline-block;margin-top:7px;border:1px solid rgba(44,232,255,.5);padding:4px 7px;color:#2ce8ff;font-size:.7rem}.home-members-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-member-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(44,232,255,.16);background:#080d15;overflow:hidden}.home-member-card .member-cover{height:82px}.home-member-card .member-card-body{padding:38px 12px 12px;min-height:105px}.home-member-card .member-avatar{width:62px;height:62px;top:-34px;left:12px}.home-member-card h4{margin:0 0 5px}.home-members-actions{margin-top:14px;display:flex;justify-content:flex-end}.home-members-actions a{border:1px solid rgba(44,232,255,.4);padding:10px 14px;text-decoration:none;color:#2ce8ff}
@media(max-width:850px){.members-grid,.public-garage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-cover{height:230px}}
@media(max-width:560px){.members-page{padding:8px 8px 46px}.members-panel{padding:12px}.members-page-head{align-items:center}.members-search-row{grid-template-columns:1fr}.members-count{min-height:42px}.members-grid,.public-garage-grid{grid-template-columns:1fr}.public-profile-content{grid-template-columns:1fr;margin-top:-78px;padding:0 16px 20px;gap:12px}.public-profile-avatar{width:108px;height:108px}.public-profile-cover{height:210px}.home-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.0.6 — Members directory visual alignment */
html{background:#05080e;color:#eaf4ff}
body{
  margin:0!important;
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 0%,rgba(44,232,255,.08),transparent 32rem),
    radial-gradient(circle at 88% 20%,rgba(255,47,142,.055),transparent 28rem),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    #05080e!important;
  color:#eaf4ff!important;
  padding-top:0!important;
}
.members-page{
  width:min(1180px,calc(100% - 20px));
  max-width:1180px;
  margin:0 auto;
  padding:18px 0 70px;
}
.members-page-head{
  position:relative;
  align-items:center;
  margin:0 0 14px;
  padding:18px 20px;
  border:1px solid rgba(44,232,255,.22);
  background:linear-gradient(135deg,rgba(10,18,29,.98),rgba(5,10,17,.98));
  box-shadow:inset 3px 0 0 #2ce8ff;
  overflow:hidden;
}
.members-page-head::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(115deg,transparent 0 30px,rgba(44,232,255,.035) 30px 32px,transparent 32px 62px);
}
.members-page-head>*,.members-panel>*{position:relative;z-index:1}
.members-page-head h1{margin:.12em 0 .08em;color:#fff!important;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.9!important}
.members-page-head p{margin:0;color:#91a4b4}
.members-page-head .eyebrow{color:#2ce8ff;letter-spacing:.18em;text-transform:uppercase}
.members-back{z-index:2;border-radius:0;width:48px;height:48px;border-color:rgba(44,232,255,.5);background:#070d15;color:#2ce8ff}
.members-panel{
  padding:16px;
  background:linear-gradient(180deg,rgba(10,16,26,.98),rgba(5,10,17,.98));
  border:1px solid rgba(44,232,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.members-search-row{margin:0 0 16px}
.members-search,.members-count{min-height:50px;background:#050a11;border-color:rgba(44,232,255,.28)}
.members-search:focus{outline:1px solid #2ce8ff;outline-offset:0}
.members-grid{gap:14px}
.member-card{
  color:#eaf4ff!important;
  background:linear-gradient(180deg,#09111c,#050a11);
  border-color:rgba(44,232,255,.24);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);
}
.member-cover{height:auto;aspect-ratio:16/7;background-position:center;background-repeat:no-repeat}
.member-card-body{padding:44px 16px 16px;min-height:0!important}
.member-avatar{border-width:3px;box-shadow:0 0 0 5px #050a11,0 0 18px rgba(44,232,255,.16)}
.member-card h2,.member-card h3,.home-member-card h4,
.public-profile-copy h1,.public-car-copy h3{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.member-card h3{font-size:1.55rem;line-height:1!important;margin-bottom:10px}
.member-bio{min-height:0;color:#aab9c5;font-size:.9rem}
.member-meta{margin-top:14px}
.member-meta span{background:#070d15;border-color:rgba(44,232,255,.2);color:#aebdca}
.member-premium{background:rgba(255,47,142,.06)!important}
.home-member-card{color:#eaf4ff!important;background:#080e17;border-color:rgba(44,232,255,.22)}
.home-member-card h4{font-size:1.2rem}
.public-profile-copy,.public-car-copy{color:#eaf4ff}
.public-car-copy>div,.public-car-copy p{color:#9eafbc}

@media(max-width:850px){
  .members-page{width:calc(100% - 12px)}
}
@media(max-width:560px){
  body{background-color:#05080e!important}
  .members-page{width:calc(100% - 10px);padding:5px 0 42px}
  .members-page-head{padding:14px 14px;margin-bottom:8px}
  .members-page-head h1{font-size:3rem}
  .members-page-head p{font-size:.78rem}
  .members-back{width:42px;height:42px}
  .members-panel{padding:8px}
  .members-search-row{gap:7px;margin-bottom:9px}
  .members-search,.members-count{min-height:44px;padding:10px 12px}
  .members-grid{grid-template-columns:1fr;gap:10px}
  .member-cover{aspect-ratio:16/6.2}
  .member-card-body{padding:42px 14px 14px}
  .member-avatar{left:14px;width:76px;height:76px;top:-40px}
  .member-card h3{font-size:1.4rem;margin-bottom:7px}
  .member-bio{font-size:.82rem;line-height:1.4;-webkit-line-clamp:2}
  .member-meta{gap:6px;margin-top:10px}
  .member-meta span{padding:5px 7px}
}

/* v2.0.7 — respect saved avatar crop and scale */
.member-avatar,.public-profile-avatar{overflow:hidden;background:#08111b!important}
.member-avatar img,.public-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--avatar-x,50%) var(--avatar-y,50%);transform:scale(var(--avatar-scale,1));transform-origin:center;pointer-events:none}


/* v2.0.8 — remove inherited fixed-header footprint on standalone Members page */
html:has(body.members-directory-page){scroll-padding-top:0!important;}
body.members-directory-page,
body.members-directory-page:not(.tool-view-open){
  padding-top:0!important;
  margin-top:0!important;
}
body.members-directory-page>header{display:none!important;}
body.members-directory-page .members-page{
  margin-top:0!important;
  padding-top:5px!important;
}
@media(max-width:560px){
  body.members-directory-page .members-page{padding-top:4px!important;}
}
