/* No pricing logic. The compact estimate mirrors the existing server result. */
.sc-estimate-dock[hidden],.sc-quick-contact:not([open]) { display:none!important; }
.sc-estimate-dock { display:none; }
body.sc-site-v5 .sc-quick-contact { box-sizing:border-box; width:min(35rem,calc(100% - 1.5rem)); max-height:calc(100dvh - 2rem); margin:auto; padding:1.25rem; overflow:auto; overscroll-behavior:contain; border:1px solid #cbe5f1; border-radius:1.5rem; background:#fff; color:#123d58; box-shadow:0 1rem 5rem #123b5540; }
.sc-quick-contact::backdrop { background:#123b5580; backdrop-filter:blur(3px); }
.sc-quick-contact .sc-quick-email { display:inline-block; margin-top:.5rem; font-size:.8125rem; color:#087aa3; overflow-wrap:anywhere; text-underline-offset:.2em; }
body.sc-site-v5 .sc-quick-contact > header { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
body.sc-site-v5 .sc-quick-contact h2 { margin:0; font-size:1.5rem; }
.sc-quick-contact [data-close-contact] { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border:1px solid #cbe5f1; border-radius:50%; color:#123d58; background:#eef9ff; font:inherit; font-size:1.75rem; cursor:pointer; }
body.sc-site-v5 .sc-quick-contact .sc-workflow-form { margin:.75rem 0 0; padding:0; border:0; background:#fff; }
body.sc-site-v5 .sc-quick-contact .sc-workflow-grid { grid-template-columns:1fr; gap:.65rem; }
body.sc-site-v5 .sc-quick-contact .sc-workflow-form > p { font-size:.875rem; line-height:1.5; margin-block:.5rem .8rem; }
body.sc-site-v5 .sc-quick-contact .sc-workflow-field { gap:.25rem; }
body.sc-site-v5 .sc-quick-contact .sc-workflow-field > label { font-size:.875rem; line-height:1.45; }
body.sc-site-v5 .sc-quick-contact .sc-workflow :is(input:not([type=checkbox]),textarea) { min-height:44px; padding:.5rem .7rem; }
body.sc-site-v5 .sc-quick-contact textarea { height:88px; }
body.sc-site-v5 .sc-quick-contact .sc-workflow-consent { font-size:.8125rem; line-height:1.5; }
body.sc-site-v5 .sc-quick-contact .sc-workflow-privacy { font-size:.8125rem; }
body.sc-site-v5:has(.sc-quick-contact[open]) { overflow:hidden; }
@media(max-width:900px) {
  body.sc-site-v5 .sc-estimate-dock:not([hidden]) { position:fixed; z-index:99; inset-inline:0; top:var(--sc-estimate-top,calc(var(--sc-header-height) + var(--sc-admin-offset,0px))); display:flex; align-items:center; gap:.75rem; width:min(38rem,calc(100% - 1.25rem)); box-sizing:border-box; margin-inline:auto; padding:.65rem .85rem; border:1px solid #b7deee; border-radius:1rem; background:#eaf8ff; color:#123d58; box-shadow:0 .4rem 1.5rem #123b5526; }
  .sc-estimate-dock-copy { flex:1; min-width:0; }
  .sc-estimate-dock-copy small { display:block; font-size:.75rem; line-height:1.4; color:#456b80; }
  .sc-estimate-dock-value { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 .4rem; }
  .sc-estimate-dock-value strong { font-size:1.45rem; line-height:1.3; letter-spacing:-.025em; }
  .sc-estimate-dock-value span { font-size:.75rem; color:#456b80; }
  .sc-estimate-dock button { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:44px; max-width:58%; padding:.6rem .85rem; border:0; border-radius:2rem; font:inherit; font-size:.875rem; font-weight:650; line-height:1.25; color:#fff; background:#123d58; cursor:pointer; }
  .sc-estimate-dock button:disabled { opacity:.6; cursor:default; }
  body.sc-site-v5:has(.sc-estimate-dock:not([hidden])) .sc-calculator :is(input,select,textarea,button),
  body.sc-site-v5:has(.sc-estimate-dock:not([hidden])) .sc-calculator [data-calculator-enquiry] { scroll-margin-top:calc(var(--sc-header-height) + var(--sc-admin-offset,0px) + 7rem); }
}
@media(max-width:767px) {
  body.sc-site-v5 .sc-mobile-actions--three { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; }
  body.sc-site-v5 .sc-mobile-actions--three .sc-mobile-action { display:flex; align-items:center; justify-content:center; gap:.3rem; min-height:46px; padding:.5rem .35rem; font-size:.8125rem; }
  body.sc-site-v5 .sc-quick-contact { padding:1rem; }
}
@media(max-width:360px) { body.sc-site-v5 .sc-mobile-actions--three .sc-mobile-action { font-size:.75rem; gap:.2rem; } }
@media(prefers-reduced-motion:reduce) { .sc-quick-contact::backdrop { backdrop-filter:none; } }

body.sc-site-v5 .sc-quick-contact [data-close-contact]{padding:0;line-height:0;font-size:0}
.sc-quick-contact [data-close-contact] svg{display:block;width:20px;height:20px}

.sc-estimate-dock button>span[aria-hidden]{flex-shrink:0;line-height:1}
