*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f1e8,#e8dcc8);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding:20px}.container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:800px;min-height:500px;padding:40px}.header{margin-bottom:40px;text-align:center}.header h1{color:#5d4e37;font-size:32px;margin-bottom:10px}.header p{color:#8b7355;font-size:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.symptom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}.symptom-card{background:linear-gradient(135deg,#fff9e6,#f5e6d3);border:2px solid #d4a574;border-radius:15px;cursor:pointer;padding:30px 20px;text-align:center;transition:all .3s ease}.symptom-card:hover{border-color:#b8860b;box-shadow:0 8px 20px #d4a5744d;transform:translateY(-5px)}.symptom-card.disabled{cursor:not-allowed;opacity:.4}.symptom-card.disabled:hover{box-shadow:none;transform:none}.symptom-icon{font-size:48px;margin-bottom:15px}.symptom-title{color:#5d4e37;font-size:18px;font-weight:600;margin-bottom:8px}.symptom-subtitle{color:#8b7355;font-size:14px}.survey-container{animation:fadeIn .5s ease-in}.progress-bar{background:#f0e6d2;border-radius:10px;height:8px;margin-bottom:30px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#d4a574,#b8860b);border-radius:10px;height:100%;transition:width .3s ease}.question-card{background:#fefdfb;border:2px solid #e8dcc8;border-radius:15px;margin-bottom:30px;padding:30px}.question-number{color:#b8860b;font-size:14px}.question-number,.question-text{font-weight:600;margin-bottom:10px}.question-text{align-items:center;color:#2c3e50;display:flex;font-size:20px;gap:10px}.ai-badge{animation:sparkle 2s infinite;cursor:help;font-size:16px}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.ai-loading{align-items:center;color:#8b7355;display:flex;font-size:14px;gap:10px;justify-content:center;padding:30px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0e6d2;border-radius:50%;border-top-color:#b8860b;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.question-hint{color:#8b7355;font-size:14px;font-style:italic;margin-bottom:20px}.options-container{display:flex;flex-direction:column;gap:12px}.option-item{align-items:center;background:#fff;border:2px solid #e8dcc8;border-radius:10px;cursor:pointer;display:flex;padding:15px 20px;transition:all .2s ease}.option-item:hover{background:#fff9e6;border-color:#d4a574}.option-item.selected{background:#fff9e6;border-color:#b8860b;box-shadow:0 2px 8px #b8860b33}.option-item input[type=checkbox],.option-item input[type=radio]{accent-color:#b8860b;cursor:pointer;height:20px;margin-right:15px;width:20px}.option-label{color:#2c3e50;cursor:pointer;flex:1 1;font-size:16px}.part-label{color:#8b7355;font-size:14px;font-weight:600;margin-bottom:12px}.part-section{margin-bottom:30px}.part-section:last-child{margin-bottom:0}.button-group{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.btn{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#d4a574,#b8860b);color:#fff;flex:1 1}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #b8860b4d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#fff;border:2px solid #d4a574;color:#5d4e37}.btn-secondary:hover{background:#f5f1e8}.btn-back{background:#fff;border:2px solid #e8dcc8;color:#8b7355;padding:10px 20px}.btn-back:hover{background:#f5f1e8}.result-container{text-align:center}.result-icon{font-size:80px;margin-bottom:20px}.result-title{color:#5d4e37;font-size:28px;font-weight:600;margin-bottom:15px}.result-subtitle{color:#8b7355;font-size:16px;margin-bottom:30px}.formula-box{background:#fff9e6;border:2px solid #d4a574;border-radius:15px;margin:30px 0;padding:30px;text-align:left}.formula-title{color:#5d4e37;font-size:20px;font-weight:600;text-align:center}.formula-title,.ingredient-section{margin-bottom:20px}.section-title{color:#b8860b;font-size:14px;font-weight:600;margin-bottom:10px;text-transform:uppercase}.ingredient-list{list-style:none}.ingredient-item{border-bottom:1px solid #f0e6d2;color:#2c3e50;display:flex;justify-content:space-between;padding:8px 0}.ingredient-name{font-weight:500}.ingredient-amount{color:#8b7355;font-weight:600}.customized-highlight{background:linear-gradient(120deg,gold,#ffed4e);border-radius:5px;font-weight:700;padding:2px 8px}.total-weight{border-top:2px solid #e8dcc8;color:#5d4e37;font-size:18px;padding-top:20px;text-align:center}.review-badge,.total-weight{font-weight:600;margin-top:20px}.review-badge{background:#e8f5e9;border-radius:20px;color:#2e7d32;display:inline-block;font-size:14px;padding:8px 20px}.review-badge.yellow{background:#fff3e0;color:#e65100}.review-badge.red{background:#ffebee;color:#c62828}.info-box{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin:20px 0;padding:15px;text-align:left}.info-box p{color:#1565c0;font-size:14px;line-height:1.6;margin-bottom:8px}.info-box p:last-child{margin-bottom:0}.ai-loading-fullscreen{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 30px}.loading-spinner-large{animation:spin 1s linear infinite;border:4px solid #f0e6d2;border-radius:50%;border-top-color:#b8860b;height:40px;width:40px}.loading-text{color:#8b7355;font-size:16px;font-weight:500}.dark-mode-toggle{background:#fff;border:2px solid #d4a574;border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:pointer;font-size:24px;height:50px;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:1000}.dark-mode-toggle:hover{box-shadow:0 6px 16px #00000026;transform:scale(1.1)}body.dark-mode{background:linear-gradient(135deg,#1a1a2e,#16213e)}.dark-mode .container{background:#0f3460;box-shadow:0 10px 40px #00000080}.dark-mode .header h1{color:#e8dcc8}.dark-mode .header p{color:#d4a574}.dark-mode .symptom-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-color:#d4a574}.dark-mode .symptom-card:hover{border-color:gold;box-shadow:0 8px 20px #d4a57480}.dark-mode .symptom-title{color:#e8dcc8}.dark-mode .symptom-subtitle{color:#d4a574}.dark-mode .progress-bar{background:#1a1a2e}.dark-mode .question-card{background:#16213e;border-color:#d4a574}.dark-mode .question-number{color:gold}.dark-mode .question-text{color:#e8dcc8}.dark-mode .question-hint{color:#d4a574}.dark-mode .option-item{background:#1a1a2e;border-color:#d4a574}.dark-mode .option-item.selected,.dark-mode .option-item:hover{background:#0f3460;border-color:gold}.dark-mode .option-item.selected{box-shadow:0 2px 8px #ffd7004d}.dark-mode .option-label{color:#e8dcc8}.dark-mode .part-label{color:#d4a574}.dark-mode .btn-primary{background:linear-gradient(135deg,#d4a574,gold)}.dark-mode .btn-secondary{background:#1a1a2e;border-color:#d4a574;color:#e8dcc8}.dark-mode .btn-secondary:hover{background:#16213e}.dark-mode .btn-back{background:#1a1a2e;border-color:#d4a574;color:#d4a574}.dark-mode .btn-back:hover{background:#16213e}.dark-mode .result-title{color:#e8dcc8}.dark-mode .result-subtitle{color:#d4a574}.dark-mode .formula-box{background:#16213e;border-color:#d4a574}.dark-mode .formula-title{color:#e8dcc8}.dark-mode .section-title{color:gold}.dark-mode .ingredient-item{border-bottom-color:#1a1a2e;color:#e8dcc8}.dark-mode .ingredient-amount{color:#d4a574}.dark-mode .total-weight{border-top-color:#d4a574;color:#e8dcc8}.dark-mode .info-box{background:#1a1a2e;border-left-color:#4a90e2}.dark-mode .info-box p{color:#4a90e2}.dark-mode .loading-text{color:#d4a574}.dark-mode .dark-mode-toggle{background:#1a1a2e;border-color:gold}.password-gate{align-items:center;background:linear-gradient(135deg,#f5f1e8,#e8dcc8);display:flex;justify-content:center;min-height:100vh;padding:20px}.password-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:50px 40px;text-align:center;width:100%}.logo{font-size:80px;margin-bottom:20px}.password-card h1{color:#5d4e37;font-size:36px;margin-bottom:10px}.subtitle{color:#8b7355;font-size:18px;margin-bottom:30px}.test-notice{background:#fff3e0;border-radius:8px;color:#e65100;font-size:14px;font-weight:600;margin-bottom:30px;padding:10px 20px}.password-input{border:2px solid #e8dcc8;border-radius:10px;font-size:16px;margin-bottom:15px;padding:15px 20px;transition:border-color .3s ease;width:100%}.password-input:focus{border-color:#b8860b;outline:none}.error-message{color:#c62828;font-size:14px;margin-bottom:15px}.unlock-button{background:linear-gradient(135deg,#d4a574,#b8860b);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px;transition:transform .2s ease;width:100%}.unlock-button:hover{box-shadow:0 5px 15px #b8860b4d;transform:translateY(-2px)}.help-text{color:#8b7355;font-size:14px;margin-top:30px}body.dark-mode .password-gate{background:linear-gradient(135deg,#1a1a2e,#16213e)}body.dark-mode .password-card{background:#0f3460}body.dark-mode .password-card h1{color:#e8dcc8}body.dark-mode .subtitle{color:#d4a574}body.dark-mode .password-input{background:#1a1a2e;border-color:#d4a574;color:#e8dcc8}body.dark-mode .help-text{color:#d4a574}
/*# sourceMappingURL=main.0235a690.css.map*/