.photo-admin{--photo-border:#cbd5e1;--photo-muted:#475569;color:inherit;font-family:inherit;line-height:1.6;min-width:0}.photo-admin h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin:1rem 0}.photo-admin h2{font-size:1.1rem;font-weight:750;margin:0 0 .8rem}.photo-admin p{margin:.5rem 0 1rem}.photo-admin a{text-decoration:underline;text-underline-offset:3px}.photo-upload{max-width:48rem;width:100%;margin:0 auto;padding:1rem}.photo-eyebrow{font-weight:700;margin-top:2rem!important}.photo-upload-form{display:grid;gap:1.5rem;margin:2rem 0}.photo-upload section,.photo-portrait-field{border:1px solid var(--photo-border);border-radius:18px;padding:clamp(1rem,3vw,1.5rem)}.photo-admin label{display:block;font-weight:600;margin:.5rem 0}.photo-admin input:not([type=checkbox]){display:block;width:100%;max-width:100%;min-width:0;border:1px solid #94a3b8;border-radius:10px;padding:.7rem;background:#fff;color:#0f172a;font:inherit;color-scheme:light}.photo-admin input[type=checkbox]{width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:#0284c7;margin-top:.3rem}.photo-admin .photo-check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}.photo-admin .photo-help{font-size:.875rem;color:var(--photo-muted)}.photo-admin button,.photo-button{display:inline-block;border:1px solid #64748b;border-radius:999px;padding:.6rem 1rem;font:inherit;font-weight:650;cursor:pointer;background:transparent;color:inherit;max-width:100%;white-space:normal}.photo-upload-form>.photo-button{background:#38bdf8;color:#082f49;border:0;justify-self:start}.photo-admin button:hover{background:#38bdf822}.photo-admin :focus-visible,.owner-actions a:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.portrait-preview{display:block;width:160px;max-width:100%;height:auto;border-radius:16px;margin:1rem 0}.photo-controls{padding:.8rem 0}.photo-state{font-size:.7rem;font-weight:800;letter-spacing:.07em;padding:.3rem .6rem;border-radius:999px;display:inline-block;background:#e2e8f0;color:#334155}.photo-state-publicada{background:#dcfce7;color:#166534}.photo-state-autorizada{background:#dbeafe;color:#1e40af}.photo-state-pendiente{background:#fef3c7;color:#92400e}.photo-state-retirada{background:#fee2e2;color:#991b1b}.photo-controls details{margin-top:.7rem}.photo-controls summary{cursor:pointer;font-size:1.3rem;min-height:44px;display:flex;gap:.5rem;align-items:center;width:fit-content}.photo-controls summary span{font-size:.85rem}.photo-menu{display:grid;gap:1rem;border:1px solid var(--photo-border);border-radius:12px;padding:1rem;margin-top:.5rem}.photo-menu form{display:grid;gap:.6rem;min-width:0}.photo-menu .photo-danger{border-color:#f87171}.photo-notice{padding:1rem;border:1px solid #38bdf8;border-radius:12px;margin:1rem 0}.owner-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.owner-actions a{border:1px solid #475569;border-radius:999px;padding:.6rem 1rem;font-weight:700;text-decoration:none}.owner-actions .upload-action{background:#38bdf8;color:#082f49;border-color:#38bdf8}.dark .photo-admin,.page .photo-admin{--photo-border:#475569;--photo-muted:#cbd5e1}.page .main-photo img{height:auto;aspect-ratio:auto;max-height:620px;object-fit:contain}.page h1{overflow-wrap:anywhere}.page .topbar{flex-wrap:wrap}.page .gallery{align-items:start}@media(max-width:480px){.photo-upload{padding:.25rem}.photo-menu{padding:.65rem}.owner-actions a{flex:1 1 auto;text-align:center}}