.photo-main{max-width:850px;padding-top:32px;padding-bottom:48px}.photo-main h1{font-size:clamp(1.9rem,5vw,2.7rem)}.photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photo-main label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:1rem}.photo-main input:not([type=checkbox]),.photo-main select{font:inherit;width:100%;box-sizing:border-box;padding:12px;border:1px solid #8a8d86;border-radius:8px;background:white;color:#172b28}.photo-picker{margin-top:24px}.photo-hint{font-size:.95rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0}.photo-grid img{width:100%;height:180px;object-fit:contain;background:#edf0ec;border-radius:8px}.photo-main .permission{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5;margin:20px 0}.permission input{width:22px;height:22px;flex-shrink:0;margin-top:1px}dialog{width:min(720px,90vw);max-height:85vh;overflow:auto;border:0;border-radius:16px;padding:28px;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#132e29aa}#upload-status[data-error=true]{color:#a22127}.button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.photo-fields{grid-template-columns:1fr}dialog{padding:20px}.photo-grid img{height:145px}}
