.publisher-relationship-map,.relationship-peers,.relationship-selected{margin:24px 0;padding:24px;background:#fff;border:1px solid #dfe4e1;border-radius:12px;min-width:0}
.relationship-map-heading h2,.relationship-peers h2{margin:0 0 6px;font-size:20px}
.relationship-map-heading>p{margin:0 0 14px}
.relationship-map-boundary,.relationship-share-explanation{font-size:13px;line-height:1.55;color:#596460}
.relationship-map-boundary{padding:10px 12px;background:#f3f5f4;border-radius:6px}
.relationship-tree{display:grid;grid-template-columns:155px minmax(0,1fr);gap:30px;align-items:start;margin:22px 0}
.relationship-root{position:relative;padding:18px 14px;background:#f3f5f4;border:1px solid #dfe4e1;border-radius:8px}
.relationship-root:after{content:"";position:absolute;top:37px;left:100%;width:30px;border-top:1px solid #c9d1cc}
.relationship-root>strong{display:block;font-size:20px}
.relationship-root>small{display:block;color:#596460;font-size:12px}
.relationship-root .eyebrow{margin:0 0 6px}
.relationship-group-tree{position:relative;list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid #c9d1cc}
.relationship-group-tree>li{position:relative;margin:0 0 9px}
.relationship-group-tree>li:before{content:"";position:absolute;left:-20px;top:37px;width:20px;border-top:1px solid #c9d1cc}
.relationship-node{display:grid;grid-template-columns:minmax(135px,1.2fr) minmax(145px,1.5fr) minmax(190px,1.2fr);gap:10px;align-items:center;width:100%;min-height:74px;text-align:left;border:1px solid #dfe4e1;border-radius:8px;padding:12px 14px;background:#fff;color:#0f1419;box-shadow:0 1px 2px #0f141905;font-family:inherit}
.relationship-node:hover{background:#f4f6f3}
.relationship-node[aria-pressed="true"]{border-color:#829486;background:#f3f5f4;box-shadow:inset 3px 0 0 #647a6b}
.relationship-node-name{font-weight:600;font-size:14px}
.relationship-node-name>small{display:block;font-size:12px;font-weight:400;color:#596460;margin-top:3px}
.relationship-node-label .jounce-label{font-size:12px;white-space:normal}
.relationship-node-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-variant-numeric:tabular-nums}
.relationship-node-metrics small{display:block;font-size:12px;color:#596460}
.relationship-node-metrics strong{display:block;font-size:16px;font-weight:600;margin-top:4px}
.relationship-node-control{grid-column:1/-1;font-size:12px;color:#596460}
.relationship-dtf-control{color:#344f3d;font-weight:600}
.relationship-dtf-opportunity{padding:16px;background:#f3f5f4;border:1px solid #dfe4e1;border-radius:8px}
.relationship-dtf-opportunity>.eyebrow{margin:0 0 6px}
.relationship-dtf-opportunity h4{margin:0 0 8px;font-size:16px;line-height:1.5}
.relationship-dtf-opportunity p{margin:8px 0;line-height:1.55}
.relationship-dtf-opportunity>p:last-child{margin-bottom:0}
.relationship-dtf-opportunity ul{padding-left:20px;line-height:1.6}
.relationship-dtf-opportunity summary{min-height:44px;display:flex;align-items:center}
.relationship-node:focus-visible,.relationship-account-button:focus-visible,.relationship-search input:focus-visible,.relationship-table-wrap:focus-visible{outline:2px solid #496853;outline-offset:3px}
.relationship-scope>dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.relationship-scope dl>div{border-bottom:1px solid #e8ece9;padding-bottom:8px}
.relationship-scope dt{color:#596460;font-size:12px}
.relationship-scope dd{margin:3px 0;font-size:13px}
.relationship-inventory{border-top:1px solid #dfe4e1;margin-top:18px;padding-top:16px}
.relationship-inventory>summary{font-size:14px;font-weight:600;cursor:pointer}
.relationship-search{display:block;margin:16px 0;font-size:13px}
.relationship-search input{display:block;width:100%;padding:10px 12px;margin-top:5px;min-height:44px;background:white;border:1px solid #c9d1cc;border-radius:6px;font:inherit}
.relationship-inventory-count{font-size:13px;color:#596460}
.relationship-authorization-tree,.relationship-authorization-tree ul,.relationship-identity-tree,.relationship-identity-tree ul{list-style:none;padding-left:20px;margin:12px 0;border-left:1px solid #c9d1cc}
.relationship-authorization-tree>li,.relationship-identity-tree>li{padding:5px 0;position:relative}
.relationship-authorization-tree>li:before,.relationship-identity-tree>li:before{content:"";position:absolute;width:20px;border-top:1px solid #c9d1cc;left:-20px;top:18px}
.relationship-authorization-tree li>details>summary{font-size:14px;cursor:pointer;min-height:28px}
.relationship-authorization-tree ul>li,.relationship-identity-tree ul>li{margin:8px 0;line-height:1.6}
.relationship-account-button{font-family:inherit;font-size:13px;background:#fff;border:1px solid #dfe4e1;border-radius:5px;padding:7px 10px;cursor:pointer;color:#0f1419;text-align:left}
.relationship-account-button:hover{background:#f4f6f3}
.relationship-match{display:inline-block;font-size:12px;color:#596460;border:1px solid #dfe4e1;background:#f3f5f4;padding:2px 6px;border-radius:4px}
.relationship-selected h3{margin:3px 0 12px;font-size:18px;line-height:1.6}
.relationship-selected p{line-height:1.55}
.relationship-selected .eyebrow{margin:0 0 3px}
.relationship-children{margin-top:16px;border-top:1px solid #dfe4e1;padding-top:14px}
.relationship-children>summary{cursor:pointer;font-size:14px;font-weight:600}
.relationship-identity-tree,.relationship-identity-tree ul{border-left-style:dashed}
.relationship-identity-tree>li:before{border-top-style:dashed}
.relationship-identity-tree>li>p{font-size:14px;margin:8px 0}
.relationship-missing{display:flex;align-items:center;gap:12px;font-size:12px;color:#596460;line-height:1.4;margin:6px 0 12px}


.relationship-resolve{border-top:1px solid #dfe4e1;padding-top:14px;margin-top:16px;font-size:14px}
.relationship-action-link{font-size:14px;font-weight:600;color:#304c3b}
.relationship-exact-record{border-top:1px solid #dfe4e1;margin:16px 0;padding-top:12px}
.relationship-exact-record .record{display:flex;align-items:start;gap:6px}
.relationship-exact-record code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;flex:1}
.relationship-table-wrap{overflow:auto;margin:16px 0}
.relationship-peer-table{width:100%;border-collapse:collapse;font-size:13px;min-width:680px}
.relationship-peer-table th,.relationship-peer-table td{padding:8px 10px;border-bottom:1px solid #dfe4e1;vertical-align:top;text-align:left}
.relationship-peer-table thead th{font-weight:600;font-size:12px;color:#596460}
.relationship-peer-table th>small{display:block;font-size:12px;color:#596460;font-weight:400;line-height:1.5;margin-top:5px;max-width:190px}
.relationship-peer-table .subject{background:#f3f5f4}
.relationship-peer-table td:nth-child(2),.relationship-peer-table td:nth-child(3),.relationship-peer-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}
.relationship-peer-entity{margin:0 0 6px;font-size:12px}
.relationship-peer-entity strong{display:block;font-weight:600}
.relationship-peer-entity .jounce-label{white-space:normal;font-size:12px}
.relationship-peers details>article{border-top:1px solid #dfe4e1;margin-top:14px;padding-top:12px}
.relationship-peers details li{font-size:13px;line-height:1.8}
.relationship-authorization-tree [hidden],.relationship-group-tree [hidden]{display:none}
@media(max-width:1050px){.relationship-tree{grid-template-columns:125px minmax(0,1fr);gap:24px}.relationship-root:after{width:24px}.relationship-node{grid-template-columns:minmax(0,1fr) minmax(155px,1fr)}.relationship-node-label{grid-column:1;grid-row:2}.relationship-node-metrics{grid-column:2;grid-row:1/3}.relationship-node-control{grid-column:1/-1}.relationship-node-metrics strong{font-size:15px}}
@media(max-width:650px){.publisher-relationship-map,.relationship-peers,.relationship-selected{padding:16px;margin:18px 0}.relationship-tree{display:block}.relationship-root{margin:0 0 18px;max-width:210px}.relationship-root:after{top:100%;left:18px;height:18px;width:0;border-left:1px solid #c9d1cc;border-top:0}.relationship-group-tree{margin-left:18px;padding-left:14px}.relationship-group-tree>li:before{left:-14px;width:14px}.relationship-node{display:block;padding:12px;min-height:44px}.relationship-node-name{display:block}.relationship-node-label{display:block;margin:7px 0}.relationship-node-metrics{display:grid;grid-template-columns:1fr 1fr;margin:10px 0}.relationship-node-metrics small{font-size:12px}.relationship-node-control{display:block}.relationship-scope>dl{display:block}.relationship-scope dl>div{padding:8px 0}.relationship-account-button{min-height:44px;max-width:100%;overflow-wrap:anywhere}.relationship-match{margin-top:5px}.relationship-missing{display:block}.relationship-authorization-tree,.relationship-authorization-tree ul,.relationship-identity-tree,.relationship-identity-tree ul{padding-left:12px}.relationship-authorization-tree>li:before,.relationship-identity-tree>li:before{left:-12px;width:12px}.relationship-authorization-tree li>details>summary{min-height:44px;display:list-item;padding-top:10px}.relationship-peer-table{min-width:0}.relationship-peer-table thead{display:none}.relationship-peer-table,.relationship-peer-table tbody,.relationship-peer-table tr,.relationship-peer-table th,.relationship-peer-table td{display:block;width:auto}.relationship-peer-table tr{border:1px solid #dfe4e1;border-radius:6px;margin-bottom:12px;padding:5px}.relationship-peer-table th,.relationship-peer-table td{border:0;padding:7px}.relationship-peer-table td:before{content:attr(data-label);display:block;font-size:12px;color:#596460;margin-bottom:4px}.relationship-peer-table th>small{max-width:none}.relationship-table-wrap{overflow:visible}.relationship-exact-record .icon-button{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.publisher-relationship-map *{scroll-behavior:auto;transition:none}}

/* Extend the approved map cards and shared pressed/hover controls. */
.relationship-node-control{display:flex;align-items:center;gap:6px;line-height:1.5}
.relationship-node-control img{flex:none;transition:transform 120ms ease}
[aria-expanded="true"]>.relationship-node-control img{transform:rotate(90deg)}
.relationship-line-key{display:inline-block;width:24px;border-top:1px solid #829486;vertical-align:middle;margin-right:8px}
.relationship-line-key.possible{border-top-style:dashed}
.relationship-connections{padding:14px 0 9px 16px;min-width:0}
.relationship-connections[hidden],.relationship-route-tree [hidden]{display:none}
.relationship-local-legend{font-size:13px;line-height:1.6;margin:0 0 8px;color:#3e4d43}
.relationship-connections>.source-note{margin:0 0 12px}
.relationship-association-tree,.relationship-route-tree ul{list-style:none;padding:0 0 0 18px;margin:12px 0;border-left:1px dashed #c9d1cc}
.relationship-association-tree>li,.relationship-route-tree ul>li{position:relative;margin:0 0 14px;min-width:0}
.relationship-association-tree>li:before,.relationship-route-tree ul>li:before{content:"";position:absolute;top:22px;left:-18px;width:18px;border-top:1px dashed #c9d1cc}
.relationship-association-tree>li>.source-note{margin:6px 0;font-size:12px}
.relationship-association-evidence{margin:8px 0;font-size:12px;color:#596460;line-height:1.55}
.relationship-association-evidence>summary{cursor:pointer;min-height:28px}
.relationship-occurrence{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.relationship-occurrence>.relationship-account-button{flex:1 1 220px;min-width:0;min-height:64px;overflow-wrap:anywhere;padding:10px 12px}
.relationship-occurrence>.relationship-account-button>small{display:block;color:#596460;margin:4px 0;font-size:12px}
.relationship-occurrence>.relationship-account-button[aria-pressed="true"]{background:#f3f5f4;border-color:#829486;box-shadow:inset 3px 0 0 #647a6b}
.relationship-occurrence>.relationship-account-button.relationship-overlap{border-color:#829486;background:#f1f5e9}
.relationship-occurrence>.relationship-account-button.relationship-overlap:after{content:"Matching identity";display:block;margin-top:6px;color:#304c3b;font-size:12px}
.relationship-occurrence .relationship-action-link{flex-basis:100%;font-size:13px}
.relationship-path-gap{margin:12px 0;padding:10px 12px;background:#f3f5f4;border-radius:6px}
.relationship-path-gap p{margin:0;line-height:1.55;font-size:13px}
.relationship-path-gap .source-note{margin-top:4px}
.relationship-business-question{font-size:13px;line-height:1.6;border-top:1px solid #dfe4e1;padding-top:14px;margin:16px 0 0}
.relationship-overlap-status{font-size:13px;color:#3e4d43;line-height:1.6;margin:10px 0 0}
.relationship-overlap-status:empty{display:none}
.relationship-ordered-routes{margin:20px 0;border-top:1px solid #dfe4e1;padding-top:18px}
.relationship-ordered-routes>h3{font-size:16px;margin:0 0 10px}
.relationship-route-tree{list-style:none;margin:0;padding:0}
.relationship-route{border-top:1px solid #e8ece9;padding:14px 0}
.relationship-route-tree ul{border-left-style:solid}
.relationship-route-tree ul>li:before{border-top-style:solid}
.relationship-route-metrics dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:13px;font-variant-numeric:tabular-nums}
.relationship-route-metrics dt{font-size:12px;color:#596460}
.relationship-route-metrics dd{margin:4px 0;font-weight:600;font-size:15px}
@media(max-width:650px){.relationship-connections{padding-left:0}.relationship-association-tree,.relationship-route-tree ul{padding-left:12px}.relationship-association-tree>li:before,.relationship-route-tree ul>li:before{left:-12px;width:12px}.relationship-occurrence{display:block}.relationship-occurrence>.relationship-account-button{width:100%;min-height:44px}.relationship-occurrence .relationship-inspect{min-height:44px;margin:8px 0}.relationship-occurrence .relationship-action-link{display:block;min-height:44px;line-height:1.5;padding:10px 0}.relationship-association-evidence>summary{min-height:44px;padding:10px 0}.relationship-route-metrics dl{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.relationship-node-control img{transition:none}}
/* Reuse the existing evidence-tree surfaces and neutral type scale. */
.relationship-direct-tree {list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0 24px;}
.relationship-direct-tree>li {min-width:0; border:1px solid var(--line,#ddd); border-radius:8px; padding:12px; background:var(--surface,#fff);}
.relationship-direct-tree summary {cursor:pointer; font-weight:600; min-height:32px;}
.relationship-direct-account {padding-top:12px;}
.relationship-direct-account .relationship-occurrence {padding:0;}
.relationship-direct-account .relationship-account-button {width:100%;}
.relationship-account-metrics {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:10px 0; width:100%;}
.relationship-account-metric {min-width:0; font-size:14px; padding:8px; background:#f6f7f8; border-radius:4px;}
.relationship-account-metric>small {display:block; color:#58626d; font-size:12px;}
.relationship-metric-unavailable {display:block; font-size:13px; line-height:1.45; color:#526157;}

.relationship-metric-source {font-size:12px;}
.relationship-optimization {margin-top:20px;}
.relationship-optimization h3 {margin:6px 0 10px;}
.evidenced-defects article {margin:16px 0; padding-bottom:16px; border-bottom:1px solid #dce0e4;}
@media(max-width:650px){.relationship-direct-tree{grid-template-columns:1fr;}.relationship-direct-tree summary{min-height:44px;}.relationship-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Place both business relationships directly below the same publisher. */
.relationship-tree{display:block}
.relationship-root{max-width:none;margin-bottom:20px}
.relationship-root:after{display:none}
.relationship-business-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.relationship-business-branches>section{min-width:0}
.relationship-business-branches h3{font-size:15px;margin:0 0 10px;line-height:1.5}
.relationship-direct-tree{grid-template-columns:1fr;margin-top:16px}
.relationship-group-tree{padding-left:14px;margin-top:16px}
.relationship-group-tree>li:before{left:-14px;width:14px;border-top-style:dashed}
.relationship-node{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}
.relationship-node-name{grid-column:1;grid-row:1}
.relationship-node-label{grid-column:1;grid-row:2}
.relationship-node-metrics{grid-column:2;grid-row:1/3;gap:8px}
.relationship-node-metrics small{font-size:12px}
.relationship-occurrence{display:block}
.relationship-occurrence>.relationship-account-button{width:100%;min-height:44px}
.relationship-account-metrics{margin-top:12px}
.relationship-inspect{margin-top:8px;min-height:44px}
@media(max-width:900px){.relationship-business-branches{grid-template-columns:1fr}.relationship-group-tree{margin-left:0}}
@media(max-width:650px){.relationship-node{display:block}.relationship-root{max-width:none}.relationship-node-metrics{margin-top:10px}.relationship-node-label{margin:7px 0}.relationship-account-metrics{grid-template-columns:1fr 1fr}}

/* Primary comparison uses the approved evidence table, type and button surfaces. */
.relationship-table-primary>h2{font-size:20px;margin:0 0 8px}
.relationship-table-publisher{font-size:14px;font-weight:600;margin:0 0 8px}
.relationship-comparison-wrap{overflow-x:auto;margin:20px 0;border:1px solid #dfe4e1;border-radius:8px}
.relationship-comparison-wrap:focus-visible{outline:2px solid #496853;outline-offset:3px}
.relationship-comparison-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed;font-size:12px}
.relationship-comparison-table col:nth-child(1){width:22%}
.relationship-comparison-table col:nth-child(2){width:14%}
.relationship-comparison-table col:nth-child(3){width:10%}
.relationship-comparison-table col:nth-child(4){width:15%}
.relationship-comparison-table col:nth-child(5){width:11%}
.relationship-comparison-table col:nth-child(6){width:13%}
.relationship-comparison-table col:nth-child(7){width:15%}
.relationship-comparison-table th,.relationship-comparison-table td{padding:8px 9px;text-align:left;vertical-align:top;border-bottom:1px solid #dfe4e1;overflow-wrap:anywhere}
.relationship-comparison-table thead th{font-weight:600;background:#f3f5f4;color:#596460;font-size:12px}
.relationship-comparison-table thead th:first-child{width:22%}
.relationship-comparison-table thead th:nth-child(2){width:14%}
.relationship-comparison-table thead th:nth-child(3){width:10%}
.relationship-comparison-table thead th:nth-child(4){width:15%}
.relationship-comparison-table thead th:nth-child(5){width:11%}
.relationship-comparison-table thead th:nth-child(6){width:13%}
.relationship-comparison-table thead th:nth-child(7){width:15%}
.relationship-comparison-table td>small{display:block;color:#596460;font-size:12px;margin:0 0 5px}
.relationship-comparison-table td>strong{display:block;font-variant-numeric:tabular-nums}
.relationship-comparison-section th{background:#eef1ef;font-size:12px;font-weight:600}
.relationship-comparison-group{background:#f3f5f4}
.relationship-row-toggle{display:flex;align-items:flex-start;gap:5px;width:100%;min-height:44px;padding:0;background:transparent;border:0;box-shadow:none;text-align:left;color:#24352b;font:inherit;font-weight:600}
.relationship-row-toggle>img{flex:none;margin-top:2px}
.relationship-row-toggle[aria-expanded="true"]>img{transform:rotate(90deg)}
.relationship-row-toggle small{display:block;font-size:12px;font-weight:400;color:#596460;margin-top:4px}
.relationship-row-toggle:focus-visible{outline:2px solid #496853;outline-offset:3px}
.relationship-comparison-account th{padding-left:22px}
.relationship-comparison-account .relationship-row-toggle small:first-of-type{font-family:var(--aa-mono,'IBM Plex Mono',monospace);color:#24352b}
.relationship-comparison-table .jounce-label{white-space:normal;font-size:12px}
.relationship-comparison-detail>td{padding:16px 20px;background:#f8faf9}
.relationship-comparison-detail[hidden],.relationship-comparison-table tbody[hidden]{display:none}
.relationship-comparison-detail .relationship-account-reading{max-width:900px}
.relationship-comparison-detail .relationship-exact-record:first-of-type{border-top:0;margin-top:6px;padding-top:0}
.relationship-comparison-detail h3{margin:0 0 12px;font-size:16px}
.relationship-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:16px 0}
.relationship-facts>div{border-bottom:1px solid #e3e8e5;padding-bottom:8px}
.relationship-facts dt{font-size:12px;color:#596460;margin-bottom:4px}
.relationship-facts dd{margin:0;font-size:13px;line-height:1.5}
.relationship-field-key{font-size:12px;color:#596460;line-height:1.8}
.seller-field-highlight.seller-field-account{background:#dcecf8;color:#174968}
.seller-field-highlight.seller-field-relationship{background:#fff0c4;color:#684800}
.seller-field-highlight.seller-field-identity{background:#e8ecea;color:#35423b}
.relationship-record-comparisons article{margin-top:16px;border-top:1px solid #dfe4e1;padding-top:12px}
.relationship-record-comparisons h4{margin:0 0 5px;font-size:14px}
.relationship-performance-status{padding:0;border:0;margin:20px 0}
.relationship-performance-status>h2{font-size:16px}
.relationship-table-primary>.relationship-alternate-map{margin-top:24px}
.relationship-alternate-map>.publisher-relationship-map{margin:16px 0}
.relationship-alternate-map>.relationship-selected:has([data-map-selection]>p:only-child){display:none}
.relationship-alternate-map{margin:20px 0}
.relationship-alternate-map>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.relationship-alternate-map>summary:focus-visible,.relationship-alternate-map summary:focus-visible{outline:2px solid #496853;outline-offset:3px}
.relationship-alternate-map .publisher-relationship-map{margin:12px 0;padding:18px}
.relationship-alternate-map .relationship-direct-tree{border-left:1px solid #c9d1cc;padding-left:14px}
.relationship-alternate-map .relationship-group-tree{border-left-style:dashed}
.relationship-alternate-map .relationship-selected{margin:16px 0 0;padding:14px}
.relationship-alternate-map [hidden]{display:none}
.relationship-alternate-map .relationship-status:empty{display:none}
.relationship-other-map .relationship-occurrence{margin:10px 0}
.relationship-data-coverage{margin:16px 0}
.relationship-data-coverage>summary{min-height:44px;cursor:pointer}
.relationship-coverage-account{display:block;margin:12px 0;font-size:13px}
.relationship-coverage-account select{display:block;max-width:100%;width:100%;min-height:44px;margin-top:6px;padding:8px;font:inherit;border:1px solid #c9d1cc;border-radius:6px;background:#fff}
.relationship-coverage-values{margin:12px 0;font-size:13px}
.relationship-coverage-values>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;border-bottom:1px solid #e5eae6;padding:10px 0}
.relationship-coverage-values dd{margin:0}
.relationship-coverage-values .relationship-source-request{min-height:44px}
.relationship-coverage-aggregate{margin-top:14px;font-size:13px}
.relationship-data-coverage>summary:focus-visible,.relationship-coverage-account select:focus-visible{outline:2px solid #496853;outline-offset:3px}
.relationship-alternate-map .relationship-occurrence>.relationship-account-button{min-height:44px}
@media(max-width:650px){.relationship-alternate-map .publisher-relationship-map{padding:12px}.relationship-alternate-map .relationship-selected{padding:12px}.relationship-alternate-map summary{min-height:44px}}
@media(max-width:650px){
 .relationship-comparison-wrap{overflow:visible;border:0}
 .relationship-comparison-table{min-width:0;display:block;table-layout:auto}
 .relationship-comparison-table thead{display:none}
 .relationship-comparison-table tbody,.relationship-comparison-table tr,.relationship-comparison-table th,.relationship-comparison-table td{display:block;width:auto}
 .relationship-comparison-table tr{border:1px solid #dfe4e1;border-radius:6px;margin:8px 0;overflow:hidden}
 .relationship-comparison-table th,.relationship-comparison-table td{border:0;padding:8px 12px}
 .relationship-comparison-table td{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}
 .relationship-comparison-table td:before{content:attr(data-label);flex:0 0 42%;color:#596460;font-size:12px}
 .relationship-comparison-table tbody[hidden] td:before,.relationship-comparison-table tr[hidden] td:before{content:none}
 .relationship-comparison-table td>.relationship-metric-unavailable{flex:1;min-height:26px}
 .relationship-comparison-table td>small{flex-basis:42%;margin:0}
 .relationship-comparison-table td[data-label="Supply / impressions"]:before,.relationship-comparison-table td[data-label="DSP spend / share"]:before{display:none}
 .relationship-comparison-table td[data-label="Demand Score"] .relationship-metric-unavailable{display:block}
 .relationship-comparison-group th{padding:12px}
 .relationship-comparison-account th{padding-left:20px}
 .relationship-comparison-detail td{display:block;padding:14px}
 .relationship-comparison-detail td:before{display:none}
 .relationship-comparison-detail .record{font-size:12px}
 .relationship-comparison-detail .icon-button{min-width:44px;min-height:44px}
 .relationship-facts{grid-template-columns:1fr;gap:10px}
 .relationship-alternate-map>.publisher-relationship-map{padding:12px}
}
.relationship-table-metric{margin-bottom:8px}
.relationship-table-metric>small{display:block;color:#596460;font-size:12px;margin-bottom:4px}
@media(max-width:650px){.relationship-comparison-table td>.relationship-table-metric{display:grid;grid-template-columns:42% minmax(0,1fr);gap:8px;width:100%;margin:0}.relationship-table-metric>small{font-size:12px;line-height:1.5}.relationship-table-metric .relationship-metric-unavailable{min-height:26px}.relationship-table-metric .relationship-metric-source{grid-column:2}}
@media(max-width:650px){.relationship-comparison-table .relationship-metric-unavailable{display:block;min-height:26px}}
@media(max-width:650px){.relationship-comparison-table .relationship-exchange-row td{display:none}.relationship-comparison-table .relationship-exchange-row td:before{content:none}}

/* The sticky heading is outside the horizontal scroll region so document
   scrolling preserves its position below the existing navigation. */
.relationship-table-region{position:relative;margin:18px 0;border:1px solid #dfe4e1;border-radius:8px;min-width:0}
.relationship-introduction{max-width:90ch}
.relationship-introduction>h2{font-size:20px;line-height:1.4;margin:0 0 10px}
.relationship-introduction>p{margin:8px 0}
.relationship-direct-inventory .relationship-row-toggle{width:100%;min-height:44px}
.relationship-direct-inventory .relationship-row-toggle small{font-weight:400}
.relationship-table-sticky{position:sticky;top:var(--relationship-nav-height,68px);z-index:1;background:#fff;border-bottom:1px solid #c9d1cc;box-shadow:0 2px 3px #24352b0a}
.relationship-table-context{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;background:#fff;line-height:1.4}
.relationship-table-context>strong{color:#24352b;overflow-wrap:anywhere}
.relationship-table-context>span{font-size:12px;color:#596460;text-align:right}
.relationship-table-heading-viewport{overflow:hidden;background:#f3f5f4}
.relationship-table-heading-viewport:focus-visible{outline:2px solid #496853;outline-offset:-3px}
.relationship-table-columns{display:grid;grid-template-columns:22fr 14fr 10fr 15fr 11fr 13fr 15fr;min-width:820px;width:100%;align-items:stretch}
.relationship-column-help{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;min-height:44px;border:0;border-radius:0;padding:8px 9px;box-shadow:none;background:transparent;color:#344f3d;font-size:12px;font-weight:600;text-align:left;line-height:1.4}
.relationship-column-help>img{flex:none;opacity:.65}
.relationship-column-help:hover,.relationship-column-help[aria-expanded=true]{background:#e5ece7}
.relationship-column-help:focus-visible{outline:2px solid #496853;outline-offset:-3px}
.relationship-column-explanation{margin:0;padding:10px 12px;background:#f8faf9;font-size:13px;line-height:1.5;color:#344f3d;border-top:1px solid #dfe4e1}
.relationship-column-explanation[hidden]{display:none}
.relationship-table-region>.relationship-comparison-wrap{margin:0;border:0;border-radius:0 0 8px 8px}
.relationship-comparison-section[data-relationship-kind=declared-direct] th{background:#eef1ef;border-left:3px solid #9ca69f}
.relationship-comparison-section[data-relationship-kind=intermediary-context] th{background:#f3f5f4;border-left:3px dashed #9ca99f}
.relationship-comparison-group[data-relationship-kind=declared-direct]{background:#f3f5f4}
.relationship-comparison-group[data-relationship-kind=intermediary-context]{background:#f8faf9}
.relationship-comparison-account[data-relationship-kind=declared-direct] th{border-left:3px solid #d1d8d3}
.relationship-comparison-account[data-relationship-kind=possible-association] th{border-left:3px dashed #c9d1cc}
.relationship-comparison-table th,.relationship-comparison-table td{padding-top:8px;padding-bottom:8px}
.relationship-comparison-account .relationship-row-toggle{font-weight:600}
.relationship-comparison-account .relationship-row-toggle>span{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}
.relationship-comparison-account .relationship-row-toggle small:first-of-type{margin-top:0}
.relationship-comparison-account .relationship-row-toggle .relationship-identity-state{grid-column:1/-1;margin-top:2px}
.relationship-comparison-table .relationship-metric-unavailable{font-size:13px;min-height:0}
.relationship-empty-row td{padding:12px;color:#596460;font-size:13px;line-height:1.5}
.relationship-empty-row td:before{display:none}
.relationship-comparison-detail>td{padding:12px 16px}
.relationship-comparison-detail .relationship-account-reading{max-width:none}
.relationship-comparison-detail h3{font-size:15px;margin-bottom:6px}
.relationship-account-reading>.relationship-facts{grid-template-columns:1fr 1fr;margin:12px 0;gap:8px 20px}
.relationship-account-reading>.relationship-facts>div:last-child{grid-column:1/-1}
.relationship-account-reading .relationship-field-key{font-size:12px;line-height:1.5;margin:8px 0}
.relationship-account-reading .relationship-exact-record{margin-top:10px;padding-top:10px}
.relationship-account-reading .relationship-exact-record .record{margin:6px 0}
.relationship-account-reading .relationship-exact-record>.source-note{margin-top:6px}
.relationship-account-reading>.op-disclosure{margin:8px 0}
.relationship-account-reading>.op-disclosure>summary{font-size:13px;min-height:30px;line-height:1.5}
.relationship-account-evidence>.relationship-facts{margin:10px 0}
.relationship-account-reading .record-pair{margin:8px 0 12px;gap:12px}
.relationship-account-reading .paired-record-block{padding:10px}
.relationship-account-reading .paired-record-source{font-size:12px;line-height:1.5}
.relationship-table-primary [id],.relationship-table-primary button,.relationship-table-primary summary{scroll-margin-top:calc(var(--relationship-nav-height,68px) + 100px)}
@media(max-width:650px){
 .relationship-table-region{border:0;margin:16px 0}
 .relationship-table-context{display:block;padding:10px 8px;background:#f3f5f4}
 .relationship-table-context>strong,.relationship-table-context>span{display:block;text-align:left}
 .relationship-table-context>span{margin-top:3px}
 .relationship-table-heading-viewport{display:none}
 .relationship-table-region>.relationship-comparison-wrap{overflow:visible}
 .relationship-comparison-table .relationship-metric-unavailable{font-size:13px;min-height:0}
 .relationship-comparison-account .relationship-row-toggle>span{display:block}
 .relationship-comparison-account .relationship-row-toggle small:first-of-type{margin-top:3px}
 .relationship-account-reading>.relationship-facts{grid-template-columns:1fr;gap:8px}
 .relationship-account-reading>.op-disclosure>summary{min-height:44px;padding:8px 0}
 .relationship-table-primary [id],.relationship-table-primary button,.relationship-table-primary summary{scroll-margin-top:calc(var(--relationship-nav-height,68px) + 85px)}
}

/* Shared metric scope belongs to the group context, while narrow rows keep labels. */
.relationship-comparison-table{font-size:13px;line-height:1.45}
.relationship-comparison-table th,.relationship-comparison-table td{overflow-wrap:normal;word-break:normal}
.relationship-comparison-table td[data-label="sellers.json"]{overflow-wrap:anywhere}
.relationship-comparison-account .relationship-row-toggle small:first-of-type{overflow-wrap:anywhere}
.relationship-comparison-table .jounce-label{overflow-wrap:normal;font-size:12px}
.relationship-row-toggle small{font-size:12px}
.relationship-row-toggle>span{min-width:0;overflow-wrap:anywhere}
.relationship-comparison-account .relationship-row-toggle>span{display:block}
.relationship-comparison-account .relationship-row-toggle small:first-of-type{margin-top:3px}
.relationship-section-scope{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#596460;margin-top:3px}
.relationship-column-help{font-size:13px}
.relationship-comparison-wrap{scrollbar-width:auto}
@media(max-width:650px){
 .relationship-comparison-table{min-width:0}
 .relationship-comparison-table td[data-label="Supply / impressions"]:before{display:block;content:'Supply share';}
 .relationship-comparison-table td[data-label="DSP spend / share"]:before{display:block;content:'DSP spend share';}
 .relationship-comparison-account td[data-label="Supply / impressions"]:before,.relationship-comparison-account td[data-label="DSP spend / share"]:before{display:none}
 .relationship-comparison-section tr{overflow:visible}
 .relationship-introduction>h2{font-size:20px}
}

/* Compact relationship reading and bounded source enquiries. */
.relationship-account-reading p{margin:7px 0;line-height:1.5}
.relationship-account-reading .relationship-interpretation{font-size:15px;color:#263b2e}
.relationship-registry-identity,.relationship-uncertainty{font-size:13px}
.relationship-account-reading .relationship-exact-record{border:0;padding-top:0;margin-top:8px}
.relationship-reporting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #dce4de}
.relationship-reporting>div{min-width:0}
.relationship-reporting strong{font-size:13px}
.relationship-source-request{font-size:13px;white-space:normal;text-align:left;min-height:32px}
.connection-request{max-width:560px}
.connection-request textarea{box-sizing:border-box;width:100%;min-height:130px;resize:vertical;font:inherit;font-size:13px;line-height:1.5}
.connection-request label{display:block;margin:16px 0 12px}
.exact-source-record .record{max-width:100%;overflow-wrap:anywhere}
.exact-source-record .record code{white-space:pre-wrap;overflow-wrap:anywhere}
.relationship-source-index li{margin:8px 0;font-size:13px;line-height:1.5}
.setup-context-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}
.setup-context-controls label{display:grid;gap:4px;font-size:13px;min-width:180px}
.setup-context-controls select{max-width:100%;min-height:40px}
@media(max-width:650px){
 .relationship-reporting{grid-template-columns:1fr;gap:12px}
 .relationship-source-request{min-height:44px}
 .setup-context-controls{display:grid;grid-template-columns:1fr}
 .setup-context-controls label{min-width:0}
 .setup-context-controls select{width:100%;min-height:44px}
}

[data-nav="peers"]{justify-content:flex-start!important;gap:8px}

@media(max-width:650px){
 .relationship-table-heading-viewport{display:block;overflow-x:auto;scrollbar-width:thin}
 .relationship-table-columns{display:flex;width:max-content!important}
 .relationship-column-help{flex:0 0 auto;width:auto;min-height:44px;padding:8px 10px;font-size:12px}
 .relationship-column-explanation{font-size:13px;line-height:1.45}
}
