
/* BLACK EVEREST v3.4 — quote delivery functionality.
   Keeps the approved v3.4 visual language; only delivery controls are added. */

.quote-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.quote-delivery{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.quote-delivery__sms{
  display:none;
}

.quote-delivery__telegram{
  width:100%;
}

.quote-delivery .mobile-label{
  display:none;
}

.quote-delivery__hint{
  display:block;
  max-width:none!important;
  color:#59616d!important;
  font-size:10px!important;
  line-height:1.6!important;
}

.quote-status{
  min-height:0;
  color:#535b67;
  font-size:10px;
  font-weight:700;
  line-height:1.55;
}

.quote-status:empty{
  display:none;
}

.quote-status.is-success{
  display:block;
  color:#157347;
  padding:10px 12px;
  border:1px solid #b9dfca;
  border-radius:10px;
  background:#edf9f2;
}

.quote-status.is-error{
  display:block;
  color:#a12828;
  padding:10px 12px;
  border:1px solid #efc6c6;
  border-radius:10px;
  background:#fff1f1;
}

.quote-delivery__telegram.is-loading{
  opacity:.72;
  cursor:wait;
}

.quote-delivery__telegram.is-loading::after{
  content:"";
  width:13px;
  height:13px;
  margin-left:9px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:beQuoteSpin .7s linear infinite;
}

@keyframes beQuoteSpin{
  to{transform:rotate(360deg)}
}

@media (max-width:767px){
  .quote-delivery{
    grid-template-columns:1fr 1fr;
    gap:9px;
  }

  .quote-delivery__sms{
    display:inline-flex;
  }

  .quote-delivery .desktop-label{
    display:none;
  }

  .quote-delivery .mobile-label{
    display:inline;
  }

  .quote-delivery__hint,
  .quote-status{
    grid-column:1 / -1;
  }

  .quote-delivery__sms,
  .quote-delivery__telegram{
    min-width:0;
    padding-inline:10px;
    font-size:11px;
  }

  .quote-delivery__hint{
    font-size:11px!important;
  }

  .quote-status{
    font-size:11px;
  }
}

@media (max-width:380px){
  .quote-delivery{
    grid-template-columns:1fr;
  }

  .quote-delivery__hint,
  .quote-status{
    grid-column:auto;
  }
}

/* v3.4.16: mobile direct-site submission wording; visual design unchanged. */
