#builder-preferences{position:fixed;left:12px;bottom:54px;z-index:99990;display:flex;align-items:center;gap:3px;padding:5px;background:#fff;color:#143059;border:1px solid #afc7ec;border-top:2px solid #2563eb;border-left:2px solid #2563eb;border-radius:12px;box-shadow:0 5px 24px #06162b24;font:13px Arial,sans-serif}#builder-preferences button,#builder-preferences select{appearance:auto;font:inherit;color:inherit;background:transparent;border:0;padding:8px;cursor:pointer;min-height:34px;width:auto;box-shadow:none;border-radius:6px}#builder-preferences button:hover{background:#eaf2ff}#builder-preferences :focus-visible{outline:2px solid #2563eb;outline-offset:1px}.bp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
html[data-site-theme=light]{color-scheme:light;--background:#fff;--foreground:#081f43;--card:#fff;--card-foreground:#081f43;--popover:#fff;--popover-foreground:#081f43;--primary:#1268e7;--primary-foreground:#fff;--secondary:#eaf2ff;--secondary-foreground:#081f43;--muted:#eaf2ff;--muted-foreground:#61708a;--accent:#eaf2ff;--accent-foreground:#081f43;--border:#d8e3f2;--input:#d8e3f2}
html[data-site-theme=dark]{color-scheme:dark;--site-blue-ink:#93c5fd;--site-blue-hover:#bfdbfe;--background:#071426;--foreground:#edf4ff;--card:#102640;--card-foreground:#edf4ff;--popover:#102640;--popover-foreground:#edf4ff;--primary:#4086ff;--primary-foreground:#fff;--secondary:#193650;--secondary-foreground:#edf4ff;--muted:#193650;--muted-foreground:#b4c5df;--accent:#193650;--accent-foreground:#edf4ff;--border:#315477;--input:#315477;--pt-paper:#071426;--pt-white:#102640;--pt-soft:#142e4a;--pt-line:#315477;--pt-muted:#b4c5df}
html[data-site-theme=dark] body{background:#071426!important;color:#edf4ff!important}
html[data-site-theme=dark] :is(.g1o-page,.g1o-main,.g1o-work,.ba-portal,.gw-root,.phxg-page,.assistify-shell,.mat-app,.partner-quotes,.pq-popup,.public-page,.atelier-home,.contact-page){background-color:#071426!important;color:#edf4ff!important}
html[data-site-theme=dark] :is(.g1o-card,.g1o-summary>span,.g1o-file-strip,.g1o-assumptions,.g1o-cost-totals>div,.g1o-cost-row,.g1o-flow-steps>span,.mat-product,.mat-package,.mat-request-form,.mat-order-summary,.mat-cart-lines article,.mat-directory article,.mat-receipts,.mat-tabs,.mat-embedded-house,.mat-empty,.mat-catalog-start,.mat-section-title,.mat-new-house,.mat-finish-card,.pq-form,.pq-opening,.pq-custom,.pq-request-item,.pq-request-detail,.pq-request-list button,.chip-panel,.gw-card,.gw-panel,.gw-toolbar,.gw-table-wrap,.phxg-card,.ba-card,.ba-panel,dialog,#builder-preferences){background-color:#102640!important;color:#edf4ff!important;border-color:#315477}
html[data-site-theme=dark] .g1o-page:not([data-workspace-tool="growify"]) .g1o-main > .g1o-card,
html[data-site-theme=dark] .g1o-page [data-build-section] > .g1o-card:not(.g1o-partner-callout),
html[data-site-theme=dark] .g1o-page [data-build-section] > .g1o-assumptions,
html[data-site-theme=dark] .g1o-page [data-build-section] > :is([data-estimate-zone],[data-order-zone],[data-plan-read-zone]) > .g1o-card{border-top-color:#60a5fa;border-left-color:#60a5fa;box-shadow:0 9px 26px #0003}
html[data-site-theme=dark] .g1o-page .g1o-projects .g1o-project-remove{background:#ffe5e5!important;color:#8b2028!important;border-color:#edb3b3!important}
html[data-site-theme=dark] :is(h1,h2,h3,h4,h5,label,legend,th,td,summary){color:inherit}
html[data-site-theme=dark] :is(.g1o-page,.mat-app,.partner-quotes,.gw-root,.phxg-page,.ba-portal,.public-page,.atelier-home) :is(p,small,.mat-meta){color:#b4c5df}
html[data-site-theme=dark] :is(.g1o-shopping-toolbar,.g1o-section-return,.pq-plan-source,.pq-bid,.pq-popup-tabs,.mat-more-filters,.mat-selection-reason,.mat-swap-banner,.g1o-plan,.g1o-table thead,.g1o-work-head,.g1o-quick-tools button){background:#142e4a!important;color:#edf4ff!important}
html[data-site-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:#091c32!important;color:#edf4ff!important;border-color:#426181!important}
html[data-site-theme=dark] input::placeholder,html[data-site-theme=dark] textarea::placeholder{color:#9fb3cf!important}
html[data-site-theme=dark] .mat-search-field{background:#091c32;border-color:#426181}
html[data-site-theme=dark] :is(.g1o-page,.gw-root,.ba-portal) button:not(.primary):not([type=submit]):not(.mat-button){color:#dceaff}
html[data-site-theme=dark] :is(.g1o-products a,.g1o-assist-tabs button,.gw-tabs button,.pq-popup-tabs button){background:#142e4a!important;color:#c9dbf4!important;border-color:#315477!important}
html[data-site-theme=dark] :is(.g1o-products a.active,.g1o-assist-tabs button.active,.gw-tabs button.active,.pq-popup-tabs button[aria-pressed=true]){background:#215bd1!important;color:white!important}
html[data-site-theme=dark] :is(.atelier-hero,.atelier-software,.atelier-process,.atelier-products,.atelier-proof,.atelier-final,.contact-card,.contact-form,.pricing-page,.plan-card,.plan,.pricing-card,.faq-item,.faq,.section,.questions-list details){background-color:#102640!important;color:#edf4ff!important}
html[data-site-theme=dark] :is(.atelier-home,.public-page,.contact-page,.questions-page) :is(h1,h2,h3){color:#edf4ff!important}
html[data-site-theme=dark] :is(.atelier-tool,.atelier-product-grid article,.atelier-process-grid article,.atelier-stat,.contact-info,.contact-details){background-color:#142e4a!important;border-color:#315477!important;color:#edf4ff!important}
html[data-site-theme=dark] .g1o-inline-catalog iframe{background:#071426}
html[data-site-theme=dark] .mat-photo{background:#fff;color:#61708a}
html[data-site-theme=dark] #chip-help .chip-panel :is(h3,p,header){color:#edf4ff!important}html[data-site-theme=dark] #chip-help .chip-panel header{background:#102640}
html[data-site-theme=dark] :is(.auth-card,.login-card,.workspace-card){background:#102640!important;color:#edf4ff!important;border-color:#315477!important}
@media(max-width:500px){#builder-preferences{left:8px;bottom:48px;font-size:11px}#builder-preferences button,#builder-preferences select{padding:6px}}
html[data-site-theme=dark] body [data-ba-surface=light]{background:#102640!important;border-color:#315477!important}html[data-site-theme=dark] body [data-ba-ink=dark]{color:#edf4ff!important}

#builder-preferences button[data-site-theme-toggle]{display:grid;place-items:center;width:38px;min-width:38px;height:38px;padding:8px}#builder-preferences [data-site-theme-toggle] svg{display:block;pointer-events:none}

/* Separate readable blue text from the deeper blue used behind white button labels. */
html[data-site-theme=dark] body [data-ba-ink=blue]{color:var(--site-blue-ink)!important}
html[data-site-theme=dark] :is(.public-page .kicker,.public-page .eyebrow,.public-page em,.atelier-title span,.atelier-tool-number,.g1o-partner-eyebrow,.g1o-cost-row>summary,.gw-root a,.wt-intro>span){color:var(--site-blue-ink)!important}
html[data-site-theme=dark] :is(.public-page .main-nav a:not(.header-cta),.atelier-link,.text-link,.gw-root a):hover{color:var(--site-blue-hover)!important}
html[data-site-theme=dark] :focus-visible{outline-color:var(--site-blue-ink)!important}
html[data-site-theme=dark] #builder-preferences button[data-site-theme-toggle]:hover{background:#193650;color:#bfdbfe}
html[data-site-theme=dark] #builder-preferences button[data-site-theme-toggle]{color:#bfdbfe}

html[data-site-theme=dark] .public-page{--muted:#b4c5df}
html[data-site-theme=dark] .products-page :is(main,.page-hero,.page-section){background:#071426!important;color:#edf4ff!important}
html[data-site-theme=dark] .products-page :is(.product-card,.product-content){background:#102640!important;color:#edf4ff!important;border-color:#315477!important}
html[data-site-theme=dark] .products-page :is(.page-lede,.product-summary,.product-note,.product-content .check-list,.product-content .check-list span){color:#c5d5ea!important}
html[data-site-theme=dark] .products-page :is(.product-id,.image-label,.text-link,.product-content .check-list svg){color:#93c5fd!important}
html[data-site-theme=dark] .products-page .image-label{background:#102640!important}
html[data-site-theme=dark] .public-page .final-cta{background:#102d58!important;color:#edf4ff!important}

html[data-site-theme=dark] .physical-product-price{color:#93c5fd!important}
html[data-site-theme=dark] .physical-product-price span{color:#c5d5ea!important}

/* Public pages use explicit surfaces so async content is readable before the preference observer runs. */
html[data-site-theme=dark] .public-page :is(main,.page-hero,.page-section,.legal-host,.legal-intro){background:#071426!important;color:#edf4ff!important}
html[data-site-theme=dark] .public-page :is(.ask-card,.contact-fact,.wt-card,.cap,.flow-steps,.legal-summary,.legal-status,.legal-toc,.legal-tools a,.legal-tools button){background:#102640!important;color:#edf4ff!important;border-color:#315477!important}
html[data-site-theme=dark] .public-page :is(.page-lede,.ask-card>p,.contact-card>p,.contact-fact span,.faq-item>div,.faq-item>div p,.form-done p,.legal-lede,.legal-meta,.legal-toc li,.legal dd,.legal li){color:#c5d5ea!important}
html[data-site-theme=dark] .public-page .legal :is(h1,h2,h3,p,strong,dt,dd,li),html[data-site-theme=dark] .public-page .legal{color:#edf4ff!important}
html[data-site-theme=dark] .public-page .legal :is(a,.legal-kicker),html[data-site-theme=dark] .public-page .legal-toc::before{color:#93c5fd!important}
html[data-site-theme=dark] .public-page .legal-head{background:transparent!important;border-color:#315477!important}
html[data-site-theme=dark] .public-page :is(.contact-hero,.wt-intro){background:#081f43!important;color:#edf4ff!important}
html[data-site-theme=dark] .public-page .contact-hero :is(h1,p){color:#edf4ff!important}
@media print{
  html[data-site-theme] .public-page :is(main,.legal,.legal-host,.legal-intro,.legal-head,.legal-summary,.legal-toc){background:white!important;color:black!important}
  html[data-site-theme] .public-page .legal :is(h1,h2,h3,p,a,strong,em,dt,dd,li),html[data-site-theme] .public-page .legal-toc::before{color:black!important}
  #builder-preferences{display:none!important}
}

html[data-site-theme=dark] .public-page .faq-item summary::after,html[data-site-theme=dark] .public-page .legal-toc li::marker,html[data-site-theme=dark] .atelier-tool li::marker{color:#93c5fd}
html[data-site-theme=dark] .public-page .nav-toggle{background:#102640!important;color:#edf4ff!important}
html[data-site-theme=dark] .public-page .nav-toggle i::before,html[data-site-theme=dark] .public-page .nav-toggle i::after{background:currentColor}
html[data-site-theme=dark] .ba-portal.phxg-page .phxg-tabs{background:#071426;border-color:#315477}
html[data-site-theme=dark] .ba-portal.phxg-page .phxg-tabs button{background:#102640!important;color:#c5d5ea!important;border-color:#315477}
html[data-site-theme=dark] .ba-portal.phxg-page .phxg-tabs button:hover{background:#193650!important;color:#bfdbfe!important;border-color:#60a5fa}
html[data-site-theme=dark] .ba-portal.phxg-page .phxg-tabs button.active{background:#215bd1!important;color:#fff!important;border-color:#60a5fa}
html[data-site-theme=dark] .public-page :is(.atelier-tool h4,.wt-step,.contact-form label>span,.portal-login-form label>span){color:#edf4ff!important}
html[data-site-theme=dark] .public-page .atelier-tool ul{color:#c5d5ea!important}
html[data-site-theme=dark] .public-page .atelier-photo figcaption{background:#102640!important;color:#edf4ff!important}

/* Pricing descriptions use text colors, independent of the shared --muted surface token. */
html[data-site-theme=light] body .savings-metric:not(.primary),
html[data-site-theme=light] body .faq-list{background:#fff!important;color:#071a36!important}
html[data-site-theme=light] body .savings-metric:not(.primary) strong{color:#174fae!important}
html[data-site-theme=light] body .savings-metric:not(.primary) b,
html[data-site-theme=light] body .faq :is(.section-title,summary){color:#071a36!important}
html[data-site-theme=light] body .savings-metric:not(.primary) p,
html[data-site-theme=light] body .faq :is(.section-copy,details p){color:#405675!important}
html[data-site-theme=light] body .savings-metric.primary{background:linear-gradient(145deg,#1047a3,#155ac8)!important}
html[data-site-theme=light] body .savings-metric.primary :is(strong,b,p){color:#fff!important}
html[data-site-theme=dark] body :is(.savings-metric,.faq-list){background:#102640!important;color:#edf4ff!important;border-color:#426181!important}
html[data-site-theme=dark] body .savings-metric.primary{background:#123667!important}
html[data-site-theme=dark] body .savings-metric strong{color:#a1d5ff!important}
html[data-site-theme=dark] body .savings-metric b,
html[data-site-theme=dark] body .faq :is(.section-title,summary){color:#edf4ff!important}
html[data-site-theme=dark] body .savings-metric p,
html[data-site-theme=dark] body .faq :is(.section-copy,details p){color:#c5d5ea!important}
html[data-site-theme=dark] body .faq details{border-color:#426181!important}
html[data-site-theme=dark] body .faq summary span:last-child{color:#a1d5ff!important}

/* Keep the pricing document's text token distinct from application surface tokens. */
body.software-pricing-guide{--muted:#405675}
body.software-pricing-guide :is(.pricing-head>div>p,.section-copy,.plan-audience,.specialized-head>p,.special-card .desc){font-size:1rem;line-height:1.65}
body.software-pricing-guide .pricing-head h1{line-height:1.08}
body.software-pricing-guide .plan-meta{font-size:.875rem;line-height:1.5;flex-wrap:wrap}
body.software-pricing-guide .plan-card h2{line-height:1.15}
body.software-pricing-guide .plan-audience{min-height:4.95em}
body.software-pricing-guide :is(.eyebrow,.pricing-head .eyebrow,.fit-badge,.special-card .kicker,.price-tile small,.price-tile span,.special-benefits li,.base-rate,.scale-min,.features,.slider-head label,.slider-price span,.range-controls,.availability-note){font-size:.875rem;line-height:1.55}
body.software-pricing-guide .fit-badge{white-space:normal}
body.software-pricing-guide .special-benefits{grid-template-columns:1fr}
html[data-site-theme=light] body.software-pricing-guide :is(.pricing-head h1,.plan-card h2,.specialized-head h2,.payg h3){color:#071a36!important}
html[data-site-theme=light] body.software-pricing-guide :is(.pricing-head p,.plan-audience,.specialized-head>p,.payg .desc){color:#405675!important}
html[data-site-theme=light] body.software-pricing-guide :is(.plan-meta,.pricing-head .eyebrow){color:#174fae!important}
html[data-site-theme=light] body.software-pricing-guide .plan-meta span:last-child{color:#405675!important}
html[data-site-theme=dark] body.software-pricing-guide{--muted:#c5d5ea}
html[data-site-theme=dark] body.software-pricing-guide :is(.pricing,.compare,.savings,.faq){background:#071426!important;color:#edf4ff!important}
html[data-site-theme=dark] body.software-pricing-guide :is(.plan-card,.payg,.payg .price-tile,.payg .special-benefits li,.payg .fit-badge,.slider-box){background:#102640!important;color:#edf4ff!important;border-color:#426181!important}
html[data-site-theme=dark] body.software-pricing-guide :is(.pricing-head h1,.section-title,.plan-card h2,.specialized-head h2,.payg h3,.slider-head label){color:#edf4ff!important}
html[data-site-theme=dark] body.software-pricing-guide :is(.pricing-head p,.section-copy,.plan-audience,.specialized-head>p,.payg .desc,.payg .price-tile span,.payg .special-benefits li,.base-rate,.scale-min,.features,.slider-price span,.slider-limits,.range-controls,.availability-note){color:#c5d5ea!important}
html[data-site-theme=dark] body.software-pricing-guide :is(.plan-meta,.pricing-head .eyebrow,.payg .kicker,.payg .price-tile strong,.payg .price-tile small,.payg .fit-badge,.slider-price strong){color:#a1d5ff!important}
html[data-site-theme=dark] body.software-pricing-guide .plan-meta span:last-child{color:#c5d5ea!important}

/* Pricing allowances retain contrast in both appearance modes. */
html[data-site-theme=dark] body.software-pricing-guide .messaging-terms{background:#071426!important;color:#edf4ff!important}
html[data-site-theme=dark] body.software-pricing-guide :is(.messaging-terms h2,.messaging-terms h3){color:#edf4ff!important}
html[data-site-theme=dark] body.software-pricing-guide :is(.messaging-terms p:not(.eyebrow)){color:#c5d5ea!important}
html[data-site-theme=dark] body.software-pricing-guide .messaging-terms .eyebrow{color:#a1d5ff!important}
html[data-site-theme=dark] body.software-pricing-guide .messaging-terms-grid{border-color:#426181!important}

body.software-pricing-guide :is(.compare-cell,.compare-cell.head,.compare-cell.head strong,.coming-soon,.coming-soon strong){font-size:.875rem;line-height:1.5}
html[data-site-theme=dark] body.software-pricing-guide .compare-grid{background:#102640!important;border-color:#426181!important}
html[data-site-theme=dark] body.software-pricing-guide .compare-cell{color:#c5d5ea!important;border-color:#426181!important}
html[data-site-theme=dark] body.software-pricing-guide .compare-cell.label{background:#102640!important;color:#edf4ff!important}
html[data-site-theme=dark] body.software-pricing-guide .compare-cell.head{color:#edf4ff!important}


html[data-site-theme=dark] body.software-pricing-guide :is(.message-description,.messaging-total,.campaign-note){color:#c5d5ea!important}
html[data-site-theme=dark] body.software-pricing-guide .coming-soon{background:transparent!important;border:0!important;color:#a1d5ff!important}

/* Billing choices keep a visible selection after a click or tap. */
body.software-pricing-guide .billing-tabs{gap:6px;padding:6px;overflow:visible}
body.software-pricing-guide .billing-tabs button{border:1px solid transparent;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}
body.software-pricing-guide .billing-tabs b{font-size:.9375rem;line-height:1.4}
body.software-pricing-guide .billing-tabs span{font-size:.8125rem;line-height:1.4}
body.software-pricing-guide .billing-tabs button.active{background:linear-gradient(135deg,#155bd7,#0847bd)!important;color:#fff!important;border-color:#6cafff!important;box-shadow:0 0 0 1px #2563eb55,0 0 18px #2563eb66,0 4px 12px #0b4fd333}
body.software-pricing-guide .billing-tabs button.active :is(b,span){color:#fff!important}
body.software-pricing-guide .billing-tabs button:not(.active):hover{border-color:#629bea;box-shadow:0 0 12px #2563eb26}
body.software-pricing-guide .billing-tabs button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
html[data-site-theme=dark] body.software-pricing-guide .billing-tabs{background:#102640!important;border-color:#426181!important}
html[data-site-theme=dark] body.software-pricing-guide .billing-tabs button:not(.active){background:transparent!important;color:#dceaff!important}
html[data-site-theme=dark] body.software-pricing-guide .billing-tabs button:not(.active) :is(b,span){color:#dceaff!important}
html[data-site-theme=dark] body.software-pricing-guide .billing-tabs button.active{border-color:#9bd7ff!important;box-shadow:0 0 0 1px #79bcff80,0 0 22px #4086ff99,inset 0 1px 0 #ffffff40}
@media(prefers-reduced-motion:reduce){body.software-pricing-guide .billing-tabs button{transition:none}}
