/* Калькулятор расхода смеси (WebSnab\Catalog\MixCalc) */
.ws-mix-calc .pseudo-link__icon { display: block; }
.ws-mix-calc__open { cursor: pointer; }

.ws-mix-calc__modal[hidden] { display: none !important; }
.ws-mix-calc__modal {
  position: fixed; inset: 0; z-index: 3000;
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
}
.ws-mix-calc__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); }
.ws-mix-calc__dialog {
  position: relative; width: 100%; max-width: 440px;
  padding: 32px; border-radius: var(--theme-outer-border-radius, 12px);
  background: var(--card_bg_black, #fff);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .15);
}
.ws-mix-calc__close {
  position: absolute; top: 12px; right: 12px; width: 32px; height: 32px;
  border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer;
  color: var(--secondary, #999);
}
.ws-mix-calc__note { margin-top: 8px; }
.ws-mix-calc__fields { display: flex; gap: 12px; margin-top: 24px; }
.ws-mix-calc__field { flex: 1 1 0; display: flex; flex-direction: column; gap: 6px; margin: 0; }
.ws-mix-calc__result { margin: 24px 0 20px; padding: 12px 16px; border: 1px dashed var(--stroke_black, #e1e1e1); border-radius: 8px; }
.ws-mix-calc__submit[disabled] { opacity: .5; pointer-events: none; }
html.ws-mix-calc-opened { overflow: hidden; }

@media (max-width: 480px) {
  .ws-mix-calc__dialog { padding: 24px 16px; }
  .ws-mix-calc__fields { flex-direction: column; }
}
