/* Explicit comparisons never replace the card's purchase/staging target. */
.sold-comps { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 12px; min-width: 0; }
.sold-comps h3 { margin: 0; font-size: 16px; }
.sold-comps [hidden] { display: none !important; }
.comps-note, .comps-query { font-size: 12px; line-height: 1.5; color: var(--ink-3); margin: 8px 0 0; }
.comps-query { overflow-wrap: anywhere; color: var(--ink-2); }
.comps-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 8px; margin: 12px 0; }
.comps-controls label { display: grid; gap: 5px; font-size: 12px; font-weight: 600; min-width: 0; }
.comps-controls select { width: 100%; min-width: 0; min-height: 44px; font-size: 16px; }
.comps-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: 14px; padding: 8px 12px; text-decoration: none; white-space: normal; }
.comps-link[aria-disabled="true"] { opacity: .6; pointer-events: none; }
.sold-comps :is(a, select):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.sold-comps-dialog { box-sizing: border-box; width: min(620px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg-2); color: var(--ink); }
.sold-comps-dialog::backdrop { background: #0009; }
.sold-comps-dialog > header { display: flex; align-items: start; gap: 12px; justify-content: space-between; }
.sold-comps-dialog h2 { font-size: 20px; margin: 0; }
.sold-comps-dialog header p { margin: 4px 0 0; font-size: 13px; color: var(--ink-3); }
.sold-comps-dialog .btn { min-height: 44px; flex: none; }
.wl-sold-comps { min-height: 44px; font-family: inherit; font-size: 12px; padding: 6px 10px; }
.watch-grid-card > .wl-sold-comps { width: calc(100% - 48px); margin-top: 5px; padding-inline: 2px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-2); color: var(--ink); }
.watch-grid-card > .watch-grid-remove { position: absolute; bottom: 0; right: 0; width: 44px; font-size: 0; }
.watch-grid-card > .watch-grid-remove span { font-size: 20px; }
.watch-flow-grid .watch-grid-card > .wl-sold-comps { position: absolute; bottom: 4px; left: 4px; width: calc(100% - 54px); margin: 0; font-size: 11px; }
.watch-compact-row { display: grid; grid-template-columns: minmax(0, 1fr) 64px; }
.watch-compact-row > .watch-compact-stage { grid-area: 1 / 1; padding-right: 8px; min-height: 96px; }
.watch-compact-row > .wl-sold-comps { grid-area: 1 / 2; align-self: end; padding: 3px; margin: 0 4px 4px 0; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--ink); font-size: 11px; }
.watch-compact-row > .watch-remove { grid-area: 1 / 2; position: static; align-self: start; justify-self: center; transform: none; margin-top: 4px; }
@media print { .sold-comps, .sold-comps-dialog, .wl-sold-comps { display: none !important; } }
