.upload-area:where(.astro-53MKU2XO){padding:var(--space-xl);margin-bottom:var(--space-2xl)}.upload-drop:where(.astro-53MKU2XO){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-xl);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;color:var(--color-text-muted);transition:border-color .2s,background .2s}.upload-drop:where(.astro-53MKU2XO):hover,.drag-over:where(.astro-53MKU2XO){border-color:var(--color-primary);background:rgba(59,130,246,.04)}.upload-drop:where(.astro-53MKU2XO) small:where(.astro-53MKU2XO){font-size:.8rem}.gallery-grid:where(.astro-53MKU2XO){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg)}.gallery-item:where(.astro-53MKU2XO){position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.gallery-item__img:where(.astro-53MKU2XO){width:100%;padding-top:100%;background-size:cover;background-position:center}.gallery-item__caption:where(.astro-53MKU2XO){padding:var(--space-sm) var(--space-md);font-size:.85rem;color:var(--color-text-secondary);margin:0}.gallery-item__delete:where(.astro-53MKU2XO){position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.gallery-item:where(.astro-53MKU2XO):hover .gallery-item__delete:where(.astro-53MKU2XO){opacity:1}.status-msg:where(.astro-53MKU2XO){font-size:.9rem;margin-top:var(--space-sm)}.status-msg--success:where(.astro-53MKU2XO){color:#059669}.status-msg--error:where(.astro-53MKU2XO){color:#ef4444}.loading-text:where(.astro-53MKU2XO),.empty-text:where(.astro-53MKU2XO){text-align:center;padding:var(--space-2xl);color:var(--color-text-muted);grid-column:1 / -1}
