.specialty-editor {max-width:1100px;margin-inline:auto}
.specialty-editor h1 {margin:0 0 .55rem;font:normal clamp(1.65rem,3vw,2.35rem)/1.18 var(--atlas-font-display,Georgia,serif)}
.specialty-editor h2 {font-size:1.15rem;margin:0 0 .85rem}
.specialty-identity,.specialty-meta,.specialty-columns,.specialty-fields {display:grid;gap:12px 18px}
.specialty-identity {display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:0 0 1rem}
.specialty-meta {background:#edf3f3;color:#203e4c;border-radius:8px;grid-template-columns:1fr .8fr 1.25fr;padding:14px}
.specialty-author {display:grid;align-content:start;gap:.5rem}
.specialty-author span {font-size:.92rem}
.specialty-columns,.specialty-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
.specialty-columns {margin:1.25rem 0;gap:1.5rem}
.specialty-editor label,.specialty-editor input,.specialty-editor select,.specialty-editor textarea {min-width:0;width:100%;box-sizing:border-box}
.specialty-editor textarea {resize:vertical}
.specialty-columns section>label+label {margin-top:.8rem}
.specialty-editor details {margin:.8rem 0;border-top:1px solid #cdd8d8;padding-top:.5rem}
.specialty-editor summary {font-weight:600;cursor:pointer;padding:.3rem 0}
.specialty-editor details .specialty-fields {margin-top:.65rem}
.specialty-entries {display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr)}
.specialty-entries dt,.specialty-entries dd {margin:0;padding:8px 6px;border-top:1px solid #d2dfdf;overflow-wrap:anywhere;white-space:pre-wrap}
.specialty-entries dt {font-weight:600}
.specialty-editor .error {color:#9a322a}
.specialty-editor .error:empty {display:none}
@media(max-width:900px){.specialty-columns{grid-template-columns:1fr}}
@media(max-width:600px){.specialty-meta,.specialty-fields,.specialty-entries{grid-template-columns:1fr}.specialty-entries dd{padding-top:0;border:0}.specialty-editor .flex-actions{flex-wrap:wrap}}

.physio-assessment-group {margin:1.25rem 0;padding-top:1rem;border-top:1px solid #cdd8d8}
.physio-assessment-text { white-space: pre-wrap; overflow-wrap: anywhere }

.clinical-filters {margin-block:1rem;border:1px solid #c4d2d7;border-radius:.65rem;background:#fff}
.clinical-filters summary {padding:.8rem 1rem;cursor:pointer;font-weight:600}
.clinical-filters form {padding:.25rem 1rem 1rem;align-items:end}
.clinical-document {background:white;color:#193847;padding:1.25rem;overflow-wrap:anywhere}
.clinical-document header {border-bottom:1px solid #c4d2d7;padding-bottom:.6rem}
.clinical-document h3,.clinical-document h4 {margin-block:.7rem .35rem}
.clinical-document dl {display:grid;grid-template-columns:minmax(8em,30%) minmax(0,1fr);gap:.3rem 1rem}
.clinical-document dt {font-weight:600}
.clinical-document dd {margin:0;white-space:pre-wrap}
.clinical-record-text {white-space:pre-wrap}
@page clinical-document {size:A4 portrait;margin:15mm}
@media print {
 #selected-report.clinical-registry-print {page:clinical-document;background:white;color:#192e34;padding:0!important}
 .clinical-registry-print .clinical-document {font:11pt/1.45 Arial,sans-serif;padding:0}
 .clinical-registry-print .clinical-document + .clinical-document {break-before:page}
 .clinical-registry-print header,.clinical-registry-print h4 {break-after:avoid}
 .clinical-registry-print dl {display:block;margin:.4em 0}
 .clinical-registry-print dt {break-after:avoid}
 .clinical-registry-print dd {margin:0 0 .45em}
 .clinical-registry-print header dl {display:grid}
 .clinical-registry-print header dd {margin:0}
 .clinical-registry-print h2 {font-size:16pt}
 .clinical-registry-print h3 {font-size:14pt}
 .clinical-registry-print p {orphans:3;widows:3}
}
