.diagnosis-container{max-width:860px}.page-heading h1{font-size:clamp(27px,3vw,38px);line-height:1.6}.page-heading>p:last-child{font-size:15px}.form-progress{list-style:none;display:flex;padding:0;margin:32px 0 22px;gap:8px}.form-progress li{flex:1;color:var(--muted);font-size:14px;padding:13px 8px;border-bottom:3px solid var(--line)}.form-progress li[aria-current]{border-color:var(--teal);color:var(--teal);font-weight:700}.form-progress b{margin-right:8px}#diagnosis-form{padding:36px 40px;background:#fff;border:1px solid var(--line);border-radius:12px}.form-panel h2{font-size:23px;margin-bottom:8px;text-wrap:initial}.form-help{font-size:13px;color:var(--muted);line-height:1.75;margin-top:7px}.field{padding:0;margin:28px 0 0;border:0;min-width:0}.field>label,.field>legend{display:block;font-weight:700;font-size:15px;margin-bottom:10px}.field input:not([type=checkbox]),.field select{display:block;min-height:50px;width:100%;border:1px solid #9cb3b8;background:#fff;border-radius:5px;padding:12px;color:var(--ink);line-height:1.5}.field select{padding-right:26px}.field input::placeholder{color:#6b7f88}.field input[aria-invalid=true],.field select[aria-invalid=true]{border:2px solid #b43332}.required,.optional{font-size:11px;font-weight:500;margin-left:8px;color:var(--muted)}.required{color:#a92c2c}.choice-grid,.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;padding:13px;font-size:14px;cursor:pointer}.choice:has(input:checked){border-color:var(--teal);background:var(--mint)}input[type=checkbox]{width:19px;height:19px;accent-color:var(--teal);flex:none;margin:0}.input-unit{display:flex;align-items:center;gap:14px}.input-unit span{font-size:13px;white-space:nowrap;color:var(--muted)}.consent-field>label{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400}.consent-field input{margin-top:3px}.consent-field .form-help{margin-left:31px}.form-actions{display:flex;align-items:center;gap:18px;margin-top:34px;border-top:1px solid var(--line);padding-top:28px}.form-actions .button{font-size:14px;min-height:52px;padding:14px 24px}.form-actions>p{margin-right:auto;font-size:12px;color:var(--muted)}.form-actions button:disabled{opacity:.55;transform:none}.form-errors{border:1px solid #b43332;border-radius:5px;background:#fff6f5;color:#912b26;padding:18px 22px;margin-bottom:28px;font-size:14px}.form-errors ul{padding-left:22px}.form-bottom-note{font-size:12px;color:var(--muted);margin-top:18px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.diagnosis-report{padding:36px 40px;background:#fff;border:1px solid var(--line);border-radius:8px}.result-heading h2{font-size:27px;margin:10px 0 16px;text-wrap:initial}.result-heading>p:last-child{font-size:14px;color:var(--muted)}.result-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:28px 0}.result-facts>div{border-bottom:1px solid var(--line);padding:14px 0;min-width:0}.result-facts dt{font-size:12px;color:var(--muted)}.result-facts dd{margin:4px 0 0;font-size:14px;font-weight:700}.result-section-title{font-size:17px;margin:34px 0 4px}.result-checks>section{border-top:2px solid #d6e6e7;padding:24px 0}.check-label{display:flex;gap:8px 16px;justify-content:space-between;flex-wrap:wrap}.check-label strong{color:var(--teal);font-size:19px}.check-label span{font-size:12px;color:var(--muted)}.result-checks h4{font-size:17px;margin:15px 0 10px}.result-checks p{font-size:14px}.result-checks .needed{font-size:12px;color:var(--muted);background:var(--mint);padding:16px;margin-top:16px}.result-next{padding:23px;background:var(--mint);margin:12px 0 26px}.result-next h3{font-size:18px}.result-next ul{padding-left:22px;font-size:14px;margin-top:10px}.result-next li{margin-top:8px}.result-notes p{font-size:12px;color:var(--muted);margin-top:9px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.result-actions .button{font-size:13px;min-height:48px;padding:12px 20px}.email-preview{margin-top:32px}.email-preview summary{font-size:15px;color:var(--teal);cursor:pointer;font-weight:700}.email-preview>p{font-size:12px;color:var(--muted);margin:14px 0}.email-preview iframe{display:block;width:100%;height:1800px;border:1px solid var(--line);background:var(--mint)}
@media(max-width:560px){#diagnosis-form,.diagnosis-report{padding:26px 20px}.form-panel h2{font-size:21px}.form-progress li{font-size:12px}.choice-grid{gap:10px;grid-template-columns:1fr}.field-pair{grid-template-columns:1fr;gap:0}.form-actions{flex-wrap:wrap;gap:12px}.form-actions .button{padding:13px 18px}.form-actions #next-button{width:100%;order:3}.form-actions>p{margin-left:auto;margin-right:0}.result-facts{grid-template-columns:1fr}.result-heading h2{font-size:23px}.result-actions .button{width:100%}.result-next{padding:20px}}
@media print{.page-heading,#preview-notice,#form-area,.privacy-link,.result-actions,.email-preview,#delivery-status{display:none!important}.diagnosis-report{border:0;padding:0}.subpage{padding:0;background:#fff}.diagnosis-report h2{font-size:18pt}.result-checks>section,.result-next,.result-facts>div{break-inside:avoid}.result-checks p,.result-next ul{font-size:10pt}.result-notes p{font-size:8pt}.result-facts{margin-block:16px}}
