html, body { width:100%; }
  #wcCfg, .fund3c-calc{overflow-x:hidden}
  #wcCfg, #wcCfg * , #wcCfg *::before, #wcCfg *::after{box-sizing:border-box}
  #wcCfg .ms-card{min-width:0}

  .fund3c-banner{background:#dc2626;color:#fff;font-weight:800;padding:12px 16px;border-radius:12px 12px 0 0;margin:0;line-height:1.2;font-size:18px;letter-spacing:.2px}
  .fund3c-calc[data-calc="water-curing-v1"]{--accent:#dc2626;--ink:#0f172a;--muted:#64748b;--line:#e5e7eb;--panel:#fff;max-width:100%;border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px;padding:16px;background:#fff}

  #wcCfg .ms-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
  @media (max-width:900px){#wcCfg .ms-grid{grid-template-columns:1fr}}
  #wcCfg .ms-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
  #wcCfg .ms-title{margin:0 0 10px;font-size:16px;color:#0f172a;font-weight:700}

  #wcCfg label{display:block;font-size:13px;color:#0f172a;margin:8px 0 6px;font-weight:600}
  #wcCfg input[type="number"], #wcCfg select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fff;font-size:16px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:44px}
  #wcCfg input:focus,#wcCfg select:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
  #wcCfg .ms-note{color:#64748b;font-size:12px;font-style:italic;line-height:1.35;font-weight:400;margin-top:6px}
  #wcCfg .ms-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
  #wcCfg .psb-btn{display:inline-block;padding:12px 16px;border-radius:10px;font-weight:700;cursor:pointer;border:1px solid transparent;user-select:none;transition:background .2s ease, box-shadow .2s ease, transform .06s ease;min-height:44px}
  #wcCfg .psb-btn-primary{background:var(--accent);color:#fff}
  #wcCfg .psb-btn-primary:hover{filter:brightness(0.95);box-shadow:0 6px 20px rgba(220,38,38,.25)}
  #wcCfg .psb-btn-secondary{background:#f8fafc;color:#0f172a;border-color:#e5e7eb}
  #wcCfg .psb-btn-secondary:hover{background:#f1f5f9;box-shadow:0 4px 16px rgba(15,23,42,.08)}
  #wcCfg .psb-btn:active{transform:translateY(1px)}
  #wcCfg .psb-btn[aria-disabled="true"], #wcCfg .psb-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}

  #wcCfg .ms-warn{display:none;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:12px 14px;margin-top:12px;color:#92400e}
  #wcCfg .ms-ok{display:none;border:1px solid #bbf7d0;background:#ecfdf5;border-radius:12px;padding:12px 14px;margin-top:12px;color:#065f46}

  #wcCfg .ms-result-cap{background:#dc2626;color:#fff;font-weight:800;padding:10px 14px;border-radius:12px 12px 0 0;letter-spacing:.2px;margin-top:16px}
  #wcCfg .ms-result-panel{border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(2,6,23,.06);display:grid;gap:12px;overflow-x:hidden}
  #wcCfg .ms-kpis{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px}
  @media (max-width:900px){#wcCfg .ms-kpis{grid-template-columns:repeat(2,minmax(160px,1fr))}}
  @media (max-width:480px){#wcCfg .ms-kpis{grid-template-columns:1fr}}
  #wcCfg .ms-kpi{border:1px dashed #fecaca;border-radius:10px;padding:10px 12px;font-size:13px;background:#fee2e2}
  #wcCfg .ms-kpi b{display:block;font-size:12px;color:#7f1d1d;font-weight:700;margin-bottom:4px}
  #wcCfg .ms-kpi span{font-weight:800;color:#0f172a}

  #wcCfg .ms-tables{display:grid;grid-template-columns:1fr;gap:12px}
  #wcCfg .tables-responsive{width:100%;overflow:visible!important}
  #wcCfg table{width:100%;border-collapse:collapse;table-layout:fixed}
  #wcCfg td{word-break:break-word;overflow-wrap:anywhere;padding:6px 8px}
  #wcCfg .beauty-table{width:100%}

  #wcCfg .hidden{display:none !important;}

  /* Центровка текста «Заказать» */
  #wcCfg .ms-actions .psb-btn.callback-block{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;position:relative;padding-left:16px;padding-right:16px;width:100%}
  @media (min-width:481px){ #wcCfg .ms-actions .psb-btn.callback-block{ width:auto; } }
  #wcCfg .ms-actions .psb-btn.callback-block::before,
  #wcCfg .ms-actions .psb-btn.callback-block::after,
  #wcCfg .ms-actions .psb-btn.callback-block i,
  #wcCfg .ms-actions .psb-btn.callback-block svg{
    position:absolute; right:12px; left:auto; margin:0; pointer-events:none;
  }
  #wcCfg .ms-actions .psb-btn.callback-block .btn-title{ display:inline-block; width:100%; text-align:center; }

  /* Разделители и подсветка участков */
  #wcCfg [data-room] + [data-room]{border-top:1px solid var(--line); margin-top:12px; padding-top:12px;}
  #wcCfg .ms-room{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}
  #wcCfg .room-color-1{background:#fff7ed;border-color:#fed7aa}
  #wcCfg .room-color-2{background:#f0f9ff;border-color:#bae6fd}
  #wcCfg .room-color-3{background:#fefce8;border-color:#fde68a}
  #wcCfg .room-color-4{background:#fdf2f8;border-color:#fbcfe8}
  #wcCfg .room-color-5{background:#ecfdf5;border-color:#a7f3d0}
  #wcCfg .room-color-6{background:#eef2ff;border-color:#c7d2fe}
