.photo-editor-body{flex-direction:column;gap:22px;display:flex}.photo-owner{align-items:center;gap:12px;min-width:0;display:flex}.photo-owner-icon{color:#696cff;background:#efefff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.photo-owner>div{flex:1;min-width:0}.photo-owner strong{color:#566a7f;overflow-wrap:anywhere;font-size:14px;display:block}.photo-owner p{color:#8592a3;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.photo-owner-label{color:#8592a3;white-space:nowrap;background:#f6f6fb;border-radius:6px;padding:5px 9px;font-size:10px}.photo-editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.photo-preview-card{background:#fafaff;border:1px solid #e7e8f4;border-radius:16px;overflow:hidden}.photo-preview-stage{aspect-ratio:1;background:linear-gradient(145deg,#f6f5ff,#f9fafc);justify-content:center;align-items:center;padding:12px;display:flex}.photo-preview-stage>img{object-fit:contain;border-radius:10px;width:100%;height:100%;min-height:0;display:block}.photo-placeholder{text-align:center;max-width:190px}.photo-placeholder>span{color:#8a83e9;background:#fff;border:1px solid #e4e2ff;border-radius:24px;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:16px;display:inline-flex;box-shadow:0 5px 15px #696cff0a}.photo-placeholder strong{color:#697a8d;font-size:12px;display:block}.photo-placeholder p{color:#98a3b4;margin:7px 0 0;font-size:11px;line-height:1.6}.photo-preview-status{color:#8592a3;background:#fff;border-top:1px solid #e7e8f4;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:10px;display:flex}.photo-preview-status.is-new{color:#696cff;background:#f6f5ff}.photo-upload-icon{color:#696cff;background:#efefff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:inline-flex}.photo-upload-panel h3{color:#566a7f;margin:0;font-size:14px}.photo-upload-panel>p{color:#8592a3;margin:8px 0 16px;font-size:11px;line-height:1.7}.photo-choose{justify-content:center;width:100%;min-height:40px;color:#696cff!important;background:#fff!important;border-color:#deddf9!important}.photo-choose:hover:not(:disabled){background:#f4f3ff!important;border-color:#b3b0ff!important}.photo-file-hint{text-align:center;color:#98a3b4;margin-top:9px;font-size:10px;display:block}.photo-selected-file{color:#696cff;background:#f5f5ff;border:1px solid #e7e5ff;border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:6px 8px;display:flex}.photo-selected-file>svg{flex-shrink:0}.photo-selected-file>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.photo-selected-file .icon-btn{flex-shrink:0;width:28px;height:28px}.photo-upload-panel .photo-processing-note{align-items:flex-start;gap:7px;margin:16px 0 0;font-size:10px;line-height:1.7;display:flex}.photo-processing-note svg{color:#a2a6bd;flex-shrink:0;margin-top:2px}.photo-editor-layout.view-only{grid-template-columns:minmax(0,300px);justify-content:center}.photo-editor-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-footer-actions{gap:8px;margin-left:auto;display:flex}.photo-footer-note{color:#98a3b4;align-items:center;gap:7px;font-size:10px;display:inline-flex}.photo-editor-footer .photo-delete-button{color:#d56868;background:0 0;border:1px solid #0000;padding-left:0}.photo-editor-footer .photo-delete-button:hover:not(:disabled){background:#fff3f3;border-color:#f8dddd;padding-left:12px}.photo-danger{color:#fff;background:#d96565;border:1px solid #d96565}.photo-danger:hover:not(:disabled){background:#c55252}.photo-editor-body .photo-delete-confirm{margin-top:0}.photo-delete-confirm strong{color:#b45252;font-size:12px}.photo-delete-confirm p{margin-top:7px;line-height:1.6}.photo-editor-body button:focus-visible,.photo-editor-footer button:focus-visible{outline-offset:3px;outline:2px solid #696cff}@media (width<=560px){.photo-editor-layout{grid-template-columns:minmax(0,1fr);gap:20px}.photo-preview-card{justify-self:center;width:min(100%,240px)}.photo-upload-icon{display:none}.photo-upload-panel>p{margin-bottom:12px}.photo-owner-label{display:none}.photo-editor-footer{flex-wrap:wrap;gap:12px}.photo-editor-footer .photo-footer-note{display:none}.photo-editor-layout.view-only+*{margin-top:0}.photo-editor-footer .photo-footer-note:only-child{display:inline-flex}.photo-preview-stage{padding:10px}}
