.drop-table-toolbar label { flex-basis: 180px; }
.drop-table-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.drop-table-art { width: 42px; height: 42px; flex: 0 0 42px; display: flex; align-items: center; justify-content: center; }
.drop-table-art > svg, .drop-table-art img { max-width: 100%; max-height: 100%; }
.drop-table-sources { list-style: none; padding: 0; margin: 0; }
.drop-table-source { border-top: 1px solid var(--ui-border, #3b4148); padding: 10px 0; overflow-wrap: anywhere; }
.drop-table-source:last-child { padding-bottom: 0; }
.drop-table-source-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.drop-table-source-heading strong { font-size: 0.8rem; }
.drop-table-method { font-size: 0.65rem; color: var(--ui-gold, #e4c77e); flex-shrink: 0; }
.drop-table-places { font-size: 0.72rem; margin: 3px 0; }
.drop-table-details { font-size: 0.72rem; margin-top: 5px; color: var(--ui-text-dim); }
.drop-table-details summary { cursor: pointer; color: var(--ui-gold, #e4c77e); }
.drop-table-details p { margin: 6px 0 0; }

@media (max-width: 700px) {
    .drop-table-grid { grid-template-columns: minmax(0, 1fr); }
    .drop-table-toolbar label { flex-basis: 140px; }
    #dropTableModal .modal-inner { padding: 14px !important; }
    .drop-table-source-heading { flex-wrap: wrap; gap: 2px 8px; }
}
