/* === клей с обёрткой темы (см. 05-PRODUCTION.md) === */
#js-tool-container-sand-cement-mortar-calculator.js-premium-app-wrapper{border:0 !important;box-shadow:none !important;padding:0 !important;background:transparent !important;border-radius:var(--r-xl,20px) !important;overflow:hidden !important}
#js-tool-container-sand-cement-mortar-calculator .js-premium-app-html-content{background:var(--panel,var(--bg1,#fff)) !important;padding:22px !important;margin:0 !important}
@media (max-width:640px){#js-tool-container-sand-cement-mortar-calculator .js-premium-app-html-content{padding:16px !important}}
#js-tool-container-sand-cement-mortar-calculator .mm-root{font-family:inherit;line-height:1.35;box-sizing:border-box;margin:0;padding:0}
#js-tool-container-sand-cement-mortar-calculator .mm-root *,#js-tool-container-sand-cement-mortar-calculator .mm-root *::before,#js-tool-container-sand-cement-mortar-calculator .mm-root *::after{box-sizing:border-box}
#js-tool-container-sand-cement-mortar-calculator .mm-root>:first-child{margin-top:0}#js-tool-container-sand-cement-mortar-calculator .mm-root>:last-child{margin-bottom:0}
#js-tool-container-sand-cement-mortar-calculator{--mm-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --mm-bg: #eceae5;
  --mm-panel: #fffefb;
  --mm-panel2: #f1efe9;
  --mm-ink: #1b1a17;
  --mm-ink2: #565349;
  --mm-ink3: #6a665c;
  --mm-line: #d8d4cb;
  --mm-line2: #b5afa2;
  --mm-acc: #d9822b;
  --mm-acc-soft: rgba(217, 130, 43, .12);
  --mm-acc-ink: #a35f12;
  --mm-sand: #dcc98a;
  --mm-cement: #b8b4aa;
  --mm-water: #7fa8c4;
  --mm-bad: #a63a1c;
  --mm-bad-soft: rgba(166, 58, 28, .09);
  --mm-shadow: 0 1px 0 rgba(27, 26, 23, .05), 0 14px 30px -24px rgba(27, 26, 23, .6);
  color: var(--mm-ink);
  font-size: 15px;}
html[data-theme="dark"] #js-tool-container-sand-cement-mortar-calculator{--mm-bg: #111010;
  --mm-panel: #1b1a18;
  --mm-panel2: #232120;
  --mm-ink: #f3f1ec;
  --mm-ink2: #b6b2a7;
  --mm-ink3: #968f83;
  --mm-line: #302e2a;
  --mm-line2: #48443c;
  --mm-acc: #f0a94e;
  --mm-acc-soft: rgba(240, 169, 78, .14);
  --mm-acc-ink: #f0a94e;
  --mm-sand: #8d7a44;
  --mm-cement: #56524a;
  --mm-water: #3f6c8c;
  --mm-bad: #e08a63;
  --mm-bad-soft: rgba(224, 138, 99, .12);
  --mm-shadow: 0 14px 30px -24px rgba(0, 0, 0, .95);}
@media (prefers-color-scheme: dark){#js-tool-container-sand-cement-mortar-calculator html:not([data-theme="light"]) [data-tool-app]{--mm-bg: #111010;
    --mm-panel: #1b1a18;
    --mm-panel2: #232120;
    --mm-ink: #f3f1ec;
    --mm-ink2: #b6b2a7;
    --mm-ink3: #968f83;
    --mm-line: #302e2a;
    --mm-line2: #48443c;
    --mm-acc: #f0a94e;
    --mm-acc-soft: rgba(240, 169, 78, .14);
  --mm-acc-ink: #f0a94e;
    --mm-sand: #8d7a44;
    --mm-cement: #56524a;
    --mm-water: #3f6c8c;
    --mm-bad: #e08a63;
    --mm-bad-soft: rgba(224, 138, 99, .12);
    --mm-shadow: 0 14px 30px -24px rgba(0, 0, 0, .95);}}
