.photo-up{margin-bottom:0.75rem;border:1.5px dashed var(--blue,#2563a8);border-radius:10px;background:#f3f7fc;padding:0.9rem 1rem}
.photo-up .pu-title{display:block;font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--mid,#4b5563);margin-bottom:0.25rem}
.photo-up .pu-title em{font-style:normal;color:var(--blue,#2563a8);text-transform:none;letter-spacing:0;font-weight:700}
.photo-up .pu-hint{font-size:0.78rem;line-height:1.45;color:var(--mid,#4b5563);margin:0 0 0.6rem}
.photo-up input[type=file]{width:100%;font-size:0.8rem;padding:0.5rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}
.photo-up .pu-status{font-size:0.75rem;color:var(--mid,#4b5563);margin-top:0.4rem;min-height:1em}
.photo-up .pu-status.err{color:#b42318}
.photo-up .pu-thumbs{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.5rem}
.photo-up .pu-thumbs img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #d1d5db}
