*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.app{min-height:100vh}.header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:2rem 1rem;text-align:center}.header h1{font-size:2rem;margin-bottom:.5rem}.header p{font-size:1.05rem;opacity:.85}.main{margin:2rem auto;max-width:900px;padding:0 1rem}.patient-form{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:2rem;padding:2rem}.patient-form h2{color:#2c3e50;font-size:1.4rem;margin-bottom:1.5rem}.form-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#555;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin-bottom:.4rem;text-transform:uppercase}.form-group input,.form-group select{background:#fafafa;border:1.5px solid #ddd;border-radius:8px;color:#2c3e50;font-size:1rem;padding:.65rem .8rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#3498db;outline:none}.submit-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:.85rem 2.5rem;transition:transform .15s,box-shadow .15s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #3498db66;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#ffeaea;border:1px solid #f5c6cb;border-radius:8px;color:#c0392b;margin-bottom:1.5rem;padding:1rem}.results-panel{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:2rem}.results-panel h2{color:#2c3e50;margin-bottom:1rem;text-align:center}.gauge-container{margin:1rem 0 1.5rem;text-align:center}.gauge-svg{height:130px;width:220px}.gauge-score{font-size:2.5rem;font-weight:700;margin-top:-.5rem}.gauge-level{font-size:1.2rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.result-details{border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;justify-content:space-around;margin:1rem 0;padding:1rem 0}.detail-item{text-align:center}.detail-label{color:#888;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.detail-value{color:#2c3e50;font-size:1.1rem;font-weight:600}.detail-value.positive{color:#e74c3c}.detail-value.negative{color:#2ecc71}.shap-chart{margin-top:1.5rem}.shap-chart h3{color:#2c3e50;margin-bottom:.3rem}.shap-subtitle{color:#888;font-size:.85rem;margin-bottom:1rem}.shap-bar-row{align-items:center;display:flex;margin-bottom:.6rem}.shap-feature{color:#555;flex-shrink:0;font-size:.85rem;font-weight:500;padding-right:.8rem;text-align:right;width:160px}.shap-bar-container{background:#f0f0f0;border-radius:4px;flex:1 1;height:22px;overflow:hidden}.shap-bar{border-radius:4px;height:100%;transition:width .5s ease}.shap-positive{background:linear-gradient(90deg,#e74c3c,#c0392b)}.shap-negative{background:linear-gradient(90deg,#3498db,#2980b9)}.shap-value{color:#555;font-size:.8rem;font-weight:600;padding-left:.5rem;text-align:left;width:70px}.disclaimer{border-top:1px solid #eee;color:#999;font-size:.8rem;font-style:italic;margin-top:1.5rem;padding-top:1rem;text-align:center}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.result-details{flex-direction:column;gap:.8rem}.shap-feature{font-size:.75rem;width:120px}}
/*# sourceMappingURL=main.89ff6e6e.css.map*/