.photo-editor-form [hidden]{display:none!important}
.photo-layout .photo-preview-shell{aspect-ratio:1;border-radius:50%}
.photo-editor-form>.field{margin-top:16px}
.photo-editor-form .photo-editor-status:empty{display:none}
.photo-editor-form .photo-editor-status{margin:12px 0;font-size:13px}
.photo-editor-form .photo-editor-status[data-error]{color:#ffb3b7}
.photo-editor{margin-top:18px;padding-top:18px;border-top:1px solid #3c4652;min-width:0}
.photo-editor>p:first-child{font-size:13px;color:#c8d2de;margin:0 0 16px}
.photo-editor-canvas{display:block;width:min(100%,300px);height:auto;aspect-ratio:1;margin:0 auto 20px;border-radius:50%;outline:2px solid #657588;outline-offset:3px;background:#0a0d10;cursor:grab;touch-action:none}
.photo-editor-canvas.is-dragging{cursor:grabbing}
.photo-editor-canvas:focus-visible{outline-color:#ff8b90}
.photo-slider{margin:12px 0}
.photo-slider label{display:flex;justify-content:space-between;font-size:13px;color:#e9edf3;gap:12px}
.photo-editor-form .photo-slider input[type=range]{display:block;width:100%;min-height:44px;height:44px;padding:0;border:0;background:transparent;accent-color:#e53945;cursor:pointer}
.photo-position-controls summary{font-size:13px;cursor:pointer;min-height:44px;padding:10px 0}
.photo-editor-form .photo-editor-actions{gap:8px;flex-wrap:wrap;margin:8px 0}
.photo-editor-form .photo-editor-actions .btn{margin-top:0;min-height:44px;padding:10px 12px}
.photo-editor-form [data-photo-save]{margin-top:16px}
.photo-editor-form input[type=file]{max-width:100%;width:100%}
