/* MPKM — калькулятор усиления углеволокном (CALC-FRP-SPEC). Дополняет mpkm-ui.css. */
.mpkm-frp .frp-body{margin-top:18px}
.mpkm-frp .frp-field--wide{grid-column:1/-1}
.mpkm-frp .frp-select{width:100%;height:44px;border:1px solid #e3e3e3;border-radius:3px;background:#fff;font-size:15px;color:#2e2e2e;padding:0 10px}
.mpkm-frp .frp-select:focus{border-color:#2e2e2e;outline:2px solid rgba(46,46,46,.14)}

.mpkm-frp .frp-seg2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.mpkm-frp .frp-seg2__l{font-size:12.5px;color:#6b6b6b}
.mpkm-frp .frp-seg2 .mpkm-calc-hint{flex-basis:100%;margin:0}

.mpkm-frp .frp-tgls{margin-top:20px;border:1px solid #e3e3e3;border-radius:4px;background:#f9f9f9;padding:14px 16px}
.mpkm-frp .frp-tgls__t{font-size:12.5px;color:#6b6b6b;margin-bottom:10px}






.mpkm-frp .frp-opt{margin-top:16px}
.mpkm-frp .frp-sub{margin-top:18px;border:1px solid #e3e3e3;border-left:3px solid #fecc2f;border-radius:4px;padding:14px 16px;background:#fff}
.mpkm-frp .frp-sub__t{font-size:13px;font-weight:700;color:#2e2e2e;margin-bottom:10px}
.mpkm-frp .frp-note{margin-top:14px}

.mpkm-frp .mpkm-calc-result{margin-top:22px}
.mpkm-frp .mpkm-calc-result__grid{gap:0}
.mpkm-frp .mpkm-calc-kpi__v{font-size:30px}

.mpkm-frp .frp-bom{margin-top:22px}
.mpkm-frp .frp-bom__t{font-size:18px;font-weight:700;margin:0 0 12px}
.mpkm-frp .frp-item{border:1px solid #e3e3e3;border-radius:4px;background:#fff;padding:12px 14px;margin-bottom:10px}
.mpkm-frp .frp-item__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid #ececec;padding-bottom:8px;margin-bottom:8px}
.mpkm-frp .frp-item__n{font-size:14.5px;font-weight:700;color:#2e2e2e}
.mpkm-frp .frp-item__n a{color:#1A4D8C;text-decoration:none}
.mpkm-frp .frp-item__n a:hover{text-decoration:underline}
.mpkm-frp .frp-item__v{font-size:17px;font-weight:700;white-space:nowrap}
.mpkm-frp .frp-item__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px}
.mpkm-frp .frp-item__g>div{min-width:0}
.mpkm-frp .frp-item__g span{display:block;font-size:11.5px;color:#8a8a8a;letter-spacing:.3px}
.mpkm-frp .frp-item__g b{display:block;font-size:13px;font-weight:500;color:#2e2e2e;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}
.mpkm-frp .frp-item__note{margin-top:8px;font-size:12.5px;color:#b3261e;line-height:1.4}
.mpkm-frp .frp-bom__sum{margin-top:6px;font-size:15px}
.mpkm-frp .frp-bom__sum small{font-size:12.5px;color:#6b6b6b;font-weight:400}

.mpkm-frp .frp-disclaimer{margin-top:18px;font-weight:700;border:1px solid #e3e3e3;border-left:3px solid #fecc2f;border-radius:4px;background:#f9f9f9;padding:12px 14px;line-height:1.4;font-size:13.5px}
.mpkm-frp .mpkm-calc-btn{min-height:44px}

@media (max-width:640px){
  .mpkm-frp .mpkm-calc-seg{flex-wrap:wrap}
  .mpkm-frp .mpkm-calc-seg button{flex:1 1 45%;padding:11px 8px;font-size:13.5px;min-height:44px}
  .mpkm-frp .mpkm-calc-kpi{padding-right:16px;margin-right:16px}
  .mpkm-frp .mpkm-calc-kpi__v{font-size:24px}
  .mpkm-frp .frp-item__g{grid-template-columns:1fr}
  .mpkm-frp .mpkm-calc-btn{width:100%}
  .mpkm-frp .mpkm-calc-cta__phone{width:100%}
}

@media print{
  .mpkm-frp .mpkm-calc-cta,.mpkm-frp .mpkm-calc-seg,.mpkm-frp .frp-tgls{display:none!important}
  .mpkm-frp .frp-item{break-inside:avoid;page-break-inside:avoid}
  .mpkm-frp .mpkm-calc-result{background:#fff}
}

/* Перебиваем ширину полей из общей темы (.text input{width:250px} и т.п.) — только внутри калькулятора. */



.mpkm-frp .mpkm-calc-field input{width:100%!important}
.mpkm-frp .frp-select{width:100%!important}
.mpkm-frp .frp-item__note--info{color:#6b6b6b}

/* ── V1: двухколоночный блок ввода — поля слева, SVG-схема справа (как у остальных калькуляторов) ── */
.mpkm-frp .frp-grid{margin-top:18px}
.mpkm-frp .frp-grid .mpkm-calc-col-right{position:sticky;top:16px}
.mpkm-frp .frp-dia{margin:0}
.mpkm-frp .frp-dia svg{display:block;width:100%;height:auto}
.mpkm-frp .frp-dia .mpkm-calc-diagram__t{margin-top:8px}
.mpkm-frp .mpkm-calc-result{margin-top:24px}

/* ── V2: строка тумблера в составе системы ── */
.mpkm-frp .frp-tgls .frp-toggle{border-top:1px solid #ececec}
.mpkm-frp .frp-tgls .frp-toggle:first-of-type{border-top:0}
.mpkm-frp .frp-toggle__t{font-size:14.5px;font-weight:500;color:#2e2e2e;flex:1 1 auto;width:auto!important;min-width:0}
.mpkm-frp .frp-toggle__h{flex-basis:100%;padding-left:56px;font-size:12px;color:#6b6b6b;line-height:1.35;width:auto!important}

@media (max-width:900px){
  .mpkm-frp .frp-grid{grid-template-columns:1fr}
  .mpkm-frp .frp-grid .mpkm-calc-col-right{position:static;order:-1;max-width:420px;margin:0 auto 4px}
}
@media (max-width:640px){
  .mpkm-frp .frp-toggle__h{padding-left:0}
}

/* main.css задаёт figure{display:block}, что перебивает атрибут [hidden] у <figure>.
   Явно гасим скрытые схемы, иначе показываются все четыре сразу. */
.mpkm-frp .frp-dia[hidden]{display:none!important}
.mpkm-frp [hidden]{display:none!important}

/* Счётчик «в наличии: N» рядом с подписью селектора. */
.mpkm-frp .frp-instock{display:inline-block;margin-left:8px;font-size:11.5px;font-weight:500;color:#1e7f3c;letter-spacing:.2px}
.mpkm-frp .frp-instock b{font-weight:700}
.mpkm-frp .frp-instock--none{color:#b3261e}
