/* TraceBench overrides for the ported PCB price calculator. */

.quote-section{padding-top:2rem;padding-bottom:2.5rem}
.quote-section .container{position:relative;z-index:1}
.quote-layout{grid-template-columns:minmax(0,1fr) 390px}
.quote-form-card{background:var(--tb-panel);border-color:var(--tb-line-2)}
.summary-card{background:linear-gradient(165deg,var(--tb-panel-2),var(--tb-panel));border-color:var(--tb-line-2)}
.summary-header{background:linear-gradient(135deg,rgba(53,224,178,.10),transparent 70%);border-bottom-color:var(--tb-line)}
.sh-label{font-family:var(--font-mono);letter-spacing:.12em}
.sh-total{
  font-size:clamp(1.45rem,2.35vw,2.15rem);
  font-weight:300;letter-spacing:-.03em;white-space:nowrap;
  font-family:var(--font-mono);
}
.sh-range{min-height:1.1rem;color:var(--tb-text-2)}
.summary-body .sb-label{font-family:var(--font-mono);letter-spacing:.1em}
.summary-actions{display:flex;flex-direction:column;gap:.5rem;padding:var(--space-md) var(--space-lg)}
.summary-actions .btn{width:100%}
.summary-note{font-size:.68rem;line-height:1.55;color:var(--tb-text-3)}
.quote-summary{top:calc(var(--header-h) + 1.2rem)}
.spec-pill{font-size:.8rem}
.spec-group-label{font-family:var(--font-mono);letter-spacing:.1em}
.pcb-type-tab{font-family:var(--font-sans)}
.dim-input-group input{font-family:var(--font-mono)}
.btn-reset{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em}
.feat-badge{
  display:inline-flex;align-items:center;gap:.35rem;
  font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--tb-text-3);
}
.feat-badge svg{stroke:var(--tb-accent);opacity:.8}
.feat-strip{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}

@media(max-width:1024px){
  .quote-layout{grid-template-columns:1fr}
  .quote-summary{position:static}
}
@media(max-width:480px){
  .sh-total{font-size:1.35rem}
  .summary-actions{padding-left:1rem;padding-right:1rem}
}
