/* Miller Gadgets for Business — functional pre-Codex layout layer. */
.page-business #request-business-quote{
  width:min(1180px,94%);
  margin:0 auto;
  padding:var(--space-7,48px) 0;
}
.page-business .repair-booking-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:var(--space-5,24px);
  align-items:start;
}
.page-business .repair-form-card,
.page-business .repair-guide-card{
  min-width:0;
  border:1px solid var(--line);
  border-radius:var(--radius-card,20px);
  background:var(--surface);
  box-shadow:var(--shadow);
  padding:var(--space-5,24px);
}
.page-business .repair-form-card>label,
.page-business .repair-form-grid label{
  display:grid;
  gap:8px;
}
.page-business .repair-form-card input,
.page-business .repair-form-card select,
.page-business .repair-form-card textarea{
  width:100%;
}
.page-business .repair-guide-card{
  display:grid;
  gap:var(--space-4,18px);
}
.page-business .repair-step-list{
  display:grid;
  gap:var(--space-3,14px);
}
.page-business .repair-step-list>div{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:6px 12px;
  align-items:start;
}
.page-business .repair-step-list>div>span{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid var(--line);
  border-radius:999px;
  font-weight:800;
}
.page-business .repair-step-list p{color:var(--muted);}
.page-business .repair-note-card{
  border-top:1px solid var(--line);
  padding-top:var(--space-4,18px);
}
@media (max-width:900px){
  .page-business .repair-booking-grid{grid-template-columns:1fr;}
}
