/* GlassQuote v278 — compact result screens and clearer next actions. */

/* The completed-result screen no longer needs a 100% progress line. */
body.gqt-result-view .quote-progress-track,
body.gq-result-redesign-active .quote-progress-track{
  display:none!important;
}
body.gqt-result-view .quote-head,
body.gq-result-redesign-active .quote-head{
  border-bottom:1px solid rgba(7,29,53,.075)!important;
}

/* ---------- Timed estimators ---------- */
body.gqt-open.gqt-result-view .gqt-result{
  max-width:690px!important;
  padding-top:calc(82px + env(safe-area-inset-top,0px))!important;
  padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))!important;
}
body.gqt-open.gqt-result-view .gqt-result>.gqt-version-chip,
body.gqt-open.gqt-result-view .gqt-result>.gq-step-kicker,
body.gqt-open.gqt-result-view .gqt-result>.step-title,
body.gqt-open.gqt-result-view .gqt-result>.step-help{
  display:none!important;
}
body.gqt-open .gqt-result-card-v278{
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:20px!important;
  border:1px solid #d7e4ed!important;
  border-radius:23px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(7,29,53,.075)!important;
}
body.gqt-open .gqt-result-card-v278 .gqt-range-label{
  display:block!important;
  color:#607286!important;
  font-size:.67rem!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.gqt-open .gqt-result-card-v278 .gqt-range{
  margin:4px 0 0!important;
  color:#071d35!important;
  font-size:clamp(2.65rem,11vw,4.5rem)!important;
  line-height:.95!important;
}
body.gqt-open .gqt-result-card-v278 .gqt-result-note{
  max-width:520px!important;
  margin:9px 0 0!important;
  color:#637487!important;
  font-size:.77rem!important;
  font-weight:650!important;
  line-height:1.43!important;
}
.gqt-project-line{
  margin:15px 0 0;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #dbe7ef;
  border-radius:13px;
  background:#f6f9fb;
  color:#183550;
  font-size:.77rem;
  line-height:1.3;
}
.gqt-project-line span{
  flex:0 0 auto;
  color:#718193;
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.gqt-project-line b{
  min-width:0;
  overflow-wrap:anywhere;
  font-weight:850;
}
body.gqt-open .gqt-result-overview{
  margin:12px 0 0!important;
  display:grid!important;
  gap:0!important;
  border-top:1px solid #e1eaf0!important;
  border-bottom:1px solid #e1eaf0!important;
}
body.gqt-open .gqt-result-overview .gqt-result-stat{
  min-height:46px!important;
  padding:10px 2px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.gqt-open .gqt-result-overview .gqt-result-stat+.gqt-result-stat{
  border-top:1px solid #edf2f5!important;
}
body.gqt-open .gqt-result-overview .gqt-result-stat span{
  color:#718193!important;
  font-size:.61rem!important;
  font-weight:950!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
body.gqt-open .gqt-result-overview .gqt-result-stat b{
  margin:0!important;
  color:#173551!important;
  font-size:.79rem!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:right!important;
}
.gqt-result-pdf-data,
body.gqt-open .gqt-summary.gqt-summary-pdf-only{
  display:none!important;
}
body.gqt-open .gqt-result-actions-v278{
  margin-top:15px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
body.gqt-open .gqt-result-actions-v278 .gqt-review-primary{
  grid-column:1/-1!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 16px!important;
  border:1px solid #073f72!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0b4d89,#1373bf)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(11,77,137,.2)!important;
  font-size:.89rem!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body.gqt-open .gqt-result-actions-v278 .gqt-send-photos{
  min-height:52px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:9px 12px!important;
  border:1px solid #cfdee8!important;
  border-radius:15px!important;
  background:#edf5fa!important;
  color:#174f78!important;
  box-shadow:none!important;
  font-size:.82rem!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body.gqt-open .gqt-result-actions-v278 .gqt-send-photos small{
  color:#6c7d8e!important;
  font-size:.61rem!important;
  font-weight:700!important;
}
body.gqt-open .gqt-result-actions-v278 .gq-download-pdf{
  min-height:52px!important;
  margin:0!important;
  padding:9px 12px!important;
  border-radius:15px!important;
  box-shadow:none!important;
  font-size:.78rem!important;
}
.gqt-contact-links{
  grid-column:1/-1;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0;
}
.gqt-contact-links a{
  min-height:34px;
  padding:8px 18px;
  color:#174f78;
  font-size:.74rem;
  font-weight:900;
  text-decoration:none;
}
.gqt-contact-links a+a{
  border-left:1px solid #dce6ed;
}
.gqt-result-meta{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:5px 12px;
  color:#718193;
  font-size:.62rem;
  font-weight:750;
  line-height:1.35;
}
.gqt-result-footer-links{
  grid-column:1/-1;
  margin-top:1px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0;
}
.gqt-result-footer-links button{
  min-height:34px!important;
  padding:7px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#697b8d!important;
  box-shadow:none!important;
  font-size:.69rem!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.gqt-result-footer-links button+button{
  border-left:1px solid #dce6ed!important;
}
body.gqt-open .gqt-result-card-v278 .gqt-result-disclaimer{
  margin:11px 0 0!important;
  color:#7a8794!important;
  font-size:.62rem!important;
  line-height:1.4!important;
  text-align:center!important;
}

/* ---------- Full estimator ---------- */
body.gq-result-redesign-active .result-priority{
  max-width:720px!important;
  padding-top:calc(82px + env(safe-area-inset-top,0px))!important;
  padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;
}
body.gq-result-redesign-active .result-app-card.priority-panel.gq-result-v278{
  width:100%!important;
  max-width:630px!important;
  margin:0 auto!important;
  padding:20px!important;
  border:1px solid #d7e4ed!important;
  border-radius:23px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(7,29,53,.075)!important;
}
body.gq-result-redesign-active .gq-result-v278 .result-top-label{
  margin:0!important;
  color:#607286!important;
  font-size:.67rem!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.gq-result-redesign-active .gq-result-v278 .result-price{
  margin:4px 0 0!important;
  font-size:clamp(2.65rem,11vw,4.5rem)!important;
  line-height:.95!important;
}
body.gq-result-redesign-active .gq-result-v278>.gq-confidence-line{
  margin:5px 0 0!important;
  color:#536a7e!important;
  font-size:.74rem!important;
  font-weight:850!important;
}
body.gq-result-redesign-active .gq-result-v278>.result-helper-line{
  margin:8px 0 0!important;
  color:#637487!important;
  font-size:.77rem!important;
  line-height:1.43!important;
}
body.gq-result-redesign-active .result-tighten-nudge,
body.gq-result-redesign-active .gq-callback-note{
  display:none!important;
}
.gq-result-project-line{
  margin:15px 0 0;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #dbe7ef;
  border-radius:13px;
  background:#f6f9fb;
  color:#183550;
  font-size:.77rem;
  line-height:1.3;
}
.gq-result-project-line span{
  color:#718193;
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.gq-result-project-line b{
  min-width:0;
  overflow-wrap:anywhere;
  font-weight:850;
}
.gq-result-overview{
  margin:12px 0 0;
  display:grid;
  border-top:1px solid #e1eaf0;
  border-bottom:1px solid #e1eaf0;
}
.gq-result-overview-row{
  min-height:46px;
  padding:10px 2px;
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  align-items:center;
  gap:10px;
}
.gq-result-overview-row+.gq-result-overview-row{border-top:1px solid #edf2f5}
.gq-result-overview-row span{
  color:#718193;
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.gq-result-overview-row b{
  color:#173551;
  font-size:.79rem;
  font-weight:850;
  line-height:1.25;
  text-align:right;
}
.gq-result-action-stack{
  margin-top:15px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
body.gq-result-redesign-active .gq-result-action-stack .result-primary-action-row{
  grid-column:1/-1!important;
  margin:0!important;
}
body.gq-result-redesign-active .gq-result-action-stack .result-primary-action-row .btn{
  min-height:54px!important;
  border:1px solid #073f72!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0b4d89,#1373bf)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(11,77,137,.2)!important;
}
body.gq-result-redesign-active .gq-result-action-stack .gq-result-photo-button{
  min-height:52px!important;
  margin:0!important;
  padding:9px 12px!important;
  border:1px solid #cfdee8!important;
  border-radius:15px!important;
  background:#edf5fa!important;
  color:#174f78!important;
  box-shadow:none!important;
  font-size:.82rem!important;
  font-weight:950!important;
}
body.gq-result-redesign-active .gq-result-action-stack .gq-result-photo-button::after{
  content:"For a more accurate estimate";
  display:block;
  margin-top:2px;
  color:#6c7d8e;
  font-size:.61rem;
  font-weight:700;
}
body.gq-result-redesign-active .gq-result-action-stack .gq-download-pdf{
  min-height:52px!important;
  margin:0!important;
  padding:9px 12px!important;
  border-radius:15px!important;
  box-shadow:none!important;
  font-size:.78rem!important;
}
.gq-result-contact-links{
  grid-column:1/-1;
  display:flex;
  justify-content:center;
  align-items:center;
}
.gq-result-contact-links a{
  min-height:34px;
  padding:8px 18px;
  color:#174f78;
  font-size:.74rem;
  font-weight:900;
  text-decoration:none;
}
.gq-result-contact-links a+a{border-left:1px solid #dce6ed}
.gq-result-meta{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:5px 12px;
  color:#718193;
  font-size:.62rem;
  font-weight:750;
}
.gq-result-footer-links{
  grid-column:1/-1;
  display:flex;
  justify-content:center;
  align-items:center;
}
.gq-result-footer-links button{
  min-height:34px;
  padding:7px 14px;
  border:0;
  background:transparent;
  color:#697b8d;
  font-size:.69rem;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.gq-result-footer-links button+button{border-left:1px solid #dce6ed}
body.gq-result-redesign-active .gq-result-details{
  margin-top:11px!important;
  border:1px solid #dce7ee!important;
  border-radius:13px!important;
  background:#f8fafc!important;
}
body.gq-result-redesign-active .gq-result-details>summary{
  min-height:44px!important;
  padding:11px 12px!important;
  font-size:.74rem!important;
}
body.gq-result-redesign-active .gq-result-details-body{
  padding:0 10px 10px!important;
}

@media(max-width:520px){
  body.gqt-open .gqt-result-card-v278,
  body.gq-result-redesign-active .result-app-card.priority-panel.gq-result-v278{
    padding:17px!important;
    border-radius:20px!important;
  }
  body.gqt-open .gqt-result-actions-v278,
  .gq-result-action-stack{
    grid-template-columns:1fr 1fr!important;
  }
  body.gqt-open .gqt-result-overview .gqt-result-stat,
  .gq-result-overview-row{
    grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)!important;
  }
}

@media(max-width:350px){
  body.gqt-open .gqt-result-actions-v278,
  .gq-result-action-stack{grid-template-columns:1fr!important}
  body.gqt-open .gqt-result-actions-v278 .gqt-review-primary,
  .gq-result-action-stack .result-primary-action-row,
  .gqt-contact-links,.gqt-result-meta,.gqt-result-footer-links,
  .gq-result-contact-links,.gq-result-meta,.gq-result-footer-links{
    grid-column:1!important;
  }
}
