.gallery.svelte-15xlf9x{width:100%}.gallery-tabs.svelte-15xlf9x{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.gallery-tab.svelte-15xlf9x{font-family:var(--font-body,"Inter", sans-serif);font-size:var(--text-sm,.875rem);font-weight:var(--font-body-medium,500);border-radius:var(--radius-full,9999px);border:1px solid var(--color-border,#e5e4e0);background:var(--color-bg-card,#fff);color:var(--color-text-secondary,#5c5c6e);cursor:pointer;transition:all var(--transition-fast,.15s);padding:6px 16px}.gallery-tab.svelte-15xlf9x:hover{border-color:var(--color-primary-300,#6dc0b2);color:var(--color-primary-500,#0b7a6b)}.gallery-tab.active.svelte-15xlf9x{background:var(--color-primary-500,#0b7a6b);color:var(--color-text-on-primary,#fff);border-color:var(--color-primary-500,#0b7a6b)}.gallery-grid.svelte-15xlf9x{border-radius:var(--radius-lg,1rem);grid-template-columns:repeat(3,1fr);gap:8px;display:grid;overflow:hidden}.gallery-item.svelte-15xlf9x{cursor:pointer;background:var(--color-bg-alt,#f3f2ee);aspect-ratio:4/3;border:none;padding:0;position:relative;overflow:hidden}.gallery-item.svelte-15xlf9x:first-child{grid-area:span 2/span 2}.gallery-img.svelte-15xlf9x{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base,.25s)}.gallery-item.svelte-15xlf9x:hover .gallery-img:where(.svelte-15xlf9x){transform:scale(1.05)}.gallery-caption.svelte-15xlf9x{color:#fff;font-size:var(--text-xs,.75rem);pointer-events:none;background:linear-gradient(#0000,#0009);padding:8px;position:absolute;bottom:0;left:0;right:0}.gallery-more.svelte-15xlf9x{background:var(--color-bg-alt,#f3f2ee);border:2px dashed var(--color-border,#e5e4e0);border-radius:var(--radius-md,.625rem);cursor:pointer;color:var(--color-primary-500,#0b7a6b);font-weight:var(--font-body-bold,600);transition:all var(--transition-base,.25s);aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.gallery-more.svelte-15xlf9x:hover{border-color:var(--color-primary-400,#45ad9c);background:var(--color-primary-50,#e8f5f3)}.gallery-more-text.svelte-15xlf9x{font-size:var(--text-sm,.875rem)}@keyframes svelte-15xlf9x-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close.svelte-15xlf9x:hover{opacity:1}.lightbox-nav.svelte-15xlf9x:hover{opacity:1;background:#fff3}@media (width<=640px){.gallery-grid.svelte-15xlf9x{grid-template-columns:repeat(2,1fr)}.gallery-item.svelte-15xlf9x:first-child{grid-area:span 1/span 2}}
