.plans-builder-section{min-height:100vh;padding:120px 2rem 80px;background:var(--bg-color);transition:background .3s ease}.plans-builder-container{max-width:1200px;margin:0 auto}.payment-canceled-banner{background:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.builder-header{text-align:center;margin-bottom:3rem}.builder-header h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.builder-header h1,.builder-header p{color:var(--text-color);transition:color .3s ease}.builder-header p{font-size:1.25rem;opacity:.8;margin-bottom:2rem}.billing-toggle{display:inline-flex;background:var(--card-bg);border-radius:12px;padding:4px;border:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.billing-toggle button{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-color);font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.billing-toggle button.active{background:var(--primary);color:white}.billing-toggle button:hover:not(.active){background:var(--card-bg);opacity:.8}.discount-badge{display:inline-block;margin-left:.5rem;padding:.25rem .5rem;background:rgba(255,255,255,.2);border-radius:4px;font-size:.75rem}.builder-content{display:grid;grid-template-columns:1fr 400px;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.pricing-config h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.pricing-config h2,.section-description{color:var(--text-color);transition:color .3s ease}.section-description{opacity:.7;margin-bottom:2rem}.config-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:2rem;margin-bottom:2rem;transition:all .3s ease}.config-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.config-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.config-icon{font-size:2.5rem;line-height:1}.config-title h3{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.config-title h3,.config-title p{color:var(--text-color);transition:color .3s ease}.config-title p{font-size:.9rem;opacity:.7;margin:0}.staff-selector{display:flex;flex-direction:column;gap:1.5rem}.staff-input-group{gap:1rem}.staff-button,.staff-input-group{display:flex;align-items:center;justify-content:center}.staff-button{width:48px;height:48px;border:2px solid var(--border-color);background:var(--bg-color);color:var(--text-color);border-radius:12px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease}.staff-button:hover:not(:disabled){background:var(--primary);color:white;border-color:var(--primary);transform:scale(1.05)}.staff-button:disabled{opacity:.4;cursor:not-allowed}.staff-input{width:120px;height:48px;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid var(--border-color);background:var(--bg-color);color:var(--text-color);border-radius:12px;transition:all .3s ease}.staff-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.staff-cost-breakdown{padding:1rem;background:rgba(249,115,22,.05);border-radius:12px;border:1px solid rgba(249,115,22,.2)}.cost-free{display:flex;align-items:center;gap:.5rem;color:#10b981;font-weight:600;justify-content:center}.check-icon{color:#10b981;font-weight:700}.cost-breakdown{display:flex;flex-direction:column;gap:.5rem}.cost-line{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-color);transition:color .3s ease}.cost-free-text{color:#10b981;font-weight:600}.cost-amount{color:var(--primary);font-weight:700}.toggle-group{display:flex;align-items:center;gap:1rem}.toggle-switch{position:relative;display:inline-block;width:60px;height:32px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s;border-radius:32px}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:white;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(28px)}.toggle-label{flex:1 1;font-size:1rem;font-weight:600}.toggle-active{color:var(--primary)}.toggle-inactive{color:var(--text-color);opacity:.7;transition:color .3s ease}.features-included{margin-top:3rem}.features-included h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem;transition:color .3s ease}.features-grid-simple{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.feature-item-included{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(16,185,129,.05);border-radius:12px;border:1px solid rgba(16,185,129,.2)}.feature-icon-small{font-size:1.5rem;line-height:1}.feature-name-small{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.feature-desc-small,.feature-name-small{color:var(--text-color);transition:color .3s ease}.feature-desc-small{font-size:.8rem;opacity:.7}.price-summary{position:-webkit-sticky;position:sticky;top:120px;height:-moz-fit-content;height:fit-content}.summary-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:20px;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:background .3s ease,border-color .3s ease}.summary-card h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem;text-align:center;transition:color .3s ease}.price-display{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--border-color)}.price-amount{font-size:3rem;font-weight:800;color:var(--text-color);line-height:1;margin-bottom:.5rem;transition:color .3s ease}.price-period{font-size:1.25rem;font-weight:500;opacity:.7}.price-free{font-size:1.25rem;color:#10b981;font-weight:700;margin-top:.5rem}.yearly-equivalent{font-size:.9rem;color:var(--text-color);opacity:.7;margin-top:.5rem;transition:color .3s ease}.price-breakdown{margin-bottom:2rem}.price-breakdown h3{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:1rem;transition:color .3s ease}.breakdown-list{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-color);border-radius:8px;font-size:.95rem;color:var(--text-color);transition:color .3s ease}.breakdown-free{color:#10b981;font-weight:600}.breakdown-divider{height:1px;background:var(--border-color);margin:.5rem 0}.breakdown-total{font-weight:700;font-size:1.1rem;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2)}.summary-footer{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.guarantee-badge{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color);opacity:.8;transition:color .3s ease}.guarantee-badge span{color:#10b981;font-weight:700}.cta-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary) 0,#ea580c 100%);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(249,115,22,.3);margin-bottom:1rem}.cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(249,115,22,.4)}.cta-button:disabled{opacity:.6;cursor:not-allowed}.trial-note{font-size:.85rem}.builder-footer,.trial-note{text-align:center;color:var(--text-color);opacity:.7;transition:color .3s ease}.builder-footer{padding-top:3rem;border-top:1px solid var(--border-color)}.builder-footer p{margin:.5rem 0}.builder-footer a{color:var(--primary);text-decoration:none;font-weight:600}.builder-footer a:hover{text-decoration:underline}@media (max-width:1024px){.builder-content{grid-template-columns:1fr}.price-summary{position:static}}@media (max-width:768px){.plans-builder-section{padding:100px 1rem 60px}.features-grid-simple{grid-template-columns:1fr}.billing-toggle{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.billing-toggle button{width:100%}.staff-input-group{gap:.5rem}.staff-button{width:40px}.staff-button,.staff-input{height:40px;font-size:1.25rem}.staff-input{width:100px}}