/* Калькулятор расхода СЗР — agrocalc */
.agrocalc{--ac-ink:#1B2A1F;--ac-muted:#4A5A4D;--ac-line:#D7DDD3;--ac-soft:#F3F6F1;--ac-green:#2F6B3A;--ac-green-d:#1F4A27;--ac-field:#B9C4B4;
  clear:both;margin:24px 0;padding:24px;background:#fff;border:2px solid var(--ac-green);border-radius:12px;color:var(--ac-ink);font-size:15px;line-height:1.4}
.agrocalc *{box-sizing:border-box}
.agrocalc .ac-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:20px}
.agrocalc .ac-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4D6B52}
.agrocalc .ac-title{margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.25;color:var(--ac-ink);text-transform:none}
.agrocalc .ac-note,.agrocalc .ac-hint{font-size:13px;color:var(--ac-muted)}
.agrocalc .ac-grid{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.agrocalc .ac-steps{flex:1.4 1 360px;min-width:0;display:flex;flex-direction:column;gap:20px}
.agrocalc .ac-result{flex:1 1 300px;min-width:0;background:var(--ac-soft);border:1px solid var(--ac-line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}
.agrocalc .ac-label{display:block;font-weight:700;margin:0 0 8px}
.agrocalc .ac-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.agrocalc .ac-inline{display:inline-flex;align-items:center;gap:10px}
.agrocalc .ac-wrap{display:flex;flex-wrap:wrap}
.agrocalc .ac-full{flex-basis:100%}
.agrocalc .ac-unit{font-size:16px;color:var(--ac-muted)}
.agrocalc .ac-x{font-size:18px;color:var(--ac-muted)}
.agrocalc .ac-cultures{display:flex;flex-wrap:wrap;gap:8px}
.agrocalc .ac-culture{text-align:left;min-height:52px;max-width:100%;padding:8px 12px;border:1px solid var(--ac-field);border-radius:8px;background:#fff;color:var(--ac-ink);font-weight:700;font-size:14px;line-height:1.25;cursor:pointer}
.agrocalc .ac-culture small{display:block;margin-top:2px;font-size:12px;font-weight:400;opacity:.85}
.agrocalc .ac-culture[aria-pressed=true]{background:var(--ac-green);border-color:var(--ac-green);color:#fff}
.agrocalc .ac-input{width:130px;height:44px;padding:0 12px;border:1px solid var(--ac-field);border-radius:8px;font-size:18px;font-weight:700;color:var(--ac-ink);background:#fff}
.agrocalc .ac-switch{display:inline-flex;margin-bottom:10px;border:1px solid var(--ac-field);border-radius:8px;overflow:hidden}
.agrocalc .ac-mode{padding:9px 14px;border:0;background:#fff;color:var(--ac-ink);font-size:14px;font-weight:600;cursor:pointer}
.agrocalc .ac-mode[aria-pressed=true]{background:var(--ac-green);color:#fff}
.agrocalc input[type=range]{width:100%;accent-color:var(--ac-green);margin:6px 0}
.agrocalc .ac-rate-out{font-size:17px}
.agrocalc .ac-sq{width:44px;height:44px;border:1px solid var(--ac-field);border-radius:8px;background:#fff;font-size:20px;line-height:1;cursor:pointer}
.agrocalc .ac-treat{min-width:28px;text-align:center;font-size:20px}
.agrocalc .ac-vol{font-size:38px;font-weight:700;line-height:1.05}
.agrocalc .ac-sub{font-size:14px;color:var(--ac-muted)}
.agrocalc .ac-range-out{font-size:14px}
.agrocalc .ac-range-out:empty,.agrocalc .ac-water:empty{display:none}
.agrocalc .ac-tiles{display:flex;gap:10px}
.agrocalc .ac-tile{flex:1 1 0;min-width:0;background:#fff;border-radius:8px;padding:10px 12px}
.agrocalc .ac-tile span{display:block;font-size:12px;color:var(--ac-muted)}
.agrocalc .ac-tile b{font-size:18px}
.agrocalc .ac-warn{display:none;background:#FFF4E0;color:#6B4508;border-radius:8px;padding:9px 12px;font-size:14px}
.agrocalc .ac-good{display:none;background:#E3EFE2;color:var(--ac-green-d);border-radius:8px;padding:9px 12px;font-size:14px}
.agrocalc .ac-btn{height:50px;border:0;border-radius:8px;background:var(--ac-green);color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.agrocalc .ac-btn:hover{background:var(--ac-green-d)}
.agrocalc .ac-btn-out{height:46px;border:1px solid var(--ac-green);border-radius:8px;background:#fff;color:var(--ac-green);font-size:15px;font-weight:700;cursor:pointer}
.agrocalc button:disabled{opacity:.5;cursor:not-allowed}
.agrocalc a{color:var(--ac-green);text-decoration:underline}
@media (max-width:480px){
  .agrocalc{padding:16px}
  .agrocalc .ac-title{font-size:19px}
  .agrocalc .ac-vol{font-size:32px}
  .agrocalc .ac-tiles{flex-direction:column}
}
/* Свёрнутое состояние: плашка с кнопкой */
.agrocalc{padding:18px 24px}
.agrocalc .ac-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.agrocalc .ac-bar-text{flex:1 1 320px;min-width:0}
.agrocalc .ac-bar-title{margin:2px 0 4px;font-size:20px;font-weight:700;line-height:1.25}
.agrocalc .ac-open{min-width:200px;padding:0 28px}
.agrocalc.ac-is-open .ac-open{background:#fff;color:var(--ac-green);border:1px solid var(--ac-green)}
.agrocalc .ac-body{margin-top:18px;padding-top:20px;border-top:1px solid var(--ac-line)}
@media (max-width:480px){.agrocalc .ac-open{width:100%}.agrocalc .ac-bar-title{font-size:18px}}

/* ===== Защита от общих стилей темы market (кнопки, поля, ползунок) ===== */
#agrocalc button{
  -webkit-appearance:none !important;appearance:none !important;
  text-transform:none !important;letter-spacing:normal !important;text-shadow:none !important;
  box-shadow:none !important;background-image:none !important;
  line-height:1.25 !important;height:auto;font-family:inherit !important}
#agrocalc .ac-culture{
  display:inline-block !important;text-align:left !important;height:auto !important;min-height:52px !important;
  padding:8px 12px !important;border:1px solid #B9C4B4 !important;border-radius:8px !important;
  background:#fff !important;color:#1B2A1F !important;font-size:14px !important;font-weight:700 !important}
#agrocalc .ac-culture small{display:block !important;margin-top:2px !important;font-size:12px !important;font-weight:400 !important;color:inherit !important;opacity:.85 !important;text-transform:none !important}
#agrocalc .ac-culture:hover{border-color:#2F6B3A !important}
#agrocalc .ac-culture[aria-pressed=true]{background:#2F6B3A !important;border-color:#2F6B3A !important;color:#fff !important}
#agrocalc .ac-mode{background:#fff !important;color:#1B2A1F !important;border:0 !important;border-radius:0 !important;padding:9px 14px !important;font-size:14px !important;font-weight:600 !important}
#agrocalc .ac-mode[aria-pressed=true]{background:#2F6B3A !important;color:#fff !important}
#agrocalc .ac-sq{width:44px !important;height:44px !important;padding:0 !important;border:1px solid #B9C4B4 !important;border-radius:8px !important;background:#fff !important;color:#1B2A1F !important;font-size:20px !important;text-align:center !important}
#agrocalc .ac-btn{height:50px !important;padding:0 24px !important;border:0 !important;border-radius:8px !important;background:#2F6B3A !important;color:#fff !important;font-size:16px !important;font-weight:700 !important;text-align:center !important}
#agrocalc .ac-btn:hover{background:#1F4A27 !important}
#agrocalc .ac-btn-out,#agrocalc.ac-is-open .ac-open{height:46px !important;padding:0 24px !important;border:1px solid #2F6B3A !important;border-radius:8px !important;background:#fff !important;color:#2F6B3A !important;font-size:15px !important;font-weight:700 !important;text-align:center !important}
#agrocalc .ac-input{height:44px !important;width:130px !important;padding:0 12px !important;border:1px solid #B9C4B4 !important;border-radius:8px !important;font-size:18px !important;font-weight:700 !important;box-shadow:none !important;background:#fff !important}

/* Ползунок: своя отрисовка полосы и бегунка */
#agrocalc input[type=range]{
  -webkit-appearance:none !important;appearance:none !important;display:block !important;
  width:100% !important;height:32px !important;margin:6px 0 !important;padding:0 !important;
  border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;outline:none;cursor:pointer}
#agrocalc input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,#2F6B3A 0,#2F6B3A var(--ac-p,100%),#D7DDD3 var(--ac-p,100%),#D7DDD3 100%)}
#agrocalc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:#2F6B3A;border:3px solid #fff;box-shadow:0 0 0 1px #2F6B3A}
#agrocalc input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:#D7DDD3}
#agrocalc input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:#2F6B3A}
#agrocalc input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#2F6B3A;border:3px solid #fff;box-shadow:0 0 0 1px #2F6B3A}
#agrocalc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #A9CFA9}

/* Протравители: переключатель отдельной строкой, поле ввода под ним */
#agrocalc .ac-switch{display:flex !important;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 12px !important}
#agrocalc .ac-seed-tonnes,#agrocalc .ac-seed-area{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
