/* v254: professional quote summary + preferred-time scheduling */
.result-priority .result-app-card.priority-panel[data-v254-enhanced="true"]{
  gap:14px;
}
.gq-quote-meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin:-2px 0 0;
}
.gq-quote-ref-chip,
.gq-quote-status-chip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(19,115,191,.16);
  border-radius:999px;
  background:#f3f9ff;
  color:#174f7d;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.02em;
}
.gq-quote-status-chip{
  background:#f7fafc;
  border-color:rgba(7,29,53,.10);
  color:#536477;
}
.gq-professional-summary{
  display:grid;
  gap:12px;
  padding:15px;
  border:1px solid rgba(19,115,191,.14);
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff 0%,#f5faff 100%);
}
.gq-summary-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.gq-summary-heading strong{
  display:block;
  color:#071d35;
  font-size:.95rem;
  line-height:1.2;
}
.gq-summary-heading span{
  display:block;
  margin-top:3px;
  color:#6a7888;
  font-size:.76rem;
  font-weight:650;
  line-height:1.35;
}
.gq-calculation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.gq-calculation-item{
  min-width:0;
  padding:11px 10px;
  border:1px solid rgba(7,29,53,.08);
  border-radius:13px;
  background:#fff;
}
.gq-calculation-item b{
  display:block;
  color:#0b3154;
  font-size:.76rem;
  line-height:1.25;
}
.gq-calculation-item span{
  display:block;
  margin-top:3px;
  color:#687789;
  font-size:.7rem;
  font-weight:600;
  line-height:1.35;
}
.gq-final-check-note{
  margin:0;
  color:#5e6d7e;
  font-size:.73rem;
  font-weight:650;
  line-height:1.45;
}
.gq-final-check-note strong{color:#173d60}
.result-primary-action-row.gq-v254-actions{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:9px;
}
.result-primary-action-row.gq-v254-actions .btn{
  width:100%;
  min-width:0;
}
.gq-schedule-section{
  width:100%;
  margin:14px 0 0;
}
.gq-schedule-card{
  display:grid;
  gap:16px;
  padding:20px;
  border:1px solid rgba(19,115,191,.16);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(7,29,53,.08);
}
.gq-schedule-head{
  display:grid;
  gap:6px;
}
.gq-schedule-kicker{
  color:#1373bf;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.gq-schedule-head h2{
  margin:0;
  color:#071d35;
  font-family:Fraunces,serif;
  font-size:clamp(1.45rem,5.2vw,2rem);
  line-height:1.03;
  letter-spacing:-.035em;
}
.gq-schedule-head p{
  margin:0;
  color:#607084;
  font-size:.86rem;
  font-weight:600;
  line-height:1.5;
}
.gq-next-step-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.gq-next-step-option{
  position:relative;
  display:grid;
  min-height:84px;
  padding:13px 13px 12px;
  border:1px solid rgba(7,29,53,.11);
  border-radius:15px;
  background:#fbfdff;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.gq-next-step-option:hover{
  border-color:rgba(19,115,191,.35);
  transform:translateY(-1px);
}
.gq-next-step-option:has(input:checked){
  border-color:#1373bf;
  background:#eef7ff;
  box-shadow:0 0 0 3px rgba(19,115,191,.10);
}
.gq-next-step-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.gq-next-step-option b{
  color:#0b3154;
  font-size:.82rem;
  line-height:1.25;
}
.gq-next-step-option span{
  align-self:end;
  margin-top:5px;
  color:#687789;
  font-size:.71rem;
  font-weight:600;
  line-height:1.35;
}
.gq-schedule-form{
  display:grid;
  gap:13px;
}
.gq-schedule-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
.gq-schedule-field{
  display:grid;
  gap:6px;
  min-width:0;
}
.gq-schedule-field.full{grid-column:1/-1}
.gq-schedule-field label,
.gq-schedule-field .gq-field-label{
  color:#163b5b;
  font-size:.73rem;
  font-weight:850;
}
.gq-schedule-field input,
.gq-schedule-field select,
.gq-schedule-field textarea{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:11px 12px;
  border:1px solid rgba(7,29,53,.15);
  border-radius:12px;
  background:#fff;
  color:#071d35;
  font:inherit;
  font-size:.87rem;
  font-weight:650;
  outline:none;
}
.gq-schedule-field textarea{
  min-height:88px;
  resize:vertical;
}
.gq-schedule-field input:focus,
.gq-schedule-field select:focus,
.gq-schedule-field textarea:focus{
  border-color:#1373bf;
  box-shadow:0 0 0 3px rgba(19,115,191,.10);
}
.gq-contact-methods{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.gq-contact-method{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(7,29,53,.12);
  border-radius:999px;
  background:#fff;
  color:#36536d;
  font-size:.75rem;
  font-weight:800;
  cursor:pointer;
}
.gq-contact-method:has(input:checked){
  border-color:#1373bf;
  background:#eef7ff;
  color:#0b5c99;
}
.gq-contact-method input{
  position:absolute;
  opacity:0;
}
.gq-summary-email-check{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px 12px;
  border-radius:12px;
  background:#f5f9fc;
  color:#4e6174;
  font-size:.75rem;
  font-weight:700;
  line-height:1.4;
}
.gq-summary-email-check input{
  width:17px;
  height:17px;
  margin:1px 0 0;
  accent-color:#1373bf;
}
.gq-schedule-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
}
.gq-schedule-submit{
  min-height:50px;
}
.gq-schedule-fine{
  margin:0;
  color:#748293;
  font-size:.7rem;
  font-weight:650;
  line-height:1.45;
}
.gq-schedule-status{
  display:none;
  padding:12px 13px;
  border-radius:13px;
  font-size:.78rem;
  font-weight:750;
  line-height:1.45;
}
.gq-schedule-status.is-visible{display:block}
.gq-schedule-status.is-success{
  background:#edf9f3;
  border:1px solid rgba(23,132,82,.18);
  color:#176641;
}
.gq-schedule-status.is-error{
  background:#fff2f0;
  border:1px solid rgba(180,55,43,.18);
  color:#8f2d25;
}
.gq-after-submit-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.gq-after-submit-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  padding:8px 12px;
  border-radius:10px;
  background:#fff;
  color:#0b5c99;
  text-decoration:none;
  font-size:.75rem;
  font-weight:850;
}
@media (max-width:680px){
  .gq-calculation-grid{grid-template-columns:1fr}
  .result-primary-action-row.gq-v254-actions{grid-template-columns:1fr}
  .gq-schedule-card{padding:16px;border-radius:18px}
  .gq-next-step-grid{grid-template-columns:1fr}
  .gq-next-step-option{min-height:72px}
  .gq-schedule-fields{grid-template-columns:1fr}
  .gq-schedule-field.full{grid-column:auto}
  .gq-schedule-actions{grid-template-columns:1fr}
}