#js-tool-container-sand-cement-mortar-calculator .mm{display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 372px;
  grid-template-areas:
    "scene hero"
    "config config"
    "facts facts";
  align-items: start;}
#js-tool-container-sand-cement-mortar-calculator .mm-scene{grid-area: scene;}
#js-tool-container-sand-cement-mortar-calculator .mm-hero{grid-area: hero;}
#js-tool-container-sand-cement-mortar-calculator .mm-config{grid-area: config;}
#js-tool-container-sand-cement-mortar-calculator .mm-facts{grid-area: facts;}
@media (max-width: 700px){#js-tool-container-sand-cement-mortar-calculator .mm{gap: 14px;}#js-tool-container-sand-cement-mortar-calculator .mm-hero{padding: 15px 16px;}#js-tool-container-sand-cement-mortar-calculator .mm-hero-num{margin: 6px 0 4px;}#js-tool-container-sand-cement-mortar-calculator .mm-scene{padding: 10px;}#js-tool-container-sand-cement-mortar-calculator .mm-config{padding: 15px; gap: 14px;}}
@media (max-width: 1020px){#js-tool-container-sand-cement-mortar-calculator .mm{grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "hero" "scene" "config" "facts";}#js-tool-container-sand-cement-mortar-calculator .mm-hero-grid{grid-template-columns: repeat(auto-fit, minmax(98px, 1fr));}#js-tool-container-sand-cement-mortar-calculator .mm-config{grid-template-columns: minmax(0, 1fr);}}
#js-tool-container-sand-cement-mortar-calculator .mm-scene{padding: 14px;
  border: 1px solid var(--mm-line);
  border-radius: 3px;
  background: var(--mm-panel);
  box-shadow: var(--mm-shadow);}
#js-tool-container-sand-cement-mortar-calculator .mm-scene-box{border: 1px solid var(--mm-line);
  border-radius: 2px;
  background: var(--mm-bg);
  padding: 6px;}
#js-tool-container-sand-cement-mortar-calculator .mm-scene-box svg{display: block; width: 100%; height: auto;}
#js-tool-container-sand-cement-mortar-calculator .mm-scene-note{margin: 10px 4px 0;
  font-size: 12px;
  color: var(--mm-ink3);}
#js-tool-container-sand-cement-mortar-calculator .mm-hero{align-self: stretch;
  display: flex;
  flex-direction: column;
  padding: 18px 20px;
  border: 1px solid var(--mm-line);
  border-top: 4px solid var(--mm-acc);
  border-radius: 3px;
  background: var(--mm-panel);
  box-shadow: var(--mm-shadow);}
#js-tool-container-sand-cement-mortar-calculator .mm-eyebrow{display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mm-ink3);}
#js-tool-container-sand-cement-mortar-calculator .mm-hero-num{display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 8px 0 6px;
  font: 800 clamp(48px, 9vw, 74px)/.86 system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: -.045em;
  color: var(--mm-ink);}
#js-tool-container-sand-cement-mortar-calculator .mm-hero-unit{font: 700 16px/1 system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mm-acc-ink);}
#js-tool-container-sand-cement-mortar-calculator .mm-hero-sub{margin: 0 0 16px; font-family: var(--mm-mono); font-size: 13px; color: var(--mm-ink2);}
#js-tool-container-sand-cement-mortar-calculator .mm-hero-grid{display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin-top: auto;
  background: var(--mm-line);
  border: 1px solid var(--mm-line);}
#js-tool-container-sand-cement-mortar-calculator .mm-hero-item{display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 12px;
  background: var(--mm-panel2);}
