.signup-free-page{min-height:100vh;background:var(--background-color);padding:2rem 1rem}.signup-free-container{width:100%;max-width:1200px;margin:0 auto;background:var(--surface-color);border-radius:12px;padding:1.2rem 2rem;border:1px solid var(--divider-color);box-shadow:0 4px 6px rgba(0,0,0,.1)}.signup-free-header{text-align:center;margin-bottom:1.25rem}.signup-free-header .logo-link{text-decoration:none;color:var(--text-primary)}.signup-free-header h2{font-size:1.75rem;font-weight:600;margin-bottom:.25rem;color:var(--primary-color)}.signup-free-header .tagline{color:var(--text-secondary);font-size:1rem}.signup-free-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--divider-color);color:var(--text-secondary);font-size:.875rem}.signup-progress{margin-bottom:.2rem}.progress-bar-container{width:100%;height:10px;background-color:var(--divider-color);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#2e7d32,#43a047);transition:width .3s ease;border-radius:4px}.progress-text{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-secondary);font-weight:500}.progress-percentage{color:var(--success-color);font-weight:600}.signup-wizard{width:100%}.signup-step-content{min-height:400px}.signup-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:1rem}.step-title{font-size:1.55rem;font-weight:600;color:var(--text-primary);margin-bottom:0}.step-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.6}.signup-form{gap:1rem}.form-group,.signup-form{display:flex;flex-direction:column}.form-group{gap:.4rem;margin-bottom:3px}.form-label{font-weight:500;color:var(--text-primary);font-size:.875rem;margin-bottom:1px}.your-info-step .form-group>.form-label,.your-info-step .form-group>label.form-label{margin-bottom:0!important}.form-input{padding:12px 16px;font-size:1rem}.form-input.error,.form-input.error:focus{border-color:var(--error-color)}.form-input.error:focus{box-shadow:0 0 0 2px rgba(211,47,47,.2)}.form-help{font-size:.75rem;color:var(--text-secondary);margin-top:-.1rem}.rooms-selection{display:flex;flex-direction:column;gap:1rem}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.room-checkbox{display:flex;align-items:center;padding:8px 16px;border:2px solid var(--divider-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--surface-color)}.room-checkbox:hover{border-color:var(--primary-color);background:rgba(25,118,210,.05)}.room-checkbox input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.room-checkbox input[type=checkbox]:checked+.room-label{font-weight:600;color:var(--primary-color)}.room-checkbox:has(input[type=checkbox]:checked){border-color:var(--primary-color);background:rgba(25,118,210,.1)}.room-label{flex:1 1;font-size:.9375rem;color:var(--text-primary)}.custom-room-input-group{display:flex;gap:.75rem}.custom-room-input-group .form-input{flex:1 1}.custom-rooms-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.custom-room-pill{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:8px 16px;border:2px solid var(--divider-color);border-radius:8px;background:var(--surface-color);transition:all .2s ease}.custom-room-remove{background:transparent;border:none;color:var(--primary-color);cursor:pointer;font-size:1rem;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.custom-room-pill:hover{border-color:var(--primary-color);background:rgba(25,118,210,.05)}.custom-room-remove:focus,.custom-room-remove:hover{color:var(--primary-dark,#0d47a1)}.items-section{display:flex;flex-direction:column;gap:1rem}.room-items-card{border:1px solid var(--divider-color);border-radius:8px;overflow:hidden;background:var(--surface-color)}.room-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--background-light);cursor:pointer;transition:background .2s ease}.room-header:hover{background:rgba(25,118,210,.05)}.room-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.room-toggle{font-size:1.5rem;font-weight:700;color:var(--primary-color);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(25,118,210,.1)}.room-items-list{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.item-form-row{display:grid;grid-template-columns:2fr 80px 120px auto;grid-gap:.75rem;gap:.75rem;align-items:start}.item-form-field{display:flex;flex-direction:column}.item-form-field .form-input{width:100%}.btn-remove{padding:8px 12px;min-width:36px;background:var(--error-color);color:#fff;font-size:1.25rem;line-height:1;border-radius:4px}.btn-remove:hover{background:#c62828}.btn-link{background:transparent;color:var(--primary-color);border:1px dashed var(--primary-color);box-shadow:none;text-transform:none;font-weight:500;padding:8px 16px}.btn-link:hover{background:rgba(25,118,210,.05);box-shadow:none}.add-item-btn{background:transparent;color:var(--primary-color);border:1px dashed var(--primary-color);box-shadow:none;text-transform:none;font-weight:500;padding:8px 16px}.add-item-btn:hover{background:rgba(25,118,210,.05);box-shadow:none}.step-hint{padding:1rem;background:rgba(255,193,7,.1);border-left:3px solid #ffc107;border-radius:4px;margin-top:1rem;position:relative;z-index:2}.step-hint p{margin:0;font-size:.875rem;color:var(--text-primary)}.export-preview-section{display:flex;flex-direction:column;gap:1.5rem}.preview-prompt{text-align:center;padding:2rem}.preview-prompt-text{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.preview-note{font-size:.875rem;color:var(--primary-color);margin-bottom:1.5rem;font-weight:500}.preview-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:6px;margin-bottom:1rem}.preview-badge{padding:4px 12px;background:#ffc107;color:#000;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;white-space:nowrap}.preview-banner>span:last-child{font-size:.875rem;color:var(--text-primary);line-height:1.4}.preview-results{border:1px solid var(--divider-color);border-radius:8px;overflow:hidden;background:var(--surface-color);position:relative}.preview-results:before{content:"PREVIEW";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:4rem;font-weight:700;color:rgba(0,0,0,.05);pointer-events:none;z-index:1;white-space:nowrap}.preview-header{padding:1rem 1.5rem;background:var(--background-light);border-bottom:1px solid var(--divider-color);position:relative;z-index:2}.preview-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.preview-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.demo-note{color:var(--primary-color)}.preview-table-container{overflow-x:auto;position:relative;z-index:2}.preview-table{width:100%;border-collapse:collapse}.preview-table thead{background:var(--background-light)}.preview-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-primary);border-bottom:2px solid var(--divider-color)}.preview-table td{padding:12px 16px;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--divider-color)}.preview-table tbody tr:hover{background:rgba(25,118,210,.02)}.preview-table tbody tr:last-child td{border-bottom:none}.billing-toggle{margin-bottom:1.5rem}.toggle-container{display:flex;gap:.5rem;background:var(--background-light);padding:4px;border-radius:8px}.toggle-option{flex:1 1;padding:12px 16px;background:transparent;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.toggle-option:hover{background:rgba(0,0,0,.05)}.toggle-option.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-1)}.discount-badge{font-size:.75rem;background:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:4px}.plans-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (max-width:900px){.plans-selection{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:640px){.plans-selection{grid-template-columns:1fr}}.plan-option{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border:2px solid var(--divider-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--surface-color)}.plan-option:hover{border-color:var(--primary-color);background:rgba(25,118,210,.02)}.plan-option.selected{border-color:var(--primary-color);background:rgba(25,118,210,.1)}.plan-radio{margin-top:4px}.plan-radio input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color)}.plan-details{flex:1 1}.plan-details h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.plan-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.plan-price span:first-child{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.plan-details p,.plan-price span:last-child{font-size:.875rem;color:var(--text-secondary)}.plan-details p{margin:.5rem 0;line-height:1.5}.trial-badge{display:inline-block;margin-top:.75rem;padding:4px 12px;background:rgba(25,118,210,.1);color:var(--primary-color);border-radius:12px;font-size:.75rem;font-weight:600}.confirmation-step{text-align:center}.confirmation-content{padding:2rem 0}.confirmation-icon{font-size:4rem;margin-bottom:1rem}.confirmation-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.confirmation-details{display:flex;flex-direction:column;gap:1rem;text-align:left;max-width:400px;margin:2rem auto}.detail-item{display:flex;align-items:center;gap:1rem}.detail-label{font-size:1.25rem;color:var(--success-color);font-weight:700}.detail-text{font-size:1rem;color:var(--text-primary)}.confirmation-actions{margin-top:2rem}.auto-redirect-note{margin-top:1rem;font-size:.875rem;color:var(--text-secondary)}.step-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--divider-color)}.step-actions .btn{flex:1 1}.step-actions .btn-secondary{order:-1}.step-actions .btn-primary{order:1}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.alert-info{background:rgba(33,150,243,.1);border:1px solid rgba(33,150,243,.3);color:#1976d2}.alert p{margin:0;font-size:.875rem}.loading-state{text-align:center;padding:3rem;color:var(--text-secondary)}.loading-spinner{width:48px;height:48px;border:4px solid var(--divider-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(1turn)}}.email-instructions{max-width:500px;margin:2rem auto;padding:1.5rem;background:rgba(25,118,210,.05);border-radius:8px;text-align:left}.email-instructions h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.email-instructions ol{margin:0;padding-left:1.5rem}.email-instructions li{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:.5rem}.help-text{font-size:.875rem;color:var(--text-secondary);margin-top:1.5rem}.text-link{color:var(--primary-color);text-decoration:none;font-weight:500}.text-link:hover{text-decoration:underline}.error-message{padding:1rem;background:rgba(211,47,47,.1);border:1px solid rgba(211,47,47,.3);color:#d32f2f;border-radius:8px;margin-bottom:1rem;font-size:.875rem}@media (max-width:768px){.signup-free-page{padding:1rem .5rem}.signup-free-container{padding:1.5rem;border-radius:8px}.signup-free-header h2,.step-title{font-size:1.5rem}.step-subtitle{font-size:.9375rem}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.item-form-row{grid-template-columns:1fr;gap:.5rem}.btn-remove{width:100%;margin-top:.5rem}.toggle-container{flex-direction:column}.toggle-option{width:100%}.plan-option{flex-direction:column;align-items:stretch}.plan-radio{margin-bottom:1rem}.preview-banner{flex-direction:column;align-items:flex-start;gap:.5rem}.preview-banner>span:last-child{font-size:.8125rem}.preview-results:before{font-size:3rem}.preview-table-container{overflow-x:scroll}.preview-table{min-width:600px}.step-actions{flex-direction:column}.step-actions .btn{width:100%}.step-actions .btn-primary,.step-actions .btn-secondary{order:0}.confirmation-title{font-size:1.5rem}.confirmation-icon{font-size:3rem}}@media (max-width:480px){.signup-free-container{padding:1rem}.signup-free-header{margin-bottom:1.5rem}.rooms-grid{grid-template-columns:1fr}.room-header,.room-items-list{padding:.875rem 1rem}}.signup-step .btn.btn-secondary{background:#e0e0e0;color:gray;border:1px solid #bdbdbd}.signup-step .btn.btn-secondary:hover{background:#d5d5d5;border-color:#9e9e9e}.signup-step .btn.btn-primary{background:#2e7d32;border:1px solid #1b5e20;color:#fff}.signup-step .btn.btn-primary:hover{background:#256628;border-color:#1b5e20}.signup-step .btn.btn-primary:disabled{background:#a5d6a7;border-color:#81c784;color:#fff}.signup-step .btn.btn-secondary:disabled{background:#eee;border-color:#e0e0e0;color:#9e9e9e}.signup-step .btn.finish-btn{font-weight:600}