.ap-avatar.svelte-8w5802{border-radius:9999px;overflow:hidden;display:inline-flex;vertical-align:middle;flex-shrink:0;align-items:center;justify-content:center;background:var(--ap-avatar-bg, #f0f0f0)}.avatar-img.svelte-8w5802,.avatar-button.svelte-8w5802,.avatar-fallback.svelte-8w5802{width:100%;height:100%}.avatar-img.svelte-8w5802{object-fit:cover;display:block}.avatar-button.svelte-8w5802{background:none;border:none;padding:0;margin:0;border-radius:9999px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:block;min-width:0;min-height:0}.avatar-button.svelte-8w5802:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.avatar-button.svelte-8w5802:focus{outline:2px solid #007bff;outline-offset:2px}.avatar-fallback-icon.svelte-8w5802{display:inline-flex;line-height:1}.avatar-fallback.svelte-8w5802{display:flex;align-items:center;justify-content:center;color:var(--ap-avatar-fg, #666);font-weight:var(--ap-avatar-weight, 400)}.photo-modal.svelte-8w5802{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1050;animation:svelte-8w5802-fadeIn .2s ease-out}.modal-content.svelte-8w5802{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:svelte-8w5802-zoomIn .2s ease-out}.close-btn.svelte-8w5802{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:1051;padding:.25rem;line-height:1;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-btn.svelte-8w5802:hover{background-color:#ffffff1a}.zoomed-image.svelte-8w5802{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0000004d}.image-caption.svelte-8w5802{color:#fff;font-size:1.1rem;font-weight:500;margin-top:1rem;text-align:center;background-color:#00000080;padding:.5rem 1rem;border-radius:20px}@keyframes svelte-8w5802-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-8w5802-zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.close-btn.svelte-8w5802{top:-30px;font-size:1.5rem;width:2rem;height:2rem}.image-caption.svelte-8w5802{font-size:1rem;margin-top:.5rem}}
