/* Shared supporting-record context. Primary summaries keep their current layout. */
.record-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:10px 0 14px; min-width:0; }
.paired-record-block { min-width:0; border:1px solid var(--rule,#DFE4E1); border-radius:8px; padding:12px; background:#fff; }
.paired-record-block h4,.paired-single-record h4 { font-size:14px; line-height:20px; margin:0 0 4px; }
.paired-record-identity { font-size:12px; line-height:18px; color:var(--muted,#596460); margin:0 0 8px; overflow-wrap:anywhere; }
.paired-record { min-width:0; margin:0 0 10px; }
.paired-record:last-child { margin-bottom:0; }
.paired-record .record { display:flex; align-items:flex-start; gap:6px; min-width:0; }
.paired-record .record code { font-family:var(--aa-mono,'IBM Plex Mono',monospace); font-size:14px; line-height:20px; padding:5px 8px; border:1px solid var(--rule,#DFE4E1); border-radius:5px; white-space:pre-wrap; overflow-wrap:anywhere; min-width:0; max-width:100%; flex:1; }
.paired-record .icon-button { width:32px; height:32px; min-width:32px; flex:none; }
.paired-record .icon-button img { width:16px; height:16px; max-width:16px; }
.paired-record-field { font-size:12px; line-height:18px; margin-bottom:4px; }
.paired-record-source { margin:6px 0 0; overflow-wrap:anywhere; }
.paired-record-footer{display:block;padding:0;margin:0;border:0;background:transparent;color:var(--muted,#596460);text-align:left;font-size:12px;line-height:1.6}
.paired-registry-fields{display:grid;gap:4px;margin:10px 0;min-width:0}
.paired-registry-fields>div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:10px}
.paired-registry-fields dt{font-size:12px;color:var(--muted,#596460);margin:0}
.paired-registry-fields dd{font-size:13px;margin:0;overflow-wrap:anywhere}
.paired-record-gap { font-size:13px; line-height:20px; color:var(--muted,#596460); }
.paired-record-gap p { margin:0 0 6px; }
.paired-single-record { margin:10px 0; }
.paired-account-id { background:#f3e5a5; color:#0F1419; border-radius:2px; }
.record-select-label { display:block; font-size:12px; }
.record-select-label textarea { display:block; box-sizing:border-box; width:100%; font:14px/20px var(--aa-mono,'IBM Plex Mono',monospace); white-space:pre-wrap; overflow-wrap:anywhere; padding:5px 8px; }
@media(max-width:700px) {
  .record-pair { grid-template-columns:minmax(0,1fr); gap:10px; }
  .paired-record-block { padding:10px; }
  .paired-record .icon-button { width:44px; height:44px; min-width:44px; }
  .paired-record .record-copy { min-height:44px; min-width:44px; }
}
