.price-rules-transfer { margin:24px 0; min-width:0; }
.price-rules-transfer :is([data-rules-rows],[data-rules-comparison-rows])>details { border-top:1px solid var(--line); padding:12px 0; }
.price-rules-transfer :is([data-rules-rows],[data-rules-comparison-rows])>details>summary { display:grid; gap:5px; padding:8px 0; }
.price-rules-transfer details>summary>span { font-size:12px; color:var(--muted); }
.price-rules-transfer :is(p,summary,dd,strong,label) { overflow-wrap:anywhere; }
.price-rules-transfer :is(select,label) { min-width:0; max-width:100%; }
.price-rules-transfer label:has(select) { display:grid; gap:8px; margin:12px 0; }
.price-rules-transfer select { width:100%; padding:10px; color:var(--text); background:var(--ink); border:1px solid var(--line-strong); border-radius:8px; font:inherit; }
.price-rules-transfer :is(dl,dd) { margin:0; }
.price-rules-transfer :is(.price-rules-values,.price-rules-comparison) { display:grid; gap:14px 24px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 0; }
.price-rules-transfer dt { color:var(--muted); font-size:12px; margin-bottom:6px; }
.price-rules-transfer dd { font-size:13px; white-space:pre-wrap; }
.price-rules-comparison dd { display:grid; grid-template-columns:64px minmax(0,1fr); gap:8px; padding:4px 0; }
.price-rules-comparison dd>span { color:var(--muted); }
.price-rules-comparison strong { font-weight:500; }
.price-rules-transfer :is(button,input,select,summary):focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
@media(max-width:600px){.price-rules-transfer :is(.price-rules-values,.price-rules-comparison) { grid-template-columns:1fr; }}
