/* The existing UPVC green owns these product-planning actions. */
.vastroof-estimate-action { margin-top: 24px; }
.vastroof-estimate-action .calculator-entry { min-height: 56px; padding: 16px 24px; font-size: .9375rem; pointer-events: auto; }
.vastroof-estimate-action .calculator-entry:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.premium-home .vastroof-experience[data-roof-layout="enhanced"] .vastroof-flight { height: calc(380svh + var(--roof-close-span, 0px)) !important; }
.vastroof-experience[data-roof-layout="enhanced"] .vastroof-estimate-action { opacity: var(--roof-close-opacity, 0); transform: translate3d(0, var(--roof-close-shift, 8px), 0); }
.vastroof-experience[data-roof-layout="enhanced"]:not([data-roof-close-visible="true"]) .vastroof-estimate-action { visibility: hidden; }
.vastroof-experience[data-roof-layout="enhanced"] .vastroof-estimate-action:not([aria-hidden="false"]) .calculator-entry { pointer-events: none; }
.vr-actions .calculator-entry { flex: 0 0 100%; min-height: 52px; justify-content: center; padding: 15px 20px; font-size: .875rem; }

@media (min-width: 861px) and (min-height: 481px) {
  .vastroof-experience[data-roof-layout="enhanced"] .vastroof-copy--detail { width: calc(100% - max(var(--page-pad), env(safe-area-inset-left)) - max(var(--page-pad), env(safe-area-inset-right))); }
  .vastroof-experience[data-roof-layout="enhanced"] .vastroof-copy--detail .vastroof-specs { max-width: min(520px, 48vw); }
  .vastroof-experience[data-roof-layout="enhanced"] .vastroof-copy--detail .vastroof-estimate-action { position: absolute; right: clamp(24px, 8vw, 120px); bottom: 0; width: clamp(260px, 30vw, 380px); margin: 0; }
  .vastroof-experience[data-roof-layout="enhanced"] .vastroof-estimate-action .calculator-entry { width: 100%; }
}
@media (max-width: 860px) {
  .premium-home .vastroof-experience[data-roof-layout="enhanced"] .vastroof-flight { height: calc(340svh + var(--roof-close-span, 0px)) !important; }
  .vastroof-estimate-action { margin-top: 20px; }
  .vastroof-estimate-action .calculator-entry { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .vastroof-experience .vastroof-flight { height: auto !important; }
  .vastroof-estimate-action { transform: none; }
}
@media (max-height: 480px) {
  .vastroof-estimate-action { margin-top: 14px; }
  .vastroof-estimate-action .calculator-entry { min-height: 48px; padding: 12px 16px; font-size: .8125rem; }
}
