.photo-upload{min-width:0;margin:18px 0}.photo-editor{background:#11150f;border:1px solid #444b38;border-radius:6px;margin-top:16px;padding:16px}.photo-editor-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.photo-editor-heading span,.photo-editor p{color:#b2b79e;font-size:12px}.photo-editor p{margin:10px 0;line-height:1.7}.photo-crop{touch-action:none;cursor:grab;background:#080a07;outline:1px solid #626b50;width:100%;max-width:360px;margin:16px auto;position:relative;overflow:hidden}.photo-crop:active{cursor:grabbing}.photo-crop img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.photo-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#fff5 33.3%,#0000 33.6% 66.4%,#fff5 66.6%,#0000 66.9%),linear-gradient(#0000 33.1%,#fff5 33.3%,#0000 33.6% 66.4%,#fff5 66.6%,#0000 66.9%);position:absolute;inset:0}.photo-editor label{flex-direction:column;gap:8px;min-width:0;margin-top:14px;font-size:12px;display:flex}.photo-editor input[type=range]{accent-color:#ef8c54;cursor:pointer;width:100%;min-height:36px;padding:0}.photo-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.photo-actions .btn{flex:120px;padding:12px;font-size:11px}@media (max-width:600px){.photo-editor{padding:12px}.photo-editor .form-row{grid-template-columns:1fr}}
