/* assets/css/calculator-pro.css */
.cp-wrap{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
  margin-top:14px;
}
.cp-left, .cp-right{
  min-width:0;
}
.cp-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}
.cp-grid label{
  display:block;
  font-size:12px;
  opacity:.75;
  margin-bottom:6px;
}
.cp-grid input, .cp-grid select, #cp-q{
  width:100%;
}
@media (max-width: 900px){
  .cp-wrap{ grid-template-columns: 1fr; }
  .cp-grid{ grid-template-columns: 1fr; }
}