/* Private preview styles for the listing-check tool and checklist download. No inline styles. */
.g-preview-banner{margin:0 0 1.25rem;padding:.7rem 1rem;border:1px solid rgba(182,255,59,.35);background:rgba(182,255,59,.08);border-radius:10px;color:#e6eadf;font-size:.95rem}
.g-preview-banner strong{color:#b6ff3b;font-weight:640}
.g-lead{font-size:1.15rem;line-height:1.5;color:#c8cdc0;margin:0 0 1.4rem}
.g-note{color:#b9bfb1;font-size:1rem;line-height:1.5}
.g-form .row2{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:720px){.g-form .row2{grid-template-columns:1fr 1fr}}
.g-form .field label{display:block;font-weight:600;margin:0 0 .35rem;font-size:1.05rem}
.g-form .field input[type=text],.g-form .field input[type=email],.g-form .field input[type=tel],.g-form .field select,.g-form .field textarea{
  width:100%;min-height:3rem;font-size:1.05rem;padding:.7rem .85rem;border-radius:10px
}
.g-qs{margin:1.6rem 0 1rem}
.g-qs h2{font-size:1.35rem;margin:0 0 .4rem}
.g-q{border:1px solid #2a2f24;background:#161913;border-radius:14px;padding:1rem 1rem 1.05rem;margin:0 0 .85rem}
.g-q legend{font-weight:650;font-size:1.08rem;padding:0 .2rem}
.g-yesno{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.55rem}
.g-yesno label{flex:1 1 8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.55rem .9rem;border:2px solid #3a4231;border-radius:12px;background:#0e0f0c;font-weight:650;font-size:1.08rem;cursor:pointer}
.g-yesno input{width:1.15rem;height:1.15rem;accent-color:#b6ff3b}
.g-yesno label:has(input:checked){border-color:#b6ff3b;background:rgba(182,255,59,.12)}
.g-actions{margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.g-actions .btn{min-height:3.2rem;font-size:1.08rem;padding:.75rem 1.2rem}
.g-fine{margin-top:1rem}
.g-score-wrap{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin:0 0 1.5rem}
.g-score{width:9.5rem;height:9.5rem;border-radius:50%;border:6px solid #b6ff3b;background:#161913;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 9.5rem}
.g-score-num{font-size:3rem;line-height:1;font-weight:700;color:#b6ff3b}
.g-score-of{color:#9aa292;font-size:.95rem;margin-top:.2rem}
.g-score-copy h2{margin:0 0 .35rem;font-size:1.7rem}
.g-parts{display:grid;gap:1rem;margin:1.25rem 0 1.75rem}
.g-part{border:1px solid #2a2f24;border-radius:14px;padding:1rem 1.1rem;background:#161913}
.g-part h3{margin:0 0 .35rem;font-size:1.15rem}
.g-part .src{color:#b6ff3b;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;font-weight:650;margin:0 0 .5rem}
.g-part ul{margin:.4rem 0 0;padding:0 0 0 1.15rem}
.g-part li{margin:0 0 .4rem}
.g-ok{color:#c8ff80}
.g-miss{color:#f0d9a8}
.g-fixes{margin:0 0 1.75rem}
.g-fixes h2{font-size:1.4rem}
.g-fix{border-left:3px solid #b6ff3b;padding:.15rem 0 .15rem 1rem;margin:0 0 .85rem}
.g-fix .src{display:block;color:#9aa292;font-size:.85rem;margin-bottom:.15rem}
.g-honest{background:rgba(182,255,59,.07);border:1px solid rgba(182,255,59,.28);border-radius:12px;padding:1rem 1.1rem;margin:0 0 1.6rem}
.g-cta{border:1px solid rgba(182,255,59,.5);border-radius:16px;padding:1.2rem 1.15rem 1.3rem;background:#151a0f;margin:0 0 1rem}
.g-cta h2{margin:0 0 .4rem}
.g-dl{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.8rem}
.hp{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
.g-page{position:relative;background:#0e0f0c}

/* Phone: keep form fields and the score clear of the site's sticky Call / Buy bar. */
@media (max-width: 800px){
  .card-lg{padding-bottom:7.5rem}
  .g-preview-banner{margin-bottom:.85rem;padding:.55rem .85rem;font-size:.9rem}
  .g-score{width:8.4rem;height:8.4rem;flex-basis:8.4rem;border-width:5px}
  .g-score-num{font-size:2.6rem}
  .g-score-wrap{gap:.85rem;margin-bottom:1.1rem}
  .g-score-copy h2{font-size:1.45rem}
  .g-lead{font-size:1.08rem;margin-bottom:1.1rem}
}

.g-help,.help-doit{margin:0 0 1.6rem;border:1px solid rgba(182,255,59,.5);border-radius:16px;padding:1.15rem 1.15rem 1.25rem;background:#151a0f}
.g-help p,.help-doit p{margin:0 0 .7rem;font-size:1.08rem;line-height:1.45;color:#e6eadf}
.g-help .btn,.help-doit .btn{min-height:3.1rem;font-size:1.05rem}
