/* Public profiles share My's living scene, but expose only public content. */
.crab-h5 .member-view > .profile-scroll { padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)); }
.crab-h5 .member-view .profile-topbar { gap: 20px; }
.crab-h5 .member-back { display: grid; place-items: center; flex: none; width: 44px; height: 44px; margin-left: -8px; border-radius: 50%; color: var(--ink); }
.crab-h5 .member-back svg { width: 25px; height: 25px; }
.crab-h5 .member-safety { min-height: 44px; max-width: calc(100% - 136px); padding: 6px 0 6px 12px; color: var(--ink-2); font: 500 13px/1.6 var(--sans); text-align: right; overflow-wrap: anywhere; }
.crab-h5 .member-view .profile-cove-copy { padding-top: 9px; }
.crab-h5 .member-view .profile-bio { margin-bottom: 0; white-space: pre-wrap; }
.crab-h5 .member-meta { display: flex; flex-wrap: wrap; gap: 3px 10px; margin: 7px 0 0; color: #405663; font: 400 12px/1.6 var(--sans); overflow-wrap: anywhere; }
.crab-h5 .member-seabed-garden { display: flex; flex: none; align-items: end; justify-content: center; width: 112px; min-height: 44px; }
.crab-h5 .member-seabed-garden .profile-edit-garden-art { display: block; }
.crab-h5 .member-statistics > div { display: flex; flex-direction: column; align-items: center; gap: 1px; min-width: 0; padding: 8px 4px; }
.crab-h5 .member-statistics span { color: var(--ink-2); font: 500 13px/1.6 var(--sans); text-align: center; overflow-wrap: anywhere; }
.crab-h5 .member-social-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 19px 20px 24px; }
.crab-h5 .member-social-actions button { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 46px; padding: 9px 14px; border: 1.4px solid var(--ink); border-radius: 13px; color: var(--ink); font: 700 15px/1.6 var(--sans); overflow-wrap: anywhere; }
.crab-h5 .member-follow { background: var(--coral); box-shadow: 2px 3px 0 var(--ink); }
.crab-h5 .member-follow[aria-pressed="true"] { background: #FFF9EF; box-shadow: none; }
.crab-h5 .member-message { background: #FFF9EF; }
.crab-h5 .member-message svg { flex: none; width: 20px; height: 20px; }
.crab-h5 .member-sample-actions { grid-template-columns: 1fr; }
.crab-h5 .member-content { min-height: 280px; }
.crab-h5 .member-content-header { display: flex; align-items: baseline; gap: 8px; margin-inline: 18px; border-bottom: 1px solid var(--line); }
.crab-h5 .member-content-header h2 { position: relative; margin: 0; padding: 10px 2px 17px; font: 800 17px/1.5 var(--sans); }
.crab-h5 .member-content-header h2::after { content: ''; position: absolute; bottom: 6px; left: 2px; width: 24px; height: 3px; border-radius: 2px; background: var(--coral); }
.crab-h5 .member-content-header > span { color: var(--ink-2); font: 500 12px/1.5 var(--sans); }
.crab-h5 .member-view .social-post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 15px 12px; }
.crab-h5 .member-post-column { min-width: 0; }
.crab-h5 .member-view .social-post { display: inline-block; width: 100%; margin: 0 0 15px; padding-bottom: 0; break-inside: avoid; border: 1px solid #CDBDA5; border-radius: 14px; background: #FFF9EF; box-shadow: none; color: var(--ink); text-decoration: none; overflow: hidden; }
.crab-h5 .member-view .social-post > img { display: block; width: 100%; height: auto; min-height: 120px; max-height: 290px; object-fit: cover; border-radius: 13px 13px 0 0; }
.crab-h5 .member-view .social-post > .member-post-copy { padding: 9px 10px 8px; }
.crab-h5 .member-view .social-post h3 { margin: 0; color: var(--ink); font: 700 14px/1.6 var(--sans); overflow-wrap: anywhere; }
.crab-h5 .member-post-author { display: flex; align-items: center; gap: 6px; min-height: 34px; margin-top: 4px; color: var(--ink-2); font: 400 12px/1.5 var(--sans); }
.crab-h5 .member-post-author > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crab-h5 .member-post-avatar { flex: none; width: 19px; height: 19px; border-radius: 50%; object-fit: cover; }
.crab-h5 .member-text-cover { display: flex; align-items: center; min-height: 160px; padding: 20px 14px; border-radius: 10px; background: #FFF9EF; color: var(--ink); font: 700 17px/1.7 var(--sans); overflow-wrap: anywhere; }
.crab-h5 .member-view .social-empty { padding: 37px 24px; text-align: center; }
.crab-h5 .member-view .social-empty strong { font: 700 17px/1.6 var(--sans); }
.crab-h5 .member-view .social-empty p { margin: 8px 0 20px; color: var(--ink-2); font: 400 14px/1.8 var(--sans); overflow-wrap: anywhere; }
.crab-h5 .member-view .social-block-note { margin: 0; padding: 27px 24px; color: var(--ink-2); font: 400 15px/1.8 var(--sans); }
.crab-h5 .member-loading { padding: 24px 18px; color: var(--ink-2); font: 400 15px/1.7 var(--sans); }
.crab-h5 .member-view button:focus-visible, .crab-h5 .member-view a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.crab-h5 .member-social-actions button:active { transform: translateY(1px); box-shadow: none; }
.crab-h5 .member-view.profile-theme-simple .member-safety, .crab-h5 .member-view.profile-theme-simple .member-meta, .crab-h5 .member-view.profile-theme-simple .member-statistics span { color: #F3EBDD; }
.crab-h5 .member-view.profile-theme-simple .member-back { color: #FFFEFB; }
.crab-h5 .member-view.profile-theme-simple .profile-topbar button:focus-visible { outline-color: currentColor; }
.crab-h5 .member-view.profile-theme-simple .member-statistics strong { color: #FFFEFB; }
.crab-h5 .member-view.profile-theme-simple .member-social-actions { padding-top: 0; }
.crab-h5 .member-view.profile-theme-simple .social-block-note { color: #F3EBDD; }
@media (max-width: 350px) {
 .crab-h5 .member-view .profile-cove { padding-inline: 16px; }
 .crab-h5 .member-seabed-garden { width: 100px; }
 .crab-h5 .member-social-actions { padding-inline: 16px; gap: 10px; }
 .crab-h5 .member-statistics > div { padding-inline: 3px; }
 .crab-h5 .member-view .social-post-grid { column-gap: 10px; padding-inline: 10px; }
 .crab-h5 .member-view .social-post h3 { font-size: 14px; }
}
