.pricing-interaction-shell{--text:var(--pub-text);--muted:var(--pub-muted);--surface:var(--pub-surface);--surface-2:var(--pub-soft);--surface-3:var(--pub-soft);--border:var(--pub-line);--border-soft:var(--pub-line);--font-ui:system-ui,sans-serif;color:var(--pub-text);font-size:13px}.pricing-interaction-shell .dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#10182066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;box-sizing:border-box}.pricing-interaction-shell .workbench-dialog{width:min(450px,100%);box-sizing:border-box;max-height:88dvh;overflow-y:auto;border:1px solid var(--pub-line);border-radius:22px;background:var(--pub-surface);color:var(--pub-text);padding:22px;box-shadow:0 16px 55px #0002;outline:0}.pricing-interaction-shell .workbench-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.pricing-interaction-shell .workbench-dialog h2{font-size:18px;letter-spacing:-.02em}.pricing-interaction-shell .workbench-dialog p{font-size:12px;line-height:1.7;color:var(--pub-muted)}.pricing-interaction-shell button,.pricing-interaction-shell input{font:inherit}.pricing-interaction-shell button{border:1px solid var(--pub-line);border-radius:10px;background:var(--pub-soft);color:var(--pub-text);padding:8px 12px;cursor:pointer}.pricing-interaction-shell button:disabled{opacity:.55;cursor:default}.pricing-interaction-shell button:hover:not(:disabled){background:var(--pub-soft)}.pricing-interaction-shell button:focus-visible,.pricing-interaction-shell input:focus-visible{outline:2px solid var(--pub-accent);outline-offset:2px}.pricing-interaction-shell .workbench-dialog>header>button{display:grid;place-items:center;width:30px;height:30px;padding:0;background:transparent}.pricing-interaction-shell label{display:block;font-size:12px;color:var(--pub-text)}.pricing-interaction-shell input:not([type=radio]){display:block;width:100%;box-sizing:border-box;padding:10px 12px;margin-top:8px;background:var(--pub-bg);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:10px}.pricing-promo-form{margin-top:22px}.pricing-promo-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.pricing-interaction-shell .pricing-promo-error{color:var(--pub-text);margin-top:12px}.pricing-promo-success{animation:pricing-confirm .18s ease-out both}.pricing-status{font-size:12px;color:var(--pub-muted)}@keyframes pricing-confirm{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pricing-promo-success{animation:none}}
