.filter-memory-note { display: block; margin: 5px 0 16px; }
.linking-sticky { position: sticky; bottom: 8px; z-index: 20; background: #0b2030; border: 1px solid #32617e; border-radius: 12px; padding: 14px; box-shadow: 0 -4px 18px #0004; display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; align-items: center; }
.linking-sticky > div { flex: 1 1 270px; min-width: 0; }
.linking-sticky small { display: block; margin: 4px 0; }
.linking-sticky details { max-width: 100%; }
.linking-sticky summary { cursor: pointer; }
[data-link-draft-list] { max-height: 25vh; overflow: auto; }
.link-draft-item { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid #32617e; }
.link-draft-item span { flex: 1; overflow-wrap: anywhere; }
.period-comparison { grid-column: 1 / -1; min-width: 0; }
.card-history-item { padding: 12px 0; border-top: 1px solid #32617e; overflow-wrap: anywhere; }
.card-history-item summary { cursor: pointer; }
.history-diff { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.catalog-compact .catalog-table td { padding-top: 6px; padding-bottom: 6px; }
.catalog-compact .catalog-table .quick-input { min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.catalog-compact .catalog-table .marketplace-name-copy,
.catalog-compact .catalog-table .row-detail-link { display: none; }
.catalog-compact .catalog-table .marketplace-name-list { display: flex; flex-wrap: wrap; gap: 5px; }
.catalog-compact .catalog-table .marketplace-name-row { padding: 0; border: 0; }
.catalog-compact .catalog-table .catalog-price-stack,
.catalog-compact .catalog-table .catalog-margin-stack { gap: 2px; }
@media (max-width: 600px) {
  .linking-sticky { bottom: 4px; padding: 10px; gap: 8px; }
  .linking-sticky > div { flex-basis: 100%; }
  .linking-sticky > button { flex: 1 1 140px; white-space: normal; }
  .history-diff { grid-template-columns: 1fr; }
}
@media print { .linking-sticky, .filter-memory-note { display: none; } }
