.record-reference-link { display:inline; border:0; border-radius:3px; padding:0 2px; background:none; color:inherit; font:inherit; font-weight:650; text-decoration:underline; text-underline-offset:3px; cursor:pointer; overflow-wrap:anywhere; }
.record-reference-link:hover { background:rgba(20,100,180,.08); }
.record-reference-link:focus-visible { outline:2px solid #0875db; outline-offset:3px; }
.record-reference-backdrop { position:fixed; inset:0; z-index:10050; background:rgba(15,31,46,.48); display:flex; align-items:center; justify-content:center; padding:20px; }
.record-reference-card { width:min(620px,100%); max-height:calc(100dvh - 40px); display:flex; flex-direction:column; color:#263f53; background:#fff; border:1px solid #dce6ef; border-radius:18px; box-shadow:0 24px 80px #102d4433; overflow:hidden; }
.record-reference-card header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:22px 24px; border-bottom:1px solid #e5ecf2; }
.record-reference-card h2 { margin:0 0 6px; font-size:21px; }
.record-reference-card header span { font-size:13px; color:#64798a; overflow-wrap:anywhere; }
.record-reference-card header button { flex:none; width:36px; height:36px; border:0; border-radius:10px; background:#f1f5f8; color:#476175; font-size:26px; cursor:pointer; }
.record-reference-content { padding:8px 24px; overflow:auto; overscroll-behavior:contain; }
.record-reference-card dl { margin:0; }
.record-reference-card dl>div { display:grid; grid-template-columns:minmax(130px, .75fr) minmax(0,1.25fr); gap:16px; padding:12px 0; border-bottom:1px solid #eef2f6; }
.record-reference-card dl>div:last-child { border-bottom:0; }
.record-reference-card dt { color:#718493; font-size:13px; }
.record-reference-card dd { margin:0; font-size:14px; font-weight:550; white-space:pre-wrap; overflow-wrap:anywhere; }
.record-reference-card footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 24px; border-top:1px solid #e5ecf2; }
.record-reference-card footer span { font-size:12px; color:#718493; }
.record-reference-card .secondary { white-space:normal; flex-shrink:0; }
@media(max-width:540px) { .record-reference-backdrop { padding:10px; } .record-reference-card { max-height:calc(100dvh - 20px); } .record-reference-card header,.record-reference-content,.record-reference-card footer { padding-left:16px; padding-right:16px; } .record-reference-card dl>div { grid-template-columns:1fr; gap:4px; } .record-reference-card footer { flex-direction:column; align-items:stretch; } }
/*$vite$:1*/