/* Uploaded media fills the existing art frames; original layout and transitions remain unchanged. */
.hero-photo img.uploaded-media{width:100%;height:100%;left:0;top:0;object-fit:cover;max-width:none}
.brand-logo{width:28px;height:28px;object-fit:contain}
.custom-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(2px);transform:scale(1.06);transition:transform 650ms var(--ease)}
@media(hover:hover) and (pointer:fine){.publication:hover .custom-preview{transform:scale(1.09)}}
.plan-photo.uploaded-media{position:absolute;z-index:-2;top:0;right:0;left:auto;width:66%;height:100%;max-width:none;object-fit:cover}
.plan-featured .plan-photo.uploaded-media{width:71%}
.plan-vip .plan-photo.uploaded-media{width:66%}
.plan-deliverables{margin:0 0 18px;padding-left:18px;color:var(--color-muted);font-size:12px;line-height:1.8}
.plan-content .plan-deliverables{margin-top:-8px}
.mini-photo>.uploaded-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mini-plan-art>.uploaded-photo{width:100%;height:100%;object-fit:cover}
.thumb>.uploaded-photo{width:100%;height:100%;object-fit:cover}
.admin-plan-card .plan-admin-art>.uploaded-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.access-card #login-form{text-align:left;margin-top:24px}
.access-card #login-form .field{margin-bottom:12px}
.access-card #login-error{min-height:1px}
.photo-window .uploaded-photo{width:100%;height:100%;object-fit:cover}
[disabled]{cursor:not-allowed!important}
@media(max-width:700px){.brand-logo{width:25px;height:25px}.plan-photo.uploaded-media{width:61%}.plan-featured .plan-photo.uploaded-media{width:67%}}
