#panel .photo-file-error{display:block;font-size:12px;line-height:16px;color:#a2463c;margin-top:6px;overflow-wrap:anywhere}
#panel .photo-file-error:empty{display:none}
#panel .dropzone[aria-invalid=true]{border-color:#b85b50;background:#fff0eb}
/* A bounded keyboard-accessible strip keeps 30 photos within one compact row. */
#panel #photo-list.photos{display:flex;gap:10px;width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;max-height:98px;padding:8px 6px 10px;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
#panel #photo-list.photos:empty{display:none}
#panel #photo-list .photo{flex:0 0 84px;min-width:0;scroll-snap-align:start}
#panel #photo-list .photo>a{display:block;border-radius:8px}
#panel #photo-list .photo img{display:block;width:84px;height:64px;object-fit:cover}
#panel #photo-list .remove{top:-6px;right:-5px}
@media(max-height:440px) and (min-width:600px){body[data-step="4"] #content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}body[data-step="4"] #content>h2,body[data-step="4"] #content>.sub{grid-column:1/-1}body[data-step="4"] #seller-photo-field{grid-column:1;grid-row:3;margin:0;align-self:center}body[data-step="4"] #photo-list.photos{grid-column:2;grid-row:3;align-self:center;margin:0}}
