/* Shared identity and direct paths between the archive and member rooms. */
.brand-context{display:block;color:#617580;font:10px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.2px;margin-top:2px}
.main[data-view="photos"]{grid-template-columns:minmax(0,1fr)}
.main[data-view="photos"]>.sidebar{display:none}
.masthead .member-link{min-height:40px;justify-content:center;padding:0 8px}
.member-main{display:flex;flex-direction:column}
.member-main>:is(.feed-directory,.member-directory,.messages,.community-feed){flex:1;min-height:0;height:auto}
.member-setup{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:0 0 14px;background:#eaf3f8;border:1px solid #cbdfe9;border-radius:4px;flex:none}
.member-setup strong{font-size:14px;color:#294e65}
.member-setup p{font-size:12px;color:#597485;margin:4px 0 0;line-height:1.4}
.member-setup .primary{width:auto;min-height:40px;margin:0;padding:9px 16px;font-size:12px;white-space:nowrap}
#member-contribute{min-height:40px;font-size:13px;white-space:nowrap}
.claim-recovery{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.claim-recovery p{font-size:12px;line-height:1.5;color:#597485}
.claim-recovery .text-link{display:inline-flex;align-items:center;min-height:40px;margin-right:16px;font-size:12px}
.profile-identity{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-right:20px}
.profile-identity #profile-year{margin:0 0 8px}
.profile-identity #profile-name{margin:0;font-size:28px;line-height:1.2}
.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.profile-actions :is(a,button){display:inline-flex;align-items:center;min-height:40px;margin:0;font-size:12px;text-align:left}
.profile-actions .profile-message{font-weight:600}
#profile-details .message-unavailable{margin:0 0 16px;color:#617580;font-size:12px}
.feed-card{min-height:0;padding:13px 18px}
.feed-card h2{font-size:19px;line-height:1.4;margin:8px 0}
.feed-card-footer{margin-top:2px}
.feed-card-footer .text-link{min-height:28px}
.feed-month{padding-top:14px}
.members-page .navigation{gap:24px}
@media(max-width:740px){
  .members-page .navigation{gap:20px}
  .feed-card{padding:13px 15px}
}
@media(max-width:520px){
  .brand-context{font-size:8px;letter-spacing:0}
  .masthead .member-link{min-height:44px;font-size:11px;padding-inline:4px}
  .members-page .navigation{overflow-x:auto;overscroll-behavior-x:contain;justify-content:flex-start;gap:18px;padding-inline:12px;scrollbar-width:thin}
  .members-page .navigation>button{flex:0 0 auto;min-width:max-content;min-height:44px;font-size:12px;padding-inline:2px;white-space:nowrap}
  .member-setup{align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:10px}
  .member-setup strong{font-size:12px}
  .member-setup p{font-size:11px}
  .member-setup .primary{font-size:11px;min-height:44px;padding:8px 10px}
  .member-directory .directory-heading{flex-wrap:wrap;gap:6px 12px}
  .member-directory:has(#member-contribute:not([hidden])){grid-template-rows:auto minmax(0,1fr) 30px}
  #member-contribute{min-height:44px;font-size:12px}
  .profile-identity{gap:12px}
  .profile-identity #profile-name{font-size:24px}
  .profile-actions{gap:2px 16px}
  .profile-actions :is(a,button){min-height:44px}
  .feed-card{min-height:0;padding:13px 14px}
  .feed-card h2{font-size:18px;margin:8px 0}
  .feed-card-footer .text-link{min-height:40px}
}
