.estimate-minimal.estimate-panel{display:block;max-width:1080px;margin:38px auto 0;padding:0;border:0;background:transparent;box-shadow:none}.estimate-composer{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #dbe5e6;border-radius:28px;box-shadow:0 10px 32px #315e6609}.address-slot{min-width:0;flex:1}.address-slot .search-wrap{margin:0;max-width:none;width:100%;position:relative}.address-field-label{display:block;font-size:14px;font-weight:600;margin-bottom:9px;text-align:left}.estimate-minimal .address-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.estimate-composer #location{display:block;width:100%;min-width:0;font-family:inherit;font-size:20px;line-height:1.45;padding:19px 18px;border:0;background:transparent;outline-offset:-2px}.estimate-composer .primary{flex:0 0 auto;font-size:17px;line-height:1.3;padding:22px 25px;border-radius:18px;white-space:normal;background:#315e66;color:#fff}.estimate-minimal #search-results,.request-dialog #search-results{z-index:5;max-height:320px;overflow:auto;left:0;right:0;width:auto;padding:16px;border-radius:16px}.estimate-minimal #address-options button,.request-dialog #address-options button{padding:12px;text-align:left;font-size:14px}.estimate-minimal #address-options .address-label,.request-dialog #address-options .address-label{display:grid;gap:4px}.estimate-minimal #address-status,.request-dialog #address-status{font-size:13px;margin:0 0 9px}.request-dialog{width:min(680px,calc(100% - 32px));max-width:680px;max-height:calc(100dvh - 36px);padding:38px;border:0;border-radius:26px;overflow:auto}.request-dialog h2{font-size:32px;line-height:1.2;margin:8px 0 14px}.request-dialog .address-slot{margin-bottom:20px}.request-dialog #location,.request-fields input{width:100%;min-width:0;box-sizing:border-box;font-family:inherit;font-size:16px;padding:13px 14px;background:#f9fbfb;border:1px solid #cfdcdf;border-radius:12px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.request-fields label{display:grid;gap:8px;font-size:14px;line-height:1.45}.request-fields label:last-child{grid-column:1/-1}.request-dialog .primary{font-size:16px;padding:17px 20px;width:100%;white-space:normal}.request-error{color:#a22d2d;font-size:14px;line-height:1.5}.request-error:empty{display:none}.request-dialog [aria-invalid=true]{border-color:#a22d2d}.request-summary-values{display:grid;gap:14px;margin:20px 0 25px}.request-summary-values>div{border-bottom:1px solid #dce6e7;padding-bottom:12px}.request-summary-values dt{font-size:13px;color:#62696b;margin-bottom:4px}.request-summary-values dd{font-size:16px;line-height:1.55;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.request-summary-actions{display:flex;gap:12px}.request-summary-actions button{flex:1;font-size:15px;padding:14px 16px;border:1px solid #bdd1d4;border-radius:12px;font-family:inherit;cursor:pointer}.request-summary-actions button:first-child{background:#315e66;color:white}.request-summary-actions button:last-child{background:white}.request-dialog .close{right:16px;top:12px}.estimate-prototype-noscript{font-size:14px;line-height:1.6;text-align:center;margin-top:14px}[hidden]{display:none!important}@media(max-width:760px){.estimate-composer{flex-direction:column;align-items:stretch;gap:4px;border-radius:23px;padding:10px}.estimate-composer #location{font-size:17px;padding:17px 13px}.estimate-composer .primary{font-size:16px;width:100%;padding:18px 15px;border-radius:15px}.estimate-minimal.estimate-panel{margin-top:28px}.request-dialog{padding:30px 22px 24px;border-radius:22px}.request-dialog h2{font-size:27px;padding-right:18px}.request-fields{grid-template-columns:1fr;gap:15px}.request-fields label:last-child{grid-column:auto}.request-summary-actions{flex-direction:column}}

.request-note{display:grid;gap:8px;margin:0 0 24px;font-size:14px;line-height:1.45}.request-note textarea{display:block;width:100%;min-height:90px;max-height:240px;resize:vertical;padding:13px 14px;border:1px solid #cfdcdf;border-radius:12px;background:#f9fbfb;font:inherit;font-size:16px;line-height:1.5}.request-dialog #request-summary-title{font-family:inherit;font-size:21px;line-height:1.4;margin:0 26px 20px 0}.request-dialog .request-fields{margin-bottom:18px}.request-dialog{padding-top:46px}

/* Homepage only. Load after estimate-prototype.css. */
.estimate-minimal.estimate-panel {
  width: 100%;
  max-width: 880px;
  margin-top: 32px;
}

.estimate-minimal .estimate-composer {
  gap: 10px;
  padding: 8px;
  border-radius: 22px;
}

.estimate-minimal .estimate-composer #location {
  min-height: 48px;
  padding: 13px 16px;
  font-size: 18px;
}

.estimate-minimal .estimate-composer .primary {
  min-height: 48px;
  padding: 14px 20px;
  border-radius: 15px;
  font-size: 16px;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .estimate-minimal.estimate-panel {
    margin-top: 24px;
  }

  .estimate-minimal .estimate-composer {
    gap: 4px;
    border-radius: 20px;
  }

  .estimate-minimal .estimate-composer #location {
    padding: 13px 12px;
    font-size: 16px;
  }

  .estimate-minimal .estimate-composer .primary {
    padding: 14px 16px;
    border-radius: 13px;
    white-space: normal;
  }
}

/* Explicit recovery for slow or unavailable address searches. */
#search-results .address-retry{min-height:44px;margin:8px 0 4px;border:1px solid #527e85;background:#eef3f4;color:#315e66;text-align:center;font:inherit;font-size:14px;cursor:pointer}
#search-results .address-retry:focus-visible{outline:2px solid #315e66;outline-offset:2px}
body:has(#search-results:not([hidden])) .chat-launch,body:has(#search-results:not([hidden])) .to-top{visibility:hidden}
