
/* Product monetisation: publishing stays calm until a deliverable is needed. */
.pricing-btn{border-color:#627f98;background:#1c3955;color:#fff}.pricing-btn:hover{background:#294d70}.has-publish-license .pricing-btn{background:#275f58;border-color:#3d9a8d}.locked-export{position:relative;border-color:#eac9bd!important;background:#fffaf7!important}.locked-export span{color:#9a623f}.locked-export::after{content:'Premium';position:absolute;right:10px;top:9px;border-radius:999px;background:#f5e0d7;color:#8b3e22;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 6px}.pay-dialog{width:min(710px,calc(100vw - 28px));border:0;border-radius:14px;padding:28px;background:#fff;color:var(--ink);box-shadow:0 24px 70px #071c2f66}.pay-dialog::backdrop{background:#081b2acc}.pay-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pay-head h2{margin:2px 0 4px;font-size:27px}.pay-head>button{border:0;background:transparent;font-size:28px;padding:0 7px;color:#526879}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.price-card{position:relative;min-height:210px;text-align:left;padding:18px;background:#fff;border:1px solid #d8e0e5;transition:.16s transform,.16s border-color,.16s box-shadow}.price-card:hover{transform:translateY(-2px);border-color:#91a8b8}.price-card.selected{border:2px solid var(--accent);box-shadow:0 8px 18px #ec69411f}.price-card b,.price-card strong,.price-card small{display:block}.price-card b{font-size:18px}.price-card strong{font-size:28px;margin:8px 0 1px;color:#142a43}.price-card small{color:var(--muted)}.price-card ul{margin:15px 0 0;padding:0;list-style:none;font-size:12px;line-height:1.8}.price-card li::before{content:'✓';color:#277267;font-weight:800;margin-right:7px}.plan-tag{position:absolute;top:-10px;left:14px;border-radius:99px;background:var(--accent);color:#fff;font-size:9px;font-weight:800;letter-spacing:.07em;padding:3px 7px}.payment-note,.pay-status{font-size:12px;color:var(--muted)}.paypal-box{min-height:45px;margin-top:14px}.payment-loading{padding:11px;color:var(--muted);font-size:13px}.pay-status{min-height:20px;margin:10px 0 0}.pay-status.error{color:#9b3625}.purchase-success{border:1px solid #8bc6bc;background:#effaf7;border-radius:8px;padding:13px;display:grid;gap:4px;color:#245b54}.purchase-success span{font-size:12px}@media(max-width:760px){.price-grid{grid-template-columns:1fr}.pay-dialog{padding:20px}.pricing-btn{font-size:12px;padding:7px}.header-actions>span{display:none}}
