#quote-delivery-preview {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--theme-line, #ced9e6);
  border-radius: 12px;
  background: var(--theme-soft, #f4f8fc);
  color: var(--theme-ink, #132239);
  min-width: 0;
  font-size: .875rem;
  line-height: 1.5;
}
#quote-delivery-preview[hidden] { display: none !important; }
#quote-delivery-preview .quote-delivery-preview__heading {
  margin: 0 0 .5rem;
  color: var(--theme-ink, #132239);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
}
#quote-delivery-preview .quote-delivery-preview__controls {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: .6rem;
  margin: .75rem 0;
}
#quote-delivery-preview label {
  display: block;
  margin: 0 0 .3rem;
  color: var(--theme-ink, #34465b);
  font-weight: 600;
}
#quote-delivery-preview input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  max-width: 12rem;
  padding: .55rem .7rem;
  border: 1px solid var(--theme-line, #8fa2b9);
  border-radius: 7px;
  background: var(--theme-surface, #fff);
  color: var(--theme-ink, #132239);
  font: inherit;
  /* Prevent mobile browsers from zooming and cropping the quote sidebar. */
  font-size: 1rem;
}
#quote-delivery-preview button {
  min-height: 44px;
  padding: .55rem .85rem;
  border: 1px solid #0064ce;
  border-radius: 7px;
  background: #0064ce;
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}
#quote-delivery-preview button:hover:not(:disabled) { background: #004fa4; }
#quote-delivery-preview button:disabled { background: var(--theme-soft, #dfe7f0); border-color: var(--theme-line, #c3d0df); color: var(--theme-muted, #536479); cursor: default; }
#quote-delivery-preview input:disabled { background: var(--theme-soft, #eaf0f6); color: var(--theme-muted, #536479); }
#quote-delivery-preview input[aria-invalid="true"] { border-color: #a42924; }
#quote-delivery-preview input:focus-visible,
#quote-delivery-preview button:focus-visible { outline: 3px solid #e9790b; outline-offset: 3px; }
#quote-delivery-preview .quote-delivery-preview__totals {
  display: grid;
  gap: .4rem;
  padding-top: .7rem;
  border-top: 1px solid var(--theme-line, #ced9e6);
}
#quote-delivery-preview .quote-delivery-preview__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .25rem .8rem;
  margin: 0;
}
#quote-delivery-preview .quote-delivery-preview__total strong { white-space: nowrap; color: var(--theme-ink, #132239); }
#quote-delivery-preview .quote-delivery-preview__note,
#quote-delivery-estimate-status { color: var(--theme-muted, #4b5e74); overflow-wrap: anywhere; }
#quote-delivery-estimate-status { margin: .7rem 0 0; font-size: .8125rem; line-height: 1.5; }
#quote-delivery-preview .quote-delivery-preview__note { margin: .45rem 0 0; font-size: .75rem; }
@media (max-width: 480px) {
  #quote-delivery-preview .quote-delivery-preview__controls { align-items: stretch; }
  #quote-delivery-preview .quote-delivery-preview__controls > div { flex: 1 1 100%; min-width: 0; }
  #quote-delivery-preview input { max-width: none; }
  #quote-delivery-preview button { flex: 1 1 100%; }
}
