body.signup-flow-bg{background:radial-gradient(circle at top left,rgba(45,212,191,.28),transparent 32%),radial-gradient(circle at 85% 12%,rgba(56,178,172,.18),transparent 28%),linear-gradient(135deg,#f8fafc,#ecfeff 42%,#e2e8f0);color:#0f172a}body.signup-flow-bg--success{background:radial-gradient(circle at top left,rgba(52,211,153,.22),transparent 30%),radial-gradient(circle at 82% 22%,rgba(129,140,248,.15),transparent 26%),linear-gradient(135deg,#f8fafc,#f0fdf4 45%,#eef2ff);color:#0f172a}body.signup-flow-bg--cancelled{background:radial-gradient(circle at top left,rgba(251,146,60,.18),transparent 28%),radial-gradient(circle at 82% 22%,rgba(244,63,94,.12),transparent 26%),linear-gradient(135deg,#fffbeb,#fef2f2 45%,#f8fafc);color:#0f172a}body.billing-blocked-bg{background:radial-gradient(circle at top left,rgba(248,113,113,.18),transparent 28%),radial-gradient(circle at 80% 18%,rgba(251,146,60,.18),transparent 26%),linear-gradient(135deg,#090f1c,#0f172a 45%,#111827)}.glass-panel{background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 25px 50px -12px #0f172a14}.pricing-locked{position:relative}.pricing-locked>stripe-pricing-table{pointer-events:none;filter:grayscale(.25);opacity:.6;transition:opacity .3s ease,filter .3s ease}.pricing-locked .pricing-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff8c,#f8fafcd9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:1rem;z-index:5}.pricing-unlocked>stripe-pricing-table{pointer-events:auto;filter:none;opacity:1}.pricing-unlocked .pricing-lock-overlay{display:none}.signup-pricing-host{min-height:320px}.signup-pricing-host>stripe-pricing-table{display:block;width:100%;min-width:min(100%,720px)}.signup-lock-copy-desktop{display:none}.signup-lock-copy-mobile{display:block}@media(min-width:1024px){.signup-lock-copy-desktop{display:block}.signup-lock-copy-mobile{display:none}}.signup-plan-comparison-host{width:100%}.signup-plan-comparison-title{font-size:1.25rem;font-weight:700;color:#0f172a}.signup-plan-comparison-lead{margin-top:.5rem;font-size:.875rem;line-height:1.5;color:#475569}.signup-plan-comparison-details{margin-top:1rem}.signup-plan-comparison-summary{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:#0f766e;list-style:none;transition:background-color .2s ease}.signup-plan-comparison-summary::-webkit-details-marker{display:none}.signup-plan-comparison-summary:after{content:"expand_more";font-family:Material Icons;font-size:1.125rem;transition:transform .2s ease}.signup-plan-comparison--expanded .signup-plan-comparison-summary:after,.signup-plan-comparison-details[open] .signup-plan-comparison-summary:after{transform:rotate(180deg)}.signup-plan-comparison-summary:hover{background:#f0fdfa}.signup-plan-comparison-scroll{margin-top:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:1rem;border:1px solid #e2e8f0}.signup-plan-comparison-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.875rem}.signup-plan-comparison-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;padding:.75rem 1rem;text-align:center;font-weight:600;color:#0f172a;border-bottom:1px solid #e2e8f0}.signup-plan-comparison-feature-col{min-width:12rem;max-width:18rem;padding:.625rem 1rem;text-align:left;font-weight:500;color:#334155;border-bottom:1px solid #f1f5f9;background:#fff}.signup-plan-feature-label-row{display:flex;align-items:flex-start;gap:.35rem}.signup-plan-feature-label{flex:1 1 auto;min-width:0}.plan-feature-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.1rem;padding:0;border:none;border-radius:9999px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0;transition:color .15s ease,background-color .15s ease}.plan-feature-info-trigger .material-icons{font-size:1rem;line-height:1}.plan-feature-info-trigger:hover,.plan-feature-info-trigger[aria-expanded=true]{color:#0d9488;background:#0d94881a}.plan-feature-info-trigger:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.plan-feature-info-popover{position:fixed;z-index:1200;max-width:calc(100vw - 1.5rem);padding:.875rem 1rem;border-radius:.75rem;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 28px #0f172a24,0 4px 10px #0f172a0f;opacity:0;transform:scale(.96) translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:auto}.plan-feature-info-popover--visible{opacity:1;transform:scale(1) translateY(0)}.plan-feature-info-popover-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.35rem}.plan-feature-info-popover-icon{font-size:1rem;color:#0d9488}.plan-feature-info-popover-title{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.plan-feature-info-popover-metric{margin:0 0 .4rem;font-size:.8125rem;font-weight:700;color:#0f172a}.plan-feature-info-popover-body{margin:0;font-size:.8125rem;line-height:1.45;color:#334155}.plan-feature-info-popover-arrow{position:absolute;width:10px;height:10px;background:inherit;border:inherit;transform:rotate(45deg);margin-left:-5px}.plan-feature-info-popover[data-placement=bottom] .plan-feature-info-popover-arrow{top:-5px;border-bottom:none;border-right:none}.plan-feature-info-popover[data-placement=top] .plan-feature-info-popover-arrow{bottom:-5px;border-top:none;border-left:none}.signup-plan-comparison-plan-col{min-width:5.5rem}.signup-plan-group-row td{padding:.5rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;background:#f0fdfa;border-bottom:1px solid #ccfbf1}.signup-plan-comparison-cell{padding:.625rem 1rem;text-align:center;border-bottom:1px solid #f1f5f9}.signup-plan-check{color:#0d9488;font-weight:700}.signup-plan-miss{color:#94a3b8}.signup-plan-comparison-table tbody tr:nth-child(2n):not(.signup-plan-group-row) .signup-plan-comparison-feature-col,.signup-plan-comparison-table tbody tr:nth-child(2n):not(.signup-plan-group-row) .signup-plan-comparison-cell{background:#fafafa}@media(max-width:640px){.signup-plan-comparison-feature-col{position:sticky;left:0;z-index:1;box-shadow:2px 0 4px #0f172a0f}.signup-plan-comparison-table thead .signup-plan-comparison-feature-col{z-index:3}}