#js-tool-container-sand-cement-mortar-calculator .mm-hero-item span{font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mm-ink3);}
#js-tool-container-sand-cement-mortar-calculator .mm-hero-item b{font: 800 22px/1 system-ui, sans-serif; letter-spacing: -.02em; color: var(--mm-ink);}
#js-tool-container-sand-cement-mortar-calculator .mm-hero-item i{font: 500 11.5px/1.2 var(--mm-mono); font-style: normal; color: var(--mm-ink3);}
#js-tool-container-sand-cement-mortar-calculator .mm-alert{margin: 14px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--mm-bad);
  border-left-width: 4px;
  background: var(--mm-bad-soft);
  color: var(--mm-bad);
  font-size: 13px;
  font-weight: 600;}
#js-tool-container-sand-cement-mortar-calculator .mm-config{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  column-gap: 22px;
  row-gap: 16px;
  align-items: start;
  grid-area: config;
  padding: 18px;
  border: 1px solid var(--mm-line);
  border-radius: 3px;
  background: var(--mm-panel);
  box-shadow: var(--mm-shadow);}
#js-tool-container-sand-cement-mortar-calculator .mm-presets{grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 4px;}
#js-tool-container-sand-cement-mortar-calculator .mm-preset{flex: 1 1 auto;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--mm-line2);
  border-radius: 2px;
  background: var(--mm-panel2);
  color: var(--mm-ink2);
  font: 600 12.5px/1.15 inherit;
  cursor: pointer;}
#js-tool-container-sand-cement-mortar-calculator .mm-preset:hover{border-color: var(--mm-acc); color: var(--mm-acc);}
#js-tool-container-sand-cement-mortar-calculator .mm-preset.is-on{background: var(--mm-ink); border-color: var(--mm-ink); color: var(--mm-panel);}
#js-tool-container-sand-cement-mortar-calculator .mm-group{display: flex; flex-direction: column; gap: 8px;}
#js-tool-container-sand-cement-mortar-calculator .mm-legend,#js-tool-container-sand-cement-mortar-calculator .mm-field label{font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--mm-ink3);}
#js-tool-container-sand-cement-mortar-calculator .mm-chips{display: flex; gap: 5px;}
#js-tool-container-sand-cement-mortar-calculator .mm-chips--wide{flex-wrap: wrap;}
#js-tool-container-sand-cement-mortar-calculator .mm-chip{flex: 1 1 auto;
  min-height: 38px;
  padding: 7px 6px;
  border: 1px solid var(--mm-line2);
  border-radius: 2px;
  background: var(--mm-panel2);
  color: var(--mm-ink2);
  font: 700 13px/1 var(--mm-mono);
  cursor: pointer;}
#js-tool-container-sand-cement-mortar-calculator .mm-chip:hover{border-color: var(--mm-acc); color: var(--mm-acc);}
#js-tool-container-sand-cement-mortar-calculator .mm-chip.is-on{background: var(--mm-acc); border-color: var(--mm-acc); color: #241503;}
#js-tool-container-sand-cement-mortar-calculator .mm-seg{display: flex; border: 1px solid var(--mm-line2); border-radius: 2px; overflow: hidden;}
#js-tool-container-sand-cement-mortar-calculator .mm-segbtn{flex: 1;
  min-height: 38px;
  border: 0;
  border-left: 1px solid var(--mm-line2);
  background: var(--mm-panel2);
  color: var(--mm-ink2);
  font: 700 13px/1.1 inherit;
  cursor: pointer;}
#js-tool-container-sand-cement-mortar-calculator .mm-segbtn:first-child{border-left: 0;}
#js-tool-container-sand-cement-mortar-calculator .mm-segbtn.is-on{background: var(--mm-ink); color: var(--mm-panel);}
#js-tool-container-sand-cement-mortar-calculator .mm-field{display: flex; flex-direction: column; gap: 6px;}
#js-tool-container-sand-cement-mortar-calculator .mm-field-top{display: flex; align-items: baseline; justify-content: space-between; gap: 10px;}
#js-tool-container-sand-cement-mortar-calculator .mm-out{font: 800 20px/1 system-ui, sans-serif; letter-spacing: -.02em; color: var(--mm-ink);}
#js-tool-container-sand-cement-mortar-calculator input[type="range"]{-webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 34px;
  background: transparent;
  cursor: pointer;}
