*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.app-container{min-height:100vh;display:flex;flex-direction:column}header{background:#fff;padding:2rem;box-shadow:0 2px 4px #0000001a}header h1{text-align:center;color:#2c3e50;margin-bottom:2rem}.progress-bar{display:flex;align-items:center;justify-content:center;max-width:600px;margin:0 auto}.progress-step{width:40px;height:40px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#999;transition:all .3s ease}.progress-step.active{background:#3498db;color:#fff}.progress-step.completed{background:#27ae60;color:#fff}.progress-line{flex:1;height:4px;background:#e0e0e0;margin:0 10px;transition:all .3s ease}.progress-line.completed{background:#27ae60}main{flex:1;padding:2rem;max-width:800px;width:100%;margin:0 auto}.step-container,.confirmation-container{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.step-container h2,.confirmation-container h2{color:#2c3e50;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db}.form-group input.ng-invalid.ng-touched,.form-group select.ng-invalid.ng-touched,.form-group textarea.ng-invalid.ng-touched{border-color:#e74c3c}.error{color:#e74c3c;font-size:.875rem;margin-top:.25rem;display:block}.button-group{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:500}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover:not(:disabled){background:#2980b9}.btn-primary:disabled{background:#95a5a6;cursor:not-allowed}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.summary-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.summary-section:last-of-type{border-bottom:none}.summary-section h3{color:#2c3e50;margin-bottom:1rem}.summary-section dl{display:grid;grid-template-columns:180px 1fr;gap:.75rem}.summary-section dt{font-weight:500;color:#555}.summary-section dd{color:#333}.checkbox-group label{display:flex;align-items:start;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;margin-right:.5rem;margin-top:.25rem}.confirmation-container{text-align:center}.success-icon{width:80px;height:80px;background:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1.5rem}.confirmation-details{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:4px}.info-box{background:#e3f2fd;padding:1rem;border-radius:4px;margin:1.5rem 0}.draft-prompt{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.draft-prompt h3{color:#2c3e50;margin-bottom:1rem}.draft-prompt .button-group{justify-content:center}.error-banner{background:#fee;border:1px solid #e74c3c;color:#c0392b;padding:1rem;border-radius:4px;margin-bottom:1.5rem}@media(max-width:768px){.summary-section dl{grid-template-columns:1fr;gap:.5rem}.summary-section dt{font-weight:600}.button-group{flex-direction:column-reverse}.button-group button{width:100%}}
