body{font-family:var(--bb-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif);line-height:1.5;color:#333;background:var(--bb-background, white);margin:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}#root{font-family:var(--bb-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif);line-height:1.5;color:#333}.pricing-container{padding:20px}.billing-toggle{display:flex;justify-content:center;margin-bottom:8px;background:#f0f0f0;border-radius:var(--bb-radius, 8px);box-sizing:border-box;padding:1px;width:fit-content;margin-left:auto;margin-right:auto}.billing-toggle button{background:transparent;border:none;padding:12px 36px;border-radius:calc(var(--bb-radius, 8px) - 2px);cursor:pointer;font-weight:500;font-size:14px;color:#b3b3b3;border:1px solid;border-color:transparent;transition:all .2s ease;font-family:"Patua One",var(--bb-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif)}.billing-toggle button.active{background:#fff;color:#111;border-color:#e5e5e5;box-shadow:0 1px 2px #0000000f}.yearly-savings-hint{text-align:center;color:#222;font-size:14px;font-weight:600;font-family:Patua One,var(--bb-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif)}.yearly-savings-hint .percent{color:var(--bb-primary, #4285f4);font-weight:800}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0 0;gap:20px}.plan-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--bb-radius, 8px);padding:24px;position:relative;transition:all .2s ease;display:flex;flex-direction:column;height:100%}.plan-card:hover{border-color:var(--bb-primary, #4285f4);box-shadow:0 4px 12px #0000001a}.plan-card.popular{border-color:var(--bb-primary, #4285f4);box-shadow:0 4px 12px color-mix(in srgb,var(--bb-primary, #4285f4) 15%,transparent)}.popular-badge{position:absolute;top:-1px;right:16px;background:#333;color:#fff;padding:6px 12px;border-radius:0 0 calc(var(--bb-radius, 8px) - 2px) calc(var(--bb-radius, 8px) - 2px);font-size:12px;font-weight:500}.plan-header{text-align:center;margin-bottom:24px}.plan-name{font-size:24px;font-weight:600;margin-bottom:8px;color:#333;font-family:"Patua One",var(--bb-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif)}.plan-description{font-size:14px;color:#666;line-height:1.4}.plan-pricing{text-align:center;margin-bottom:24px}.price{font-size:48px;font-weight:700;color:#333;display:block;line-height:1}.billing-period{font-size:14px;color:#666;margin-top:4px}.billing-note{display:block;font-size:12px;color:#999;font-weight:400}.plan-content{margin-bottom:0;flex:1 1 auto;display:flex;flex-direction:column}.cta-button{width:100%;background:var(--bb-primary, #4285f4);color:#fff;border:none;padding:16px;border-radius:calc(var(--bb-radius, 8px) - 2px);font-size:16px;font-weight:500;cursor:pointer;margin:16px 0;transition:background-color .2s ease;font-family:"Patua One",var(--bb-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif)}.cta-button.upgrade{background:var(--bb-primary, #4285f4);color:#fff}.cta-button.upgrade:hover{background:color-mix(in srgb,var(--bb-primary, #4285f4) 85%,black)}.cta-button.downgrade{background:#fff;color:#333;border:1px solid #e0e0e0}.cta-button.downgrade:hover{border-color:var(--bb-primary, #4285f4);color:var(--bb-primary, #4285f4)}.cta-button.switch{background:var(--bb-muted, #5f6368);color:#fff}.cta-button.switch:hover{background:color-mix(in srgb,var(--bb-muted, #5f6368) 85%,black)}.cta-button.current,.cta-button:disabled{background:#f1f3f4;color:#9aa0a6;border:1px solid #e0e0e0;cursor:not-allowed;box-shadow:none}.features-section{text-align:left;flex:0 0 auto;display:flex;flex-direction:column;margin-top:8px;margin-bottom:0}.features-label{font-size:14px;color:#666;margin-bottom:12px;font-weight:500}.features-list{list-style:none;padding:0}.feature-item{display:flex;align-items:center;margin-bottom:8px;font-size:14px;color:#333}.checkmark{color:var(--bb-primary, #4285f4);font-weight:700;margin-right:8px;width:16px}.loading,.error{text-align:center;padding:40px;font-size:16px}.loading{color:#666}.error{color:#d93025}