#js-tool-container-sand-cement-mortar-calculator input[type="range"]::-webkit-slider-runnable-track{height: 6px; background: var(--mm-line);}
#js-tool-container-sand-cement-mortar-calculator input[type="range"]::-moz-range-track{height: 6px; background: var(--mm-line);}
#js-tool-container-sand-cement-mortar-calculator input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -8px;
  border: 2px solid var(--mm-panel);
  border-radius: 2px;
  background: var(--mm-acc);}
#js-tool-container-sand-cement-mortar-calculator input[type="range"]::-moz-range-thumb{width: 20px;
  height: 20px;
  border: 2px solid var(--mm-panel);
  border-radius: 2px;
  background: var(--mm-acc);}
#js-tool-container-sand-cement-mortar-calculator .mm-hint{margin: 0; font-size: 12px; line-height: 1.45; color: var(--mm-ink3);}
#js-tool-container-sand-cement-mortar-calculator .mm-row{display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px;}
#js-tool-container-sand-cement-mortar-calculator .mm-facts{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  grid-area: facts;
  min-width: 0;}
@media (max-width: 880px){#js-tool-container-sand-cement-mortar-calculator .mm-facts{grid-template-columns: minmax(0, 1fr);}}
#js-tool-container-sand-cement-mortar-calculator .mm-card{padding: 16px 18px;
  border: 1px solid var(--mm-line);
  border-radius: 3px;
  background: var(--mm-panel);
  box-shadow: var(--mm-shadow);}
#js-tool-container-sand-cement-mortar-calculator .mm-card h2{margin: 0 0 12px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--mm-ink3);}
#js-tool-container-sand-cement-mortar-calculator .mm-recipe{display: flex; flex-direction: column; gap: 10px;}
#js-tool-container-sand-cement-mortar-calculator .mm-recipe-row{display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--mm-line);
  background: var(--mm-panel2);}
#js-tool-container-sand-cement-mortar-calculator .mm-recipe-row .mm-dot{width: 14px; height: 14px; border: 1px solid var(--mm-line2); flex: none;}
#js-tool-container-sand-cement-mortar-calculator .mm-recipe-row span{font-size: 13.5px; color: var(--mm-ink2);}
#js-tool-container-sand-cement-mortar-calculator .mm-recipe-row b{margin-left: auto; font: 800 19px/1 system-ui, sans-serif; letter-spacing: -.02em; color: var(--mm-ink);}
#js-tool-container-sand-cement-mortar-calculator .mm-recipe-row i{font: 500 12px/1 var(--mm-mono); font-style: normal; color: var(--mm-ink3); min-width: 28px; text-align: right;}
#js-tool-container-sand-cement-mortar-calculator .mm-table{width: 100%; border-collapse: collapse; font-size: 13.5px;}
#js-tool-container-sand-cement-mortar-calculator .mm-table td{padding: 7px 0; border-bottom: 1px dashed var(--mm-line); color: var(--mm-ink2);}
#js-tool-container-sand-cement-mortar-calculator .mm-table td:last-child{text-align: right; font: 700 15px/1 var(--mm-mono); color: var(--mm-ink); white-space: nowrap;}
#js-tool-container-sand-cement-mortar-calculator .mm-note{margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: var(--mm-ink3);}
#js-tool-container-sand-cement-mortar-calculator .mm-method{margin: 0;
  padding: 16px 18px;
  border: 1px solid var(--mm-line);
  border-radius: 3px;
  background: var(--mm-panel2);
  box-shadow: var(--mm-shadow);
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--mm-ink3);
  align-self: stretch;}
#js-tool-container-sand-cement-mortar-calculator .mm-method b{display: block;
  margin-bottom: 8px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--mm-ink2);}
