.deal-merge-menu { position:relative; }
.deal-merge-menu summary { cursor:pointer; padding:10px 14px; min-height:42px; border:1px solid var(--line); border-radius:10px; list-style:none; font-weight:700; }
.deal-merge-menu[open]>button { position:absolute; top:100%; right:0; z-index:10; min-width:220px; min-height:44px; background:var(--paper); color:var(--ink); box-shadow:0 6px 24px #0003; }
.deal-merge-dialog { width:min(640px,calc(100vw - 24px)); max-height:90dvh; overflow:auto; scroll-padding:24px 0 110px; }
.deal-merge-dialog [hidden] { display:none; }
.deal-merge-dialog details>summary { cursor:pointer; font-weight:700; overflow-wrap:anywhere; }
.merge-picker[open]>summary { margin-bottom:12px; }
.merge-picker>button { margin:8px 0; }
.deal-merge-dialog [data-merge-review] { display:grid; gap:14px; min-width:0; }
.merge-result { display:grid; gap:4px; padding:12px; border:1px solid var(--line); border-radius:10px; overflow-wrap:anywhere; }
.merge-result small,.merge-warning { color:var(--ink-2); }
.deal-merge-dialog .merge-rule,.deal-merge-dialog .merge-warning { margin:0; }
.deal-merge-dialog .merge-warning { font-size:12px; }
.merge-results { display:grid; gap:8px; max-height:45vh; overflow:auto; }
.merge-results>label { display:flex; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:10px; cursor:pointer; }
.merge-results small { display:block; }
.deal-merge-dialog input[type=radio],.deal-merge-dialog input[type=checkbox] { width:20px; min-width:20px; height:20px; accent-color:var(--green-dark); }
.merge-choices { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.merge-choices>label { padding:12px; border:1px solid var(--line); border-radius:10px; cursor:pointer; min-width:0; align-content:start; }
.merge-choices>label:has(input:checked) { border-color:var(--green-dark); box-shadow:inset 0 0 0 1px var(--green-dark); }
.merge-choices label>div { display:grid; grid-template-columns:110px 1fr; gap:8px; margin-top:5px; overflow-wrap:anywhere; }
.deal-merge-dialog fieldset { border:0; padding:10px 0; margin:8px 0; }
.deal-merge-dialog legend { font-weight:700; }
.merge-blockers { padding:14px; border:1px solid #bb7033; border-radius:10px; }
.merge-choices small { opacity:.75; }
@media(max-width:600px) { .merge-choices { grid-template-columns:1fr; } .merge-choices label>div { grid-template-columns:90px 1fr; } }
