.sp-object-native { display:block; min-width:0; }
select[data-object-enhanced=true] { display:none !important; }
.spa-scope .sp-object-picker { --sc-surface:var(--spaBg1); --sc-border:var(--spaStroke1); --sc-text:var(--spaFg1); --sc-primary:var(--spaBrandBg); --sc-primary-soft:var(--spaBrandBg2); --sc-hover:var(--spaBgSubtleHover); --sc-muted:var(--spaFg3); }
.sp-object-picker { position:relative; display:block; min-width:0; width:100%; color:var(--sc-text, var(--fg-primary, #242424)); }
.sp-object-picker .sp-object-input { box-sizing:border-box; width:100%; min-height:36px; padding:7px 34px 7px 12px; border:1px solid var(--sc-border, #d1d1d1); border-bottom-color:#8a8886; border-radius:4px; background:var(--sc-surface, var(--bg-surface, #fff)); color:inherit; font:inherit; text-overflow:ellipsis; }
.sp-object-picker .sp-object-input:focus { outline:2px solid var(--sc-primary, var(--brand-primary, #6750a4)); outline-offset:1px; }
.sp-object-picker .sp-object-clear { position:absolute; top:4px; right:4px; display:grid; place-items:center; width:28px; height:28px; min-width:0; min-height:0; margin:0; padding:0; border:0; background:transparent; color:inherit; font-size:22px; box-shadow:none; }
.sp-object-picker .sp-object-clear:hover { background:var(--sc-hover, #f0f0f0); }
.sp-object-results { position:absolute; top:100%; left:0; right:0; z-index:1055; max-height:280px; overflow:auto; margin-top:4px; padding:4px; border:1px solid var(--sc-border, #d1d1d1); border-radius:6px; background:var(--sc-surface, var(--bg-surface, #fff)); box-shadow:0 6px 18px #0002; }
.sp-object-option { padding:8px 10px; border-radius:3px; cursor:pointer; overflow-wrap:anywhere; font-weight:400; }
.sp-object-option:hover, .sp-object-active { background:var(--sc-hover, #f0f0f0); }
.sp-object-option[aria-selected=true] { background:var(--sc-primary-soft, #eee8f7); color:var(--sc-text, #242424); box-shadow:inset 3px 0 var(--sc-primary, #6750a4); }
.sp-object-empty { padding:12px; color:var(--sc-muted, #616161); font-weight:400; }
.sp-object-status { margin-top:4px; color:var(--sc-muted, #616161); font-size:12px; font-weight:400; }
.sp-object-status:empty { display:none; }
.sp-object-chips { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:6px; }
.sp-object-picker .sp-object-chip { display:inline-flex; align-items:center; min-height:28px; margin:0; padding:3px 8px; border:1px solid var(--sc-border, #d1d1d1); border-radius:4px; background:var(--sc-hover, #f0f0f0); color:inherit; box-shadow:none; font-size:13px; font-weight:400; }
.sp-object-picker [hidden], .sp-object-native > select[hidden] { display:none !important; }
.merchant-relations .relation-row { display:grid; grid-template-columns:minmax(150px, 200px) minmax(0, 1fr); gap:16px; padding:16px 0; border-bottom:1px solid var(--spaStroke2, #eee); }
.merchant-relations .relation-row:first-child { padding-top:0; }
.merchant-relations .relation-row:last-child { border-bottom:0; }
.merchant-relations .relation-row > label { padding-top:8px; margin:0; font-size:14px; }
.merchant-relations .sp-object-chips { gap:6px; }
.merchant-relations .sp-object-chip { max-width:100%; text-align:left; overflow-wrap:anywhere; line-height:1.5; }
@media (max-width:700px) { .merchant-relations .relation-row { grid-template-columns:minmax(0, 1fr); gap:8px; } }
@media (max-width:600px) { .sp-object-picker .sp-object-input { min-height:44px; font-size:16px; } .sp-object-option { padding:12px 10px; } }
