body .quantity-toolbar.wm-quantity-toolbar {
    position: relative;
    inset: auto;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    width: auto;
    min-width: 0;
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #9b8957;
    border-radius: 0;
    background: #10271e;
    color: #f1e8cd;
    box-shadow: none;
    box-sizing: border-box;
}
body .quantity-toolbar.wm-quantity-toolbar[hidden] { display: none; }
.quantity-toolbar__label { font-size: 13px; font-weight: 700; }
.quantity-toolbar__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; min-width: 0; }
body .quantity-toolbar.wm-quantity-toolbar .quantity-toolbar__button {
    flex: 0 1 auto !important;
    min-width: 44px !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 8px 14px !important;
    margin: 0;
    border: 1px solid #8f946d;
    border-radius: 4px;
    background: #17362a;
    color: #efe4c5;
    font: 700 13px/1.3 Arial, sans-serif !important;
    text-transform: none;
    letter-spacing: normal;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px #071e16;
}
body .quantity-toolbar.wm-quantity-toolbar .quantity-toolbar__button.active {
    background: #dfbd5b;
    border-color: #f4d982;
    color: #18271b;
    box-shadow: inset 0 0 0 1px #bc963c;
}
body .quantity-toolbar.wm-quantity-toolbar .quantity-toolbar__button:hover { border-color: #f4d982; }
body .quantity-toolbar.wm-quantity-toolbar .quantity-toolbar__button:focus-visible { outline: 2px solid #ffe3a3; outline-offset: 2px; }
.wm-root-panel-inner > .quantity-toolbar.wm-quantity-toolbar { margin: 0; }
.structure-ui .has-quantity-toolbar > .structure-ui__controls { position: relative; flex-shrink: 0; padding-bottom: 12px; }
.structure-ui .has-quantity-toolbar > .quantity-toolbar.wm-quantity-toolbar { margin: 0; }
.structure-ui .has-quantity-toolbar > .ui-modal__content { padding-top: 16px; }
body .quantity-toolbar--compact.wm-quantity-toolbar { position: sticky; top: 0; z-index: 1; padding: 8px 30px 8px 0; gap: 6px; }
.room-structure-panel.has-quantity-toolbar { max-height: calc(100dvh - 16px); overflow-y: auto; }
@media (max-width: 600px), (max-height: 500px) {
    body .quantity-toolbar.wm-quantity-toolbar { padding: 8px; gap: 6px; }
    .quantity-toolbar__label { display: none; }
    .quantity-toolbar__buttons { gap: 4px; width: 100%; }
    body .quantity-toolbar.wm-quantity-toolbar .quantity-toolbar__button { padding: 6px 8px !important; font-size: 12px !important; }
    .structure-ui .has-quantity-toolbar > .structure-ui__controls { padding-top: 8px; padding-bottom: 8px; }
}
