body{font-family:system-ui,sans-serif;margin:0;background:#edf4f7;color:#15364a}main{max-width:850px;margin:auto;padding:20px}header{background:#15364a;color:white;padding:24px}a{color:inherit}button,.linkbutton{font:inherit;padding:12px 18px;border:2px solid #15364a;border-radius:10px;background:white;color:#15364a;cursor:pointer;display:inline-block;margin:5px}button:focus,a:focus,select:focus{outline:3px solid #ffcd56}.card,.diagnose{background:white;border-radius:14px;padding:22px;margin:16px 0}.action{font-size:1.25rem;line-height:1.6}li{margin:12px 0}summary{cursor:pointer;padding:12px}label{display:block;margin:12px 0}select,textarea{font:inherit;padding:10px;max-width:100%;width:100%;box-sizing:border-box}textarea{min-height:70px}.feedback{padding:10px;border-left:4px solid #ddaa33}.step-card[hidden]{display:none}table{width:100%;border-collapse:collapse}td,th{padding:10px;border:1px solid #b7cbd5;text-align:left}@media print{button,nav,.guide-controls,details{display:none}.step-card[hidden]{display:block}.card{break-inside:avoid}header{background:white;color:black}}