:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload{min-width:0}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload .photo-upload-dropzone{min-width:0;margin-bottom:0}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload .photo-upload-dropzone.has-file{border-style:solid;border-color:var(--accent,#8733ff)}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload-preview{display:block;width:100%;height:156px;object-fit:contain;background:#090909;border-radius:6px;margin-bottom:10px}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload .drop-hint{max-width:100%;overflow-wrap:anywhere}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload-actions button{flex:1 1 96px;min-height:40px;border:1px solid #555;border-radius:6px;background:#151515;color:#f4f4f5;padding:8px 10px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload-actions button:hover{border-color:var(--accent,#8733ff);background:#211115}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload-actions button:disabled,:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload.is-disabled .dropzone{cursor:wait;opacity:.65}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload-status{min-height:18px;margin:6px 0 0;color:#c4c4c8;font-size:14px;line-height:1.6}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-upload-error{margin:8px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}:where(body:not(:has(.admin-shell)):not(:has(.auth-page-admin))) .photo-submit-status{margin:12px 0 0;color:#e4e4e7;font-size:14px;line-height:1.6}