/* Существующие рамка и сетка редактора сохранены; дополнены только локальные контролы фона. */
.page-constructor .collage-settings-tabs>#assets,.page-constructor .collage-settings-tabs>#texts,.page-constructor .collage-settings-tabs>#decorations{display:none!important}
.page-constructor .fabric-editor-canvas{display:block;max-width:100%;height:auto}
.page-constructor #backgrounds .portfolio-background-selected{border-color:#1f1f1f!important}
.page-constructor #backgrounds img[role="button"]:focus-visible{outline:2px solid #1f1f1f;outline-offset:-3px}
.page-constructor .portfolio-editor-zoom{display:flex;align-items:center;gap:.35rem;margin-left:auto;white-space:nowrap;font-family:ProximaNova-Regular,Arial,sans-serif;font-size:.875rem}
.page-constructor .portfolio-editor-zoom button{border:1px solid #c4c4c4;background:#fff;color:#1f1f1f;min-width:1.6rem;height:1.6rem;padding:0 .25rem;line-height:1;font:inherit;cursor:pointer}
.page-constructor .portfolio-editor-zoom output{min-width:3rem;text-align:center}
.page-constructor .portfolio-editor-zoom button:disabled,.page-constructor .fabric-controls button:disabled{opacity:.4;cursor:default}
.page-constructor [data-editor-backgrounds-toggle]{display:none}
.page-constructor .portfolio-editor-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:768px) and (max-width:992px){.page-constructor .portfolio-editor-zoom{font-size:.65rem;gap:.2rem}.page-constructor .portfolio-editor-zoom button{height:1rem;min-width:1rem}.page-constructor .portfolio-editor-zoom output{min-width:2.4rem}}
@media(max-width:767px){.page-constructor:not(.portfolio-backgrounds-open) .collage-settings-tabs>#backgrounds{display:none!important}.page-constructor [data-editor-backgrounds-toggle]{display:inline-block}.page-constructor .portfolio-editor-zoom{font-size:.875rem}.page-constructor .portfolio-editor-zoom button{height:2rem;min-width:2rem}}
