.photo-request{margin:0 0 64px;padding:30px;border:1px solid #dce2ee;border-radius:18px;background:#fff;color:#102441}.photo-request h2{margin:0 0 8px;font-size:25px}.photo-request>p{margin:0 0 22px;color:#63738b}.photo-drop{padding:18px;background:#f6f8fc;border:1px dashed #b7c5dd;border-radius:12px;margin-bottom:22px}.photo-drop.is-dragging{background:#eaf0ff;border-color:#2455ed}.photo-request button{font:inherit;cursor:pointer;border:1px solid #c9d3e4;border-radius:8px;background:white;color:#17315a;padding:10px 15px;min-height:44px}.photo-hint{font-size:13px;color:#63738b;margin-left:12px}.photo-request label{display:block;font-weight:600;margin:0 0 10px}.photo-request textarea{box-sizing:border-box;width:100%;font:inherit;line-height:1.6;color:#102441;border:1px solid #c9d3e4;border-radius:10px;padding:14px;resize:vertical;background:#fff}.photo-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.photo-actions small{color:#63738b;line-height:1.6}.photo-request .photo-make{background:#2455ed;color:white;border-color:#2455ed;flex-shrink:0}.photo-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.photo-preview img{width:110px;height:90px;object-fit:contain;background:#fff;border-radius:6px}.photo-name{overflow-wrap:anywhere;flex:1;min-width:100px;font-size:14px}.photo-status{font-size:14px;color:#2455ed;margin:12px 0 0}.photo-result{border-top:1px solid #e1e6ef;padding-top:24px;margin-top:24px}.photo-transfer{font-size:14px;color:#63738b}.photo-request [hidden]{display:none!important}.photo-request :focus-visible{outline:2px solid #2455ed;outline-offset:3px}@media(max-width:600px){.photo-request{padding:20px;margin-bottom:40px}.photo-request h2{font-size:22px}.photo-hint{display:block;margin:10px 0 0;line-height:1.6}.photo-actions{align-items:stretch;flex-direction:column}.photo-name{flex-basis:calc(100% - 130px)}}

.product-photo.photo-request{margin:0 0 24px;padding:0;border:0;border-radius:0}.product-photo .photo-hint{margin:10px 0 0;line-height:1.6}.product-photo .photo-drop{margin-bottom:10px}.product-photo-help{font-size:13px;color:#63738b;line-height:1.6}.product-photo label span{font-size:12px;font-weight:400;color:#63738b;margin-left:6px}
