.calculator-page[data-astro-cid-nfem32yj]{max-width:var(--content-width);margin:0 auto;padding-bottom:var(--space-12)}.calculator-intro[data-astro-cid-nfem32yj]{margin-bottom:var(--space-8)}.calculator-intro[data-astro-cid-nfem32yj]>p[data-astro-cid-nfem32yj]{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text)}.intro-note[data-astro-cid-nfem32yj]{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-alt);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.intro-note[data-astro-cid-nfem32yj] svg[data-astro-cid-nfem32yj]{flex-shrink:0;color:var(--color-primary);margin-top:2px}.intro-note[data-astro-cid-nfem32yj] p[data-astro-cid-nfem32yj]{margin:0;font-size:var(--text-sm);color:var(--color-text-light)}.progress-bar[data-astro-cid-nfem32yj]{position:relative;height:32px;background:var(--color-bg-alt);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-8)}.progress-fill[data-astro-cid-nfem32yj]{height:100%;background:linear-gradient(90deg,var(--color-primary-light),var(--color-primary));border-radius:var(--radius-full);transition:width .4s ease}.progress-text[data-astro-cid-nfem32yj]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text);mix-blend-mode:difference;color:#fff}.question-group[data-astro-cid-nfem32yj]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-4);background:var(--color-bg-card);transition:border-color .3s ease,box-shadow .3s ease}.question-group[data-astro-cid-nfem32yj]:hover{border-color:var(--color-border)}.question-group[data-astro-cid-nfem32yj].is-answered{border-color:var(--color-primary-light);background:linear-gradient(135deg,#b5cdb814,#4a7c6f0a);box-shadow:0 0 0 1px #4a7c6f1a}.question-group[data-astro-cid-nfem32yj] legend[data-astro-cid-nfem32yj]{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-heading);font-weight:600;color:var(--color-primary-dark);font-size:var(--text-lg);padding:0 var(--space-2);margin-bottom:var(--space-4);line-height:var(--leading-snug)}.q-number[data-astro-cid-nfem32yj]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-body);flex-shrink:0}.radio-option[data-astro-cid-nfem32yj]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease;margin-bottom:var(--space-1)}.radio-option[data-astro-cid-nfem32yj]:hover{background:var(--color-bg-alt)}.radio-option[data-astro-cid-nfem32yj]:has(input:checked){background:#4a7c6f14}.radio-option[data-astro-cid-nfem32yj] input[data-astro-cid-nfem32yj][type=radio]{accent-color:var(--color-primary);width:18px;height:18px;flex-shrink:0;cursor:pointer}.radio-option[data-astro-cid-nfem32yj] span[data-astro-cid-nfem32yj]{font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-normal)}.form-actions[data-astro-cid-nfem32yj]{display:flex;justify-content:center;margin-top:var(--space-6)}.btn-reset[data-astro-cid-nfem32yj]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;color:var(--color-text-light);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-reset[data-astro-cid-nfem32yj]:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.btn-reset[data-astro-cid-nfem32yj]:disabled{opacity:.4;cursor:not-allowed}.calculator-result[data-astro-cid-nfem32yj]{outline:none}.score-display{text-align:center;padding:var(--space-10) var(--space-8);border-radius:var(--radius-lg);margin:var(--space-8) 0;animation:fadeInUp .5s ease}.score-green{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid var(--color-primary)}.score-yellow{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid var(--color-hope)}.score-red{background:linear-gradient(135deg,#fce4ec,#f8bbd0);border:2px solid var(--color-accent)}.score-icon{margin-bottom:var(--space-3)}.score-green .score-icon{color:var(--color-primary)}.score-yellow .score-icon{color:#c49000}.score-red .score-icon{color:var(--color-accent)}.score-number{font-family:var(--font-heading);font-size:4rem;font-weight:700;line-height:1}.score-green .score-number{color:var(--color-primary-dark)}.score-yellow .score-number{color:#8a6d00}.score-red .score-number{color:#c0392b}.score-label{font-size:var(--text-sm);color:var(--color-text-light);margin-top:var(--space-1)}.score-category{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;margin-top:var(--space-4)}.score-green .score-category{color:var(--color-primary-dark)}.score-yellow .score-category{color:#8a6d00}.score-red .score-category{color:#c0392b}.score-explanation{font-size:var(--text-base);color:var(--color-text);margin-top:var(--space-4);max-width:500px;margin-left:auto;margin-right:auto;line-height:var(--leading-relaxed)}.score-disclaimer{font-size:var(--text-xs);color:var(--color-text-light);margin-top:var(--space-4);font-style:italic}.btn-download{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--color-primary-dark);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-download:hover{background:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.patient-info[data-astro-cid-nfem32yj]{margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.patient-info[data-astro-cid-nfem32yj] .field-label[data-astro-cid-nfem32yj]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;color:var(--color-primary-dark);font-size:var(--text-base);margin-bottom:var(--space-3)}.patient-info[data-astro-cid-nfem32yj] .field-label[data-astro-cid-nfem32yj] svg[data-astro-cid-nfem32yj]{color:var(--color-primary)}.optional[data-astro-cid-nfem32yj]{font-family:var(--font-body);font-weight:400;font-size:var(--text-xs);color:var(--color-text-light)}.form-input-wide[data-astro-cid-nfem32yj]{width:100%;max-width:400px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:#fff;transition:border-color .2s ease}.form-input-wide[data-astro-cid-nfem32yj]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4a7c6f26}.calculator-crosslink[data-astro-cid-nfem32yj]{margin:var(--space-8) 0}.crosslink-card[data-astro-cid-nfem32yj]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-alt);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:border-color .2s ease}.crosslink-card[data-astro-cid-nfem32yj]:hover{border-color:var(--color-primary-light)}.crosslink-icon[data-astro-cid-nfem32yj]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-full)}.crosslink-card[data-astro-cid-nfem32yj] h3[data-astro-cid-nfem32yj]{font-size:var(--text-lg);margin:0 0 var(--space-2) 0;color:var(--color-primary-dark);border-bottom:none;padding-bottom:0}.crosslink-card[data-astro-cid-nfem32yj] p[data-astro-cid-nfem32yj]{font-size:var(--text-sm);color:var(--color-text-light);margin:0 0 var(--space-3) 0}.crosslink-link[data-astro-cid-nfem32yj]{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.crosslink-link[data-astro-cid-nfem32yj]:hover{color:var(--color-primary-dark)}.calculator-reference[data-astro-cid-nfem32yj]{margin:var(--space-8) 0;padding:var(--space-5);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.calculator-reference[data-astro-cid-nfem32yj] h3[data-astro-cid-nfem32yj]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin:0 0 var(--space-2) 0;border-bottom:none;padding-bottom:0}.calculator-reference[data-astro-cid-nfem32yj] p[data-astro-cid-nfem32yj]{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:var(--leading-relaxed)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.question-group[data-astro-cid-nfem32yj]{padding:var(--space-4)}.question-group[data-astro-cid-nfem32yj] legend[data-astro-cid-nfem32yj]{font-size:var(--text-base)}.radio-option[data-astro-cid-nfem32yj]{padding:var(--space-3)}.score-number[data-astro-cid-nfem32yj]{font-size:3rem}.crosslink-card[data-astro-cid-nfem32yj]{flex-direction:column}}
