.editor.plan-dialog{width:min(1450px,calc(100vw - 32px));max-height:calc(100dvh - 24px);border-radius:20px;background:#fffdf9}
.editor.plan-dialog .editor-head{display:none}
.editor.plan-dialog .editor-body{padding:0;container:none}
.paywall-page{position:relative;isolation:isolate;overflow:hidden;padding:28px clamp(24px,3.3vw,54px) 34px;background:linear-gradient(145deg,#fffdfa 0%,#fff 58%,#fffdf8 100%);font-family:'Onest','Avenir Next',sans-serif;color:#101e50}
.paywall-page button,.paywall-page summary{font:inherit;cursor:pointer}
.paywall-back{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#1665d8;font-size:16px!important;font-weight:750!important;min-height:40px;padding:0}.paywall-back .icon{width:20px;height:20px}
.paywall-hero{display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,1fr);align-items:center;gap:6px;min-height:385px}
.paywall-intro{position:relative;z-index:1;align-self:center;padding-bottom:12px}.paywall-intro h1{max-width:620px;margin:5px 0 9px;font-size:clamp(38px,4.2vw,66px);font-weight:900;line-height:1.04;letter-spacing:-.045em}.paywall-intro h2{margin:0 0 10px;font-size:clamp(20px,1.8vw,28px);font-weight:750;line-height:1.22}.paywall-intro>p{max-width:49ch;margin:0;color:#5f7395;font-size:18px;font-weight:600;line-height:1.43}
.paywall-family-art{position:relative;top:-34px;display:block;width:112%;max-width:none;justify-self:center;align-self:end;margin:-32px -8% -26px -4%;object-fit:contain;filter:drop-shadow(0 10px 12px #426b8130);animation:paywall-art-in .65s ease-out both}
.paywall-meters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.paywall-meter{display:flex;align-items:center;gap:14px;min-width:0;padding:15px;border:1px solid #f0d7a0;border-radius:14px;background:#fffdf9}.paywall-meter-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e4f1ff;color:#145cba}.paywall-meter-icon .icon{width:29px;height:29px}.paywall-meter-copy{display:block;min-width:0}.paywall-meter-copy>span{display:block;font-size:15px;font-weight:750}.paywall-meter-copy strong{display:block;margin:3px 0;color:#102252;font-size:30px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.paywall-meter-copy strong em{font-style:normal;font-weight:850}.paywall-meter-copy mark{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 9px;border-radius:100px;background:#ffcf42;color:#2b250e;font-size:13px;font-weight:850;white-space:nowrap}.paywall-meter-copy mark .icon{width:15px;height:15px}.paywall-meter-copy small{display:block;color:#697c98;font-size:13px;font-weight:650;line-height:1.25}
.paywall-compare{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.paywall-tier{position:relative;min-width:0;min-height:340px;padding:24px 28px 24px 30px;border:1px solid #d7dde4;border-radius:18px;background:#fff}.paywall-pro{border:2px solid #327af3;background:linear-gradient(135deg,#f7fbff,#eaf4ff 96%);padding-right:28px}.paywall-tier-head{display:flex;align-items:center;gap:14px;min-height:57px}.paywall-tier-head>div{min-width:0}.paywall-tier h3{margin:0;color:#102252;font-size:30px;font-weight:900;line-height:1.05;letter-spacing:-.025em}.paywall-pro h3{color:#1260c4}.paywall-tier-head p{margin:5px 0 0;color:#627898;font-size:15px;font-weight:650;line-height:1.25}.paywall-crown{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#1163d9;color:#ffd134;font-size:31px;line-height:1}.paywall-recommended{margin-left:auto;align-self:flex-start;padding:8px 13px;border-radius:100px;background:#176ee9;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}
.paywall-tier ul{display:grid;gap:15px;margin:23px 0 0;padding:0;list-style:none}.paywall-tier li{display:flex;align-items:flex-start;gap:14px;min-width:0}.paywall-feature-icon{flex:none;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#edf3fa;color:#183263}.paywall-pro .paywall-feature-icon{background:#d0f4e0;color:#00685e}.paywall-feature-icon .icon{width:24px;height:24px}.paywall-tier li strong,.paywall-tier li small{display:block}.paywall-tier li strong{color:#102252;font-size:16px;font-weight:850;line-height:1.25}.paywall-tier li small{margin-top:2px;color:#697c98;font-size:14px;font-weight:600;line-height:1.2}.paywall-pro ul{padding-right:128px}.paywall-pro-quote{position:absolute;right:15px;top:94px;width:135px;height:190px;object-fit:contain;pointer-events:none}
.paywall-footer{position:relative;z-index:2;display:grid;justify-items:center;margin:22px auto 0;max-width:850px}.paywall-footer>p{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 10px;color:#637795;font-size:13px;font-weight:700;text-align:center}.paywall-info{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#7083a2;color:#fff;font-size:11px;font-weight:900}.paywall-actions{display:flex;justify-content:center;gap:10px;width:min(100%,570px)}.paywall-primary,.paywall-free-space summary{display:grid;place-items:center;width:100%;min-height:50px;border-radius:12px;font-size:16px!important;font-weight:800!important;text-align:center}.paywall-primary{flex:1;border:1px solid #1766cf;background:#0759cb;color:#fff}.paywall-primary:hover{background:#004db9}.paywall-free-space{flex:1;position:relative}.paywall-free-space summary{border:2px solid #176eeb;color:#1767d6;background:#fff;list-style:none}.paywall-free-space summary::-webkit-details-marker{display:none}.paywall-free-space[open] summary{background:#eaf3ff}.paywall-free-space p{position:absolute;right:0;bottom:calc(100% + 9px);width:min(420px,80vw);margin:0;padding:16px;border:1px solid #d7e4fa;border-radius:12px;background:#fff;color:#334b70;box-shadow:0 12px 30px #102c5830;font-size:14px;font-weight:650;line-height:1.45}
.paywall-corner{position:absolute;z-index:0;pointer-events:none;user-select:none}.paywall-corner-left{left:-10px;bottom:8px;width:360px}.paywall-corner-right{right:-8px;bottom:4px;width:370px}
@keyframes paywall-art-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1100px){.paywall-hero{min-height:0}.paywall-intro h1{font-size:clamp(36px,4vw,52px)}.paywall-family-art{top:-18px;width:115%;margin-bottom:0}.paywall-pro ul{padding-right:0}.paywall-pro-quote{display:none}.paywall-corner{opacity:.85}}
@media(max-width:760px){.editor.plan-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:16px}.paywall-page{padding:18px 18px 30px}.paywall-hero{display:flex;flex-direction:column;align-items:stretch}.paywall-intro{padding:0}.paywall-intro h1{font-size:clamp(35px,8.5vw,52px)}.paywall-intro h2{font-size:20px}.paywall-intro>p{font-size:16px}.paywall-family-art{top:0;order:-1;width:min(100%,480px);margin:-8px auto -14px;max-height:240px}.paywall-meters{margin:20px 0 18px}.paywall-compare{grid-template-columns:1fr}.paywall-tier{min-height:0;padding:23px}.paywall-pro{padding:22px}.paywall-corner{display:none}.paywall-footer{margin-top:18px}}
@media(max-width:470px){.paywall-meters{gap:8px}.paywall-meter{display:block;padding:12px}.paywall-meter-icon{width:36px;height:36px;margin-bottom:6px}.paywall-meter-icon .icon{width:21px;height:21px}.paywall-meter-copy>span{font-size:13px}.paywall-meter-copy strong{font-size:24px}.paywall-meter-copy mark{font-size:11px;padding:4px 7px}.paywall-tier h3{font-size:25px}.paywall-tier li strong{font-size:15px}.paywall-tier li small{font-size:13px}.paywall-pro .paywall-tier-head{position:relative;padding-top:35px}.paywall-pro .paywall-tier-head>div{flex:1}.paywall-recommended{position:absolute;top:0;right:0;font-size:11px;padding:7px 9px}.paywall-actions{flex-direction:column}.paywall-primary,.paywall-free-space summary{min-height:48px}}
@media(prefers-reduced-motion:reduce){.paywall-family-art{animation:none}}

/* The plan comparison follows the selected app theme. */
.paywall-renewal{max-width:49ch;margin:0 0 20px;padding:16px;background:var(--control-bg,#edf3fa);border-radius:12px;color:var(--ink,#102252)}
.paywall-renewal-summary{margin:0 0 14px;font-size:15px;line-height:1.5}
.paywall-renewal-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:700}
.paywall-renewal-row small{display:block;margin-top:3px;font-size:13px;font-weight:500}
.paywall-renewal-switch{position:relative;flex:0 0 52px;width:52px;height:44px;padding:0;border:0;border-radius:22px;background:transparent;color:inherit;cursor:pointer}
.paywall-renewal-switch::before{content:"";position:absolute;inset:6px 0;border-radius:20px;background:#74839b;transition:background .18s}
.paywall-renewal-switch>span{position:absolute;left:4px;top:10px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .18s}
.paywall-renewal-switch[aria-checked="true"]::before{background:var(--blue,#0866f9)}
.paywall-renewal-switch[aria-checked="true"]>span{transform:translateX(20px)}
.paywall-renewal-switch:focus-visible{outline:3px solid var(--blue,#0866f9);outline-offset:3px}
.paywall-renewal-switch:disabled{cursor:wait;opacity:.6}
@media(prefers-reduced-motion:reduce){.paywall-renewal-switch::before,.paywall-renewal-switch>span{transition:none}}
:root[data-theme="dark"] .paywall-page{background:radial-gradient(circle at 78% 18%,#223d59 0,transparent 40%),linear-gradient(145deg,#172840,#111d31 75%);color:var(--ink)}
:root[data-theme="dark"] .paywall-back{color:#8dbdff}
:root[data-theme="dark"] .paywall-intro>p,
:root[data-theme="dark"] .paywall-tier-head p,
:root[data-theme="dark"] .paywall-tier li small,
:root[data-theme="dark"] .paywall-meter-copy small,
:root[data-theme="dark"] .paywall-footer>p{color:#b7c8e2}
:root[data-theme="dark"] .paywall-meter{border-color:#50627c;background:#20314a}
:root[data-theme="dark"] .paywall-meter-icon{background:#29496c;color:#9bc8ff}
:root[data-theme="dark"] .paywall-meter-copy strong,
:root[data-theme="dark"] .paywall-tier h3,
:root[data-theme="dark"] .paywall-tier li strong{color:#f1f6ff}
:root[data-theme="dark"] .paywall-tier{border-color:#405570;background:#1d2e47}
:root[data-theme="dark"] .paywall-pro{border-color:#6fa8ff;background:linear-gradient(135deg,#1b385b,#223f60 96%)}
:root[data-theme="dark"] .paywall-pro h3{color:#a8d0ff}
:root[data-theme="dark"] .paywall-feature-icon{background:#304560;color:#d2e4ff}
:root[data-theme="dark"] .paywall-pro .paywall-feature-icon{background:#225347;color:#9ce6c3}
:root[data-theme="dark"] .paywall-free-space summary{border-color:#78adfa;background:#1c3454;color:#b7d8ff}
:root[data-theme="dark"] .paywall-free-space[open] summary{background:#28476a}
:root[data-theme="dark"] .paywall-free-space p{border-color:#52739b;background:#223650;color:#e0edff}
:root[data-theme="dark"] .paywall-info{background:#607796}
:root[data-theme="dark"] .paywall-pro-quote{filter:grayscale(1) brightness(0) invert(1);opacity:.88}
:root[data-theme="dark"] .paywall-corner{display:none}
