.epe{position:fixed;inset:0;margin:auto;width:min(780px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:16px;background:#fff;color:#0b1235;font-family:var(--font-body, Inter, Arial, sans-serif);box-shadow:0 24px 64px #0b123559;overflow:auto}.epe::backdrop{background:#070c2299;backdrop-filter:blur(2px)}.epe header{padding:20px 24px 8px}.epe h2{margin:0 0 4px;font:700 20px/1.3 var(--font-display, inherit)}.epe header p{margin:0;font-size:15px;color:#536c9a}.epe-body{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:20px;padding:12px 24px 8px}.epe-stage{height:380px;border-radius:12px;overflow:hidden;background:#0b1235}.epe-stage img{display:block;max-width:100%}.epe .cropper-view-box,.epe .cropper-face{border-radius:50%}.epe .cropper-view-box{background:#fff}.epe .cropper-view-box{outline:2px solid #fff;outline-color:#ffffffe6;box-shadow:0 0 0 1px #0b123566}.epe .cropper-modal{background:#0b1235;opacity:.55}.epe .cropper-point,.epe .cropper-line{display:none}.epe-tools{display:flex;flex-direction:column;gap:14px}.epe-slider{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;font-size:14px;font-weight:600}.epe-slider output{grid-row:1;grid-column:2}.epe-slider input{grid-column:1 / -1;width:100%;accent-color:#124bff}.epe-slider output{font-weight:500;color:#536c9a;font-variant-numeric:tabular-nums}.epe-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.epe-buttons .epe-wide{grid-column:1 / -1}.epe-tool{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px;white-space:nowrap;border:1px solid #d9e2f5;border-radius:10px;background:#f6f8ff;color:#0b1235;font:600 14px/1.2 inherit;cursor:pointer}.epe-tool:hover{background:#eaf0ff;border-color:#b9c8ec}.epe-tool i{font-size:16px;color:#124bff}.epe footer{position:sticky;bottom:0;background:#fff;display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 20px}.epe-save,.epe-cancel{min-height:44px;padding:0 20px;border-radius:10px;font:700 15px/1 inherit;cursor:pointer}.epe-save{border:0;background:#124bff;color:#fff}.epe-save:disabled{opacity:.6;cursor:wait}.epe-cancel{border:1px solid #d9e2f5;background:#fff;color:#0b1235}.epe :focus-visible{outline:3px solid #8fb0ff;outline-offset:2px}@media (max-width: 640px){.epe header{padding:16px 16px 4px}.epe-body{grid-template-columns:1fr;padding:8px 16px}.epe-stage{height:min(62vw,300px)}.epe footer{padding:10px 16px 16px}.epe-save,.epe-cancel{flex:1}}
