.formal-diagnosis-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;font-size:16px;color:#607d8b}
.formal-diagnosis-nav nav{display:flex;flex-wrap:wrap;gap:12px}
.formal-diagnosis-nav a,.formal-diagnosis-links a{color:#315974}
.formal-diagnosis-message{padding:16px 20px;margin:0 0 20px;background:#e7eeea;border-radius:6px;overflow-wrap:anywhere}
.formal-source-facts{margin:14px 0}.formal-source-facts summary{cursor:pointer}.formal-source-facts label{display:flex;gap:10px;align-items:flex-start;margin:12px 0}
.formal-diagnosis-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:start}
.formal-diagnosis-links a{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid #75949a;border-radius:5px;text-decoration:none;min-height:44px}
.formal-diagnosis-history .record-item{margin-bottom:12px;width:100%;text-align:left;overflow-wrap:anywhere}
.formal-save-notice{font-size:16px;color:#5e7476;margin:10px 0}
.desktop-header .nav-course{top:8px;height:44px;background:var(--primary);color:#fff;border-radius:5px;font:inherit;font-size:17px;display:flex;align-items:center;justify-content:center}
.formal-result-rounds{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
@media(min-width:1024px){.result-wrap .result-context{flex-wrap:wrap}.result-wrap .context-top h2,.result-wrap .context-top>.button{flex-shrink:0;white-space:nowrap}.result-wrap .result-context>p{flex:1 1 220px}}
@media(max-width:600px){.formal-diagnosis-nav{font-size:15px}.formal-diagnosis-nav nav{gap:8px}.formal-diagnosis-links{display:grid;grid-template-columns:1fr}}
