.listing-row-actions .listing-pair-trigger, .listing-pair-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 4px; margin-left: 10px; padding: 5px 0; border: 0; background: transparent; color: #2869db; cursor: pointer; white-space: nowrap; font: inherit; font-size: 11px; }
.listing-pair-trigger .listing-action-chevron { display: block; flex: 0 0 12px; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform 150ms ease; }
.listing-pair-trigger[aria-expanded="true"] .listing-action-chevron { transform: rotate(180deg); }
.listing-pair-trigger:hover:not(:disabled), .listing-pair-trigger[aria-expanded="true"] { color: #1255c8; }
.listing-pair-trigger:focus-visible { outline: 2px solid #8db4ff; outline-offset: 3px; border-radius: 3px; }
@media (prefers-reduced-motion: reduce) { .listing-pair-trigger .listing-action-chevron { transition: none; } }
.listing-pair-trigger:disabled { color: #a5afbd; cursor: default; }
.listing-pair-link { padding: 0; border: 0; background: transparent; color: #2869db; font: inherit; cursor: pointer; }
.listing-pair-link:hover:not(:disabled) { color: #1255c8; text-decoration: underline; }
.listing-pair-link:focus-visible { outline: 2px solid #8db4ff; outline-offset: 3px; border-radius: 3px; }
.listing-pair-link:disabled { color: #a5afbd; cursor: default; }
.listing-local-product { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; line-height: 18px; }
.listing-local-product + .listing-local-product { margin-top: 6px; }
.listing-local-product-name, .listing-product-sku { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.listing-product-sku { padding: 0; border: 0; background: transparent; color: #1683ff; font: inherit; line-height: 18px; text-align: left; cursor: pointer; }
.listing-product-sku:hover { color: #1255c8; text-decoration: underline; }
.listing-product-sku:focus-visible { outline: 2px solid #8db4ff; outline-offset: 2px; border-radius: 2px; }
.pm-row-menu .listing-unpair-action { color: #c64c4c; }
.pm-row-menu .listing-unpair-action:hover:not(:disabled), .pm-row-menu .listing-unpair-action:focus-visible { color: #b23b3b; background: #fff1f0; }
.listing-pair-menu-error { margin: 6px; color: #c64c4c; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.listing-table:not(.parent-listing-table) .listing-row-actions { min-width: 116px; width: 116px; white-space: nowrap; }
.listing-pair-dialog { width: min(900px,100%); }
.pm-pair-dialog.listing-owner-dialog { width: min(528px,100%); height: auto; min-height: 0; max-height: calc(100dvh - 32px); }
.listing-owner-dialog .pm-pair-header { flex-basis: 58px; padding: 0 27px; }
.listing-owner-dialog .pm-pair-header h2 { font-size: 16px; }
.listing-owner-dialog .pm-pair-body { flex: 0 1 auto; padding: 27px 26px 8px; gap: 21px; overflow: visible; }
.listing-owner-dialog .pm-pair-footer { padding: 10px 26px 19px; flex-basis: 61px; }
.listing-owner-dialog .pm-pair-footer .pm-button { height: 33px; min-width: 54px; }
.listing-owner-dialog .pm-pair-footer-actions { gap: 18px; }
.listing-owner-choice { display: grid; grid-template-columns: 80px minmax(0,1fr); align-items: center; gap: 8px; color: #526b8a; font-size: 13px; }
.listing-owner-choice > label, .listing-owner-choice > span { text-align: right; white-space: nowrap; }
.listing-owner-choice select { width: 100%; height: 36px; border: 1px solid #c5d1e5; border-radius: 4px; padding: 0 10px; background: #fff; color: inherit; font: inherit; }
.listing-owner-choice select:disabled { background: #fafbfc; color: #a1acbc; }
.listing-owner-info { color: #a6b2c4; cursor: help; }
.listing-owner-picker { position: relative; min-width: 0; }
.listing-owner-control { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; min-height: 36px; padding: 3px 4px; border: 1px solid #c5d1e5; border-radius: 4px; background: #fff; cursor: pointer; }
.listing-owner-control.open, .listing-owner-control:focus-within { border-color: #76a5f7; }
.listing-owner-control.disabled { background: #fafbfc; cursor: default; }
.listing-owner-tag { display: inline-flex; align-items: center; gap: 4px; max-width: calc(100% - 28px); padding: 2px 5px 2px 8px; border-radius: 4px; background: #eff1f5; color: #172334; line-height: 22px; }
.listing-owner-tag > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.listing-owner-tag button { flex-shrink: 0; padding: 0 2px; border: 0; background: transparent; color: #9eabba; font: inherit; font-size: 17px; cursor: pointer; }
#listing-owner-trigger { flex: 1 0 20px; align-self: stretch; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 26px; padding: 0 4px; border: 0; background: transparent; color: #a1acbc; font: inherit; cursor: pointer; }
#listing-owner-trigger svg { margin-left: auto; width: 16px; height: 16px; fill: none; stroke: #a1acbc; stroke-width: 1.5; }
.listing-owner-control button:disabled { cursor: default; }
.listing-owner-control button:focus-visible { outline: 2px solid #76a5f7; outline-offset: 1px; }
.listing-owner-options { position: absolute; z-index: 2; top: calc(100% + 5px); left: 0; right: 0; padding: 7px; border: 1px solid #dce4ef; border-radius: 4px; background: #fff; box-shadow: 0 5px 18px #243f6726; }
.listing-owner-options > input { width: 100%; height: 32px; padding: 0 8px; border: 1px solid #dce4ef; border-radius: 3px; font: inherit; }
.listing-owner-options-list { max-height: min(180px,25dvh); overflow-y: auto; margin-top: 5px; }
.listing-owner-options-list label { display: flex; align-items: center; gap: 8px; padding: 7px; cursor: pointer; }
.listing-owner-options-list label:hover { background: #f0f5ff; }
.listing-owner-options-list input { accent-color: #075cf5; }
.listing-owner-options-list span { min-width: 0; overflow-wrap: anywhere; }
.listing-owner-options-list small { margin-left: 8px; color: #98a4b6; }
.listing-owner-options-list p { padding: 8px; margin: 0; color: #98a4b6; }
@media (max-width: 640px) { .listing-owner-dialog .pm-pair-header { padding: 0 20px; } .listing-owner-dialog .pm-pair-body { padding: 24px 16px 8px; } .listing-owner-dialog .pm-pair-footer { padding-right: 16px; } .listing-owner-choice { grid-template-columns: 76px minmax(0,1fr); gap: 6px; } }
.listing-pair-context { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 16px; overflow-wrap: anywhere; font-size: 13px; }
.listing-pair-context strong { font-weight: 500; }
.listing-batch-pair-list { display: flex; flex-direction: column; gap: 6px; max-height: 128px; overflow-y: auto; margin: 0 0 12px; padding: 10px 12px; border: 1px solid #e2e8f1; border-radius: 4px; list-style: none; font-size: 12px; }
.listing-batch-pair-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; overflow-wrap: anywhere; }
.listing-batch-pair-list strong { font-weight: 500; }
.listing-batch-pair-list li > span { color: #72829a; }
.listing-batch-pair-list li > .listing-batch-pair-taken { color: #c64c4c; }
.listing-pair-search { flex: 1 1 240px; width: auto; min-width: 0; max-width: 360px; }
.listing-pair-filter-trigger { max-width: 160px; }
.listing-pair-filter-trigger span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.listing-pair-filter-trigger svg { flex-shrink: 0; }
#listing-pair-filter-popover .pm-category-filter-options button span { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 640px) { .listing-pair-search { flex-basis: 100%; max-width: none; order: 1; } .listing-pair-filter-trigger { max-width: 130px; } }
.listing-pair-current { margin: 0 0 12px; padding: 10px 12px; background: #eff6ff; color: #356195; font-size: 13px; overflow-wrap: anywhere; }
.listing-pair-table { min-width: 560px; }
.listing-pair-table input[type=radio] { accent-color: #0660fa; }
.listing-pair-text { overflow-wrap: anywhere; }
.listing-pair-footer-actions, .listing-pair-dialog .pm-pair-footer-actions { flex-shrink: 0; }
.listing-pair-notice { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border: 1px solid #b9dfc7; background: #effbf3; color: #287844; border-radius: 4px; overflow-wrap: anywhere; }
.listing-pair-notice button { border: 0; background: none; color: inherit; cursor: pointer; font-size: 20px; }
