.portfolio-image-editor-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:16px}.portfolio-image-editor-modal__dialog{position:relative;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:12px;background:#FFFFFF;padding:24px;box-shadow:0 24px 48px rgba(0,0,0,.18)}.portfolio-image-editor-modal__close{position:absolute;top:16px;right:16px;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#949494;transition:background-color .2s ease,color .2s ease}.portfolio-image-editor-modal__close:hover{background:#F5F5F5;color:#4A4A4A}.portfolio-image-editor-modal__close:focus-visible{outline:2px solid rgba(183,160,90,.4);outline-offset:2px}.portfolio-image-editor-modal__close:disabled{cursor:not-allowed;opacity:.5}.portfolio-image-editor-form,.portfolio-image-editor-form__main{display:flex;flex-direction:column;gap:12px}.portfolio-image-editor-form__title{font-size:14px;line-height:20px;color:#000000;margin:0}.portfolio-image-editor-form__hint{color:#949494}.portfolio-image-editor-form__hint,.portfolio-image-editor-form__requirements{margin:-4px 0 0;font-family:Poppins-Regular,sans-serif;font-size:11px;line-height:16px}.portfolio-image-editor-form__requirements{color:#6B6B6B}.portfolio-image-editor-form__preview{width:100%}.portfolio-image-editor-form__zoom{flex-wrap:wrap}.portfolio-image-editor-form__zoom-label{flex:0 0 auto}.portfolio-image-editor-form__zoom-input{width:280px;max-width:100%}.portfolio-image-editor-form__error{margin:0}.portfolio-image-editor-form__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-left:24px;padding-right:24px}.portfolio-image-editor-form__confirm-actions,.portfolio-image-editor-form__edit-actions{display:flex;align-items:center}.portfolio-image-editor-form__primary-action-icon--mobile,.portfolio-image-editor-form__save-action{display:none}@media screen and (max-width:768px){.portfolio-image-editor-modal{align-items:center;padding:16px 12px calc(168px + env(safe-area-inset-bottom, 0px))}.portfolio-image-editor-modal__dialog{width:min(400px,calc(100vw - 24px));max-height:calc(min(100dvh, 100vh) - 168px - env(safe-area-inset-bottom, 0px));border-radius:10px;padding:36px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.portfolio-image-editor-form__title{display:none}.portfolio-image-editor-form__hint{margin-top:0}.portfolio-image-editor-form__preview{min-height:0}.portfolio-image-editor-form__main{gap:16px}.portfolio-image-editor-form__zoom{display:flex;align-items:center;gap:10px;padding:8px 12px 0}.portfolio-image-editor-form__viewport{max-width:100%!important}.portfolio-image-editor-form__footer{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:start;row-gap:4px;-moz-column-gap:20px;column-gap:20px;padding:14px 12px 0;border-top:1px solid #ececec}.portfolio-image-editor-form__edit-actions{display:contents}.portfolio-image-editor-form__edit-button{grid-column:1;width:auto;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.portfolio-image-editor-form__confirm-actions{display:contents}.portfolio-image-editor-form__delete-action,.portfolio-image-editor-form__edit-button,.portfolio-image-editor-form__primary-action{width:auto;justify-content:center;min-height:54px;border:none;background:transparent;padding:0;color:#111111;box-shadow:none}.portfolio-image-editor-form__delete-action,.portfolio-image-editor-form__primary-action,.portfolio-image-editor-form__save-action{flex-direction:column;align-items:center;gap:4px;border-radius:0;text-align:center}.portfolio-image-editor-form__primary-action{grid-column:2;justify-self:start;margin-left:20px;color:#111111}.portfolio-image-editor-form__delete-action span,.portfolio-image-editor-form__edit-button span,.portfolio-image-editor-form__primary-action-label,.portfolio-image-editor-form__primary-action-label--mobile{display:inline-flex;font-size:14px;line-height:20px;white-space:nowrap;font-family:Poppins,sans-serif;font-weight:500;letter-spacing:0}.portfolio-image-editor-form__primary-action-icon--desktop,.portfolio-image-editor-form__primary-action-label--desktop{display:none}.portfolio-image-editor-form__primary-action-icon--mobile,.portfolio-image-editor-form__primary-action-label--mobile{display:inline-flex}.portfolio-image-editor-form__primary-action .portfolio-image-editor-form__primary-action-label--desktop{display:none!important}.portfolio-image-editor-form__delete-action svg,.portfolio-image-editor-form__edit-button svg,.portfolio-image-editor-form__primary-action .portfolio-image-editor-form__primary-action-icon--mobile{width:22px;height:22px}.portfolio-image-editor-form__primary-action .portfolio-image-editor-form__primary-action-label--mobile{width:-moz-max-content;width:max-content}.portfolio-image-editor-form__primary-action:disabled{background:transparent;border:none;color:#111111;opacity:1}.portfolio-image-editor-form__delete-action{grid-column:4;justify-self:end;color:#111111}.portfolio-image-editor-form__save-action{display:inline-flex;grid-column:5;justify-self:end;align-self:center;min-height:36px;padding:8px 16px;border:none;border-radius:999px;background:linear-gradient(90deg,#632E38,#6B6041 30%,#32685D 70%,#225B8C 97%);color:#FFFFFF;box-shadow:0 4px 10px rgba(34,91,140,.16)}.portfolio-image-editor-form__save-action span{display:inline-flex;font-size:14px;line-height:20px;white-space:nowrap;font-family:Poppins,sans-serif;font-weight:500;letter-spacing:0;color:#FFFFFF}.portfolio-image-editor-form__save-action:disabled{background:linear-gradient(90deg,#8F6A72,#94896A 30%,#5C8D84 70%,#5A7FA0 97%);color:#FFFFFF;opacity:.75}.portfolio-image-editor-form__delete-action:disabled{background:transparent;border:none;color:#B7B7B7;opacity:1}}@media screen and (max-width:480px){.portfolio-image-editor-modal__dialog{padding-left:12px;padding-right:12px}.portfolio-image-editor-form__zoom{align-items:stretch;gap:8px;padding-left:8px;padding-right:8px}.portfolio-image-editor-form__zoom-input{width:100%}}