.cw-ugc-photo-editor { display:flex; align-items:flex-start; gap:24px; padding:24px; margin:0 0 32px; border-radius:24px; background:#fff; }
.cw-ugc-photo-editor > img { width:112px; height:112px; flex:0 0 112px; border-radius:50%; object-fit:cover; background:rgba(0,0,0,.04); }
.cw-ugc-photo-copy { min-width:0; flex:1; }
.cw-ugc-photo-copy h2 { margin:0 0 8px; font-size:22px; }
.cw-ugc-photo-copy p { margin:0 0 16px; color:rgba(0,0,0,.6); font-size:15px; line-height:1.5; }
.cw-ugc-photo-copy input[type=file] { display:block; width:100%; max-width:100%; font:inherit; margin:12px 0; }
.cw-ugc-photo-copy input[type=file]::file-selector-button { border:1px solid rgba(0,0,0,.14); border-radius:999px; padding:10px 16px; margin-right:12px; background:#fff; font:inherit; cursor:pointer; }
.cw-ugc-photo-copy .cw-ugc-checkbox { align-items:flex-start; font-size:14px; line-height:1.5; }
.cw-ugc-photo-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.cw-ugc-photo-actions button { font-size:15px; padding:12px 18px; }
.cw-ugc-photo-actions button:disabled { opacity:.45; cursor:default; }
.cw-ugc-photo-actions [hidden] { display:none; }
.cw-ugc-photo-copy [role=status] { margin:12px 0 0; }
@media(max-width:760px) { .cw-ugc-photo-editor { flex-direction:column; padding:20px; gap:16px; } .cw-ugc-photo-editor > img { width:88px; height:88px; flex-basis:88px; } }
.cw-ugc-avatar-lookup { display:flex; align-items:center; gap:10px; margin:8px 0; }
.cw-ugc-photo-copy .cw-ugc-avatar-lookup input { flex:1; min-width:0; width:100%; box-sizing:border-box; }
.cw-ugc-photo-copy .cw-ugc-avatar-lookup button { flex:0 0 auto; font-size:14px; }
.cw-ugc-photo-copy input[data-avatar-url] { min-width:0; max-width:100%; }
.cw-ugc-form .cw-ugc-photo-editor { padding:20px 0; background:transparent; }
@media(max-width:760px){.cw-ugc-avatar-lookup {flex-direction:column;align-items:stretch;} .cw-ugc-photo-copy .cw-ugc-avatar-lookup button {width:100%;}}
.cw-ugc-photo-copy .cw-ugc-avatar-lookup input[type=text] { font:inherit; padding:12px 16px; border:1px solid rgba(0,0,0,.14); border-radius:999px; background:#fff; color:var(--cw-ink,#151515); }
