*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;color:#fff}.container{max-width:600px;margin:0 auto;padding:20px}.btn-primary{background:#4f46e5;color:#fff;border:none;padding:16px 40px;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:background .3s}.btn-primary:hover{background:#4338ca}.btn-secondary{background:transparent;color:#fff;border:1px solid #4f46e5;padding:12px 32px;font-size:1rem;border-radius:8px;cursor:pointer;transition:background .3s}.btn-secondary:hover{background:#4f46e533}.btn-link{background:none;border:none;color:#a0a0a0;cursor:pointer;font-size:.95rem}.btn-link:hover{color:#fff}.form-group{width:100%;margin-bottom:16px}.form-group input{width:100%;padding:14px 16px;font-size:1rem;border:2px solid #333;border-radius:8px;background:#ffffff1a;color:#fff}.form-group input:focus{outline:none;border-color:#4f46e5}.form-error{color:#ef4444;margin-bottom:16px;font-size:.9rem}header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo{font-size:1.5rem;font-weight:700;color:#4f46e5;text-decoration:none}.auth-buttons{display:flex;gap:12px;align-items:center}.user-info{display:flex;align-items:center;gap:16px}.user-email{color:#a0a0a0}.progress-bar{width:100%;height:4px;background:#333;border-radius:2px;margin-bottom:40px}.progress{height:100%;background:#4f46e5;border-radius:2px;transition:width .3s}.question{text-align:center}.question h3{font-size:1.5rem;margin-bottom:24px}.options{display:flex;flex-direction:column;gap:12px}.option{background:#ffffff1a;border:2px solid transparent;padding:16px;border-radius:8px;cursor:pointer;transition:all .3s;text-align:left}.option:hover{background:#ffffff26}.option.selected{border-color:#4f46e5;background:#4f46e533}.input-group input{width:100%;padding:16px;font-size:1.2rem;border:2px solid #333;border-radius:8px;background:#ffffff1a;color:#fff;text-align:center}.input-group input:focus{outline:none;border-color:#4f46e5}.input-hint{color:#a0a0a0;margin-top:8px;font-size:.9rem;text-align:center}.nav-buttons{display:flex;gap:16px;margin-top:40px;justify-content:center}.result-block{background:#ffffff0d;border-radius:12px;padding:24px;margin-bottom:20px}.result-block h3{margin-bottom:16px;font-size:1.3rem}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.time-item{text-align:center}.time-item .number{display:block;font-size:2rem;font-weight:700;color:#4f46e5}.time-item .label{color:#a0a0a0;font-size:.9rem}.note{color:#a0a0a0;font-size:.95rem}.result-block ul{list-style:none;padding:0}.result-block li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.result-block li:last-child{border-bottom:none}.page{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 0}.page h1{font-size:2.5rem;margin-bottom:16px;line-height:1.2}.page h2{font-size:2rem;margin-bottom:24px}.subtitle{font-size:1.2rem;color:#a0a0a0;margin-bottom:40px}.form-switch{margin-top:20px;color:#a0a0a0}.form-switch a{color:#4f46e5;text-decoration:none}.form-switch a:hover{text-decoration:underline}.save-prompt{background:#4f46e51a;border:1px solid #4f46e5}.save-prompt a{color:#4f46e5}
