#bookingForm .photo-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 20px;border:1px dashed #aeb8bf;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f3eb);color:#071d33;text-align:center;transition:border-color .18s,box-shadow .18s,background .18s}
#bookingForm .photo-dropzone.is-dragging{border-color:#94701c;background:#fff6d9;box-shadow:0 0 0 4px #ffc73c40}
#bookingForm .photo-upload-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#071d33;color:#ffc73c;box-shadow:0 5px 14px #071d331a}
#bookingForm .photo-upload-icon svg{width:26px;height:26px}
#bookingForm .photo-dropzone strong{font-size:1.1rem}
#bookingForm .photo-dropzone>span:not(.photo-upload-icon){font-size:.94rem;line-height:1.5;color:#4c5b67}
#bookingForm .photo-choose{min-height:46px;padding:12px 23px;border:1px solid #e5af26;border-radius:9px;background:#ffc73c;color:#071d33;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 3px 8px #071d3310}
#bookingForm .photo-choose:hover{background:#ffd565}
#bookingForm .photo-input{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}
#bookingForm .photo-dropzone:focus-within{outline:3px solid #94701c;outline-offset:3px}
#bookingForm .photo-status{margin:0;font-size:.9rem;color:#344656}
#bookingForm .photo-status:empty{display:none}
#bookingForm .photo-list{list-style:none;display:grid;gap:10px;padding:0;margin:0}
#bookingForm .photo-list li{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #dce1e4;border-radius:12px;background:#fff;min-width:0}
#bookingForm .photo-list img{width:54px;height:54px;object-fit:cover;border-radius:7px;flex-shrink:0}
#bookingForm .photo-list span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.9rem}
#bookingForm .photo-list button{background:transparent;border:0;border-radius:6px;color:#071d33;text-decoration:underline;font:inherit;font-size:.85rem;min-height:44px;cursor:pointer;padding:8px}
#bookingForm .photo-list button:focus-visible{outline:3px solid #94701c}
#bookingForm .photo-dropzone button:disabled,#bookingForm .photo-list button:disabled{opacity:.55;cursor:wait}
@media(max-width:420px){#bookingForm .photo-dropzone{padding:24px 14px}#bookingForm .photo-list li{gap:7px}#bookingForm .photo-list img{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){#bookingForm .photo-dropzone{transition:none}}
