/* Dedicated pricing workspace; existing landing calculators retain their layout. */
body.j3-page[data-j3-page=pricing] .j3-blank-content{padding-block:0}
body[data-j3-page=pricing] .pricing-page{padding-top:150px;padding-bottom:80px}
.pricing-page .pricing-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;padding-bottom:48px}
.pricing-page .pricing-intro h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 0;text-wrap:balance}
.pricing-intro h1 span{color:var(--j3-accent)}
.pricing-intro-copy p{font-size:19px;line-height:1.7;max-width:520px;margin:0 0 24px}
.pricing-principles{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;font-weight:800}
.pricing-principles span:before{content:'✓';color:var(--j3-accent);margin-right:7px}
body[data-j3-page=pricing] #pricing{padding:0;background:none;scroll-margin-top:110px}
.pricing-page .calc-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:32px;align-items:start;margin:0;max-width:none}
.pricing-page .calc-modules{position:relative;display:grid;gap:12px;min-width:0}
.pricing-config-head{padding-bottom:8px}.pricing-config-head h2{font-size:28px;letter-spacing:-.035em;margin:10px 0 8px}.pricing-config-head p{font-size:14px;margin:0}
.pricing-page .calc-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:5px;border:1px solid var(--j3-line);border-radius:16px;background:var(--j3-sage)}
.pricing-page .calc-preset-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 12px;border:1px solid transparent;border-radius:10px;background:none;color:var(--j3-ink);text-align:left;box-shadow:none;line-height:1.3;transition:background .2s,border-color .2s}
.pricing-page .calc-preset-btn strong{font-size:13px}.pricing-page .calc-preset-btn small{font-size:11px;font-weight:400;color:var(--j3-muted)}
.pricing-page .calc-preset-btn:hover{background:var(--j3-white)}.pricing-page .calc-preset-btn.active{background:var(--j3-white);border-color:var(--j3-line);box-shadow:0 3px 8px #08080f08;color:var(--j3-ink)}
.pricing-page .calc-module{display:grid;grid-template-columns:38px minmax(0,1fr) 84px 28px;gap:8px 14px;align-items:start;padding:22px;border:1px solid var(--j3-line);border-radius:18px;background:var(--j3-white);color:var(--j3-ink);box-shadow:none;transform:none;transition:border-color .2s,background .2s}
.pricing-page .calc-module:hover{border-color:var(--j3-accent);transform:none}.pricing-page .calc-module.active{border-color:var(--j3-accent);background:var(--j3-white)}.pricing-page .calc-module.base{border-color:var(--j3-line);background:var(--j3-sage)}
.pricing-page .calc-module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--j3-sage);color:var(--j3-ink)}.pricing-page .base .calc-module-icon{background:var(--j3-white)}
.pricing-page .calc-module-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.pricing-page .calc-module-name{font-size:17px;font-weight:800;line-height:1.4;margin:1px 0 8px;color:var(--j3-ink)}
.pricing-page .calc-module-desc{font-size:12px;line-height:1.7;color:var(--j3-muted)}
.pricing-page .calc-module-price-col{text-align:right;line-height:1.3;padding:0;grid-column:auto}.pricing-page .calc-mod-price-val{display:block;font-size:25px;letter-spacing:-.04em;font-weight:800;color:var(--j3-ink)}.pricing-page .calc-mod-price-unit{display:block;font-size:10px;color:var(--j3-muted);margin-top:4px}
.pricing-page .calc-module-toggle{display:grid;place-items:center;width:26px;height:26px;padding:5px;margin-top:4px;border:1px solid var(--j3-line);background:transparent;border-radius:50%;box-shadow:none;color:transparent;align-self:start}.pricing-page .calc-module-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5}.pricing-page .active .calc-module-toggle{background:var(--j3-ink);color:var(--j3-paper);border-color:var(--j3-ink)}
.pricing-page .calc-module-badge{position:static;grid-column:2/-1;justify-self:start;padding:2px 9px;background:var(--j3-white);border:1px solid var(--j3-line);border-radius:6px;color:var(--j3-ink);font-size:10px;line-height:1.6;margin:0}
.pricing-page .calc-module-users{grid-column:2/-1;display:none;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--j3-line);padding-top:14px;margin-top:8px}
.pricing-page .active .calc-module-users{display:flex}.pricing-page .calc-mod-users-lbl{font-size:12px;font-weight:700;color:var(--j3-muted)}.pricing-page .calc-mod-users-ctrl{display:flex;align-items:center;gap:0;border:1px solid var(--j3-line);border-radius:9px;overflow:hidden;background:var(--j3-paper)}
.pricing-page .calc-mod-btn{display:grid;place-items:center;width:36px;height:34px;min-height:34px;padding:0;background:none;border:0;color:var(--j3-ink);border-radius:0;font-size:20px}.pricing-page .calc-mod-btn:hover{background:var(--j3-sage)}
.pricing-page .calc-mod-users-inp{width:78px;min-width:0;height:34px;padding:0 4px;border:0;border-inline:1px solid var(--j3-line);background:transparent;text-align:center;color:var(--j3-ink);font-size:14px;font-weight:800;appearance:textfield}.pricing-page .calc-mod-users-inp::-webkit-inner-spin-button{appearance:none}
.pricing-page .calc-summary{position:sticky;top:108px;display:block;margin:0;padding:30px;background:var(--j3-sage);border:1px solid var(--j3-line);border-radius:24px;color:var(--j3-ink);box-shadow:none;overflow:hidden}
.pricing-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.pricing-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--j3-muted)}.pricing-live:before{content:'';width:5px;height:5px;border-radius:50%;background:#726c9b}
.pricing-page .calc-total-box{padding:0 0 24px;margin:0;background:none;border:0;text-align:left}.pricing-page .calc-total-label{font-size:13px;color:var(--j3-muted);text-transform:none;letter-spacing:0}.pricing-page .calc-total-val{font-size:clamp(48px,5vw,66px);line-height:1.2;font-weight:800;color:var(--j3-ink);letter-spacing:-.06em;margin-top:7px;-webkit-text-fill-color:currentColor;background:none}
.pricing-page .calc-breakdown{margin:0}.pricing-page .calc-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--j3-line);font-size:13px;color:var(--j3-muted)}.pricing-page .row-val{white-space:nowrap;font-weight:800;color:var(--j3-ink)}.pricing-page .calc-divider{display:none}
.pricing-page .pricing-estimate-note{font-size:12px;line-height:1.7;margin:20px 0;color:var(--j3-muted)}
.pricing-page .calc-cta-wrap{margin:0;padding:0}.pricing-page #calc-cta-btn{width:100%;min-height:50px;gap:10px;text-decoration:none;font-size:14px}.pricing-page .calc-cta-note{margin:12px 0 0;font-size:11px;line-height:1.6;text-align:center;color:var(--j3-muted)}.pricing-rates-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--j3-line);padding-top:18px;margin-top:22px;font-size:12px;font-weight:800;text-decoration:none}.pricing-rates-link:hover{color:var(--j3-accent)}
.pricing-page .calc-enterprise-box{display:none;text-align:left;padding:0 0 14px;background:none;border:0;margin:0}.pricing-page .enterprise .calc-enterprise-box{display:block}.pricing-page .enterprise :is(.calc-breakdown,.calc-total-box){display:none}.pricing-page .calc-ent-heading{font-size:36px;font-weight:800;color:var(--j3-ink);margin:0 0 10px}.pricing-page .calc-ent-text{font-size:15px;color:var(--j3-muted)}
.pricing-page :is(.calc-fly-badge,.calc-module-tooltip){display:none}
.pricing-page .pricing-connectivity{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:60px 0;margin-top:70px;border-top:1px solid var(--j3-line);border-bottom:1px solid var(--j3-line);scroll-margin-top:100px;background:none}
.pricing-connectivity h2,.pricing-faq h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;margin:14px 0 18px}.pricing-connectivity p{font-size:15px;max-width:460px;margin:0 0 18px}
.pricing-page .calc-usage{padding:12px 24px;margin:0;background:var(--j3-white);border:1px solid var(--j3-line);border-radius:18px}.pricing-page .calc-usage-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:13px}.pricing-page .calc-usage-row+.calc-usage-row{border-top:1px solid var(--j3-line)}.pricing-page .calc-usage-lbl{color:var(--j3-muted)}.pricing-page .calc-usage-val{font-weight:800;white-space:nowrap;color:var(--j3-ink)}.pricing-page .calc-usage-free{background:var(--j3-sage);padding:4px 10px;border-radius:6px;box-shadow:none;color:var(--j3-ink);font-size:11px}.pricing-connectivity-rates>p{font-size:11px;margin:12px 0 0}
.pricing-page .pricing-faq{padding:65px 0 0;background:none}.pricing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:start;margin-top:30px}.pricing-faq-grid details{border-top:1px solid var(--j3-line);padding:22px 0}.pricing-faq-grid summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:16px;font-weight:800;list-style:none;line-height:1.5}.pricing-faq-grid summary::-webkit-details-marker{display:none}.pricing-faq-grid summary:after{content:'+';color:var(--j3-accent);font-size:22px;line-height:1}.pricing-faq-grid details[open] summary:after{content:'−'}.pricing-faq-grid p{font-size:14px;line-height:1.8;margin:16px 30px 0 0}
.pricing-demo-host #jl-modal-box{max-height:90dvh;overflow:auto}.pricing-demo-host #jl-modal-close{color:var(--j3-ink)}
@media(max-width:1000px){.pricing-page .calc-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:20px}.pricing-page .calc-summary{padding:24px}.pricing-page .calc-module{grid-template-columns:30px minmax(0,1fr) 65px 24px;padding:18px;gap:8px 10px}.pricing-page .calc-module-icon{width:30px;height:32px}.pricing-page .calc-module-desc{font-size:12px}.pricing-page .calc-preset-btn{padding:12px 8px}.pricing-page .pricing-connectivity{gap:40px}}
@media(max-width:1000px){body[data-j3-page=pricing] .pricing-page{padding-top:118px;padding-bottom:45px}.pricing-page .pricing-intro{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.pricing-intro-copy p{font-size:16px;margin-bottom:18px}.pricing-page .calc-layout{grid-template-columns:1fr;gap:24px}.pricing-page .calc-summary{position:static}.pricing-page .pricing-connectivity{grid-template-columns:1fr;gap:25px;padding:40px 0;margin-top:44px}.pricing-page .pricing-faq{padding-top:44px}.pricing-faq-grid{grid-template-columns:1fr;gap:0;margin-top:22px}.pricing-page .calc-module{padding:20px 16px}.pricing-page .calc-total-val{font-size:54px}.pricing-page .calc-preset-btn strong{font-size:12px}.pricing-page .calc-preset-btn small{font-size:10px}}
@media(max-width:380px){.pricing-page .calc-module{grid-template-columns:28px minmax(0,1fr) 58px 24px;gap:8px}.pricing-page .calc-module-name{font-size:15px}.pricing-page .calc-mod-price-val{font-size:23px}.pricing-page .calc-usage{padding-inline:16px}.pricing-page .calc-usage-row{gap:12px;font-size:12px}}
@media(min-width:1001px) and (max-height:820px){.pricing-page .calc-summary{padding:24px}.pricing-summary-heading{margin-bottom:16px}.pricing-page .calc-total-box{padding-bottom:16px}.pricing-page .calc-total-val{font-size:52px}.pricing-page .calc-breakdown-row{padding-block:8px}.pricing-page .pricing-estimate-note{margin-block:14px}.pricing-page .pricing-rates-link{padding-top:14px;margin-top:16px}}
@media(min-width:1001px) and (max-height:660px){.pricing-page .calc-summary{position:static}}
.pricing-page .pricing-minute-note{grid-column:2/-1;font-size:10px;color:var(--j3-muted);margin:0;display:none}.pricing-page .active .pricing-minute-note{display:block}
.pricing-page .calc-module-desc{font-size:13px;line-height:1.65}.pricing-page .module-note{font-size:11px;line-height:1.65;margin-top:12px;padding-left:10px;border-left:2px solid var(--j3-line);color:var(--j3-muted)}
@media(max-width:1000px){.pricing-page .calc-module-info{display:contents}.pricing-page .calc-module-icon{grid-column:1;grid-row:1}.pricing-page .calc-module-name{grid-column:2;grid-row:1;align-self:center;margin:0}.pricing-page .calc-module-price-col{grid-column:3;grid-row:1}.pricing-page .calc-module-toggle{grid-column:4;grid-row:1}.pricing-page .calc-module-desc,.pricing-page .module-note,.pricing-page .calc-module-users,.pricing-page .pricing-minute-note{grid-column:1/-1}.pricing-page .calc-module-desc{margin-top:6px}.pricing-page .calc-module-badge{grid-column:1/-1}.pricing-page .module-note{margin-top:2px}}
.pricing-mobile-estimate{display:none}#pricing-estimate{scroll-margin-top:104px}
@media(max-width:1000px){.pricing-mobile-estimate{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:82px;z-index:5;padding:12px 16px;background:var(--j3-ink);color:var(--j3-paper);border-radius:12px;text-decoration:none;box-shadow:0 6px 20px #08080f14;font-size:11px}.pricing-mobile-estimate strong{display:block;font-size:19px;line-height:1.4}.pricing-mobile-estimate>span:last-child{font-weight:800}.pricing-page .calc-mod-btn{width:44px;height:44px}.pricing-page .calc-mod-users-inp{height:44px}.pricing-page .calc-module-toggle{position:relative}.pricing-page .calc-module-toggle:before{content:'';position:absolute;inset:-9px}}
#pricing-estimate,.pricing-page #connectivity{scroll-margin-top:0}
@media(max-width:1000px){.pricing-page .calc-summary{padding:24px}.pricing-summary-heading{margin-bottom:16px}.pricing-page .calc-total-box{padding-bottom:16px}.pricing-page .calc-breakdown-row{padding-block:9px}.pricing-page .pricing-estimate-note{margin-block:14px}.pricing-page .pricing-rates-link{padding-top:14px;margin-top:16px}}

/* Give tablet content the same breathing room as the mobile layout. */
@media(min-width:601px) and (max-width:1000px){
  .pricing-mobile-estimate{top:96px}
  .pricing-page .calc-module{grid-template-columns:38px minmax(0,1fr) 84px 28px;padding:24px;column-gap:14px}
  .pricing-page .calc-module-icon{width:38px;height:38px}
  .pricing-page .calc-module-desc,.pricing-page .module-note{max-width:70ch}
  .pricing-page .pricing-connectivity{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px}
  .pricing-faq-grid{grid-template-columns:1fr 1fr;column-gap:32px}
}
@media(max-width:480px){
  .pricing-page .calc-presets{grid-template-columns:1fr;gap:4px}
  .pricing-page .calc-preset-btn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:10px 12px}
  .pricing-page .calc-preset-btn small{display:block;font-size:11px}
  .pricing-page .calc-mod-users-ctrl{flex-shrink:0}
  .pricing-summary-heading{align-items:flex-start;flex-wrap:wrap}
}
/* A tall translated estimate must scroll with the page so its action stays reachable. */
.pricing-page .calc-summary.pricing-summary-static{position:static}

/* Shared configuration bar above the two aligned calculator columns. */
.pricing-builder-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:end;gap:32px;margin-bottom:24px}
.pricing-builder-head .pricing-config-head{padding:0}
.pricing-page .pricing-builder-head .calc-presets{margin:0}
@media(max-width:1000px){.pricing-builder-head{grid-template-columns:1fr;gap:20px;margin-bottom:20px}}

/* Pricing copy: readable feature lists and visible billing scope. */
.pricing-builder-head{margin-bottom:14px}
.pricing-builder-note{font-size:12px;line-height:1.65;color:var(--j3-muted);margin:0 0 24px;max-width:85ch}
.pricing-currency{font-size:12px;line-height:1.5;color:var(--j3-muted);margin-top:6px}
.pricing-feature-lead{display:block;color:var(--j3-ink);font-weight:650}
.pricing-page .calc-module-desc ul{padding:0;margin:9px 0 0;list-style:none;display:grid;gap:6px}
.pricing-page .calc-module-desc li{position:relative;padding-left:13px;margin:0}
.pricing-page .calc-module-desc li:before{content:'';position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--j3-accent)}
.pricing-faq-grid a{color:var(--j3-ink);text-decoration:underline;text-underline-offset:3px}
