.photo-cropper{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.photo-cropper p{color:var(--muted);margin:0}.photo-cropper .profile-photo-actions button{min-height:44px}.photo-crop-viewport{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#111;align-self:center;width:min(100%,300px);position:relative;overflow:hidden}.photo-crop-viewport:active{cursor:grabbing}.photo-crop-viewport.cover-crop-viewport{aspect-ratio:3;outline:2px solid var(--green);outline-offset:-2px;border-radius:8px;width:100%}.photo-crop-viewport img{pointer-events:none;object-fit:fill;max-width:none;position:absolute}.photo-crop-circle{border:2px solid var(--green);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 100px #0008}.stack-form .photo-cropper input[type=range]{min-height:44px;accent-color:var(--green);padding:0}.profile-optional{border:1px solid var(--line);border-radius:8px;min-width:0;padding:0 14px}.profile-optional>summary{cursor:pointer;min-height:var(--control-height);padding:8px 0;font-weight:650}.profile-optional[open]{padding-bottom:14px}.profile-optional .profile-form-section{border-top:0;padding-top:6px}.profile-optional .profile-form-section>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-editor .profile-save-bar,.account-content .profile-editor .profile-save-bar{z-index:5;border-bottom:1px solid var(--line);background:var(--white);border-top:0;top:0;bottom:auto}.profile-editor .profile-save-bar .button{min-height:44px}@media (max-width:760px){.live-community .member-workspace-content .profile-editor .profile-save-bar{top:var(--site-header-height)}}.profile-section-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.profile-section-shortcuts button{min-height:var(--control-height);border:1px solid var(--line);color:var(--green);background:var(--surface-soft);cursor:pointer;border-radius:6px;padding:4px 8px}
