.ep-photo-editor{color:#163a4c;background:#f8fbfc;border:1px solid #dce6ec;border-radius:16px;width:100%;min-width:0;padding:18px}.ep-photo-upload{gap:10px;font-size:14px;font-weight:700;display:grid!important}.ep-photo-upload input{max-width:100%;font:inherit;font-size:12px}.ep-photo-upload small,.ep-photo-tools p{color:#607b89;font-size:12px;line-height:1.8}.ep-photo-tools{gap:12px;max-width:320px;margin:18px auto 0;display:grid}.ep-photo-frame{aspect-ratio:1;background:#eaf0f3;border:2px solid #ff500b;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #ff500b0c}.ep-photo-frame canvas{width:100%;height:100%;display:block}.ep-photo-frame>span{background:#f2f6f8;place-items:center;display:grid;position:absolute;inset:0}.ep-photo-tools label{gap:6px;font-size:12px!important;display:grid!important}.ep-photo-tools input[type=range]{accent-color:#ff500b;direction:ltr;width:100%;min-height:28px!important;padding:0!important}.ep-photo-zoom{align-items:center;gap:12px;display:flex}.ep-photo-zoom label{flex:1;min-width:0}.ep-photo-zoom button{color:#163a4c;cursor:pointer;background:#fff;border:1px solid #dce6ec;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.ep-photo-reset{min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6ec;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.ep-photo-editor button:disabled{opacity:.4;cursor:default}.ep-photo-editor :focus-visible{outline-offset:3px;outline:3px solid #ff9c70}.ep-photo-error{color:#b12f16;font-size:13px;line-height:1.8}.ep-photo-upload{position:relative}.ep-photo-upload>label{align-items:center;gap:8px;display:flex}.ep-photo-upload .ep-photo-file{clip-path:inset(50%);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important}.ep-photo-replace{color:#c43a08;min-height:44px;font:inherit;cursor:pointer;background:#fff1e9;border:1px solid #ff500b;border-radius:11px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.ep-photo-replace:hover{background:#ffe5d8}.ep-photo-upload:focus-within .ep-photo-replace{outline-offset:3px;outline:3px solid #ff9c70}
