#tab-coauthorship, #ca-result { min-width: 0; max-width: 100%; }
#tab-coauthorship .panel, #tab-coauthorship .card { min-width: 0; }
.ca-controls, .ca-toolbar { display: flex; align-items: end; gap: .75rem; flex-wrap: wrap; }
.ca-controls label { display: grid; gap: .35rem; font-size: .8rem; color: var(--text-secondary); }
.ca-toolbar { justify-content: space-between; align-items: center; margin-bottom: .65rem; }
.ca-toolbar button[hidden] { display: none !important; }
.ca-toolbar button[aria-pressed="false"] { background: var(--bg-elevated, #f8fafc); color: var(--text-primary, #334155); border: 1px solid var(--border); }
.ca-toolbar button[aria-pressed="true"] { background: var(--accent); color: #fff; }
.ca-summary.card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ca-summary .card { padding: 1rem; }
.ca-pair-name { font-size: .9rem; font-weight: 650; margin: .4rem 0; overflow-wrap: anywhere; }
#coauth-canvas { height: clamp(380px, 62vh, 680px); width: 100%; overflow: hidden; background: var(--bg-elevated, #f8fafc); }
#coauth-canvas canvas, #coauth-canvas > div { max-width: 100%; }
#coauth-canvas .vis-tooltip { max-width: min(340px, 75vw); white-space: normal; overflow-wrap: anywhere; padding: 10px 12px; border: 1px solid var(--border, #dce1eb); border-radius: 10px; background: var(--bg-card, #fff); color: var(--text-primary, #243047); box-shadow: 0 4px 16px rgb(15 23 42 / .12); }
.ca-node-tooltip { max-width: min(310px, 70vw); font: 13px/1.45 system-ui, sans-serif; white-space: normal; overflow-wrap: anywhere; }
.ca-node-tooltip strong { display: block; font-size: 14px; margin-bottom: 7px; }
.ca-node-tooltip > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin-top: 3px; }
.ca-node-tooltip > div > span:last-child { max-width: 160px; text-align: right; font-variant-numeric: tabular-nums; }
.ca-scope { border-top: 1px solid var(--border); padding-top: .7rem; overflow-wrap: anywhere; }
.ca-components { font-size: .8rem; color: var(--text-secondary); }
.ca-components summary { cursor: pointer; padding: .5rem 0; }
#coauth-legend { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: .5rem; max-height: 280px; overflow-y: auto; }
.ca-legend-item { display: flex; gap: .5rem; padding: .5rem; border: 1px solid var(--border); border-radius: 6px; min-width: 0; }
.ca-legend-item i { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 10px; margin-top: .25rem; }
.ca-legend-item small { display: block; overflow-wrap: anywhere; }
#tab-coauthorship .table-scroll { max-height: 460px; overflow: auto; }
.ca-evidence-btn { border: 0; background: none; color: var(--accent); cursor: pointer; text-decoration: underline dotted; font: inherit; }
#coauth-papers-modal { width: min(820px, calc(100vw - 2rem)); max-height: 85vh; padding: 1.2rem; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card, #fff); color: var(--text-primary, #1e293b); margin: auto; }
#coauth-papers-modal::backdrop { background: rgb(15 23 42 / .5); }
.ca-dialog-header { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.ca-dialog-header h3 { font-size: 1.1rem; margin: 0 0 .35rem; }
.ca-dialog-header p, .ca-evidence-list p { margin: .35rem 0; color: var(--text-secondary); font-size: .8rem; overflow-wrap: anywhere; }
.ca-evidence-list { max-height: 59vh; overflow-y: auto; margin-top: .7rem; }
.ca-evidence-list article { display: flex; gap: .7rem; padding: .9rem 0; border-top: 1px solid var(--border); }
.ca-evidence-list article > div { min-width: 0; }
.ca-evidence-list h4 { margin: 0; font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.ca-evidence-list a, .ca-evidence-list code { overflow-wrap: anywhere; font-size: .75rem; }
.ca-evidence-list details { font-size: .75rem; margin-top: .4rem; color: var(--text-secondary); }
@media (max-width: 600px) {
  #tab-coauthorship .card-grid { grid-template-columns: 1fr; gap: .5rem; }
  #coauth-canvas { height: 420px; }
}
