*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans Devanagari,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(ellipse at 50% 0%,#edf2ff,#f5f7fa 60%,#eef1f5);color:#1a1a2e;line-height:1.6;min-height:100vh}.container{max-width:720px;margin:1.5rem auto;padding:2rem;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000f;border:1px solid rgba(255,255,255,.6);position:relative;transition:all .3s ease}.lang-toggle{position:absolute;top:1rem;right:1rem;padding:.4rem .85rem;border:1.5px solid #0f3460;border-radius:8px;background:#fff;color:#0f3460;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .25s ease}.lang-toggle:hover{background:#0f3460;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0f346033}h1{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;color:#16213e;padding-right:5rem}.step-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;margin-bottom:2rem}.step-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .5rem;border:2px solid #e8e8e8;border-radius:10px;background:#fff;cursor:pointer;font-size:.75rem;font-weight:500;font-family:inherit;transition:all .25s ease;position:relative;min-width:0}.step-btn:not(:disabled):hover{border-color:#b0c4de;background:#f8faff;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.step-btn.active{border-color:#0f3460;background:#e8f0fe;color:#0f3460;box-shadow:0 2px 12px #0f34601f}.step-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.step-btn.completed{border-color:#4caf50;background:#e8f5e9}.step-btn.has-error{border-color:#e53935;background:#ffebee;animation:shake .4s ease}.step-error-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e53935;color:#fff;font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:-5px;right:-5px}.step-number{width:30px;height:30px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#888;transition:all .25s ease;flex-shrink:0}.step-btn.active .step-number{background:#0f3460;color:#fff;box-shadow:0 2px 6px #0f34604d}.step-btn.completed .step-number{background:#4caf50;color:#fff;font-size:.7rem}.step-label{display:none;font-size:.7rem;line-height:1.2;text-align:center;word-break:break-word}.form-step{animation:stepFadeIn .35s ease}.form-step h2{font-size:1.15rem;font-weight:600;color:#16213e;margin-bottom:.25rem;padding-bottom:.5rem;border-bottom:2px solid #eef1f5}.step-description{color:#666;margin-bottom:1.5rem;font-size:.88rem;line-height:1.5}.form-group{margin-bottom:1rem;background:#fafbfc;padding:1rem 1.1rem;border-radius:10px;border:1px solid #eef1f5;transition:all .2s ease}.form-group:focus-within{border-color:#0f3460;box-shadow:0 0 0 4px #0f34600f;background:#fff}.form-group.has-error{border-color:#e53935;background:#fff5f5}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.85rem;color:#333}.required{color:#e53935;margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem .85rem;border:1.5px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .25s ease;background:#fff;color:#1a1a2e;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 4px #0f34601a}.form-group input.input-error,.form-group select.input-error,.form-group textarea.input-error{border-color:#e53935}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%23666'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}.form-group textarea{min-height:100px;resize:vertical}.error{display:block;color:#e53935;font-size:.8rem;font-weight:500;margin-top:.35rem;animation:errorSlide .25s ease}.help{display:block;color:#888;font-size:.78rem;margin-top:.3rem}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eef1f5}.form-actions-right{display:flex;gap:.5rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;transform:translateY(0);white-space:nowrap}.btn-primary{background:#0f3460;color:#fff;box-shadow:0 2px 8px #0f346033}.btn-primary:hover{background:#16213e;transform:translateY(-1px);box-shadow:0 4px 16px #0f346040}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 4px #0f346033}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#eef1f5;color:#444}.btn-secondary:hover{background:#dde3ea;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.error-summary{margin-top:1rem;padding:.85rem 1rem;background:#ffebee;border-radius:8px;color:#c62828;font-size:.85rem;font-weight:500;text-align:center;border:1px solid rgba(229,57,53,.15)}.voice-input-wrapper{display:flex;align-items:flex-start;gap:.4rem}.voice-input-wrapper textarea,.voice-input-wrapper input{flex:1}.voice-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;color:#666;transition:all .2s ease;padding:0;margin-top:2px}.voice-btn:hover{border-color:#0f3460;color:#0f3460;background:#e8f0fe}.voice-btn.listening{border-color:#e53935;color:#e53935;background:#ffebee;animation:voice-pulse 1.2s ease-in-out infinite}.success-message{text-align:center;padding:3rem 1.5rem}.success-message h2{color:#2e7d32;margin-bottom:.75rem;border-bottom:none;padding-bottom:0}.success-message p{color:#555;margin-bottom:.5rem;font-size:.95rem}.error-message{color:#c62828;text-align:center;padding:2rem;font-size:.95rem}.identity-prompt{text-align:center;padding:2rem 1rem}.identity-prompt p{margin-bottom:1rem;color:#555}.identity-prompt input{width:100%;max-width:360px;padding:.75rem .85rem;border:1.5px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;margin-bottom:1rem;transition:border-color .25s ease}.identity-prompt input:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 4px #0f34601a}.identity-prompt button{display:inline-block}.checkbox-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.checkbox-label{position:relative;display:flex;align-items:center;gap:.65rem;font-weight:400;font-size:.9rem;cursor:pointer;padding:.4rem 0 .4rem 2rem;min-height:44px}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none;margin:0}.checkmark{position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:22px;flex-shrink:0;border:2px solid #ccc;border-radius:4px;background:#fff;transition:all .2s ease;box-sizing:border-box}.checkbox-label input:checked+.checkmark{background:#0f3460;border-color:#0f3460}.checkbox-label input:checked+.checkmark:after{content:"";position:absolute;left:5px;top:1px;width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);box-sizing:border-box}.disabled-field{background:#f0f0f0!important;color:#888!important;cursor:not-allowed!important}.info-message{padding:.75rem 1rem;background:#e3f2fd;border-radius:8px;color:#1565c0;font-size:.85rem;margin-bottom:1rem;border:1px solid rgba(21,101,192,.12)}@keyframes stepFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes stepFadeInBack{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes errorSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes voice-pulse{0%,to{box-shadow:0 0 #e5393566}50%{box-shadow:0 0 0 8px #e5393500}}@media(max-width:480px){body{background:#f5f7fa}.container{margin:.75rem;padding:1.25rem;border-radius:12px;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}h1{font-size:1.25rem;padding-right:4rem}.lang-toggle{top:.75rem;right:.75rem;padding:.35rem .7rem;font-size:.72rem}.step-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.25rem;margin-bottom:1.5rem;scrollbar-width:none}.step-nav::-webkit-scrollbar{display:none}.step-btn{flex:0 0 auto;scroll-snap-align:start;min-width:76px;padding:.5rem;border-radius:8px}.step-number{width:26px;height:26px;font-size:.72rem}.step-label{display:inline;font-size:.55rem;line-height:1.15;text-align:center;word-break:break-word}.form-group{padding:.8rem .85rem;border-radius:8px}.form-group input,.form-group select,.form-group textarea{padding:.7rem .75rem;font-size:16px}.form-actions{flex-direction:column-reverse;gap:.5rem}.form-actions-right{width:100%}.form-actions-right button{flex:1}.btn-primary,.btn-secondary{flex:1;text-align:center;justify-content:center;padding:.8rem 1rem;font-size:.88rem}.btn-secondary{width:100%}.success-message{padding:2rem 1rem}.success-message h2{font-size:1.1rem}.error-message{padding:1.5rem 1rem;font-size:.9rem}.identity-prompt{padding:1.5rem .5rem}.identity-prompt input{max-width:100%;font-size:16px}.identity-prompt p{font-size:.9rem}.info-message{font-size:.8rem;padding:.65rem .85rem}}@media(min-width:481px)and (max-width:767px){.container{margin:1rem;padding:1.5rem}h1{font-size:1.4rem}.step-label{display:inline;font-size:.6rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem}}@media(min-width:768px){.container{margin:2rem auto;padding:2.5rem}.step-label{display:inline;font-size:.72rem}.step-btn{flex-direction:row;padding:.7rem .9rem;gap:.5rem}.step-number{width:28px;height:28px;font-size:.78rem}.form-group{padding:1.1rem 1.25rem}}
