.visit-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.visit-reference-layout #visit-form{min-width:0}
.visit-reference{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;padding:18px;font-size:13px}
.visit-reference h2{font-size:17px;margin-bottom:8px}
.visit-reference select{font-size:12px}
.visit-reference details{border-top:1px solid var(--line);padding:10px 0}
.visit-reference summary{font-weight:600;color:var(--teal)}
.visit-reference p{line-height:1.7;overflow-wrap:anywhere}
.reference-meta{font-size:12px;color:var(--muted)}
.coordination-reference{padding:12px 14px;background:#f2f8f7;border:1px solid var(--line);border-radius:8px;font-size:13px}
.coordination-reference>summary{font-weight:600;color:var(--teal)}
.coordination-reference>div{margin-top:12px;max-height:210px;overflow:auto}
.coordination-reference p{line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.reference-arrangements p,.reference-followups p{padding:8px 0;border-top:1px solid var(--line)}
.reference-followups{margin-top:12px}
@media(max-width:1150px){.visit-reference-layout{grid-template-columns:1fr}.visit-reference{position:static;max-height:440px}}
