/* Joining establishes an identity; extended profile editing stays in settings. */
.join-profile-entry.join-profile-modal { width:min(440px,calc(100vw - 32px)); }
.join-profile-entry .join-profile-head { padding:22px 24px 18px; border:0; }
.join-profile-entry .join-profile-title { margin:8px 0 0; font-size:22px; line-height:1.4; font-weight:700; color:var(--moyo-color-text); }
.join-profile-entry .join-profile-subtitle { display:none; }
.join-profile-entry .join-profile-context-row { font-size:12px; }
.join-profile-entry .join-profile-kicker { font-size:12px; font-weight:500; color:var(--moyo-color-text-soft); }
.join-entry-content { padding:0 24px 24px; }
.join-entry-modes { display:grid; grid-template-columns:1fr 1fr; padding:4px; gap:4px; border-radius:12px; background:var(--moyo-color-surface-soft); }
.join-entry-mode { --moyo-action-color:var(--moyo-color-text-soft); display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 4px; border:1px solid transparent; border-radius:9px; font:inherit; font-size:12px; font-weight:500; }
.join-entry-mode[aria-pressed="true"] { --moyo-action-color:var(--moyo-color-primary); --moyo-action-background:var(--moyo-color-surface); border-color:var(--moyo-border-color); box-shadow:var(--moyo-shadow-xs); }
.join-entry-editor { display:flex; flex-direction:column; align-items:center; padding-top:28px; }
.join-profile-entry .join-entry-avatar { display:flex; flex-direction:column; align-items:center; width:auto; padding:0; gap:10px; }
.join-entry-photo { position:relative; display:block; flex:none; width:112px; height:112px; padding:0; border:0; border-radius:50%; }
.join-entry-photo .join-profile-preview { display:flex; align-items:center; justify-content:center; width:112px; height:112px; margin:0; border:0; border-radius:50%; overflow:hidden; background:var(--moyo-color-surface-soft); }
.join-entry-photo-camera { position:absolute; right:0; bottom:0; display:flex; align-items:center; justify-content:center; width:32px; height:32px; border:3px solid var(--moyo-color-surface); border-radius:50%; background:var(--moyo-color-primary); color:var(--moyo-color-text-inverse); font-size:13px; }
.join-entry-photo-tools { display:flex; align-items:center; gap:8px; }
.join-entry-photo-tools[hidden] { display:none; }
.join-profile-entry .join-entry-photo-tools[hidden], .join-profile-entry .join-entry-default[hidden], .join-profile-entry .join-entry-photo-camera[hidden] { display:none; }
.join-entry-photo:disabled { cursor:default; }
.join-entry-default { --moyo-action-color:var(--moyo-color-text-soft); min-height:36px; padding:4px 10px; border:1px solid var(--moyo-border-color); border-radius:8px; font:inherit; font-size:12px; }
.join-profile-crop-presets { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 20px; }
.join-profile-crop-presets button { --moyo-action-color:var(--moyo-color-text-soft); min-height:40px; padding:8px; border:1px solid var(--moyo-border-color); border-radius:9px; font:inherit; font-size:12px; }
.join-profile-crop-presets button[aria-pressed="true"] { --moyo-action-color:var(--moyo-color-primary); --moyo-action-background:var(--moyo-color-surface-hover); border-color:var(--moyo-color-primary); }
.join-entry-photo-tools button { --moyo-action-color:var(--moyo-color-text-soft); min-height:36px; padding:4px 8px; border:0; border-radius:8px; font:inherit; font-size:12px; }
.join-entry-name { align-self:stretch; margin-top:24px; }
.join-entry-name label { display:block; margin-bottom:8px; color:var(--moyo-color-text-soft); font-size:12px; font-weight:500; }
.join-entry-name input { box-sizing:border-box; width:100%; height:48px; padding:0 14px; border:1px solid var(--moyo-border-color); border-radius:12px; background:var(--moyo-color-surface); color:var(--moyo-color-text); font:inherit; font-size:16px; font-weight:500; }
.join-entry-name input[readonly] { background:var(--moyo-color-surface-soft); }
.join-entry-name input:focus-visible { outline:2px solid var(--moyo-color-primary); outline-offset:2px; }
.join-entry-mode-note { align-self:stretch; margin:8px 0 0; color:var(--moyo-explorer-meta); font-size:12px; line-height:1.5; }
.join-profile-entry .join-profile-actions.join-profile-sticky-actions { margin:0; padding:0 24px 24px; border:0; box-shadow:none; background:var(--moyo-color-surface); }
.join-profile-entry .join-profile-actions .join-profile-primary { min-height:48px; font-size:14px; }
@media(max-width:620px) {
    .join-profile-entry.join-profile-modal { top:calc(50dvh + var(--moyo-header-height,54px) / 2); transform:translate(-50%,-50%); max-height:calc(100dvh - var(--moyo-header-height,54px) - 32px); }
    .join-profile-entry .join-profile-head { padding:20px 20px 16px; }
    .join-profile-entry .join-profile-title { font-size:21px; }
    .join-entry-content { padding:0 20px 20px; }
    .join-entry-mode { font-size:11px; }
    .join-profile-entry .join-profile-actions.join-profile-sticky-actions { padding:0 20px 20px; }
}
