.photo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.photo-add{position:relative;padding:8px 14px!important;font-size:13px!important;overflow:hidden;cursor:pointer}.photo-add input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.photo-add:focus-within{outline:2px solid var(--gold1);outline-offset:2px}.photo-help,.photo-status{font-size:12px!important;line-height:1.5;margin:10px 0}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.note-photo{min-width:0}.photo-open{padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:block;width:100%;background:transparent;cursor:pointer}.photo-open img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-remove{font-size:12px;margin-top:7px;padding:6px 8px}.photo-dialog{max-width:min(95vw,1100px);max-height:95vh;padding:16px;border:1px solid #555;border-radius:14px;background:#191b1a;color:#fff}.photo-dialog::backdrop{background:#000b}.photo-dialog img{display:block;max-width:100%;max-height:78vh;object-fit:contain;margin-top:12px}.photo-dialog button{color:#fff}.note-photo .sub{font-size:12px}@media(max-width:520px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.photo-head>b{display:flex;gap:6px;align-items:baseline}.photo-remove{padding:6px 10px!important;font-size:12px!important;min-height:32px}
