.lekala-theme.constructor-page .workspace-toolbar .constructor-actions {
    flex: 1 1 320px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: center;
    gap: 8px;
    min-width: 0;
    max-width: 360px;
}

.lekala-theme.constructor-page .constructor-actions :is(button, a) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid #806845;
    border-radius: 5px;
    background: #211e19;
    color: #eddbbc;
    font: 700 12px/1.25 Arial, Helvetica, sans-serif;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.lekala-theme.constructor-page .constructor-actions .constructor-actions__catalog {
    border-color: #c9a56c;
    background: #302719;
    color: #f5d599;
}

.lekala-theme.constructor-page .constructor-actions :is(button, a):hover:not(:disabled) {
    border-color: #efd09a;
    background: #403323;
    color: #fff0d0;
}

.lekala-theme.constructor-page .constructor-actions button:disabled {
    opacity: .52;
    cursor: not-allowed;
}

.lekala-theme.constructor-page .constructor-actions :is(button, a):focus-visible {
    outline: 2px solid #efd09a;
    outline-offset: 2px;
}

@media (min-width: 861px) and (max-width: 1380px) {
    .lekala-theme.constructor-page .workspace-toolbar {
        display: grid;
        grid-template-columns: auto auto minmax(240px, 1fr);
        gap: 8px 12px;
    }

    .lekala-theme.constructor-page .workspace-toolbar .instruction { grid-column: 1; grid-row: 1; }
    .lekala-theme.constructor-page .workspace-toolbar .zoom-panel { grid-column: 2; grid-row: 1; }
    .lekala-theme.constructor-page .workspace-toolbar .constructor-actions {
        grid-column: 3;
        grid-row: 1;
        width: 100%;
        max-width: none;
    }
    .lekala-theme.constructor-page .workspace-toolbar .protection-presets-toolbar {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
    }
}

@media (max-width: 860px) {
    .lekala-theme.constructor-page .workspace-toolbar .constructor-actions {
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        max-width: none;
    }
    .lekala-theme.constructor-page .workspace-toolbar .constructor-actions :is(button, a) { min-height: 44px; }
    .lekala-theme.constructor-page .workspace-toolbar .protection-presets-toolbar { grid-row: 4; }
}
