/* Related Cases — shared styling for all dataset editors. */
.related-search-row{margin-bottom:.6rem}
.related-search-input{width:100%;box-sizing:border-box;padding:.5rem .65rem;font-size:.86rem;border:1px solid var(--border,#d4dae4);border-radius:6px;background:var(--bg,#fff);color:var(--navy,#1f2d44)}
.related-search-input:focus{outline:none;border-color:var(--gold,#c79a3a);box-shadow:0 0 0 2px rgba(199,154,58,.18)}
.related-results{display:flex;flex-direction:column;gap:4px;margin-bottom:.6rem}
.related-result{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--border,#e1e6ee);border-radius:6px;cursor:pointer;background:var(--panel,#fff);transition:background .12s,border-color .12s}
.related-result:hover{background:var(--hover,#f4f7fb);border-color:var(--gold,#c79a3a)}
.related-result-name{font-size:.85rem;font-weight:600;color:var(--navy,#1f2d44)}
.related-noresults{padding:.5rem .6rem;font-size:.8rem;color:var(--slate,#7a8aa0)}
.related-linked{display:flex;flex-direction:column;gap:6px}
.related-empty{text-align:center;padding:1.1rem;color:var(--slate,#7a8aa0);font-size:.82rem}
.related-empty p{margin:.4rem 0 0}
.related-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border,#e1e6ee);border-radius:7px;background:var(--panel,#fff)}
.related-card-main{flex:1;min-width:0;cursor:pointer}
.related-card-main:hover .related-card-name{color:var(--gold,#c79a3a);text-decoration:underline}
.related-card-name{font-size:.88rem;font-weight:600;color:var(--navy,#1f2d44)}
.related-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2px;align-items:center}
.related-sub{font-size:.74rem;color:var(--slate,#7a8aa0)}
.related-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--navy,#1f2d44);background:var(--chip,#eef2f8);border-radius:4px;padding:1px 6px}
.related-iid{font-family:var(--font-mono,monospace);font-size:.72rem;font-weight:600;color:var(--slate,#7a8aa0)}
.related-card-side{display:flex;align-items:center;gap:.4rem;flex-shrink:0}
.related-status-badge{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--gold-light,#f0e4c4);color:var(--navy,#1f2d44);white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.related-status-none{background:var(--chip,#eef2f8);color:var(--slate,#7a8aa0);font-weight:500}
.related-del-btn{border:none;background:transparent;cursor:pointer;font-size:.95rem;opacity:.55;padding:2px 4px;border-radius:4px}
.related-del-btn:hover{opacity:1;background:var(--hover,#f4f7fb)}
.related-tag-status{background:var(--gold-light,#f0e4c4);color:var(--navy,#1f2d44)}
