/* V2.2 conversion panels use the approved site typography and colors. */
html.v22-overlay-open{overflow:hidden;scrollbar-gutter:stable}
html body .v22-dialog{position:fixed;inset:0;width:min(1240px,calc(100% - 64px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid #52647e;border-radius:24px;background:#0b1220;color:#e7effc;overflow:auto;overscroll-behavior:contain;box-shadow:0 36px 120px #0009;font-family:var(--p1-font,Inter,sans-serif)}
.v22-dialog::backdrop{background:#020714d9;backdrop-filter:blur(14px)}
.v22-dialog[open]{animation:v22-enter .18s ease-out}
@keyframes v22-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
html body .v22-close{position:sticky;display:block;top:16px;margin:16px 16px -52px auto;z-index:5;width:40px;height:40px;border:1px solid #7185a3;border-radius:50%;background:#102039;color:#fff;font:28px/1 Inter,sans-serif;cursor:pointer}
.v22-dialog #project-estimator{padding:46px 0 36px}
.v22-dialog #project-estimator>.wrap{width:auto;max-width:none;margin:0;padding:0 36px}
.v22-dialog .p3-section-head{padding-right:40px}
.v22-dialog .p3-estimator-grid{align-items:start;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)}
.v22-dialog .p3-estimate-result{position:sticky;top:76px}
html body .v22-invitation>.wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}
.v22-invitation h2{margin-bottom:16px}.v22-invitation p{max-width:570px;color:var(--p1-muted);line-height:1.7}.v22-invitation-actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}
html body .q-by img.v22-portrait{width:48px;height:48px;max-width:none;max-height:none;object-fit:cover;object-position:center;border-radius:50%;margin-left:0;flex-shrink:0}
.v22-book-art{padding:24px 70px 0;text-align:center;background:#060c18}
.v22-book-art img{display:block;width:100%;max-height:180px;object-fit:contain;object-position:center;margin:auto}
.v22-book-intro{padding:28px 40px 20px}.v22-book-intro h2{font-family:var(--p1-font);font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.015em;margin:10px 0 14px;max-width:850px}
.v22-book-intro p{color:#aab7cd;line-height:1.65;max-width:850px;margin:0 0 12px}.v22-fallback{color:#8fcbff;text-decoration:underline;font-size:13px}
.v22-book-intro pre{font:13px/1.6 var(--p1-font);white-space:pre-wrap}.v22-book-intro details{margin:12px 0}.v22-book-intro summary{cursor:pointer}
.v22-calendly{width:100%;min-width:320px;height:780px;background:white;border-radius:0 0 22px 22px;overflow:visible}
.v22-calendly iframe{display:block;width:100%;height:100%;min-width:320px;border:0}
.v22-dialog :focus-visible{outline:3px solid #70c9ff;outline-offset:4px}.v22-dialog [hidden]{display:none!important}
.v22-route-intro{padding:160px 0 100px}
.v22-book-intro #v22-book-context{padding:0;border:0;background:none}.v22-book-intro #v22-book-context summary{padding:8px 0;font-size:13px;background:none;min-height:0}
html.bright-mode body .v22-dialog{background:#f5f8fe;color:#14243b;border-color:#a9b8cd}
html.bright-mode .v22-book-intro p{color:#46556c}html.bright-mode .v22-fallback{color:#2252bd}
@media(max-width:1000px){html body .v22-invitation>.wrap{align-items:flex-start;flex-direction:column}.v22-dialog .p3-estimator-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}}
@media(max-width:760px){html body .v22-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.v22-dialog #project-estimator>.wrap{padding:0 20px}.v22-dialog .p3-estimator-grid{grid-template-columns:1fr}.v22-dialog .p3-estimate-result{position:static}.v22-dialog .p3-section-head{padding-right:32px}.v22-book-art{padding:20px 60px 0 20px}.v22-book-art img{max-height:110px}.v22-book-intro{padding:22px 20px}.v22-calendly{border-radius:0}.v22-dialog #project-estimator{padding-top:52px}.v22-invitation-actions{flex-shrink:1}}
@media(max-width:360px){.v22-book-intro{padding:20px 16px}.v22-dialog #project-estimator>.wrap{padding:0 14px}.v22-dialog .p3-controls,.v22-dialog .p3-estimate-result{padding:18px}}
@media(max-width:760px){.v22-book-art img{max-height:80px}.v22-book-intro{padding:16px 20px}.v22-book-intro h2{font-size:26px;margin:8px 0 10px}.v22-book-intro p{font-size:14px;line-height:1.5}.v22-book-intro #v22-book-status{font-size:12px}.v22-book-intro .label{font-size:10px}.v22-book-intro details{margin:8px 0}}
@media(max-width:760px){html.v22-overlay-open{scrollbar-gutter:auto}html body .v22-dialog{width:100vw;scrollbar-width:none}.v22-dialog::-webkit-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){.v22-dialog[open]{animation:none!important}.v22-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
