/* Production integration and small-screen refinements for the approved design. */
[hidden]{display:none!important}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.65}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:14px;line-height:1.6}.privacy-note a{text-decoration:underline}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body:has(dialog[open]){overflow:hidden}.pricing-fallback{padding:24px 0}.pricing-fallback p{margin:14px 0;font-size:16px;line-height:1.65}
.release-footer{padding:50px 0 36px;margin-top:35px;border-top:1px solid var(--line);font-size:13px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:block;width:112px}.footer-brand img{width:100%;height:auto}.footer-signature{margin-top:12px;color:var(--muted)}.footer-bottom{margin-top:30px;flex-wrap:wrap}.footer-links,.footer-note,.release-footer-links{display:flex;gap:20px;flex-wrap:wrap}.release-footer-links{margin-top:24px;align-items:center;color:var(--muted)}.release-footer-links button{background:none;color:inherit;font:inherit;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.footer-note{color:var(--muted)}
.analytics-choice{position:fixed;bottom:18px;left:18px;width:min(440px,calc(100% - 36px));padding:20px;background:var(--paper);border:1px solid #c8c3b9;border-radius:18px;box-shadow:0 8px 35px #0002;z-index:100;font-size:13px;line-height:1.5}.analytics-choice p{margin-bottom:12px}.analytics-choice>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.analytics-choice button{padding:10px 14px;border:1px solid #c8c3b9;border-radius:30px;background:transparent;font:inherit;min-height:44px}.analytics-choice button:first-of-type{background:var(--ink);color:white}.analytics-choice a{font-size:12px}.analytics-choice[hidden]{display:none}
@media(max-width:1000px){.calculator-grid{grid-template-columns:1fr}.estimate{position:static}.directions{grid-template-columns:repeat(3,minmax(0,1fr))}.direction{min-height:100px}.direction:last-child{grid-column:auto}.subscription-stages{gap:18px}}
@media(max-width:720px){.directions{grid-template-columns:1fr 1fr}.direction:last-child{grid-column:1/-1}.release-footer{padding-bottom:120px}.footer-top,.footer-bottom{align-items:flex-start}.footer-bottom{flex-direction:column}.footer-links,.footer-note{gap:12px;flex-direction:column}.config-block{padding:20px 16px}.care-choice{flex-wrap:wrap;padding-right:42px}.care-price{padding-left:27px;text-align:left;white-space:normal}.care-price small{display:inline;margin-left:5px}.care-main{flex-basis:calc(100% - 32px)}.care-popover{max-width:100%;width:100%}.client-context .billing-options{flex-direction:column}.billing-options .choice{min-width:0}.package-choice{grid-template-columns:1fr;padding-right:42px}.package-price{grid-column:1;grid-row:auto;text-align:left}.package-choice .choice-note{grid-row:auto}.mobile-total{z-index:40}.has-analytics-choice .mobile-total{display:none}.has-analytics-choice .release-footer{padding-bottom:calc(var(--analytics-choice-h,150px) + 40px)}.analytics-choice{bottom:12px;left:12px;width:calc(100% - 24px)}input,textarea,.text-input{font-size:16px}.subscription-phase{min-width:0}.phase-amount{flex-wrap:wrap}.section-line>span{max-width:115px}.receipt-row b{overflow-wrap:anywhere}.comparison-dialog{max-width:100vw}dialog:not(.comparison-dialog){padding:24px 18px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.close-button{right:8px;top:8px}.footer-top>a{white-space:nowrap}}
@media(max-width:380px){.direction{padding:12px 8px;column-gap:6px}.direction b{font-size:12px}.direction small{font-size:10px}.direction:last-child small{max-width:115px;white-space:normal}.intro h1{font-size:34px}.tier-meta{flex-wrap:wrap}}
@media(max-width:720px){.direction:last-child{align-items:flex-start;flex-direction:column;gap:6px}.direction:last-child small{max-width:none;text-align:left;align-self:flex-start;margin:0;padding:0}.care-price small:before{content:' '}}
@media(prefers-reduced-motion:reduce){.site-header{scroll-behavior:auto}}
