.sale-duplicate-dialog { width:min(440px, calc(100vw - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:0; box-sizing:border-box; overflow:auto; border:1px solid var(--border-strong); border-top:3px solid var(--orange-500); border-radius:var(--r-lg); background:var(--card); color:var(--body); box-shadow:var(--shadow-lg); }
.sale-duplicate-dialog::backdrop { background:rgb(11 18 38 / 48%); }
.sale-duplicate-dialog header { padding:16px; border-bottom:1px solid var(--border); }
.sale-duplicate-dialog h2 { margin:0; font-size:16px; line-height:1.4; font-weight:700; color:var(--navy-900); }
.sale-duplicate-body { padding:4px 16px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.sale-duplicate-body p { margin:12px 0; }
.sale-duplicate-body strong { color:var(--navy-900); }
.sale-duplicate-error { color:var(--danger); }
.sale-duplicate-dialog footer { display:flex; justify-content:flex-end; gap:8px; padding:12px 16px; background:var(--surface); border-top:1px solid var(--border); }
.sale-duplicate-dialog button { cursor:pointer; border:1px solid var(--border-strong); border-radius:var(--r-sm); background:var(--card); color:var(--body); font:inherit; font-size:13px; min-height:44px; padding:8px 12px; transition:filter 150ms; }
.sale-duplicate-dialog .sale-duplicate-replace { background:var(--orange-700); border-color:var(--orange-700); color:#fff; font-weight:700; }
.sale-duplicate-dialog button:disabled { opacity:.5; cursor:not-allowed; }
.sale-duplicate-dialog button:not(:disabled):hover { filter:brightness(.96); }
.sale-duplicate-dialog button:focus-visible { outline:2px solid var(--orange-500); outline-offset:2px; }
@media (max-width:380px) { .sale-duplicate-dialog footer { flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { .sale-duplicate-dialog button { transition:none; } }
.sale-duplicate-notice { display:flex; align-items:flex-start; gap:12px; flex:none; margin-bottom:8px; padding:8px 10px; border:1px solid var(--orange-border); border-radius:var(--r-sm); background:var(--orange-soft); color:var(--body); font-size:12px; line-height:1.45; }
.sale-duplicate-notice > div { min-width:0; flex:1; overflow-wrap:anywhere; }
.sale-duplicate-notice strong { color:var(--orange-texto); font-weight:700; }
.sale-duplicate-notice p { margin:3px 0 0; white-space:normal; }
.sale-duplicate-notice button { flex:none; min-width:32px; min-height:32px; padding:2px 6px; border:1px solid var(--orange-border); border-radius:var(--r-sm); background:transparent; color:var(--body); font:inherit; font-size:20px; cursor:pointer; }
.sale-duplicate-notice button:focus-visible { outline:2px solid var(--orange-500); outline-offset:2px; }
@media (pointer:coarse) { .sale-duplicate-notice button { min-width:44px; min-height:44px; } }
