/* Shared ordinary controls; product artwork and 3D camera retain their own owners. */
[data-ms-workbench-page] { min-width: 0; --ms-fixed-top-height: 0px; }
[data-ms-workbench-page] :is(button,textarea,select,input) { max-width: 100%; min-width: 0; }
[data-ms-workbench-page] :is(button,.mode-tab,.text-example,.refine-chip) { white-space: normal; overflow-wrap: anywhere; }
.engraving-studio-page .engraving-shell { --ms-layout-max: var(--ms-container-commerce); display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap: 1.5rem; padding-block: 1.5rem; }
.engraving-studio-page :is(.engraving-row,.engraving-footer-actions,.engraving-image-editor-actions) { grid-template-columns: repeat(auto-fit,minmax(min(100%,9rem),1fr)); }
.engraving-studio-page :is(.engraving-mode-tabs,.engraving-align-group) { grid-template-columns: repeat(auto-fit,minmax(min(100%,5rem),1fr)); }
.engraving-studio-page :is(button,.engraving-select) { min-height: 2.75rem; height: auto; padding-block: .625rem; line-height: 1.3; }
.engraving-studio-page :is(textarea,select,input:not([type=range])) { font-size: 1rem; }
.engraving-studio-page :is(.engraving-sheet-title,.engraving-sheet-subtitle,.engraving-field,.engraving-sheet-head > div) { min-width: 0; overflow-wrap: anywhere; }
.engraving-studio-page .engraving-editor-sheet { position: static; }
.engraving-studio-page .engraving-sheet-close { flex: 0 0 2.75rem; }
.engraving-studio-page .engraving-price-label { font-size: .8125rem; color: #8c7d70; overflow-wrap: anywhere; }
.engraving-studio-page .engraving-sheet-foot { flex-wrap: wrap; gap: 1rem; }
.ms-page--3d .modenaq-flow-app { width: 100%; max-width: 60rem; min-height: 0; height: calc(100dvh - var(--ms-page-header-offset,var(--ms-page-header-height,56px))); margin-inline: auto; }
.ms-page--3d .page-content { min-height: 0; min-width: 0; }
.ms-page--3d :is(.mode-tab,.btn,.btn-primary,.btn-secondary,.refine-chip) { min-height: 2.75rem; height: auto; line-height: 1.3; padding-block: .625rem; }
.ms-page--3d :is(input:not([type=range]),textarea,select) { font-size: 1rem; }
.ms-page--3d :is(.section-title,.section-subtitle,.panel-title,.panel-subtitle,.step-ind-label,.material-name,.size-option,.price-value) { min-width: 0; overflow-wrap: anywhere; }
.ms-page--3d :is(.mode-tabs,.action-bar,.action-bar-row) { flex-wrap: wrap; gap: .5rem; }
.ms-page--3d .step-indicator { min-width: 0; }
.ms-page--3d .step-ind-item { min-width: 0; }
.ms-page--3d .step-ind-label { white-space: normal; }
body:has([data-ms-workbench-page]) :is(.engraving-image-editor-panel,.engraving-editor-modal-dialog) { max-width: calc(100vw - 2rem); max-height: calc(100dvh - 2rem); }
